/*!
 * jQuery JavaScript Library v3.6.3
 * https://jquery.com/
 *
 * Includes Sizzle.js
 * https://sizzlejs.com/
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license
 * https://jquery.org/license
 *
 * Date: 2022-12-20T21:28Z
 */
(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 wr(n,t,i){i=i||f;var r,e,u=i.createElement("script");if(u.text=n,t)for(r in ue)e=t[r]||t.getAttribute&&t.getAttribute(r),e&&u.setAttribute(r,e);i.head.appendChild(u).parentNode.removeChild(u)}function rt(n){return n==null?n+"":typeof n=="object"||typeof n=="function"?ti[yr.call(n)]||"object":typeof n}function ai(n){var t=!!n&&"length"in n&&n.length,i=rt(n);return u(n)||it(n)?!1:i==="array"||t===0||typeof t=="number"&&t>0&&t-1 in n}function l(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()}function yi(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 ni.call(t,n)>-1!==r}):i.filter(t,n,r)}function uu(n,t){while((n=n[t])&&n.nodeType!==1);return n}function fe(n){var t={};return i.each(n.match(a)||[],function(n,i){t[i]=!0}),t}function ft(n){return n}function ri(n){throw n;}function fu(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 fi(){f.removeEventListener("DOMContentLoaded",fi);n.removeEventListener("load",fi);i.ready()}function se(n,t){return t.toUpperCase()}function y(n){return n.replace(ee,"ms-").replace(oe,se)}function pt(){this.expando=i.expando+pt.uid++}function le(n){return n==="true"?!0:n==="false"?!1:n==="null"?null:n===+n+""?+n:he.test(n)?JSON.parse(n):n}function ou(n,t,i){var r;if(i===undefined&&n.nodeType===1)if(r="data-"+t.replace(ce,"-$&").toLowerCase(),i=n.getAttribute(r),typeof i=="string"){try{i=le(i)}catch(u){}o.set(n,t,i)}else i=undefined;return i}function hu(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=n.nodeType&&(i.cssNumber[t]||e!=="px"&&+o)&&wt.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 ve(n){var r,f=n.ownerDocument,u=n.nodeName,t=pi[u];return t?t:(r=f.body.appendChild(f.createElement(u)),t=i.css(r,"display"),r.parentNode.removeChild(r),t==="none"&&(t="block"),pi[u]=t,t)}function st(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===""&&bt(u)&&(f[i]=ve(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&&l(n,t))?i.merge([n],r):r}function wi(n,t){for(var i=0,u=n.length;i<u;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function vu(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(rt(e)==="object")i.merge(y,e.nodeType?[e]:e);else if(au.test(e)){for(o=o||h.appendChild(t.createElement("div")),p=(cu.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=ot(e),o=s(h.appendChild(e),"script"),w&&wi(o),r)for(v=0;e=o[v++];)lu.test(e.type||"")&&r.push(e)}return h}function ht(){return!0}function ct(){return!1}function ye(n,t){return n===pe()==(t==="focus")}function pe(){try{return f.activeElement}catch(n){}}function ki(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)ki(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=ct;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 ei(n,t,u){if(!u){r.get(n,t)===undefined&&i.event.add(n,t,ht);return}r.set(n,t,!1);i.event.add(n,t,{namespace:!1,handler:function(n){var o,e,f=r.get(this,t);if(n.isTrigger&1&&this[t]){if(f.length)(i.event.special[t]||{}).delegateType&&n.stopPropagation();else if(f=k.call(arguments),r.set(this,t,f),o=u(this,t),this[t](),e=r.get(this,t),f!==e||o?r.set(this,t,!1):e={},f!==e)return n.stopImmediatePropagation(),n.preventDefault(),e&&e.value}else f.length&&(r.set(this,t,{value:i.event.trigger(i.extend(f[0],i.Event.prototype),f.slice(1),this)}),n.stopImmediatePropagation())}})}function yu(n,t){return l(n,"table")&&l(t.nodeType!==11?t:t.firstChild,"tr")?i(n).children("tbody")[0]||n:n}function de(n){return n.type=(n.getAttribute("type")!==null)+"/"+n.type,n}function ge(n){return(n.type||"").slice(0,5)==="true/"?n.type=n.type.slice(5):n.removeAttribute("type"),n}function pu(n,t){var f,s,e,h,c,l,u;if(t.nodeType===1){if(r.hasData(n)&&(h=r.get(n),u=h.events,u)){r.remove(t,"handle events");for(e in u)for(f=0,s=u[e].length;f<s;f++)i.event.add(t,e,u[e][f])}o.hasData(n)&&(c=o.access(n),l=i.extend({},c),o.set(t,l))}}function no(n,t){var i=t.nodeName.toLowerCase();i==="input"&&kt.test(n.type)?t.checked=n.checked:(i==="input"||i==="textarea")&&(t.defaultValue=n.defaultValue)}function lt(n,t,f,o){t=vr(t);var a,b,l,v,h,y,c=0,p=n.length,d=p-1,w=t[0],k=u(w);if(k||p>1&&typeof w=="string"&&!e.checkClone&&be.test(w))return n.each(function(i){var r=n.eq(i);k&&(t[0]=w.call(this,i,r.html()));lt(r,t,f,o)});if(p&&(a=vu(t,n[0].ownerDocument,!1,n,o),b=a.firstChild,a.childNodes.length===1&&(a=b),b||o)){for(l=i.map(s(a,"script"),de),v=l.length;c<p;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(y=l[l.length-1].ownerDocument,i.map(l,ge),c=0;c<v;c++)h=l[c],lu.test(h.type||"")&&!r.access(h,"globalEval")&&i.contains(y,h)&&(h.src&&(h.type||"").toLowerCase()!=="module"?i._evalUrl&&!h.noModule&&i._evalUrl(h.src,{nonce:h.nonce||h.getAttribute("nonce")},y):wr(h.textContent.replace(ke,""),h,y))}return n}function wu(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&&ot(u)&&wi(s(u,"script")),u.parentNode.removeChild(u));return n}function dt(n,t,r){var o,s,h,u,c=gi.test(t),f=n.style;return r=r||oi(n),r&&(u=r.getPropertyValue(t)||r[t],c&&u&&(u=u.replace(io,"$1")||undefined),u!==""||ot(n)||(u=i.style(n,t)),!e.pixelBoxStyles()&&di.test(u)&&to.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 du(n,t){return{get:function(){if(n()){delete this.get;return}return(this.get=t).apply(this,arguments)}}}function ro(n){for(var i=n[0].toUpperCase()+n.slice(1),t=gu.length;t--;)if(n=gu[t]+i,n in nf)return n}function nr(n){var t=i.cssProps[n]||tf[n];return t?t:n in nf?n:tf[n]=ro(n)||n}function uf(n,t,i){var r=wt.exec(t);return r?Math.max(0,r[2]-(i||0))+(r[3]||"px"):t}function tr(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+b[o],!0,f)),u?(r==="content"&&(s-=i.css(n,"padding"+b[o],!0,f)),r!=="margin"&&(s-=i.css(n,"border"+b[o]+"Width",!0,f))):(s+=i.css(n,"padding"+b[o],!0,f),r!=="padding"?s+=i.css(n,"border"+b[o]+"Width",!0,f):h+=i.css(n,"border"+b[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))||0),s}function ff(n,t,r){var f=oi(n),c=!e.boxSizingReliable()||r,o=c&&i.css(n,"boxSizing",!1,f)==="border-box",s=o,u=dt(n,t,f),h="offset"+t[0].toUpperCase()+t.slice(1);if(di.test(u)){if(!r)return u;u="auto"}return(!e.boxSizingReliable()&&o||!e.reliableTrDimensions()&&l(n,"tr")||u==="auto"||!parseFloat(u)&&i.css(n,"display",!1,f)==="inline")&&n.getClientRects().length&&(o=i.css(n,"boxSizing",!1,f)==="border-box",s=h in n,s&&(u=n[h])),u=parseFloat(u)||0,u+tr(n,t,r||(o?"border":"content"),s,f,u)+"px"}function h(n,t,i,r,u){return new h.prototype.init(n,t,i,r,u)}function ir(){si&&(f.hidden===!1&&n.requestAnimationFrame?n.requestAnimationFrame(ir):n.setTimeout(ir,i.fx.interval),i.fx.tick())}function sf(){return n.setTimeout(function(){at=undefined}),at=Date.now()}function hi(n,t){var r,u=0,i={height:n};for(t=t?1:0;u<4;u+=2-t)r=b[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function hf(n,t,i){for(var u,f=(v.tweeners[t]||[]).concat(v.tweeners["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function eo(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&&bt(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],ef.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:(st([n],!0),o=n.style.display||o,l=i.css(n,"display"),st([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&&st([n],!0),v.done(function(){a||st([n]);r.remove(n,"fxshow");for(f in p)i.style(n,f,p[f])})),s=hf(a?e[f]:0,f,v),f in e||(e[f]=s.start,a&&(s.end=s.start,s.start=0))}}function oo(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 v(n,t,r){var o,s,h=0,a=v.prefilters.length,e=i.Deferred().always(function(){delete l.elem}),l=function(){if(s)return!1;for(var o=at||sf(),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:at||sf(),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(oo(c,f.opts.specialEasing);h<a;h++)if(o=v.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,hf,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 nt(n){var t=n.match(a)||[];return t.join(" ")}function tt(n){return n.getAttribute&&n.getAttribute("class")||""}function rr(n){return Array.isArray(n)?n:typeof n=="string"?n.match(a)||[]:[]}function or(n,t,r,u){var f;if(Array.isArray(t))i.each(t,function(t,i){r||so.test(n)?u(n,i):or(n+"["+(typeof i=="object"&&i!=null?t:"")+"]",i,r,u)});else if(r||rt(t)!=="object")u(n,t);else for(f in t)or(n+"["+f+"]",t[f],r,u)}function kf(n){return function(t,i){typeof t!="string"&&(i=t,t="*");var r,f=0,e=t.toLowerCase().match(a)||[];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 df(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===sr;return e(t.dataTypes[0])||!f["*"]&&e("*")}function cr(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 bo(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 ko(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 p=[],ar=Object.getPrototypeOf,k=p.slice,vr=p.flat?function(n){return p.flat.call(n)}:function(n){return p.concat.apply([],n)},li=p.push,ni=p.indexOf,ti={},yr=ti.toString,ii=ti.hasOwnProperty,pr=ii.toString,re=pr.call(Object),e={},u=function(n){return typeof n=="function"&&typeof n.nodeType!="number"&&typeof n.item!="function"},it=function(n){return n!=null&&n===n.window},f=n.document,ue={type:!0,src:!0,nonce:!0,noModule:!0},br="3.6.3",i=function(n,t){return new i.fn.init(n,t)},d,vi,gr,nu,tu,iu,ru,a,eu,ui,et,bt,pi,c,au,bi,at,si,ef,of,cf,vt,lf,af,vf,ur,fr,gf,yt,lr,ci,ne,te,ie;i.fn=i.prototype={jquery:br,constructor:i,length:0,toArray:function(){return k.call(this)},get:function(n){return n==null?k.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(k.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(i.grep(this,function(n,t){return(t+1)%2}))},odd:function(){return this.pushStack(i.grep(this,function(n,t){return t%2}))},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:li,sort:p.sort,splice:p.splice};i.extend=i.fn.extend=function(){var s,f,e,t,o,c,n=arguments[0]||{},r=1,l=arguments.length,h=!1;for(typeof n=="boolean"&&(h=n,n=arguments[r]||{},r++),typeof n=="object"||u(n)||(n={}),r===l&&(n=this,r--);r<l;r++)if((s=arguments[r])!=null)for(f in s)(t=s[f],f!=="__proto__"&&n!==t)&&(h&&t&&(i.isPlainObject(t)||(o=Array.isArray(t)))?(e=n[f],c=o&&!Array.isArray(e)?[]:o||i.isPlainObject(e)?e:{},o=!1,n[f]=i.extend(h,c,t)):t!==undefined&&(n[f]=t));return n};i.extend({expando:"jQuery"+(br+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isPlainObject:function(n){var t,i;return!n||yr.call(n)!=="[object Object]"?!1:(t=ar(n),!t)?!0:(i=ii.call(t,"constructor")&&t.constructor,typeof i=="function"&&pr.call(i)===re)},isEmptyObject:function(n){for(var t in n)return!1;return!0},globalEval:function(n,t,i){wr(n,{nonce:t&&t.nonce},i)},each:function(n,t){var r,i=0;if(ai(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},makeArray:function(n,t){var r=t||[];return n!=null&&(ai(Object(n))?i.merge(r,typeof n=="string"?[n]:n):li.call(r,n)),r},inArray:function(n,t,i){return t==null?-1:ni.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(ai(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 vr(f)},guid:1,support:e});typeof Symbol=="function"&&(i.fn[Symbol.iterator]=p[Symbol.iterator]);i.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){ti["[object "+t+"]"]=t.toLowerCase()});d=function(n){function f(i,r,f,s){try{var c,w,l,a,d,p,g,y=r&&r.ownerDocument,v=r?r.nodeType:9;f=f||[];try{t===t}catch(nt){t=n.document}if(typeof i!="string"||!i||v!==1&&v!==9&&v!==11)return f;if(!s&&(b(r),r=r||t,h)){if(v!==11&&(d=ar.exec(i)))if(c=d[1]){if(v===9)if(l=r.getElementById(c)){if(l.id===c)return f.push(l),f}else return f;else if(y&&(l=y.getElementById(c))&&et(r,l)&&l.id===c)return f.push(l),f}else{if(d[2])return k.apply(f,r.getElementsByTagName(i)),f;if((c=d[3])&&u.getElementsByClassName&&r.getElementsByClassName)return k.apply(f,r.getElementsByClassName(c)),f}if(u.qsa&&!lt[i+" "]&&(!o||!o.test(i))&&(v!==1||r.nodeName.toLowerCase()!=="object")){if(g=i,y=r,v===1&&(er.test(i)||yi.test(i))){for(y=ti.test(i)&&ri(r.parentNode)||r,y===r&&u.scope||((a=r.getAttribute("id"))?a=a.replace(pi,wi):r.setAttribute("id",a=e)),p=ft(i),w=p.length;w--;)p[w]=(a?"#"+a:":scope")+" "+pt(p[w]);g=p.join(",")}try{if(u.cssSupportsSelector&&!CSS.supports("selector(:is("+g+"))"))throw new Error;return k.apply(f,y.querySelectorAll(g)),f}catch(tt){lt(i,!0)}finally{a===e&&r.removeAttribute("id")}}}return si(i.replace(at,"$1"),r,f,s)}catch(it){t=n.document}}function yt(){function n(r,u){return t.push(r+" ")>i.cacheLength&&delete n[t.shift()],n[r+" "]=u}var t=[];return n}function a(n){return n[e]=!0,n}function c(n){var i=t.createElement("fieldset");try{return!!n(i)}catch(r){return!1}finally{i.parentNode&&i.parentNode.removeChild(i);i=null}}function ii(n,t){for(var r=n.split("|"),u=r.length;u--;)i.attrHandle[r[u]]=t}function ki(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 yr(n){return function(t){var i=t.nodeName.toLowerCase();return i==="input"&&t.type===n}}function pr(n){return function(t){var i=t.nodeName.toLowerCase();return(i==="input"||i==="button")&&t.type===n}}function di(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&&vr(t)===n:t.disabled===n:"label"in t?t.disabled===n:!1}}function it(n){return a(function(t){return t=+t,a(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 gi(){}function pt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function wt(n,t,i){var r=t.dir,u=t.next,f=u||r,o=i&&f==="parentNode",s=nr++;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[e]||(t[e]={}),l=a[t.uniqueID]||(a[t.uniqueID]={}),u&&u===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[f])&&c[0]===v&&c[1]===s)return y[2]=c[2];if(l[f]=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 wr(n,t,i){for(var r=0,u=t.length;r<u;r++)f(n,t[r],i);return i}function bt(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,f){return r&&!r[e]&&(r=fi(r)),u&&!u[e]&&(u=fi(u,f)),a(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,b=f||wr(t||"*",o.nodeType?[o]:o,[]),v=n&&(f||!t)?bt(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=bt(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=bt(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=i.relative[n[0].type],c=h||i.relative[" "],t=h?1:0,l=wt(function(n){return n===o},c,!0),a=wt(function(n){return nt(o,n)>-1},c,!0),f=[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}];t<s;t++)if(u=i.relative[n[t].type])f=[wt(ui(f),u)];else{if(u=i.filter[n[t].type].apply(null,n[t].matches),u[e]){for(r=++t;r<s;r++)if(i.relative[n[r].type])break;return fi(t>1&&ui(f),t>1&&pt(n.slice(0,t-1).concat({value:n[t-2].type===" "?"*":""})).replace(at,"$1"),u,t<r&&ei(n.slice(t,r)),r<s&&ei(n=n.slice(r)),r<s&&pt(n))}f.push(u)}return ui(f)}function br(n,r){var u=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&&i.find.TAG("*",a),ut=v+=it==null?1:Math.random()||.1,ft=rt.length;for(a&&(ht=s==t||s||a);p!==ft&&(y=rt[p])!=null;p++){if(e&&y){for(nt=0,s||y.ownerDocument==t||(b(y),c=!h);d=n[nt++];)if(d(y,s||t,c)){l.push(y);break}a&&(v=ut)}u&&((y=!d&&y)&&g--,o&&tt.push(y))}if(g+=p,u&&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]=ir.call(l));w=bt(w)}k.apply(l,w);a&&!o&&w.length>0&&g+r.length>1&&f.uniqueSort(l)}return a&&(v=ut,ht=it),tt};return u?a(o):o}var rt,u,i,st,oi,ft,kt,si,ht,w,ut,b,t,s,h,o,d,ct,et,e="sizzle"+1*new Date,l=n.document,v=0,nr=0,hi=yt(),ci=yt(),li=yt(),lt=yt(),dt=function(n,t){return n===t&&(ut=!0),0},tr={}.hasOwnProperty,g=[],ir=g.pop,rr=g.push,k=g.push,ai=g.slice,nt=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},gt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",r="[\\x20\\t\\r\\n\\f]",tt="(?:\\\\[\\da-fA-F]{1,6}"+r+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",vi="\\["+r+"*("+tt+")(?:"+r+"*([*^$|!~]?=)"+r+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+tt+"))|)"+r+"*\\]",ni=":("+tt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+vi+")*)|.*)\\)|)",ur=new RegExp(r+"+","g"),at=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),fr=new RegExp("^"+r+"*,"+r+"*"),yi=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),er=new RegExp(r+"|>"),or=new RegExp(ni),sr=new RegExp("^"+tt+"$"),vt={ID:new RegExp("^#("+tt+")"),CLASS:new RegExp("^\\.("+tt+")"),TAG:new RegExp("^("+tt+"|[*])"),ATTR:new RegExp("^"+vi),PSEUDO:new RegExp("^"+ni),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("^(?:"+gt+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},hr=/HTML$/i,cr=/^(?:input|select|textarea|button)$/i,lr=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,ar=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ti=/[+~]/,y=new RegExp("\\\\[\\da-fA-F]{1,6}"+r+"?|\\\\([^\\r\\n\\f])","g"),p=function(n,t){var i="0x"+n.slice(1)-65536;return t?t:i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,i&1023|56320)},pi=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,wi=function(n,t){return t?n==="\0"?"�":n.slice(0,-1)+"\\"+n.charCodeAt(n.length-1).toString(16)+" ":"\\"+n},bi=function(){b()},vr=wt(function(n){return n.disabled===!0&&n.nodeName.toLowerCase()==="fieldset"},{dir:"parentNode",next:"legend"});try{k.apply(g=ai.call(l.childNodes),l.childNodes);g[l.childNodes.length].nodeType}catch(kr){k={apply:g.length?function(n,t){rr.apply(n,ai.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}u=f.support={};oi=f.isXML=function(n){var i=n&&n.namespaceURI,t=n&&(n.ownerDocument||n).documentElement;return!hr.test(i||t&&t.nodeName||"HTML")};b=f.setDocument=function(n){var v,f,a=n?n.ownerDocument||n:l;return a==t||a.nodeType!==9||!a.documentElement?t:(t=a,s=t.documentElement,h=!oi(t),l!=t&&(f=t.defaultView)&&f.top!==f&&(f.addEventListener?f.addEventListener("unload",bi,!1):f.attachEvent&&f.attachEvent("onunload",bi)),u.scope=c(function(n){return s.appendChild(n).appendChild(t.createElement("div")),typeof n.querySelectorAll!="undefined"&&!n.querySelectorAll(":scope fieldset div").length}),u.cssSupportsSelector=c(function(){return CSS.supports("selector(*)")&&t.querySelectorAll(":is(:jqfake)")&&!CSS.supports("selector(:is(*,:jqfake))")}),u.attributes=c(function(n){return n.className="i",!n.getAttribute("className")}),u.getElementsByTagName=c(function(n){return n.appendChild(t.createComment("")),!n.getElementsByTagName("*").length}),u.getElementsByClassName=ot.test(t.getElementsByClassName),u.getById=c(function(n){return s.appendChild(n).id=e,!t.getElementsByName||!t.getElementsByName(e).length}),u.getById?(i.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}},i.find.ID=function(n,t){if(typeof t.getElementById!="undefined"&&h){var i=t.getElementById(n);return i?[i]:[]}}):(i.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}},i.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[]}}),i.find.TAG=u.getElementsByTagName?function(n,t){return typeof t.getElementsByTagName!="undefined"?t.getElementsByTagName(n):u.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},i.find.CLASS=u.getElementsByClassName&&function(n,t){if(typeof t.getElementsByClassName!="undefined"&&h)return t.getElementsByClassName(n)},d=[],o=[],(u.qsa=ot.test(t.querySelectorAll))&&(c(function(n){var i;s.appendChild(n).innerHTML="<a id='"+e+"'><\/a><select id='"+e+"-\r\\' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&o.push("[*^$]="+r+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+r+"*(?:value|"+gt+")");n.querySelectorAll("[id~="+e+"-]").length||o.push("~=");i=t.createElement("input");i.setAttribute("name","");n.appendChild(i);n.querySelectorAll("[name='']").length||o.push("\\["+r+"*name"+r+"*="+r+"*(?:''|\"\")");n.querySelectorAll(":checked").length||o.push(":checked");n.querySelectorAll("a#"+e+"+*").length||o.push(".#.+[+~]");n.querySelectorAll("\\\f");o.push("[\\r\\n\\f]")}),c(function(n){n.innerHTML="<a href='' disabled='disabled'><\/a><select disabled='disabled'><option/><\/select>";var i=t.createElement("input");i.setAttribute("type","hidden");n.appendChild(i).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(",.*:")})),(u.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&c(function(n){u.disconnectedMatch=ct.call(n,"*");ct.call(n,"[s!='']:x");d.push("!=",ni)}),u.cssSupportsSelector||o.push(":has"),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},dt=v?function(n,i){if(n===i)return ut=!0,0;var r=!n.compareDocumentPosition-!i.compareDocumentPosition;return r?r:(r=(n.ownerDocument||n)==(i.ownerDocument||i)?n.compareDocumentPosition(i):1,r&1||!u.sortDetached&&i.compareDocumentPosition(n)===r)?n==t||n.ownerDocument==l&&et(l,n)?-1:i==t||i.ownerDocument==l&&et(l,i)?1:w?nt(w,n)-nt(w,i):0:r&4?-1:1}:function(n,i){if(n===i)return ut=!0,0;var r,u=0,o=n.parentNode,s=i.parentNode,f=[n],e=[i];if(o&&s){if(o===s)return ki(n,i)}else return n==t?-1:i==t?1:o?-1:s?1:w?nt(w,n)-nt(w,i):0;for(r=n;r=r.parentNode;)f.unshift(r);for(r=i;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?ki(f[u],e[u]):f[u]==l?-1:e[u]==l?1:0},t)};f.matches=function(n,t){return f(n,null,null,t)};f.matchesSelector=function(n,i){if(b(n),u.matchesSelector&&h&&!lt[i+" "]&&(!d||!d.test(i))&&(!o||!o.test(i)))try{var r=ct.call(n,i);if(r||u.disconnectedMatch||n.document&&n.document.nodeType!==11)return r}catch(e){lt(i,!0)}return f(i,t,null,[n]).length>0};f.contains=function(n,i){return(n.ownerDocument||n)!=t&&b(n),et(n,i)};f.attr=function(n,r){(n.ownerDocument||n)!=t&&b(n);var e=i.attrHandle[r.toLowerCase()],f=e&&tr.call(i.attrHandle,r.toLowerCase())?e(n,r,!h):undefined;return f!==undefined?f:u.attributes||!h?n.getAttribute(r):(f=n.getAttributeNode(r))&&f.specified?f.value:null};f.escape=function(n){return(n+"").replace(pi,wi)};f.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};f.uniqueSort=function(n){var r,f=[],t=0,i=0;if(ut=!u.detectDuplicates,w=!u.sortStable&&n.slice(0),n.sort(dt),ut){while(r=n[i++])r===n[i]&&(t=f.push(i));while(t--)n.splice(f[t],1)}return w=null,n};st=f.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};i=f.selectors={cacheLength:50,createPseudo:a,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]||f.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]&&f.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&&or.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 u=f.attr(r,n);return u==null?t==="!=":t?(u+="",t==="="?u===i:t==="!="?u!==i:t==="^="?i&&u.indexOf(i)===0:t==="*="?i&&u.indexOf(i)>-1:t==="$="?i&&u.slice(-i.length)===i:t==="~="?(" "+u.replace(ur," ")+" ").indexOf(i)>-1:t==="|="?u===i||u.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",f=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=f&&t.nodeName.toLowerCase(),g=!h&&!f,l=!1;if(d){if(s){while(k){for(c=t;c=c[k];)if(f?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[e]||(c[e]={}),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[e]||(c[e]={}),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((f?c.nodeName.toLowerCase()===nt:c.nodeType===1)&&++l&&(g&&(y=c[e]||(c[e]={}),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,t){var u,r=i.pseudos[n]||i.setFilters[n.toLowerCase()]||f.error("unsupported pseudo: "+n);return r[e]?r(t):r.length>1?(u=[n,n,"",t],i.setFilters.hasOwnProperty(n.toLowerCase())?a(function(n,i){for(var u,f=r(n,t),e=f.length;e--;)u=nt(n,f[e]),n[u]=!(i[u]=f[e])}):function(n){return r(n,0,u)}):r}},pseudos:{not:a(function(n){var t=[],r=[],i=kt(n.replace(at,"$1"));return i[e]?a(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:a(function(n){return function(t){return f(n,t).length>0}}),contains:a(function(n){return n=n.replace(y,p),function(t){return(t.textContent||st(t)).indexOf(n)>-1}}),lang:a(function(n){return sr.test(n||"")||f.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===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:di(!1),disabled:di(!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!i.pseudos.empty(n)},header:function(n){return lr.test(n.nodeName)},input:function(n){return cr.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>t?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})}};i.pseudos.nth=i.pseudos.eq;for(rt in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[rt]=yr(rt);for(rt in{submit:!0,reset:!0})i.pseudos[rt]=pr(rt);return gi.prototype=i.filters=i.pseudos,i.setFilters=new gi,ft=f.tokenize=function(n,t){var e,u,s,o,r,h,c,l=ci[n+" "];if(l)return t?0:l.slice(0);for(r=n,h=[],c=i.preFilter;r;){(!e||(u=fr.exec(r)))&&(u&&(r=r.slice(u[0].length)||r),h.push(s=[]));e=!1;(u=yi.exec(r))&&(e=u.shift(),s.push({value:e,type:u[0].replace(at," ")}),r=r.slice(e.length));for(o in i.filter)(u=vt[o].exec(r))&&(!c[o]||(u=c[o](u)))&&(e=u.shift(),s.push({value:e,type:o,matches:u}),r=r.slice(e.length));if(!e)break}return t?r.length:r?f.error(n):ci(n,h).slice(0)},kt=f.compile=function(n,t){var r,u=[],f=[],i=li[n+" "];if(!i){for(t||(t=ft(n)),r=t.length;r--;)i=ei(t[r]),i[e]?u.push(i):f.push(i);i=li(n,br(f,u));i.selector=n}return i},si=f.select=function(n,t,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"&&t.nodeType===9&&h&&i.relative[f[1].type]){if(t=(i.find.ID(e.matches[0].replace(y,p),t)||[])[0],t)c&&(t=t.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],i.relative[l=e.type])break;if((a=i.find[l])&&(u=a(e.matches[0].replace(y,p),ti.test(f[0].type)&&ri(t.parentNode)||t))){if(f.splice(o,1),n=u.length&&pt(f),!n)return k.apply(r,u),r;break}}}return(c||kt(n,s))(u,t,!h,r,!t||ti.test(n)&&ri(t.parentNode)||t),r},u.sortStable=e.split("").sort(dt).join("")===e,u.detectDuplicates=!!ut,b(),u.sortDetached=c(function(n){return n.compareDocumentPosition(t.createElement("fieldset"))&1}),c(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)}),u.attributes&&c(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}),c(function(n){return n.getAttribute("disabled")==null})||ii(gt,function(n,t,i){var r;if(!i)return n[t]===!0?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),f}(n);i.find=d;i.expr=d.selectors;i.expr[":"]=i.expr.pseudos;i.uniqueSort=i.unique=d.uniqueSort;i.text=d.getText;i.isXMLDoc=d.isXML;i.contains=d.contains;i.escapeSelector=d.escape;var ut=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},kr=function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&n!==t&&i.push(n);return i},dr=i.expr.match.needsContext;vi=/^<([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(yi(this,n||[],!1))},not:function(n){return this.pushStack(yi(this,n||[],!0))},is:function(n){return!!yi(this,typeof n=="string"&&dr.test(n)?i(n):n||[],!1).length}});nu=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;tu=i.fn.init=function(n,t,r){var e,o;if(!n)return this;if(r=r||gr,typeof n=="string"){if(e=n[0]==="<"&&n[n.length-1]===">"&&n.length>=3?[null,n,null]:nu.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)),vi.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)};tu.prototype=i.fn;gr=i(f);iu=/^(?:parents|prev(?:Until|All))/;ru={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(!dr.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"?ni.call(i(n),this[0]):ni.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 ut(n,"parentNode")},parentsUntil:function(n,t,i){return ut(n,"parentNode",i)},next:function(n){return uu(n,"nextSibling")},prev:function(n){return uu(n,"previousSibling")},nextAll:function(n){return ut(n,"nextSibling")},prevAll:function(n){return ut(n,"previousSibling")},nextUntil:function(n,t,i){return ut(n,"nextSibling",i)},prevUntil:function(n,t,i){return ut(n,"previousSibling",i)},siblings:function(n){return kr((n.parentNode||{}).firstChild,n)},children:function(n){return kr(n.firstChild)},contents:function(n){return n.contentDocument!=null&&ar(n.contentDocument)?n.contentDocument:(l(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&&(ru[n]||i.uniqueSort(f),iu.test(n)&&f.reverse()),this.pushStack(f)}});a=/[^\x20\t\r\n\f]+/g;i.Callbacks=function(n){n=typeof n=="string"?fe(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&&rt(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,ft,e),s(o,r,ri,e)):(o++,i.call(n,s(o,r,ft,e),s(o,r,ri,e),s(o,r,ft,r.notifyWith))):(f!==ft&&(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!==ri&&(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:ft,n.notifyWith));f[1][3].add(s(0,n,u(t)?t:ft));f[2][3].add(s(0,n,u(r)?r:ri))}).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=k.call(arguments),r=i.Deferred(),s=function(n){return function(t){o[n]=this;f[n]=arguments.length>1?k.call(arguments):t;--e||r.resolveWith(o,f)}};if(e<=1&&(fu(n,r.done(s(t)).resolve,r.reject,!e),r.state()==="pending"||u(f[t]&&f[t].then)))return r.then();while(t--)fu(f[t],s(t),r.reject);return r.promise()}});eu=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;i.Deferred.exceptionHook=function(t,i){n.console&&n.console.warn&&t&&eu.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,i)};i.readyException=function(t){n.setTimeout(function(){throw t;})};ui=i.Deferred();i.fn.ready=function(n){return ui.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)||ui.resolveWith(f,[i])}});i.ready.then=ui.then;f.readyState!=="complete"&&(f.readyState==="loading"||f.documentElement.doScroll)?(f.addEventListener("DOMContentLoaded",fi),n.addEventListener("load",fi)):n.setTimeout(i.ready);var w=function(n,t,r,f,e,o,s){var h=0,l=n.length,c=r==null;if(rt(r)==="object"){e=!0;for(h in r)w(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},ee=/^-ms-/,oe=/-([a-z])/g;et=function(n){return n.nodeType===1||n.nodeType===9||!+n.nodeType};pt.uid=1;pt.prototype={cache:function(n){var t=n[this.expando];return t||(t={},et(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(a)||[]),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 pt,o=new pt,he=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ce=/[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)),ou(i,u,e[u])));r.set(i,"hasDataAttrs",!0)}return e}return typeof n=="object"?this.each(function(){o.set(this,n)}):w(this,function(t){var r;if(i&&t===undefined)return(r=o.get(i,n),r!==undefined)?r:(r=ou(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 su=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,wt=new RegExp("^(?:([+-])=|)("+su+")([a-z%]*)$","i"),b=["Top","Right","Bottom","Left"],g=f.documentElement,ot=function(n){return i.contains(n.ownerDocument,n)},ae={composed:!0};g.getRootNode&&(ot=function(n){return i.contains(n.ownerDocument,n)||n.getRootNode(ae)===n.ownerDocument});bt=function(n,t){return n=t||n,n.style.display==="none"||n.style.display===""&&ot(n)&&i.css(n,"display")==="none"};pi={};i.fn.extend({show:function(){return st(this,!0)},hide:function(){return st(this)},toggle:function(n){return typeof n=="boolean"?n?this.show():this.hide():this.each(function(){bt(this)?i(this).show():i(this).hide()})}});var kt=/^(?:checkbox|radio)$/i,cu=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,lu=/^$|^module$|\/(?:java|ecma)script/i;(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;n.innerHTML="<option><\/option>";e.option=!!n.lastChild})();c={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.tbody=c.tfoot=c.colgroup=c.caption=c.thead;c.th=c.td;e.option||(c.optgroup=c.option=[1,"<select multiple='multiple'>","<\/select>"]);au=/<|&#?\w+;/;bi=/^([^.]*)(?:\.(.+)|)/;i.event={global:{},add:function(n,t,u,f,e){var l,v,w,y,b,h,s,c,o,k,d,p=r.get(n);if(et(n))for(u.handler&&(l=u,u=l.handler,e=l.selector),e&&i.find.matchesSelector(g,e),u.guid||(u.guid=i.guid++),(y=p.events)||(y=p.events=Object.create(null)),(v=p.handle)||(v=p.handle=function(t){return typeof i!="undefined"&&i.event.triggered!==t.type?i.event.dispatch.apply(n,arguments):undefined}),t=(t||"").match(a)||[""],b=t.length;b--;)(w=bi.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(".")},l),(c=y[o])||(c=y[o]=[],c.delegateCount=0,s.setup&&s.setup.call(n,f,k,v)!==!1||n.addEventListener&&n.addEventListener(o,v)),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,l,o,b,d,w=r.hasData(n)&&r.get(n);if(w&&(v=w.events)){for(t=(t||"").match(a)||[""],p=t.length;p--;){if(h=bi.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,l=v[o]||[],h=h[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=y=l.length;y--;)s=l[y],(e||d===s.origType)&&(!u||u.guid===s.guid)&&(!h||h.test(s.namespace))&&(!f||f===s.selector||f==="**"&&s.selector)&&(l.splice(y,1),s.selector&&l.delegateCount--,c.remove&&c.remove.call(n,s));k&&!l.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 u,c,s,e,f,l,h=new Array(arguments.length),t=i.event.fix(n),a=(r.get(this,"events")||Object.create(null))[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||f.namespace===!1||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},click:{setup:function(n){var t=this||n;return kt.test(t.type)&&t.click&&l(t,"input")&&ei(t,"click",ht),!1},trigger:function(n){var t=this||n;return kt.test(t.type)&&t.click&&l(t,"input")&&ei(t,"click"),!0},_default:function(n){var t=n.target;return kt.test(t.type)&&t.click&&l(t,"input")&&r.get(t,"click")||l(t,"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?ht:ct,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:ct,isPropagationStopped:ct,isImmediatePropagationStopped:ct,isSimulated:!1,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=ht;n&&!this.isSimulated&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=ht;n&&!this.isSimulated&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=ht;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,code:!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:!0},i.event.addProp);i.each({focus:"focusin",blur:"focusout"},function(n,t){i.event.special[n]={setup:function(){return ei(this,n,ye),!1},trigger:function(){return ei(this,n),!0},_default:function(t){return r.get(t.target,n)},delegateType:t}});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 ki(this,n,t,i,r)},one:function(n,t,i,r){return ki(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=ct),this.each(function(){i.event.remove(this,n,r,t)})}});var we=/<script|<style|<link/i,be=/checked\s*(?:[^=]|=\s*.checked.)/i,ke=/^\s*<!\[CDATA\[|\]\]>\s*$/g;i.extend({htmlPrefilter:function(n){return n},clone:function(n,t,r){var u,c,o,f,h=n.cloneNode(!0),l=ot(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++)no(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++)pu(o[u],f[u]);else pu(n,h);return f=s(h,"script"),f.length>0&&wi(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(et(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 wu(this,n,!0)},remove:function(n){return wu(this,n)},text:function(n){return w(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 lt(this,arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=yu(this,n);t.appendChild(n)}})},prepend:function(){return lt(this,arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=yu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return lt(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return lt(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 w(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"&&!we.test(n)&&!c[(cu.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 lt(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),li.apply(f,u.get());return this.pushStack(f)}});var di=new RegExp("^("+su+")(?!px)[a-z%]+$","i"),gi=/^--/,oi=function(t){var i=t.ownerDocument.defaultView;return i&&i.opener||(i=n),i.getComputedStyle(t)},bu=function(n,t,i){var u,r,f={};for(r in t)f[r]=n.style[r],n.style[r]=t[r];u=i.call(n);for(r in t)n.style[r]=f[r];return u},to=new RegExp(b.join("|"),"i"),ku="[\\x20\\t\\r\\n\\f]",io=new RegExp("^"+ku+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ku+"+$","g");(function(){function r(){if(t){s.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%";g.appendChild(s).appendChild(t);var i=n.getComputedStyle(t);h=i.top!=="1%";v=u(i.marginLeft)===12;t.style.right="60%";a=u(i.right)===36;c=u(i.width)===36;t.style.position="absolute";l=u(t.offsetWidth/3)===12;g.removeChild(s);t=null}}function u(n){return Math.round(parseFloat(n))}var h,c,l,a,o,v,s=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(),c},pixelBoxStyles:function(){return r(),a},pixelPosition:function(){return r(),h},reliableMarginLeft:function(){return r(),v},scrollboxSize:function(){return r(),l},reliableTrDimensions:function(){var i,t,r,u;return o==null&&(i=f.createElement("table"),t=f.createElement("tr"),r=f.createElement("div"),i.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",r.style.height="9px",r.style.display="block",g.appendChild(i).appendChild(t).appendChild(r),u=n.getComputedStyle(t),o=parseInt(u.height,10)+parseInt(u.borderTopWidth,10)+parseInt(u.borderBottomWidth,10)===t.offsetHeight,g.removeChild(i)),o}}))})();var gu=["Webkit","Moz","ms"],nf=f.createElement("div").style,tf={};var uo=/^(none|table(?!-c[ea]).+)/,fo={position:"absolute",visibility:"hidden",display:"block"},rf={letterSpacing:"0",fontWeight:"400"};i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=dt(n,"opacity");return i===""?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,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=gi.test(t),h=n.style;if(l||(t=nr(c)),o=i.cssHooks[t]||i.cssHooks[c],r!==undefined){if(s=typeof r,s==="string"&&(f=wt.exec(r))&&f[1]&&(r=hu(n,t,f),s="number"),r==null||r!==r)return;s!=="number"||l||(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=gi.test(t);return(h||(t=nr(s)),e=i.cssHooks[t]||i.cssHooks[s],e&&"get"in e&&(f=e.get(n,!0,r)),f===undefined&&(f=dt(n,t,u)),f==="normal"&&t in rf&&(f=rf[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 uo.test(i.css(n,"display"))&&(!n.getClientRects().length||!n.getBoundingClientRect().width)?bu(n,fo,function(){return ff(n,t,u)}):ff(n,t,u)},set:function(n,r,u){var s,f=oi(n),h=!e.scrollboxSize()&&f.position==="absolute",l=h||u,c=l&&i.css(n,"boxSizing",!1,f)==="border-box",o=u?tr(n,t,u,c,f):0;return c&&h&&(o-=Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(f[t])-tr(n,t,"border",!1,f)-.5)),o&&(s=wt.exec(r))&&(s[3]||"px")!=="px"&&(n.style[t]=r,r=i.css(n,t)),uf(n,r,o)}}});i.cssHooks.marginLeft=du(e.reliableMarginLeft,function(n,t){if(t)return(parseFloat(dt(n,"marginLeft"))||n.getBoundingClientRect().left-bu(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+b[r]+t]=u[r]||u[r-2]||u[0];return f}};n!=="margin"&&(i.cssHooks[n+t].set=uf)});i.fn.extend({css:function(n,t){return w(this,function(n,t,r){var f,e,o={},u=0;if(Array.isArray(t)){for(f=oi(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&&(i.cssHooks[n.prop]||n.elem.style[nr(n.prop)]!=null)?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={};ef=/^(?:toggle|show|hide)$/;of=/queueHooks$/;i.Animation=i.extend(v,{tweeners:{"*":[function(n,t){var i=this.createTween(n,t);return hu(i.elem,n,wt.exec(t),i),i}]},tweener:function(n,t){u(n)?(t=n,n=["*"]):n=n.match(a);for(var i,r=0,f=n.length;r<f;r++)i=n[r],v.tweeners[i]=v.tweeners[i]||[],v.tweeners[i].unshift(t)},prefilters:[eo],prefilter:function(n,t){t?v.prefilters.unshift(n):v.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(bt).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=v(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&&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&&of.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(hi(t,!0),n,i,u)}});i.each({slideDown:hi("show"),slideUp:hi("hide"),slideToggle:hi("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(at=Date.now();n<t.length;n++)r=t[n],r()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();at=undefined};i.fx.timer=function(n){i.timers.push(n);i.fx.start()};i.fx.interval=13;i.fx.start=function(){si||(si=!0,ir())};i.fx.stop=function(){si=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"}();vt=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return w(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)?cf: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"&&l(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(a);if(r&&n.nodeType===1)while(i=r[u++])n.removeAttribute(i)}});cf={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=vt[t]||i.find.attr;vt[t]=function(n,t,i){var f,e,u=t.toLowerCase();return i||(e=vt[u],vt[u]=f,f=r(n,t,i)!=null?u:null,vt[u]=e),f}});lf=/^(?:input|select|textarea|button)$/i;af=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return w(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):lf.test(n.nodeName)||af.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 r,t,e,o,f,s;return u(n)?this.each(function(t){i(this).addClass(n.call(this,t,tt(this)))}):(r=rr(n),r.length)?this.each(function(){if(e=tt(this),t=this.nodeType===1&&" "+nt(e)+" ",t){for(f=0;f<r.length;f++)o=r[f],t.indexOf(" "+o+" ")<0&&(t+=o+" ");s=nt(t);e!==s&&this.setAttribute("class",s)}}):this},removeClass:function(n){var r,t,e,o,f,s;return u(n)?this.each(function(t){i(this).removeClass(n.call(this,t,tt(this)))}):arguments.length?(r=rr(n),r.length)?this.each(function(){if(e=tt(this),t=this.nodeType===1&&" "+nt(e)+" ",t){for(f=0;f<r.length;f++)for(o=r[f];t.indexOf(" "+o+" ")>-1;)t=t.replace(" "+o+" "," ");s=nt(t);e!==s&&this.setAttribute("class",s)}}):this:this.attr("class","")},toggleClass:function(n,t){var s,f,e,o,h=typeof n,c=h==="string"||Array.isArray(n);return u(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,tt(this),t),t)}):typeof t=="boolean"&&c?t?this.addClass(n):this.removeClass(n):(s=rr(n),this.each(function(){if(c)for(o=i(this),e=0;e<s.length;e++)f=s[e],o.hasClass(f)?o.removeClass(f):o.addClass(f);else(n===undefined||h==="boolean")&&(f=tt(this),f&&r.set(this,"__className__",f),this.setAttribute&&this.setAttribute("class",f||n===!1?"":r.get(this,"__className__")||""))}))},hasClass:function(n){for(var t,r=0,i=" "+n+" ";t=this[r++];)if(t.nodeType===1&&(" "+nt(tt(t))+" ").indexOf(i)>-1)return!0;return!1}});vf=/\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(vf,""):r==null?"":r:void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return t!=null?t:nt(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||!l(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;ur=/^(?:focusinfocus|focusoutblur)$/;fr=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=ii.call(t,"type")?t.type:t,p=ii.call(t,"namespace")?t.namespace.split("."):[];if((c=w=l=o=o||f,o.nodeType!==3&&o.nodeType!==8)&&!ur.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&&!it(o)){for(d=a.delegateType||h,ur.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")||Object.create(null))[t.type]&&r.get(c,"handle"),y&&y.apply(c,e),y=v&&c[v],y&&y.apply&&et(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)&&et(o)&&v&&u(o[h])&&!it(o)&&(l=o[v],l&&(o[v]=null),i.event.triggered=h,t.isPropagationStopped()&&w.addEventListener(h,fr),o[h](),t.isPropagationStopped()&&w.removeEventListener(h,fr),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.document||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.document||this,f=r.access(i,t)-1;f?r.access(i,t,f):(i.removeEventListener(n,u,!0),r.remove(i,t))}}});var gt=n.location,yf={guid:Date.now()},er=/\?/;i.parseXML=function(t){var r,u;if(!t||typeof t!="string")return null;try{r=(new n.DOMParser).parseFromString(t,"text/xml")}catch(f){}return u=r&&r.getElementsByTagName("parsererror")[0],(!r||u)&&i.error("Invalid XML: "+(u?i.map(u.childNodes,function(n){return n.textContent}).join("\n"):t)),r};var so=/\[\]$/,pf=/\r?\n/g,ho=/^(?:submit|button|image|reset|file)$/i,co=/^(?: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(n==null)return"";if(Array.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(r in n)or(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")&&co.test(this.nodeName)&&!ho.test(n)&&(this.checked||!kt.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(pf,"\r\n")}}):{name:t.name,value:r.replace(pf,"\r\n")}}).get()}});var lo=/%20/g,ao=/#.*$/,vo=/([?&])_=[^&]*/,yo=/^(.*?):[ \t]*([^\r\n]*)$/mg,po=/^(?:GET|HEAD)$/,wo=/^\/\//,wf={},sr={},bf="*/".concat("*"),hr=f.createElement("a");return hr.href=gt.href,i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:gt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(gt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":bf,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?cr(cr(n,i.ajaxSettings),t):cr(i.ajaxSettings,n)},ajaxPrefilter:kf(wf),ajaxTransport:kf(sr),ajax:function(t,r){function b(t,r,f,l){var v,rt,g,p,b,a=r;s||(s=!0,d&&n.clearTimeout(d),c=undefined,k=l||"",e.readyState=t>0?4:0,v=t>=200&&t<300||t===304,f&&(p=bo(u,e,f)),!v&&i.inArray("script",u.dataTypes)>-1&&i.inArray("json",u.dataTypes)<0&&(u.converters["text script"]=function(){}),p=ko(u,p,e,v),v?(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,v=!g)):(g=a,(t||!a)&&(a="error",t<0&&(t=0))),e.status=t,e.statusText=(r||a)+"",v?tt.resolveWith(h,[rt,a,e]):tt.rejectWith(h,[e,a,g]),e.statusCode(w),w=undefined,y&&nt.trigger(v?"ajaxSuccess":"ajaxError",[e,u,v?rt:g]),it.fireWith(h,[e,a]),y&&(nt.trigger("ajaxComplete",[e,u]),--i.active||i.event.trigger("ajaxStop")))}typeof t=="object"&&(r=t,t=undefined);r=r||{};var c,o,k,v,d,l,s,y,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(!v)for(v={};t=yo.exec(k);)v[t[1].toLowerCase()+" "]=(v[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=v[n.toLowerCase()+" "]}return t==null?null:t.join(", ")},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||gt.href)+"").replace(wo,gt.protocol+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=(u.dataType||"*").toLowerCase().match(a)||[""],u.crossDomain==null){l=f.createElement("a");try{l.href=u.url;l.href=l.href;u.crossDomain=hr.protocol+"//"+hr.host!=l.protocol+"//"+l.host}catch(et){u.crossDomain=!0}}if(u.data&&u.processData&&typeof u.data!="string"&&(u.data=i.param(u.data,u.traditional)),df(wf,u,r,e),s)return e;y=i.event&&u.global;y&&i.active++==0&&i.event.trigger("ajaxStart");u.type=u.type.toUpperCase();u.hasContent=!po.test(u.type);o=u.url.replace(ao,"");u.hasContent?u.data&&u.processData&&(u.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&(u.data=u.data.replace(lo,"+")):(p=u.url.slice(o.length),u.data&&(u.processData||typeof u.data=="string")&&(o+=(er.test(o)?"&":"?")+u.data,delete u.data),u.cache===!1&&(o=o.replace(vo,"$1"),p=(er.test(o)?"&":"?")+"_="+yf.guid+++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]!=="*"?", "+bf+"; 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=df(sr,u,r,e),c){if(e.readyState=1,y&&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.ajaxPrefilter(function(n){for(var t in n.headers)t.toLowerCase()==="content-type"&&(n.contentType=n.headers[t]||"")}),i._evalUrl=function(n,t,r){return i.ajax({url:n,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(n){i.globalEval(n,t,r)}})},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){}},gf={0:200,1223:204},yt=i.ajaxSettings.xhr(),e.cors=!!yt&&"withCredentials"in yt,e.ajax=yt=!!yt,i.ajaxTransport(function(t){var i,r;if(e.cors||yt&&!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(gf[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||n.scriptAttrs){var r,t;return{send:function(u,e){r=i("<script>").attr(n.scriptAttrs||{}).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()}}}}),lr=[],ci=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=lr.pop()||i.expando+"_"+yf.guid++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,f){var e,o,s,h=t.jsonp!==!1&&(ci.test(t.url)?"url":typeof t.data=="string"&&(t.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&ci.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(ci,"$1"+e):t.jsonp!==!1&&(t.url+=(er.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,lr.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=vi.exec(n),o=!r&&[],u)?[t.createElement(u[1])]:(u=vu([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=nt(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.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||g})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r="pageYOffset"===t;i.fn[n]=function(i){return w(this,function(n,i,u){var f;if(it(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]=du(e.pixelPosition,function(n,r){if(r)return r=dt(n,t),di.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 w(this,function(t,r,f){var e;return it(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(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(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)},hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}}),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)}}),ne=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g,i.proxy=function(n,t){var f,e,r;return(typeof t=="string"&&(f=n[t],t=n,n=f),!u(n))?undefined:(e=k.call(arguments,2),r=function(){return n.apply(t||this,e.concat(k.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=l,i.isFunction=u,i.isWindow=it,i.camelCase=y,i.type=rt,i.now=Date.now,i.isNumeric=function(n){var t=i.type(n);return(t==="number"||t==="string")&&!isNaN(n-parseFloat(n))},i.trim=function(n){return n==null?"":(n+"").replace(ne,"$1")},i.getTabContainers=function(n,t){var i=n.children("div:not(.k-tabstrip-items-wrapper)");return i.length!=t.children().length&&i.length>0&&(i=$(i[0]).children()),i},typeof define=="function"&&define.amd&&define("jquery",[],function(){return i}),te=n.jQuery,ie=n.$,i.noConflict=function(t){return n.$===i&&(n.$=ie),t&&n.jQuery===i&&(n.jQuery=te),i},typeof t=="undefined"&&(n.jQuery=n.$=i),i}) /*! 
  * Copyright (c) 2002 JSON.org
  JSON in JavaScript
  Douglas Crockford
  douglas@crockford.com
  2015-05-03
  JSON is a light-weight, language independent, data interchange format.
  See http://www.JSON.org/
  
  json2.js
  2016-05-01
  Public Domain.
  NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
  See http://www.JSON.org/js.html
  This code should be minified before deployment.
  See http://javascript.crockford.com/jsmin.html

  USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO
  NOT CONTROL.

  This file creates a global JSON object containing two methods: stringify
  and parse. This file is provides the ES5 JSON capability to ES3 systems.
  If a project might run on IE8 or earlier, then this file should be included.
This file does nothing on ES5 systems.
*/
"object" != typeof JSON && (JSON = {}), function () { "use strict"; function f(t) { return t < 10 ? "0" + t : t } function this_value() { return this.valueOf() } function quote(t) { return rx_escapable.lastIndex = 0, rx_escapable.test(t) ? '"' + t.replace(rx_escapable, function (t) { var e = meta[t]; return "string" == typeof e ? e : "\\u" + ("0000" + t.charCodeAt(0).toString(16)).slice(-4) }) + '"' : '"' + t + '"' } function str(t, e) { var r, n, o, u, f, a = gap, i = e[t]; switch (i && "object" == typeof i && "function" == typeof i.toJSON && (i = i.toJSON(t)), "function" == typeof rep && (i = rep.call(e, t, i)), typeof i) { case "string": return quote(i); case "number": return isFinite(i) ? String(i) : "null"; case "boolean": case "null": return String(i); case "object": if (!i) return "null"; if (gap += indent, f = [], "[object Array]" === Object.prototype.toString.apply(i)) { for (u = i.length, r = 0; r < u; r += 1)f[r] = str(r, i) || "null"; return o = 0 === f.length ? "[]" : gap ? "[\n" + gap + f.join(",\n" + gap) + "\n" + a + "]" : "[" + f.join(",") + "]", gap = a, o } if (rep && "object" == typeof rep) for (u = rep.length, r = 0; r < u; r += 1)"string" == typeof rep[r] && (n = rep[r], o = str(n, i), o && f.push(quote(n) + (gap ? ": " : ":") + o)); else for (n in i) Object.prototype.hasOwnProperty.call(i, n) && (o = str(n, i), o && f.push(quote(n) + (gap ? ": " : ":") + o)); return o = 0 === f.length ? "{}" : gap ? "{\n" + gap + f.join(",\n" + gap) + "\n" + a + "}" : "{" + f.join(",") + "}", gap = a, o } } var rx_one = /^[\],:{}\s]*$/, rx_two = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, rx_three = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, rx_four = /(?:^|:|,)(?:\s*\[)+/g, rx_escapable = /[\\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, rx_dangerous = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g; "function" != typeof Date.prototype.toJSON && (Date.prototype.toJSON = function () { return isFinite(this.valueOf()) ? this.getUTCFullYear() + "-" + f(this.getUTCMonth() + 1) + "-" + f(this.getUTCDate()) + "T" + f(this.getUTCHours()) + ":" + f(this.getUTCMinutes()) + ":" + f(this.getUTCSeconds()) + "Z" : null }, Boolean.prototype.toJSON = this_value, Number.prototype.toJSON = this_value, String.prototype.toJSON = this_value); var gap, indent, meta, rep; "function" != typeof JSON.stringify && (meta = { "\b": "\\b", "\t": "\\t", "\n": "\\n", "\f": "\\f", "\r": "\\r", '"': '\\"', "\\": "\\\\" }, JSON.stringify = function (t, e, r) { var n; if (gap = "", indent = "", "number" == typeof r) for (n = 0; n < r; n += 1)indent += " "; else "string" == typeof r && (indent = r); if (rep = e, e && "function" != typeof e && ("object" != typeof e || "number" != typeof e.length)) throw new Error("JSON.stringify"); return str("", { "": t }) }), "function" != typeof JSON.parse && (JSON.parse = function (text, reviver) { function walk(t, e) { var r, n, o = t[e]; if (o && "object" == typeof o) for (r in o) Object.prototype.hasOwnProperty.call(o, r) && (n = walk(o, r), void 0 !== n ? o[r] = n : delete o[r]); return reviver.call(t, e, o) } var j; if (text = String(text), rx_dangerous.lastIndex = 0, rx_dangerous.test(text) && (text = text.replace(rx_dangerous, function (t) { return "\\u" + ("0000" + t.charCodeAt(0).toString(16)).slice(-4) })), rx_one.test(text.replace(rx_two, "@").replace(rx_three, "]").replace(rx_four, ""))) return j = eval("(" + text + ")"), "function" == typeof reviver ? walk({ "": j }, "") : j; throw new SyntaxError("JSON.parse") }) }();
/*!
 @package noty - jQuery Notification Plugin
 @version version: 2.3.3
 @contributors https://github.com/needim/noty/graphs/contributors
 @documentation Examples and Documentation - http://needim.github.com/noty/
 @license Licensed under the MIT licenses: http://www.opensource.org/licenses/mit-license.php
 */
"function" != typeof Object.create && (Object.create = function (a) { function b() { } return b.prototype = a, new b }), function (a) { var b = { init: function (b) { return this.options = a.extend({}, a.noty.defaults, b), this.options.layout = this.options.custom ? a.noty.layouts.inline : a.noty.layouts[this.options.layout], a.noty.themes[this.options.theme] ? this.options.theme = a.noty.themes[this.options.theme] : b.themeClassName = this.options.theme, delete b.layout, delete b.theme, this.options = a.extend({}, this.options, this.options.layout.options), this.options.id = "noty_" + (new Date).getTime() * Math.floor(1e6 * Math.random()), this.options = a.extend({}, this.options, b), this._build(), this }, _build: function () { var b = a('<div class="noty_bar noty_type_' + this.options.type + '"></div>').attr("id", this.options.id); if (b.append(this.options.template).find(".noty_text").html(this.options.text), this.$bar = null !== this.options.layout.parent.object ? a(this.options.layout.parent.object).css(this.options.layout.parent.css).append(b) : b, this.options.themeClassName && this.$bar.addClass(this.options.themeClassName).addClass("noty_container_type_" + this.options.type), this.options.buttons) { this.options.closeWith = [], this.options.timeout = !1; var c = a("<div/>").addClass("noty_buttons"); null !== this.options.layout.parent.object ? this.$bar.find(".noty_bar").append(c) : this.$bar.append(c); var d = this; a.each(this.options.buttons, function (b, c) { var e = a("<button/>").addClass(c.addClass ? c.addClass : "gray").html(c.text).attr("id", c.id ? c.id : "button-" + b).appendTo(d.$bar.find(".noty_buttons")).bind("click", function () { a.isFunction(c.onClick) && c.onClick.call(e, d) }) }) } this.$message = this.$bar.find(".noty_message"), this.$closeButton = this.$bar.find(".noty_close"), this.$buttons = this.$bar.find(".noty_buttons"), a.noty.store[this.options.id] = this }, show: function () { var b = this; return b.options.custom ? b.options.custom.find(b.options.layout.container.selector).append(b.$bar) : a(b.options.layout.container.selector).append(b.$bar), b.options.theme && b.options.theme.style && b.options.theme.style.apply(b), "function" === a.type(b.options.layout.css) ? this.options.layout.css.apply(b.$bar) : b.$bar.css(this.options.layout.css || {}), b.$bar.addClass(b.options.layout.addClass), b.options.layout.container.style.apply(a(b.options.layout.container.selector)), b.showing = !0, b.options.theme && b.options.theme.style && b.options.theme.callback.onShow.apply(this), a.inArray("click", b.options.closeWith) > -1 && b.$bar.css("cursor", "pointer").one("click", function (a) { b.stopPropagation(a), b.options.callback.onCloseClick && b.options.callback.onCloseClick.apply(b), b.close() }), a.inArray("hover", b.options.closeWith) > -1 && b.$bar.one("mouseenter", function () { b.close() }), a.inArray("button", b.options.closeWith) > -1 && b.$closeButton.one("click", function (a) { b.stopPropagation(a), b.close() }), -1 == a.inArray("button", b.options.closeWith) && b.$closeButton.remove(), b.options.callback.onShow && b.options.callback.onShow.apply(b), b.$bar.animate(b.options.animation.open, b.options.animation.speed, b.options.animation.easing, function () { b.options.callback.afterShow && b.options.callback.afterShow.apply(b), b.showing = !1, b.shown = !0 }), b.options.timeout && b.$bar.delay(b.options.timeout).promise().done(function () { b.close() }), this }, close: function () { if (!(this.closed || this.$bar && this.$bar.hasClass("i-am-closing-now"))) { var b = this; if (this.showing) return b.$bar.queue(function () { b.close.apply(b) }), void 0; if (!this.shown && !this.showing) { var c = []; return a.each(a.noty.queue, function (a, d) { d.options.id != b.options.id && c.push(d) }), a.noty.queue = c, void 0 } b.$bar.addClass("i-am-closing-now"), b.options.callback.onClose && b.options.callback.onClose.apply(b), b.$bar.clearQueue().stop().animate(b.options.animation.close, b.options.animation.speed, b.options.animation.easing, function () { b.options.callback.afterClose && b.options.callback.afterClose.apply(b) }).promise().done(function () { b.options.modal && (a.notyRenderer.setModalCount(-1), 0 == a.notyRenderer.getModalCount() && a(".noty_modal").fadeOut("fast", function () { a(this).remove() })), a.notyRenderer.setLayoutCountFor(b, -1), 0 == a.notyRenderer.getLayoutCountFor(b) && a(b.options.layout.container.selector).remove(), "undefined" != typeof b.$bar && null !== b.$bar && (b.$bar.remove(), b.$bar = null, b.closed = !0), delete a.noty.store[b.options.id], b.options.theme.callback && b.options.theme.callback.onClose && b.options.theme.callback.onClose.apply(b), b.options.dismissQueue || (a.noty.ontap = !0, a.notyRenderer.render()), b.options.maxVisible > 0 && b.options.dismissQueue && a.notyRenderer.render() }) } }, setText: function (a) { return this.closed || (this.options.text = a, this.$bar.find(".noty_text").html(a)), this }, setType: function (a) { return this.closed || (this.options.type = a, this.options.theme.style.apply(this), this.options.theme.callback.onShow.apply(this)), this }, setTimeout: function (a) { if (!this.closed) { var b = this; this.options.timeout = a, b.$bar.delay(b.options.timeout).promise().done(function () { b.close() }) } return this }, stopPropagation: function (a) { a = a || window.event, "undefined" != typeof a.stopPropagation ? a.stopPropagation() : a.cancelBubble = !0 }, closed: !1, showing: !1, shown: !1 }; a.notyRenderer = {}, a.notyRenderer.init = function (c) { var d = Object.create(b).init(c); return d.options.killer && a.noty.closeAll(), d.options.force ? a.noty.queue.unshift(d) : a.noty.queue.push(d), a.notyRenderer.render(), "object" == a.noty.returns ? d : d.options.id }, a.notyRenderer.render = function () { var b = a.noty.queue[0]; "object" === a.type(b) ? b.options.dismissQueue ? b.options.maxVisible > 0 ? a(b.options.layout.container.selector + " li").length < b.options.maxVisible && a.notyRenderer.show(a.noty.queue.shift()) : a.notyRenderer.show(a.noty.queue.shift()) : a.noty.ontap && (a.notyRenderer.show(a.noty.queue.shift()), a.noty.ontap = !1) : a.noty.ontap = !0 }, a.notyRenderer.show = function (b) { b.options.modal && (a.notyRenderer.createModalFor(b), a.notyRenderer.setModalCount(1)), b.options.custom ? 0 == b.options.custom.find(b.options.layout.container.selector).length ? b.options.custom.append(a(b.options.layout.container.object).addClass("i-am-new")) : b.options.custom.find(b.options.layout.container.selector).removeClass("i-am-new") : 0 == a(b.options.layout.container.selector).length ? a("body").append(a(b.options.layout.container.object).addClass("i-am-new")) : a(b.options.layout.container.selector).removeClass("i-am-new"), a.notyRenderer.setLayoutCountFor(b, 1), b.show() }, a.notyRenderer.createModalFor = function (b) { if (0 == a(".noty_modal").length) { var c = a("<div/>").addClass("noty_modal").addClass(b.options.theme).data("noty_modal_count", 0); b.options.theme.modal && b.options.theme.modal.css && c.css(b.options.theme.modal.css), c.prependTo(a("body")).fadeIn("fast") } }, a.notyRenderer.getLayoutCountFor = function (b) { return a(b.options.layout.container.selector).data("noty_layout_count") || 0 }, a.notyRenderer.setLayoutCountFor = function (b, c) { return a(b.options.layout.container.selector).data("noty_layout_count", a.notyRenderer.getLayoutCountFor(b) + c) }, a.notyRenderer.getModalCount = function () { return a(".noty_modal").data("noty_modal_count") || 0 }, a.notyRenderer.setModalCount = function (b) { return a(".noty_modal").data("noty_modal_count", a.notyRenderer.getModalCount() + b) }, a.fn.noty = function (b) { return b.custom = a(this), a.notyRenderer.init(b) }, a.noty = {}, a.noty.queue = [], a.noty.ontap = !0, a.noty.layouts = {}, a.noty.themes = {}, a.noty.returns = "object", a.noty.store = {}, a.noty.get = function (b) { return a.noty.store.hasOwnProperty(b) ? a.noty.store[b] : !1 }, a.noty.close = function (b) { return a.noty.get(b) ? a.noty.get(b).close() : !1 }, a.noty.setText = function (b, c) { return a.noty.get(b) ? a.noty.get(b).setText(c) : !1 }, a.noty.setType = function (b, c) { return a.noty.get(b) ? a.noty.get(b).setType(c) : !1 }, a.noty.clearQueue = function () { a.noty.queue = [] }, a.noty.closeAll = function () { a.noty.clearQueue(), a.each(a.noty.store, function (a, b) { b.close() }) }; var c = window.alert; a.noty.consumeAlert = function (b) { window.alert = function (c) { b ? b.text = c : b = { text: c }, a.notyRenderer.init(b) } }, a.noty.stopConsumeAlert = function () { window.alert = c }, a.noty.defaults = { layout: "top", theme: "defaultTheme", type: "alert", text: "", dismissQueue: !0, template: '<div class="noty_message"><span class="noty_text"></span><div class="noty_close"></div></div>', animation: { open: { height: "toggle" }, close: { height: "toggle" }, easing: "swing", speed: 500 }, timeout: !1, force: !1, modal: !1, maxVisible: 5, killer: !1, closeWith: ["click"], callback: { onShow: function () { }, afterShow: function () { }, onClose: function () { }, afterClose: function () { }, onCloseClick: function () { } }, buttons: !1 }, a(window).resize(function () { a.each(a.noty.layouts, function (b, c) { c.container.style.apply(a(c.container.selector)) }) }) }(jQuery), window.noty = function (a) { return jQuery.notyRenderer.init(a) }, function (a) { a.noty.layouts.bottom = { name: "bottom", options: {}, container: { object: '<ul id="noty_bottom_layout_container" />', selector: "ul#noty_bottom_layout_container", style: function () { a(this).css({ bottom: 0, left: "5%", position: "fixed", width: "90%", height: "auto", margin: 0, padding: 0, listStyleType: "none", zIndex: 9999999 }) } }, parent: { object: "<li />", selector: "li", css: {} }, css: { display: "none" }, addClass: "" } }(jQuery), function (a) { a.noty.layouts.bottomCenter = { name: "bottomCenter", options: {}, container: { object: '<ul id="noty_bottomCenter_layout_container" />', selector: "ul#noty_bottomCenter_layout_container", style: function () { a(this).css({ bottom: 20, left: 0, position: "fixed", width: "310px", height: "auto", margin: 0, padding: 0, listStyleType: "none", zIndex: 1e7 }), a(this).css({ left: (a(window).width() - a(this).outerWidth(!1)) / 2 + "px" }) } }, parent: { object: "<li />", selector: "li", css: {} }, css: { display: "none", width: "310px" }, addClass: "" } }(jQuery), function (a) { a.noty.layouts.bottomLeft = { name: "bottomLeft", options: {}, container: { object: '<ul id="noty_bottomLeft_layout_container" />', selector: "ul#noty_bottomLeft_layout_container", style: function () { a(this).css({ bottom: 20, left: 20, position: "fixed", width: "310px", height: "auto", margin: 0, padding: 0, listStyleType: "none", zIndex: 1e7 }), window.innerWidth < 600 && a(this).css({ left: 5 }) } }, parent: { object: "<li />", selector: "li", css: {} }, css: { display: "none", width: "310px" }, addClass: "" } }(jQuery), function (a) { a.noty.layouts.bottomRight = { name: "bottomRight", options: {}, container: { object: '<ul id="noty_bottomRight_layout_container" />', selector: "ul#noty_bottomRight_layout_container", style: function () { a(this).css({ bottom: 20, right: 20, position: "fixed", width: "310px", height: "auto", margin: 0, padding: 0, listStyleType: "none", zIndex: 1e7 }), window.innerWidth < 600 && a(this).css({ right: 5 }) } }, parent: { object: "<li />", selector: "li", css: {} }, css: { display: "none", width: "310px" }, addClass: "" } }(jQuery), function (a) { a.noty.layouts.center = { name: "center", options: {}, container: { object: '<ul id="noty_center_layout_container" />', selector: "ul#noty_center_layout_container", style: function () { a(this).css({ position: "fixed", width: "310px", height: "auto", margin: 0, padding: 0, listStyleType: "none", zIndex: 1e7 }); var b = a(this).clone().css({ visibility: "hidden", display: "block", position: "absolute", top: 0, left: 0 }).attr("id", "dupe"); a("body").append(b), b.find(".i-am-closing-now").remove(), b.find("li").css("display", "block"); var c = b.height(); b.remove(), a(this).hasClass("i-am-new") ? a(this).css({ left: (a(window).width() - a(this).outerWidth(!1)) / 2 + "px", top: (a(window).height() - c) / 2 + "px" }) : a(this).animate({ left: (a(window).width() - a(this).outerWidth(!1)) / 2 + "px", top: (a(window).height() - c) / 2 + "px" }, 500) } }, parent: { object: "<li />", selector: "li", css: {} }, css: { display: "none", width: "310px" }, addClass: "" } }(jQuery), function (a) { a.noty.layouts.centerLeft = { name: "centerLeft", options: {}, container: { object: '<ul id="noty_centerLeft_layout_container" />', selector: "ul#noty_centerLeft_layout_container", style: function () { a(this).css({ left: 20, position: "fixed", width: "310px", height: "auto", margin: 0, padding: 0, listStyleType: "none", zIndex: 1e7 }); var b = a(this).clone().css({ visibility: "hidden", display: "block", position: "absolute", top: 0, left: 0 }).attr("id", "dupe"); a("body").append(b), b.find(".i-am-closing-now").remove(), b.find("li").css("display", "block"); var c = b.height(); b.remove(), a(this).hasClass("i-am-new") ? a(this).css({ top: (a(window).height() - c) / 2 + "px" }) : a(this).animate({ top: (a(window).height() - c) / 2 + "px" }, 500), window.innerWidth < 600 && a(this).css({ left: 5 }) } }, parent: { object: "<li />", selector: "li", css: {} }, css: { display: "none", width: "310px" }, addClass: "" } }(jQuery), function (a) { a.noty.layouts.centerRight = { name: "centerRight", options: {}, container: { object: '<ul id="noty_centerRight_layout_container" />', selector: "ul#noty_centerRight_layout_container", style: function () { a(this).css({ right: 20, position: "fixed", width: "310px", height: "auto", margin: 0, padding: 0, listStyleType: "none", zIndex: 1e7 }); var b = a(this).clone().css({ visibility: "hidden", display: "block", position: "absolute", top: 0, left: 0 }).attr("id", "dupe"); a("body").append(b), b.find(".i-am-closing-now").remove(), b.find("li").css("display", "block"); var c = b.height(); b.remove(), a(this).hasClass("i-am-new") ? a(this).css({ top: (a(window).height() - c) / 2 + "px" }) : a(this).animate({ top: (a(window).height() - c) / 2 + "px" }, 500), window.innerWidth < 600 && a(this).css({ right: 5 }) } }, parent: { object: "<li />", selector: "li", css: {} }, css: { display: "none", width: "310px" }, addClass: "" } }(jQuery), function (a) { a.noty.layouts.inline = { name: "inline", options: {}, container: { object: '<ul class="noty_inline_layout_container" />', selector: "ul.noty_inline_layout_container", style: function () { a(this).css({ width: "100%", height: "auto", margin: 0, padding: 0, listStyleType: "none", zIndex: 9999999 }) } }, parent: { object: "<li />", selector: "li", css: {} }, css: { display: "none" }, addClass: "" } }(jQuery), function (a) { a.noty.layouts.top = { name: "top", options: {}, container: { object: '<ul id="noty_top_layout_container" />', selector: "ul#noty_top_layout_container", style: function () { a(this).css({ top: 0, left: "5%", position: "fixed", width: "90%", height: "auto", margin: 0, padding: 0, listStyleType: "none", zIndex: 9999999 }) } }, parent: { object: "<li />", selector: "li", css: {} }, css: { display: "none" }, addClass: "" } }(jQuery), function (a) { a.noty.layouts.topCenter = { name: "topCenter", options: {}, container: { object: '<ul id="noty_topCenter_layout_container" />', selector: "ul#noty_topCenter_layout_container", style: function () { a(this).css({ top: 20, left: 0, position: "fixed", width: "310px", height: "auto", margin: 0, padding: 0, listStyleType: "none", zIndex: 1e7 }), a(this).css({ left: (a(window).width() - a(this).outerWidth(!1)) / 2 + "px" }) } }, parent: { object: "<li />", selector: "li", css: {} }, css: { display: "none", width: "310px" }, addClass: "" } }(jQuery), function (a) { a.noty.layouts.topLeft = { name: "topLeft", options: {}, container: { object: '<ul id="noty_topLeft_layout_container" />', selector: "ul#noty_topLeft_layout_container", style: function () { a(this).css({ top: 20, left: 20, position: "fixed", width: "310px", height: "auto", margin: 0, padding: 0, listStyleType: "none", zIndex: 1e7 }), window.innerWidth < 600 && a(this).css({ left: 5 }) } }, parent: { object: "<li />", selector: "li", css: {} }, css: { display: "none", width: "310px" }, addClass: "" } }(jQuery), function (a) { a.noty.layouts.topRight = { name: "topRight", options: {}, container: { object: '<ul id="noty_topRight_layout_container" />', selector: "ul#noty_topRight_layout_container", style: function () { a(this).css({ top: 20, right: 20, position: "fixed", width: "310px", height: "auto", margin: 0, padding: 0, listStyleType: "none", zIndex: 1e7 }), window.innerWidth < 600 && a(this).css({ right: 5 }) } }, parent: { object: "<li />", selector: "li", css: {} }, css: { display: "none", width: "310px" }, addClass: "" } }(jQuery), function (a) { a.noty.themes.defaultTheme = { name: "defaultTheme", helpers: { borderFix: function () { if (this.options.dismissQueue) { var b = this.options.layout.container.selector + " " + this.options.layout.parent.selector; switch (this.options.layout.name) { case "top": a(b).css({ borderRadius: "0px 0px 0px 0px" }), a(b).last().css({ borderRadius: "0px 0px 5px 5px" }); break; case "topCenter": case "topLeft": case "topRight": case "bottomCenter": case "bottomLeft": case "bottomRight": case "center": case "centerLeft": case "centerRight": case "inline": a(b).css({ borderRadius: "0px 0px 0px 0px" }), a(b).first().css({ "border-top-left-radius": "5px", "border-top-right-radius": "5px" }), a(b).last().css({ "border-bottom-left-radius": "5px", "border-bottom-right-radius": "5px" }); break; case "bottom": a(b).css({ borderRadius: "0px 0px 0px 0px" }), a(b).first().css({ borderRadius: "5px 5px 0px 0px" }) } } } }, modal: { css: { position: "fixed", width: "100%", height: "100%", backgroundColor: "#000", zIndex: 1e4, opacity: .6, display: "none", left: 0, top: 0 } }, style: function () { switch (this.$bar.css({ overflow: "hidden", background: "url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAoCAYAAAAPOoFWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPZJREFUeNq81tsOgjAMANB2ov7/7ypaN7IlIwi9rGuT8QSc9EIDAsAznxvY4pXPKr05RUE5MEVB+TyWfCEl9LZApYopCmo9C4FKSMtYoI8Bwv79aQJU4l6hXXCZrQbokJEksxHo9KMOgc6w1atHXM8K9DVC7FQnJ0i8iK3QooGgbnyKgMDygBWyYFZoqx4qS27KqLZJjA1D0jK6QJcYEQEiWv9PGkTsbqxQ8oT+ZtZB6AkdsJnQDnMoHXHLGKOgDYuCWmYhEERCI5gaamW0bnHdA3k2ltlIN+2qKRyCND0bhqSYCyTB3CAOc4WusBEIpkeBuPgJMAAX8Hs1NfqHRgAAAABJRU5ErkJggg==') repeat-x scroll left top #fff" }), this.$message.css({ fontSize: "13px", lineHeight: "16px", textAlign: "center", padding: "8px 10px 9px", width: "auto", position: "relative" }), this.$closeButton.css({ position: "absolute", top: 4, right: 4, width: 10, height: 10, background: "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAATpJREFUeNoszrFqVFEUheG19zlz7sQ7ijMQBAvfYBqbpJCoZSAQbOwEE1IHGytbLQUJ8SUktW8gCCFJMSGSNxCmFBJO7j5rpXD6n5/P5vM53H3b3T9LOiB5AQDuDjM7BnA7DMPHDGBH0nuSzwHsRcRVRNRSysuU0i6AOwA/02w2+9Fae00SEbEh6SGAR5K+k3zWWptKepCm0+kpyRoRGyRBcpPkDsn1iEBr7drdP2VJZyQXERGSPpiZAViTBACXKaV9kqd5uVzCzO5KKb/d/UZSDwD/eyxqree1VqSu6zKAF2Z2RPJJaw0rAkjOJT0m+SuT/AbgDcmnkmBmfwAsJL1dXQ8lWY6IGwB1ZbrOOb8zs8thGP4COFwx/mE8Ho9Go9ErMzvJOW/1fY/JZIJSypqZfXX3L13X9fcDAKJct1sx3OiuAAAAAElFTkSuQmCC)", display: "none", cursor: "pointer" }), this.$buttons.css({ padding: 5, textAlign: "right", borderTop: "1px solid #ccc", backgroundColor: "#fff" }), this.$buttons.find("button").css({ marginLeft: 5 }), this.$buttons.find("button:first").css({ marginLeft: 0 }), this.$bar.bind({ mouseenter: function () { a(this).find(".noty_close").stop().fadeTo("normal", 1) }, mouseleave: function () { a(this).find(".noty_close").stop().fadeTo("normal", 0) } }), this.options.layout.name) { case "top": this.$bar.css({ borderRadius: "0px 0px 5px 5px", borderBottom: "2px solid #eee", borderLeft: "2px solid #eee", borderRight: "2px solid #eee", boxShadow: "0 2px 4px rgba(0, 0, 0, 0.1)" }); break; case "topCenter": case "center": case "bottomCenter": case "inline": this.$bar.css({ borderRadius: "5px", border: "1px solid #eee", boxShadow: "0 2px 4px rgba(0, 0, 0, 0.1)" }), this.$message.css({ fontSize: "13px", textAlign: "center" }); break; case "topLeft": case "topRight": case "bottomLeft": case "bottomRight": case "centerLeft": case "centerRight": this.$bar.css({ borderRadius: "5px", border: "1px solid #eee", boxShadow: "0 2px 4px rgba(0, 0, 0, 0.1)" }), this.$message.css({ fontSize: "13px", textAlign: "left" }); break; case "bottom": this.$bar.css({ borderRadius: "5px 5px 0px 0px", borderTop: "2px solid #eee", borderLeft: "2px solid #eee", borderRight: "2px solid #eee", boxShadow: "0 -2px 4px rgba(0, 0, 0, 0.1)" }); break; default: this.$bar.css({ border: "2px solid #eee", boxShadow: "0 2px 4px rgba(0, 0, 0, 0.1)" }) } switch (this.options.type) { case "alert": case "notification": this.$bar.css({ backgroundColor: "#FFF", borderColor: "#CCC", color: "#444" }); break; case "warning": this.$bar.css({ backgroundColor: "#FFEAA8", borderColor: "#FFC237", color: "#826200" }), this.$buttons.css({ borderTop: "1px solid #FFC237" }); break; case "error": this.$bar.css({ backgroundColor: "red", borderColor: "darkred", color: "#FFF" }), this.$message.css({ fontWeight: "bold" }), this.$buttons.css({ borderTop: "1px solid darkred" }); break; case "information": this.$bar.css({ backgroundColor: "#57B7E2", borderColor: "#0B90C4", color: "#FFF" }), this.$buttons.css({ borderTop: "1px solid #0B90C4" }); break; case "success": this.$bar.css({ backgroundColor: "lightgreen", borderColor: "#50C24E", color: "darkgreen" }), this.$buttons.css({ borderTop: "1px solid #50C24E" }); break; default: this.$bar.css({ backgroundColor: "#FFF", borderColor: "#CCC", color: "#444" }) } }, callback: { onShow: function () { a.noty.themes.defaultTheme.helpers.borderFix.apply(this) }, onClose: function () { a.noty.themes.defaultTheme.helpers.borderFix.apply(this) } } } }(jQuery);
/*!
 * Amplify 1.1.2
 *
 * Copyright 2011 - 2013 appendTo LLC. (http://appendto.com/team)
 * Dual licensed under the MIT or GPL licenses.
 * http://appendto.com/open-source-licenses
 *
 * http://amplifyjs.com
 */
(function(e,t){var n=[].slice,r={},i=e.amplify={publish:function(e){if(typeof e!="string")throw new Error("You must provide a valid topic to publish.");var t=n.call(arguments,1),i,s,o,u=0,a;if(!r[e])return!0;i=r[e].slice();for(o=i.length;u<o;u++){s=i[u],a=s.callback.apply(s.context,t);if(a===!1)break}return a!==!1},subscribe:function(e,t,n,i){if(typeof e!="string")throw new Error("You must provide a valid topic to create a subscription.");arguments.length===3&&typeof n=="number"&&(i=n,n=t,t=null),arguments.length===2&&(n=t,t=null),i=i||10;var s=0,o=e.split(/\s/),u=o.length,a;for(;s<u;s++){e=o[s],a=!1,r[e]||(r[e]=[]);var f=r[e].length-1,l={callback:n,context:t,priority:i};for(;f>=0;f--)if(r[e][f].priority<=i){r[e].splice(f+1,0,l),a=!0;break}a||r[e].unshift(l)}return n},unsubscribe:function(e,t,n){if(typeof e!="string")throw new Error("You must provide a valid topic to remove a subscription.");arguments.length===2&&(n=t,t=null);if(!r[e])return;var i=r[e].length,s=0;for(;s<i;s++)r[e][s].callback===n&&(!t||r[e][s].context===t)&&(r[e].splice(s,1),s--,i--)}}})(this),function(e,t){function i(e,i){n.addType(e,function(s,o,u){var a,f,l,c,h=o,p=(new Date).getTime();if(!s){h={},c=[],l=0;try{s=i.length;while(s=i.key(l++))r.test(s)&&(f=JSON.parse(i.getItem(s)),f.expires&&f.expires<=p?c.push(s):h[s.replace(r,"")]=f.data);while(s=c.pop())i.removeItem(s)}catch(d){}return h}s="__amplify__"+s;if(o===t){a=i.getItem(s),f=a?JSON.parse(a):{expires:-1};if(!(f.expires&&f.expires<=p))return f.data;i.removeItem(s)}else if(o===null)i.removeItem(s);else{f=JSON.stringify({data:o,expires:u.expires?p+u.expires:null});try{i.setItem(s,f)}catch(d){n[e]();try{i.setItem(s,f)}catch(d){throw n.error()}}}return h})}var n=e.store=function(e,t,r){var i=n.type;return r&&r.type&&r.type in n.types&&(i=r.type),n.types[i](e,t,r||{})};n.types={},n.type=null,n.addType=function(e,t){n.type||(n.type=e),n.types[e]=t,n[e]=function(t,r,i){return i=i||{},i.type=e,n(t,r,i)}},n.error=function(){return"amplify.store quota exceeded"};var r=/^__amplify__/;for(var s in{localStorage:1,sessionStorage:1})try{window[s].setItem("__amplify__","x"),window[s].removeItem("__amplify__"),i(s,window[s])}catch(o){}if(!n.types.localStorage&&window.globalStorage)try{i("globalStorage",window.globalStorage[window.location.hostname]),n.type==="sessionStorage"&&(n.type="globalStorage")}catch(o){}(function(){if(n.types.localStorage)return;var e=document.createElement("div"),r="amplify";e.style.display="none",document.getElementsByTagName("head")[0].appendChild(e);try{e.addBehavior("#default#userdata"),e.load(r)}catch(i){e.parentNode.removeChild(e);return}n.addType("userData",function(i,s,o){e.load(r);var u,a,f,l,c,h=s,p=(new Date).getTime();if(!i){h={},c=[],l=0;while(u=e.XMLDocument.documentElement.attributes[l++])a=JSON.parse(u.value),a.expires&&a.expires<=p?c.push(u.name):h[u.name]=a.data;while(i=c.pop())e.removeAttribute(i);return e.save(r),h}i=i.replace(/[^\-._0-9A-Za-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u037f-\u1fff\u200c-\u200d\u203f\u2040\u2070-\u218f]/g,"-"),i=i.replace(/^-/,"_-");if(s===t){u=e.getAttribute(i),a=u?JSON.parse(u):{expires:-1};if(!(a.expires&&a.expires<=p))return a.data;e.removeAttribute(i)}else s===null?e.removeAttribute(i):(f=e.getAttribute(i),a=JSON.stringify({data:s,expires:o.expires?p+o.expires:null}),e.setAttribute(i,a));try{e.save(r)}catch(d){f===null?e.removeAttribute(i):e.setAttribute(i,f),n.userData();try{e.setAttribute(i,a),e.save(r)}catch(d){throw f===null?e.removeAttribute(i):e.setAttribute(i,f),n.error()}}return h})})(),function(){function i(e){return e===t?t:JSON.parse(JSON.stringify(e))}var e={},r={};n.addType("memory",function(n,s,o){return n?s===t?i(e[n]):(r[n]&&(clearTimeout(r[n]),delete r[n]),s===null?(delete e[n],null):(e[n]=s,o.expires&&(r[n]=setTimeout(function(){delete e[n],delete r[n]},o.expires)),s)):i(e)})}()}(this.amplify=this.amplify||{}),function(e,t){"use strict";function n(){}function r(e){return{}.toString.call(e)==="[object Function]"}function i(e){var t=!1;return setTimeout(function(){t=!0},1),function(){var n=this,r=arguments;t?e.apply(n,r):setTimeout(function(){e.apply(n,r)},1)}}e.request=function(t,s,o){var u=t||{};typeof u=="string"&&(r(s)&&(o=s,s={}),u={resourceId:t,data:s||{},success:o});var a={abort:n},f=e.request.resources[u.resourceId],l=u.success||n,c=u.error||n;u.success=i(function(t,n){n=n||"success",e.publish("request.success",u,t,n),e.publish("request.complete",u,t,n),l(t,n)}),u.error=i(function(t,n){n=n||"error",e.publish("request.error",u,t,n),e.publish("request.complete",u,t,n),c(t,n)});if(!f)throw u.resourceId?"amplify.request: unknown resourceId: "+u.resourceId:"amplify.request: no resourceId provided";if(!e.publish("request.before",u)){u.error(null,"abort");return}return e.request.resources[u.resourceId](u,a),a},e.request.types={},e.request.resources={},e.request.define=function(t,n,r){if(typeof n=="string"){if(!(n in e.request.types))throw"amplify.request.define: unknown type: "+n;r.resourceId=t,e.request.resources[t]=e.request.types[n](r)}else e.request.resources[t]=n}}(amplify),function(e,t,n){"use strict";var r=["status","statusText","responseText","responseXML","readyState"],i=/\{([^\}]+)\}/g;e.request.types.ajax=function(i){return i=t.extend({type:"GET"},i),function(s,o){var u,a,f=i.url,l=o.abort,c=t.extend(!0,{},i,{data:s.data}),h=!1,p={readyState:0,setRequestHeader:function(e,t){return u.setRequestHeader(e,t)},getAllResponseHeaders:function(){return u.getAllResponseHeaders()},getResponseHeader:function(e){return u.getResponseHeader(e)},overrideMimeType:function(e){return u.overrideMimeType(e)},abort:function(){h=!0;try{u.abort()}catch(e){}a(null,"abort")},success:function(e,t){s.success(e,t)},error:function(e,t){s.error(e,t)}};a=function(e,i){t.each(r,function(e,t){try{p[t]=u[t]}catch(n){}}),/OK$/.test(p.statusText)&&(p.statusText="success"),e===n&&(e=null),h&&(i="abort"),/timeout|error|abort/.test(i)?p.error(e,i):p.success(e,i),a=t.noop},e.publish("request.ajax.preprocess",i,s,c,p),t.extend(c,{isJSONP:function(){return/jsonp/gi.test(this.dataType)},cacheURL:function(){if(!this.isJSONP())return this.url;var e="callback";this.hasOwnProperty("jsonp")&&(this.jsonp!==!1?e=this.jsonp:this.hasOwnProperty("jsonpCallback")&&(e=this.jsonpCallback));var t=new RegExp("&?"+e+"=[^&]*&?","gi");return this.url.replace(t,"")},success:function(e,t){a(e,t)},error:function(e,t){a(null,t)},beforeSend:function(t,n){u=t,c=n;var r=i.beforeSend?i.beforeSend.call(this,p,c):!0;return r&&e.publish("request.before.ajax",i,s,c,p)}}),c.cache&&c.isJSONP()&&t.extend(c,{cache:!0}),t.ajax(c),o.abort=function(){p.abort(),l.call(this)}}},e.subscribe("request.ajax.preprocess",function(e,n,r){var s=[],o=r.data;if(typeof o=="string")return;o=t.extend(!0,{},e.data,o),r.url=r.url.replace(i,function(e,t){if(t in o)return s.push(t),o[t]}),t.each(s,function(e,t){delete o[t]}),r.data=o}),e.subscribe("request.ajax.preprocess",function(e,n,r){var i=r.data,s=e.dataMap;if(!s||typeof i=="string")return;t.isFunction(s)?r.data=s(i):(t.each(e.dataMap,function(e,t){e in i&&(i[t]=i[e],delete i[e])}),r.data=i)});var s=e.request.cache={_key:function(e,t,n){function s(){return n.charCodeAt(i++)<<24|n.charCodeAt(i++)<<16|n.charCodeAt(i++)<<8|n.charCodeAt(i++)<<0}n=t+n;var r=n.length,i=0,o=s();while(i<r)o^=s();return"request-"+e+"-"+o},_default:function(){var e={};return function(t,n,r,i){var o=s._key(n.resourceId,r.cacheURL(),r.data),u=t.cache;if(o in e)return i.success(e[o]),!1;var a=i.success;i.success=function(t){e[o]=t,typeof u=="number"&&setTimeout(function(){delete e[o]},u),a.apply(this,arguments)}}}()};e.store&&(t.each(e.store.types,function(t){s[t]=function(n,r,i,o){var u=s._key(r.resourceId,i.cacheURL(),i.data),a=e.store[t](u);if(a)return i.success(a),!1;var f=o.success;o.success=function(r){e.store[t](u,r,{expires:n.cache.expires}),f.apply(this,arguments)}}}),s.persist=s[e.store.type]),e.subscribe("request.before.ajax",function(e){var t=e.cache;if(t)return t=t.type||t,s[t in s?t:"_default"].apply(this,arguments)}),e.request.decoders={jsend:function(e,t,n,r,i){e.status==="success"?r(e.data):e.status==="fail"?i(e.data,"fail"):e.status==="error"?(delete e.status,i(e,"error")):i(null,"error")}},e.subscribe("request.before.ajax",function(n,r,i,s){function f(e,t){o(e,t)}function l(e,t){u(e,t)}var o=s.success,u=s.error,a=t.isFunction(n.decoder)?n.decoder:n.decoder in e.request.decoders?e.request.decoders[n.decoder]:e.request.decoders._default;if(!a)return;s.success=function(e,t){a(e,t,s,f,l)},s.error=function(e,t){a(e,t,s,f,l)}})}(amplify,jQuery)/*!

JSZip - A Javascript class for generating and reading zip files
<http://stuartk.com/jszip>

(c) 2009-2014 Stuart Knightley <stuart [at] stuartk.com>
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown.

JSZip uses the library pako released under the MIT license :
https://github.com/nodeca/pako/blob/master/LICENSE
*/
!function (a) { if ("object" == typeof exports && "undefined" != typeof module) module.exports = a(); else if ("function" == typeof define && define.amd) define([], a); else { var b; "undefined" != typeof window ? b = window : "undefined" != typeof global ? b = global : "undefined" != typeof self && (b = self), b.JSZip = a() } }(function () {
    return function a(b, c, d) { function e(g, h) { if (!c[g]) { if (!b[g]) { var i = "function" == typeof require && require; if (!h && i) return i(g, !0); if (f) return f(g, !0); throw new Error("Cannot find module '" + g + "'") } var j = c[g] = { exports: {} }; b[g][0].call(j.exports, function (a) { var c = b[g][1][a]; return e(c ? c : a) }, j, j.exports, a, b, c, d) } return c[g].exports } for (var f = "function" == typeof require && require, g = 0; g < d.length; g++)e(d[g]); return e }({
        1: [function (a, b, c) { "use strict"; var d = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; c.encode = function (a) { for (var b, c, e, f, g, h, i, j = "", k = 0; k < a.length;)b = a.charCodeAt(k++), c = a.charCodeAt(k++), e = a.charCodeAt(k++), f = b >> 2, g = (3 & b) << 4 | c >> 4, h = (15 & c) << 2 | e >> 6, i = 63 & e, isNaN(c) ? h = i = 64 : isNaN(e) && (i = 64), j = j + d.charAt(f) + d.charAt(g) + d.charAt(h) + d.charAt(i); return j }, c.decode = function (a) { var b, c, e, f, g, h, i, j = "", k = 0; for (a = a.replace(/[^A-Za-z0-9\+\/\=]/g, ""); k < a.length;)f = d.indexOf(a.charAt(k++)), g = d.indexOf(a.charAt(k++)), h = d.indexOf(a.charAt(k++)), i = d.indexOf(a.charAt(k++)), b = f << 2 | g >> 4, c = (15 & g) << 4 | h >> 2, e = (3 & h) << 6 | i, j += String.fromCharCode(b), 64 != h && (j += String.fromCharCode(c)), 64 != i && (j += String.fromCharCode(e)); return j } }, {}], 2: [function (a, b) { "use strict"; function c() { this.compressedSize = 0, this.uncompressedSize = 0, this.crc32 = 0, this.compressionMethod = null, this.compressedContent = null } c.prototype = { getContent: function () { return null }, getCompressedContent: function () { return null } }, b.exports = c }, {}], 3: [function (a, b, c) { "use strict"; c.STORE = { magic: "\x00\x00", compress: function (a) { return a }, uncompress: function (a) { return a }, compressInputType: null, uncompressInputType: null }, c.DEFLATE = a("./flate") }, { "./flate": 8 }], 4: [function (a, b) { "use strict"; var c = a("./utils"), d = [0, 1996959894, 3993919788, 2567524794, 124634137, 1886057615, 3915621685, 2657392035, 249268274, 2044508324, 3772115230, 2547177864, 162941995, 2125561021, 3887607047, 2428444049, 498536548, 1789927666, 4089016648, 2227061214, 450548861, 1843258603, 4107580753, 2211677639, 325883990, 1684777152, 4251122042, 2321926636, 335633487, 1661365465, 4195302755, 2366115317, 997073096, 1281953886, 3579855332, 2724688242, 1006888145, 1258607687, 3524101629, 2768942443, 901097722, 1119000684, 3686517206, 2898065728, 853044451, 1172266101, 3705015759, 2882616665, 651767980, 1373503546, 3369554304, 3218104598, 565507253, 1454621731, 3485111705, 3099436303, 671266974, 1594198024, 3322730930, 2970347812, 795835527, 1483230225, 3244367275, 3060149565, 1994146192, 31158534, 2563907772, 4023717930, 1907459465, 112637215, 2680153253, 3904427059, 2013776290, 251722036, 2517215374, 3775830040, 2137656763, 141376813, 2439277719, 3865271297, 1802195444, 476864866, 2238001368, 4066508878, 1812370925, 453092731, 2181625025, 4111451223, 1706088902, 314042704, 2344532202, 4240017532, 1658658271, 366619977, 2362670323, 4224994405, 1303535960, 984961486, 2747007092, 3569037538, 1256170817, 1037604311, 2765210733, 3554079995, 1131014506, 879679996, 2909243462, 3663771856, 1141124467, 855842277, 2852801631, 3708648649, 1342533948, 654459306, 3188396048, 3373015174, 1466479909, 544179635, 3110523913, 3462522015, 1591671054, 702138776, 2966460450, 3352799412, 1504918807, 783551873, 3082640443, 3233442989, 3988292384, 2596254646, 62317068, 1957810842, 3939845945, 2647816111, 81470997, 1943803523, 3814918930, 2489596804, 225274430, 2053790376, 3826175755, 2466906013, 167816743, 2097651377, 4027552580, 2265490386, 503444072, 1762050814, 4150417245, 2154129355, 426522225, 1852507879, 4275313526, 2312317920, 282753626, 1742555852, 4189708143, 2394877945, 397917763, 1622183637, 3604390888, 2714866558, 953729732, 1340076626, 3518719985, 2797360999, 1068828381, 1219638859, 3624741850, 2936675148, 906185462, 1090812512, 3747672003, 2825379669, 829329135, 1181335161, 3412177804, 3160834842, 628085408, 1382605366, 3423369109, 3138078467, 570562233, 1426400815, 3317316542, 2998733608, 733239954, 1555261956, 3268935591, 3050360625, 752459403, 1541320221, 2607071920, 3965973030, 1969922972, 40735498, 2617837225, 3943577151, 1913087877, 83908371, 2512341634, 3803740692, 2075208622, 213261112, 2463272603, 3855990285, 2094854071, 198958881, 2262029012, 4057260610, 1759359992, 534414190, 2176718541, 4139329115, 1873836001, 414664567, 2282248934, 4279200368, 1711684554, 285281116, 2405801727, 4167216745, 1634467795, 376229701, 2685067896, 3608007406, 1308918612, 956543938, 2808555105, 3495958263, 1231636301, 1047427035, 2932959818, 3654703836, 1088359270, 936918e3, 2847714899, 3736837829, 1202900863, 817233897, 3183342108, 3401237130, 1404277552, 615818150, 3134207493, 3453421203, 1423857449, 601450431, 3009837614, 3294710456, 1567103746, 711928724, 3020668471, 3272380065, 1510334235, 755167117]; b.exports = function (a, b) { if ("undefined" == typeof a || !a.length) return 0; var e = "string" !== c.getTypeOf(a); "undefined" == typeof b && (b = 0); var f = 0, g = 0, h = 0; b = -1 ^ b; for (var i = 0, j = a.length; j > i; i++)h = e ? a[i] : a.charCodeAt(i), g = 255 & (b ^ h), f = d[g], b = b >>> 8 ^ f; return -1 ^ b } }, { "./utils": 21 }], 5: [function (a, b) { "use strict"; function c() { this.data = null, this.length = 0, this.index = 0 } var d = a("./utils"); c.prototype = { checkOffset: function (a) { this.checkIndex(this.index + a) }, checkIndex: function (a) { if (this.length < a || 0 > a) throw new Error("End of data reached (data length = " + this.length + ", asked index = " + a + "). Corrupted zip ?") }, setIndex: function (a) { this.checkIndex(a), this.index = a }, skip: function (a) { this.setIndex(this.index + a) }, byteAt: function () { }, readInt: function (a) { var b, c = 0; for (this.checkOffset(a), b = this.index + a - 1; b >= this.index; b--)c = (c << 8) + this.byteAt(b); return this.index += a, c }, readString: function (a) { return d.transformTo("string", this.readData(a)) }, readData: function () { }, lastIndexOfSignature: function () { }, readDate: function () { var a = this.readInt(4); return new Date((a >> 25 & 127) + 1980, (a >> 21 & 15) - 1, a >> 16 & 31, a >> 11 & 31, a >> 5 & 63, (31 & a) << 1) } }, b.exports = c }, { "./utils": 21 }], 6: [function (a, b, c) { "use strict"; c.base64 = !1, c.binary = !1, c.dir = !1, c.createFolders = !1, c.date = null, c.compression = null, c.comment = null }, {}], 7: [function (a, b, c) { "use strict"; var d = a("./utils"); c.string2binary = function (a) { return d.string2binary(a) }, c.string2Uint8Array = function (a) { return d.transformTo("uint8array", a) }, c.uint8Array2String = function (a) { return d.transformTo("string", a) }, c.string2Blob = function (a) { var b = d.transformTo("arraybuffer", a); return d.arrayBuffer2Blob(b) }, c.arrayBuffer2Blob = function (a) { return d.arrayBuffer2Blob(a) }, c.transformTo = function (a, b) { return d.transformTo(a, b) }, c.getTypeOf = function (a) { return d.getTypeOf(a) }, c.checkSupport = function (a) { return d.checkSupport(a) }, c.MAX_VALUE_16BITS = d.MAX_VALUE_16BITS, c.MAX_VALUE_32BITS = d.MAX_VALUE_32BITS, c.pretty = function (a) { return d.pretty(a) }, c.findCompression = function (a) { return d.findCompression(a) }, c.isRegExp = function (a) { return d.isRegExp(a) } }, { "./utils": 21 }], 8: [function (a, b, c) { "use strict"; var d = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Uint32Array, e = a("pako"); c.uncompressInputType = d ? "uint8array" : "array", c.compressInputType = d ? "uint8array" : "array", c.magic = "\b\x00", c.compress = function (a) { return e.deflateRaw(a) }, c.uncompress = function (a) { return e.inflateRaw(a) } }, { pako: 24 }], 9: [function (a, b) { "use strict"; function c(a, b) { return this instanceof c ? (this.files = {}, this.comment = null, this.root = "", a && this.load(a, b), void (this.clone = function () { var a = new c; for (var b in this) "function" != typeof this[b] && (a[b] = this[b]); return a })) : new c(a, b) } var d = a("./base64"); c.prototype = a("./object"), c.prototype.load = a("./load"), c.support = a("./support"), c.defaults = a("./defaults"), c.utils = a("./deprecatedPublicUtils"), c.base64 = { encode: function (a) { return d.encode(a) }, decode: function (a) { return d.decode(a) } }, c.compressions = a("./compressions"), b.exports = c }, { "./base64": 1, "./compressions": 3, "./defaults": 6, "./deprecatedPublicUtils": 7, "./load": 10, "./object": 13, "./support": 17 }], 10: [function (a, b) { "use strict"; var c = a("./base64"), d = a("./zipEntries"); b.exports = function (a, b) { var e, f, g, h; for (b = b || {}, b.base64 && (a = c.decode(a)), f = new d(a, b), e = f.files, g = 0; g < e.length; g++)h = e[g], this.file(h.fileName, h.decompressed, { binary: !0, optimizedBinaryString: !0, date: h.date, dir: h.dir, comment: h.fileComment.length ? h.fileComment : null, createFolders: b.createFolders }); return f.zipComment.length && (this.comment = f.zipComment), this } }, { "./base64": 1, "./zipEntries": 22 }], 11: [function (a, b) { (function (a) { "use strict"; b.exports = function (b, c) { return new a(b, c) }, b.exports.test = function (b) { return a.isBuffer(b) } }).call(this, "undefined" != typeof Buffer ? Buffer : void 0) }, {}], 12: [function (a, b) { "use strict"; function c(a) { this.data = a, this.length = this.data.length, this.index = 0 } var d = a("./uint8ArrayReader"); c.prototype = new d, c.prototype.readData = function (a) { this.checkOffset(a); var b = this.data.slice(this.index, this.index + a); return this.index += a, b }, b.exports = c }, { "./uint8ArrayReader": 18 }], 13: [function (a, b) { "use strict"; var c = a("./support"), d = a("./utils"), e = a("./crc32"), f = a("./signature"), g = a("./defaults"), h = a("./base64"), i = a("./compressions"), j = a("./compressedObject"), k = a("./nodeBuffer"), l = a("./utf8"), m = a("./stringWriter"), n = a("./uint8ArrayWriter"), o = function (a) { if (a._data instanceof j && (a._data = a._data.getContent(), a.options.binary = !0, a.options.base64 = !1, "uint8array" === d.getTypeOf(a._data))) { var b = a._data; a._data = new Uint8Array(b.length), 0 !== b.length && a._data.set(b, 0) } return a._data }, p = function (a) { var b = o(a), e = d.getTypeOf(b); return "string" === e ? !a.options.binary && c.nodebuffer ? k(b, "utf-8") : a.asBinary() : b }, q = function (a) { var b = o(this); return null === b || "undefined" == typeof b ? "" : (this.options.base64 && (b = h.decode(b)), b = a && this.options.binary ? A.utf8decode(b) : d.transformTo("string", b), a || this.options.binary || (b = d.transformTo("string", A.utf8encode(b))), b) }, r = function (a, b, c) { this.name = a, this.dir = c.dir, this.date = c.date, this.comment = c.comment, this._data = b, this.options = c, this._initialMetadata = { dir: c.dir, date: c.date } }; r.prototype = { asText: function () { return q.call(this, !0) }, asBinary: function () { return q.call(this, !1) }, asNodeBuffer: function () { var a = p(this); return d.transformTo("nodebuffer", a) }, asUint8Array: function () { var a = p(this); return d.transformTo("uint8array", a) }, asArrayBuffer: function () { return this.asUint8Array().buffer } }; var s = function (a, b) { var c, d = ""; for (c = 0; b > c; c++)d += String.fromCharCode(255 & a), a >>>= 8; return d }, t = function () { var a, b, c = {}; for (a = 0; a < arguments.length; a++)for (b in arguments[a]) arguments[a].hasOwnProperty(b) && "undefined" == typeof c[b] && (c[b] = arguments[a][b]); return c }, u = function (a) { return a = a || {}, a.base64 !== !0 || null !== a.binary && void 0 !== a.binary || (a.binary = !0), a = t(a, g), a.date = a.date || new Date, null !== a.compression && (a.compression = a.compression.toUpperCase()), a }, v = function (a, b, c) { var e, f = d.getTypeOf(b); if (c = u(c), c.createFolders && (e = w(a)) && x.call(this, e, !0), c.dir || null === b || "undefined" == typeof b) c.base64 = !1, c.binary = !1, b = null; else if ("string" === f) c.binary && !c.base64 && c.optimizedBinaryString !== !0 && (b = d.string2binary(b)); else { if (c.base64 = !1, c.binary = !0, !(f || b instanceof j)) throw new Error("The data of '" + a + "' is in an unsupported format !"); "arraybuffer" === f && (b = d.transformTo("uint8array", b)) } var g = new r(a, b, c); return this.files[a] = g, g }, w = function (a) { "/" == a.slice(-1) && (a = a.substring(0, a.length - 1)); var b = a.lastIndexOf("/"); return b > 0 ? a.substring(0, b) : "" }, x = function (a, b) { return "/" != a.slice(-1) && (a += "/"), b = "undefined" != typeof b ? b : !1, this.files[a] || v.call(this, a, null, { dir: !0, createFolders: b }), this.files[a] }, y = function (a, b) { var c, f = new j; return a._data instanceof j ? (f.uncompressedSize = a._data.uncompressedSize, f.crc32 = a._data.crc32, 0 === f.uncompressedSize || a.dir ? (b = i.STORE, f.compressedContent = "", f.crc32 = 0) : a._data.compressionMethod === b.magic ? f.compressedContent = a._data.getCompressedContent() : (c = a._data.getContent(), f.compressedContent = b.compress(d.transformTo(b.compressInputType, c)))) : (c = p(a), (!c || 0 === c.length || a.dir) && (b = i.STORE, c = ""), f.uncompressedSize = c.length, f.crc32 = e(c), f.compressedContent = b.compress(d.transformTo(b.compressInputType, c))), f.compressedSize = f.compressedContent.length, f.compressionMethod = b.magic, f }, z = function (a, b, c, g) { var h, i, j, k, m = (c.compressedContent, d.transformTo("string", l.utf8encode(b.name))), n = b.comment || "", o = d.transformTo("string", l.utf8encode(n)), p = m.length !== b.name.length, q = o.length !== n.length, r = b.options, t = "", u = "", v = ""; j = b._initialMetadata.dir !== b.dir ? b.dir : r.dir, k = b._initialMetadata.date !== b.date ? b.date : r.date, h = k.getHours(), h <<= 6, h |= k.getMinutes(), h <<= 5, h |= k.getSeconds() / 2, i = k.getFullYear() - 1980, i <<= 4, i |= k.getMonth() + 1, i <<= 5, i |= k.getDate(), p && (u = s(1, 1) + s(e(m), 4) + m, t += "up" + s(u.length, 2) + u), q && (v = s(1, 1) + s(this.crc32(o), 4) + o, t += "uc" + s(v.length, 2) + v); var w = ""; w += "\n\x00", w += p || q ? "\x00\b" : "\x00\x00", w += c.compressionMethod, w += s(h, 2), w += s(i, 2), w += s(c.crc32, 4), w += s(c.compressedSize, 4), w += s(c.uncompressedSize, 4), w += s(m.length, 2), w += s(t.length, 2); var x = f.LOCAL_FILE_HEADER + w + m + t, y = f.CENTRAL_FILE_HEADER + "\x00" + w + s(o.length, 2) + "\x00\x00\x00\x00" + (j === !0 ? "\x00\x00\x00" : "\x00\x00\x00\x00") + s(g, 4) + m + t + o; return { fileRecord: x, dirRecord: y, compressedObject: c } }, A = { load: function () { throw new Error("Load method is not defined. Is the file jszip-load.js included ?") }, filter: function (a) { var b, c, d, e, f = []; for (b in this.files) this.files.hasOwnProperty(b) && (d = this.files[b], e = new r(d.name, d._data, t(d.options)), c = b.slice(this.root.length, b.length), b.slice(0, this.root.length) === this.root && a(c, e) && f.push(e)); return f }, file: function (a, b, c) { if (1 === arguments.length) { if (d.isRegExp(a)) { var e = a; return this.filter(function (a, b) { return !b.dir && e.test(a) }) } return this.filter(function (b, c) { return !c.dir && b === a })[0] || null } return a = this.root + a, v.call(this, a, b, c), this }, folder: function (a) { if (!a) return this; if (d.isRegExp(a)) return this.filter(function (b, c) { return c.dir && a.test(b) }); var b = this.root + a, c = x.call(this, b), e = this.clone(); return e.root = c.name, e }, remove: function (a) { a = this.root + a; var b = this.files[a]; if (b || ("/" != a.slice(-1) && (a += "/"), b = this.files[a]), b && !b.dir) delete this.files[a]; else for (var c = this.filter(function (b, c) { return c.name.slice(0, a.length) === a }), d = 0; d < c.length; d++)delete this.files[c[d].name]; return this }, generate: function (a) { a = t(a || {}, { base64: !0, compression: "STORE", type: "base64", comment: null }), d.checkSupport(a.type); var b, c, e = [], g = 0, j = 0, k = d.transformTo("string", this.utf8encode(a.comment || this.comment || "")); for (var l in this.files) if (this.files.hasOwnProperty(l)) { var o = this.files[l], p = o.options.compression || a.compression.toUpperCase(), q = i[p]; if (!q) throw new Error(p + " is not a valid compression method !"); var r = y.call(this, o, q), u = z.call(this, l, o, r, g); g += u.fileRecord.length + r.compressedSize, j += u.dirRecord.length, e.push(u) } var v = ""; v = f.CENTRAL_DIRECTORY_END + "\x00\x00\x00\x00" + s(e.length, 2) + s(e.length, 2) + s(j, 4) + s(g, 4) + s(k.length, 2) + k; var w = a.type.toLowerCase(); for (b = "uint8array" === w || "arraybuffer" === w || "blob" === w || "nodebuffer" === w ? new n(g + j + v.length) : new m(g + j + v.length), c = 0; c < e.length; c++)b.append(e[c].fileRecord), b.append(e[c].compressedObject.compressedContent); for (c = 0; c < e.length; c++)b.append(e[c].dirRecord); b.append(v); var x = b.finalize(); switch (a.type.toLowerCase()) { case "uint8array": case "arraybuffer": case "nodebuffer": return d.transformTo(a.type.toLowerCase(), x); case "blob": return d.arrayBuffer2Blob(d.transformTo("arraybuffer", x)); case "base64": return a.base64 ? h.encode(x) : x; default: return x } }, crc32: function (a, b) { return e(a, b) }, utf8encode: function (a) { return d.transformTo("string", l.utf8encode(a)) }, utf8decode: function (a) { return l.utf8decode(a) } }; b.exports = A }, { "./base64": 1, "./compressedObject": 2, "./compressions": 3, "./crc32": 4, "./defaults": 6, "./nodeBuffer": 11, "./signature": 14, "./stringWriter": 16, "./support": 17, "./uint8ArrayWriter": 19, "./utf8": 20, "./utils": 21 }], 14: [function (a, b, c) { "use strict"; c.LOCAL_FILE_HEADER = "PK", c.CENTRAL_FILE_HEADER = "PK", c.CENTRAL_DIRECTORY_END = "PK", c.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK", c.ZIP64_CENTRAL_DIRECTORY_END = "PK", c.DATA_DESCRIPTOR = "PK\b" }, {}], 15: [function (a, b) { "use strict"; function c(a, b) { this.data = a, b || (this.data = e.string2binary(this.data)), this.length = this.data.length, this.index = 0 } var d = a("./dataReader"), e = a("./utils"); c.prototype = new d, c.prototype.byteAt = function (a) { return this.data.charCodeAt(a) }, c.prototype.lastIndexOfSignature = function (a) { return this.data.lastIndexOf(a) }, c.prototype.readData = function (a) { this.checkOffset(a); var b = this.data.slice(this.index, this.index + a); return this.index += a, b }, b.exports = c }, { "./dataReader": 5, "./utils": 21 }], 16: [function (a, b) { "use strict"; var c = a("./utils"), d = function () { this.data = [] }; d.prototype = { append: function (a) { a = c.transformTo("string", a), this.data.push(a) }, finalize: function () { return this.data.join("") } }, b.exports = d }, { "./utils": 21 }], 17: [function (a, b, c) { (function (a) { "use strict"; if (c.base64 = !0, c.array = !0, c.string = !0, c.arraybuffer = "undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array, c.nodebuffer = "undefined" != typeof a, c.uint8array = "undefined" != typeof Uint8Array, "undefined" == typeof ArrayBuffer) c.blob = !1; else { var b = new ArrayBuffer(0); try { c.blob = 0 === new Blob([b], { type: "application/zip" }).size } catch (d) { try { var e = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder, f = new e; f.append(b), c.blob = 0 === f.getBlob("application/zip").size } catch (d) { c.blob = !1 } } } }).call(this, "undefined" != typeof Buffer ? Buffer : void 0) }, {}], 18: [function (a, b) { "use strict"; function c(a) { a && (this.data = a, this.length = this.data.length, this.index = 0) } var d = a("./dataReader"); c.prototype = new d, c.prototype.byteAt = function (a) { return this.data[a] }, c.prototype.lastIndexOfSignature = function (a) { for (var b = a.charCodeAt(0), c = a.charCodeAt(1), d = a.charCodeAt(2), e = a.charCodeAt(3), f = this.length - 4; f >= 0; --f)if (this.data[f] === b && this.data[f + 1] === c && this.data[f + 2] === d && this.data[f + 3] === e) return f; return -1 }, c.prototype.readData = function (a) { if (this.checkOffset(a), 0 === a) return new Uint8Array(0); var b = this.data.subarray(this.index, this.index + a); return this.index += a, b }, b.exports = c }, { "./dataReader": 5 }], 19: [function (a, b) { "use strict"; var c = a("./utils"), d = function (a) { this.data = new Uint8Array(a), this.index = 0 }; d.prototype = { append: function (a) { 0 !== a.length && (a = c.transformTo("uint8array", a), this.data.set(a, this.index), this.index += a.length) }, finalize: function () { return this.data } }, b.exports = d }, { "./utils": 21 }], 20: [function (a, b, c) { "use strict"; for (var d = a("./utils"), e = a("./support"), f = a("./nodeBuffer"), g = new Array(256), h = 0; 256 > h; h++)g[h] = h >= 252 ? 6 : h >= 248 ? 5 : h >= 240 ? 4 : h >= 224 ? 3 : h >= 192 ? 2 : 1; g[254] = g[254] = 1; var i = function (a) { var b, c, d, f, g, h = a.length, i = 0; for (f = 0; h > f; f++)c = a.charCodeAt(f), 55296 === (64512 & c) && h > f + 1 && (d = a.charCodeAt(f + 1), 56320 === (64512 & d) && (c = 65536 + (c - 55296 << 10) + (d - 56320), f++)), i += 128 > c ? 1 : 2048 > c ? 2 : 65536 > c ? 3 : 4; for (b = e.uint8array ? new Uint8Array(i) : new Array(i), g = 0, f = 0; i > g; f++)c = a.charCodeAt(f), 55296 === (64512 & c) && h > f + 1 && (d = a.charCodeAt(f + 1), 56320 === (64512 & d) && (c = 65536 + (c - 55296 << 10) + (d - 56320), f++)), 128 > c ? b[g++] = c : 2048 > c ? (b[g++] = 192 | c >>> 6, b[g++] = 128 | 63 & c) : 65536 > c ? (b[g++] = 224 | c >>> 12, b[g++] = 128 | c >>> 6 & 63, b[g++] = 128 | 63 & c) : (b[g++] = 240 | c >>> 18, b[g++] = 128 | c >>> 12 & 63, b[g++] = 128 | c >>> 6 & 63, b[g++] = 128 | 63 & c); return b }, j = function (a, b) { var c; for (b = b || a.length, b > a.length && (b = a.length), c = b - 1; c >= 0 && 128 === (192 & a[c]);)c--; return 0 > c ? b : 0 === c ? b : c + g[a[c]] > b ? c : b }, k = function (a) { var b, c, e, f, h = a.length, i = new Array(2 * h); for (c = 0, b = 0; h > b;)if (e = a[b++], 128 > e) i[c++] = e; else if (f = g[e], f > 4) i[c++] = 65533, b += f - 1; else { for (e &= 2 === f ? 31 : 3 === f ? 15 : 7; f > 1 && h > b;)e = e << 6 | 63 & a[b++], f--; f > 1 ? i[c++] = 65533 : 65536 > e ? i[c++] = e : (e -= 65536, i[c++] = 55296 | e >> 10 & 1023, i[c++] = 56320 | 1023 & e) } return i.length !== c && (i.subarray ? i = i.subarray(0, c) : i.length = c), d.applyFromCharCode(i) }; c.utf8encode = function (a) { return e.nodebuffer ? f(a, "utf-8") : i(a) }, c.utf8decode = function (a) { if (e.nodebuffer) return d.transformTo("nodebuffer", a).toString("utf-8"); a = d.transformTo(e.uint8array ? "uint8array" : "array", a); for (var b = [], c = 0, f = a.length, g = 65536; f > c;) { var h = j(a, Math.min(c + g, f)); b.push(e.uint8array ? k(a.subarray(c, h)) : k(a.slice(c, h))), c = h } return b.join("") } }, { "./nodeBuffer": 11, "./support": 17, "./utils": 21 }], 21: [function (a, b, c) { "use strict"; function d(a) { return a } function e(a, b) { for (var c = 0; c < a.length; ++c)b[c] = 255 & a.charCodeAt(c); return b } function f(a) { var b = 65536, d = [], e = a.length, f = c.getTypeOf(a), g = 0, h = !0; try { switch (f) { case "uint8array": String.fromCharCode.apply(null, new Uint8Array(0)); break; case "nodebuffer": String.fromCharCode.apply(null, j(0)) } } catch (i) { h = !1 } if (!h) { for (var k = "", l = 0; l < a.length; l++)k += String.fromCharCode(a[l]); return k } for (; e > g && b > 1;)try { d.push("array" === f || "nodebuffer" === f ? String.fromCharCode.apply(null, a.slice(g, Math.min(g + b, e))) : String.fromCharCode.apply(null, a.subarray(g, Math.min(g + b, e)))), g += b } catch (i) { b = Math.floor(b / 2) } return d.join("") } function g(a, b) { for (var c = 0; c < a.length; c++)b[c] = a[c]; return b } var h = a("./support"), i = a("./compressions"), j = a("./nodeBuffer"); c.string2binary = function (a) { for (var b = "", c = 0; c < a.length; c++)b += String.fromCharCode(255 & a.charCodeAt(c)); return b }, c.arrayBuffer2Blob = function (a) { c.checkSupport("blob"); try { return new Blob([a], { type: "application/zip" }) } catch (b) { try { var d = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder, e = new d; return e.append(a), e.getBlob("application/zip") } catch (b) { throw new Error("Bug : can't construct the Blob.") } } }, c.applyFromCharCode = f; var k = {}; k.string = { string: d, array: function (a) { return e(a, new Array(a.length)) }, arraybuffer: function (a) { return k.string.uint8array(a).buffer }, uint8array: function (a) { return e(a, new Uint8Array(a.length)) }, nodebuffer: function (a) { return e(a, j(a.length)) } }, k.array = { string: f, array: d, arraybuffer: function (a) { return new Uint8Array(a).buffer }, uint8array: function (a) { return new Uint8Array(a) }, nodebuffer: function (a) { return j(a) } }, k.arraybuffer = { string: function (a) { return f(new Uint8Array(a)) }, array: function (a) { return g(new Uint8Array(a), new Array(a.byteLength)) }, arraybuffer: d, uint8array: function (a) { return new Uint8Array(a) }, nodebuffer: function (a) { return j(new Uint8Array(a)) } }, k.uint8array = { string: f, array: function (a) { return g(a, new Array(a.length)) }, arraybuffer: function (a) { return a.buffer }, uint8array: d, nodebuffer: function (a) { return j(a) } }, k.nodebuffer = { string: f, array: function (a) { return g(a, new Array(a.length)) }, arraybuffer: function (a) { return k.nodebuffer.uint8array(a).buffer }, uint8array: function (a) { return g(a, new Uint8Array(a.length)) }, nodebuffer: d }, c.transformTo = function (a, b) { if (b || (b = ""), !a) return b; c.checkSupport(a); var d = c.getTypeOf(b), e = k[d][a](b); return e }, c.getTypeOf = function (a) { return "string" == typeof a ? "string" : "[object Array]" === Object.prototype.toString.call(a) ? "array" : h.nodebuffer && j.test(a) ? "nodebuffer" : h.uint8array && a instanceof Uint8Array ? "uint8array" : h.arraybuffer && a instanceof ArrayBuffer ? "arraybuffer" : void 0 }, c.checkSupport = function (a) { var b = h[a.toLowerCase()]; if (!b) throw new Error(a + " is not supported by this browser") }, c.MAX_VALUE_16BITS = 65535, c.MAX_VALUE_32BITS = -1, c.pretty = function (a) { var b, c, d = ""; for (c = 0; c < (a || "").length; c++)b = a.charCodeAt(c), d += "\\x" + (16 > b ? "0" : "") + b.toString(16).toUpperCase(); return d }, c.findCompression = function (a) { for (var b in i) if (i.hasOwnProperty(b) && i[b].magic === a) return i[b]; return null }, c.isRegExp = function (a) { return "[object RegExp]" === Object.prototype.toString.call(a) } }, { "./compressions": 3, "./nodeBuffer": 11, "./support": 17 }], 22: [function (a, b) { "use strict"; function c(a, b) { this.files = [], this.loadOptions = b, a && this.load(a) } var d = a("./stringReader"), e = a("./nodeBufferReader"), f = a("./uint8ArrayReader"), g = a("./utils"), h = a("./signature"), i = a("./zipEntry"), j = a("./support"), k = a("./object"); c.prototype = { checkSignature: function (a) { var b = this.reader.readString(4); if (b !== a) throw new Error("Corrupted zip or bug : unexpected signature (" + g.pretty(b) + ", expected " + g.pretty(a) + ")") }, readBlockEndOfCentral: function () { this.diskNumber = this.reader.readInt(2), this.diskWithCentralDirStart = this.reader.readInt(2), this.centralDirRecordsOnThisDisk = this.reader.readInt(2), this.centralDirRecords = this.reader.readInt(2), this.centralDirSize = this.reader.readInt(4), this.centralDirOffset = this.reader.readInt(4), this.zipCommentLength = this.reader.readInt(2), this.zipComment = this.reader.readString(this.zipCommentLength), this.zipComment = k.utf8decode(this.zipComment) }, readBlockZip64EndOfCentral: function () { this.zip64EndOfCentralSize = this.reader.readInt(8), this.versionMadeBy = this.reader.readString(2), this.versionNeeded = this.reader.readInt(2), this.diskNumber = this.reader.readInt(4), this.diskWithCentralDirStart = this.reader.readInt(4), this.centralDirRecordsOnThisDisk = this.reader.readInt(8), this.centralDirRecords = this.reader.readInt(8), this.centralDirSize = this.reader.readInt(8), this.centralDirOffset = this.reader.readInt(8), this.zip64ExtensibleData = {}; for (var a, b, c, d = this.zip64EndOfCentralSize - 44, e = 0; d > e;)a = this.reader.readInt(2), b = this.reader.readInt(4), c = this.reader.readString(b), this.zip64ExtensibleData[a] = { id: a, length: b, value: c } }, readBlockZip64EndOfCentralLocator: function () { if (this.diskWithZip64CentralDirStart = this.reader.readInt(4), this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8), this.disksCount = this.reader.readInt(4), this.disksCount > 1) throw new Error("Multi-volumes zip are not supported") }, readLocalFiles: function () { var a, b; for (a = 0; a < this.files.length; a++)b = this.files[a], this.reader.setIndex(b.localHeaderOffset), this.checkSignature(h.LOCAL_FILE_HEADER), b.readLocalPart(this.reader), b.handleUTF8() }, readCentralDir: function () { var a; for (this.reader.setIndex(this.centralDirOffset); this.reader.readString(4) === h.CENTRAL_FILE_HEADER;)a = new i({ zip64: this.zip64 }, this.loadOptions), a.readCentralPart(this.reader), this.files.push(a) }, readEndOfCentral: function () { var a = this.reader.lastIndexOfSignature(h.CENTRAL_DIRECTORY_END); if (-1 === a) throw new Error("Corrupted zip : can't find end of central directory"); if (this.reader.setIndex(a), this.checkSignature(h.CENTRAL_DIRECTORY_END), this.readBlockEndOfCentral(), this.diskNumber === g.MAX_VALUE_16BITS || this.diskWithCentralDirStart === g.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === g.MAX_VALUE_16BITS || this.centralDirRecords === g.MAX_VALUE_16BITS || this.centralDirSize === g.MAX_VALUE_32BITS || this.centralDirOffset === g.MAX_VALUE_32BITS) { if (this.zip64 = !0, a = this.reader.lastIndexOfSignature(h.ZIP64_CENTRAL_DIRECTORY_LOCATOR), -1 === a) throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator"); this.reader.setIndex(a), this.checkSignature(h.ZIP64_CENTRAL_DIRECTORY_LOCATOR), this.readBlockZip64EndOfCentralLocator(), this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir), this.checkSignature(h.ZIP64_CENTRAL_DIRECTORY_END), this.readBlockZip64EndOfCentral() } }, prepareReader: function (a) { var b = g.getTypeOf(a); this.reader = "string" !== b || j.uint8array ? "nodebuffer" === b ? new e(a) : new f(g.transformTo("uint8array", a)) : new d(a, this.loadOptions.optimizedBinaryString) }, load: function (a) { this.prepareReader(a), this.readEndOfCentral(), this.readCentralDir(), this.readLocalFiles() } }, b.exports = c }, { "./nodeBufferReader": 12, "./object": 13, "./signature": 14, "./stringReader": 15, "./support": 17, "./uint8ArrayReader": 18, "./utils": 21, "./zipEntry": 23 }], 23: [function (a, b) { "use strict"; function c(a, b) { this.options = a, this.loadOptions = b } var d = a("./stringReader"), e = a("./utils"), f = a("./compressedObject"), g = a("./object"); c.prototype = { isEncrypted: function () { return 1 === (1 & this.bitFlag) }, useUTF8: function () { return 2048 === (2048 & this.bitFlag) }, prepareCompressedContent: function (a, b, c) { return function () { var d = a.index; a.setIndex(b); var e = a.readData(c); return a.setIndex(d), e } }, prepareContent: function (a, b, c, d, f) { return function () { var a = e.transformTo(d.uncompressInputType, this.getCompressedContent()), b = d.uncompress(a); if (b.length !== f) throw new Error("Bug : uncompressed data size mismatch"); return b } }, readLocalPart: function (a) { var b, c; if (a.skip(22), this.fileNameLength = a.readInt(2), c = a.readInt(2), this.fileName = a.readString(this.fileNameLength), a.skip(c), -1 == this.compressedSize || -1 == this.uncompressedSize) throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize == -1 || uncompressedSize == -1)"); if (b = e.findCompression(this.compressionMethod), null === b) throw new Error("Corrupted zip : compression " + e.pretty(this.compressionMethod) + " unknown (inner file : " + this.fileName + ")"); if (this.decompressed = new f, this.decompressed.compressedSize = this.compressedSize, this.decompressed.uncompressedSize = this.uncompressedSize, this.decompressed.crc32 = this.crc32, this.decompressed.compressionMethod = this.compressionMethod, this.decompressed.getCompressedContent = this.prepareCompressedContent(a, a.index, this.compressedSize, b), this.decompressed.getContent = this.prepareContent(a, a.index, this.compressedSize, b, this.uncompressedSize), this.loadOptions.checkCRC32 && (this.decompressed = e.transformTo("string", this.decompressed.getContent()), g.crc32(this.decompressed) !== this.crc32)) throw new Error("Corrupted zip : CRC32 mismatch") }, readCentralPart: function (a) { if (this.versionMadeBy = a.readString(2), this.versionNeeded = a.readInt(2), this.bitFlag = a.readInt(2), this.compressionMethod = a.readString(2), this.date = a.readDate(), this.crc32 = a.readInt(4), this.compressedSize = a.readInt(4), this.uncompressedSize = a.readInt(4), this.fileNameLength = a.readInt(2), this.extraFieldsLength = a.readInt(2), this.fileCommentLength = a.readInt(2), this.diskNumberStart = a.readInt(2), this.internalFileAttributes = a.readInt(2), this.externalFileAttributes = a.readInt(4), this.localHeaderOffset = a.readInt(4), this.isEncrypted()) throw new Error("Encrypted zip are not supported"); this.fileName = a.readString(this.fileNameLength), this.readExtraFields(a), this.parseZIP64ExtraField(a), this.fileComment = a.readString(this.fileCommentLength), this.dir = 16 & this.externalFileAttributes ? !0 : !1 }, parseZIP64ExtraField: function () { if (this.extraFields[1]) { var a = new d(this.extraFields[1].value); this.uncompressedSize === e.MAX_VALUE_32BITS && (this.uncompressedSize = a.readInt(8)), this.compressedSize === e.MAX_VALUE_32BITS && (this.compressedSize = a.readInt(8)), this.localHeaderOffset === e.MAX_VALUE_32BITS && (this.localHeaderOffset = a.readInt(8)), this.diskNumberStart === e.MAX_VALUE_32BITS && (this.diskNumberStart = a.readInt(4)) } }, readExtraFields: function (a) { var b, c, d, e = a.index; for (this.extraFields = this.extraFields || {}; a.index < e + this.extraFieldsLength;)b = a.readInt(2), c = a.readInt(2), d = a.readString(c), this.extraFields[b] = { id: b, length: c, value: d } }, handleUTF8: function () { if (this.useUTF8()) this.fileName = g.utf8decode(this.fileName), this.fileComment = g.utf8decode(this.fileComment); else { var a = this.findExtraFieldUnicodePath(); null !== a && (this.fileName = a); var b = this.findExtraFieldUnicodeComment(); null !== b && (this.fileComment = b) } }, findExtraFieldUnicodePath: function () { var a = this.extraFields[28789]; if (a) { var b = new d(a.value); return 1 !== b.readInt(1) ? null : g.crc32(this.fileName) !== b.readInt(4) ? null : g.utf8decode(b.readString(a.length - 5)) } return null }, findExtraFieldUnicodeComment: function () { var a = this.extraFields[25461]; if (a) { var b = new d(a.value); return 1 !== b.readInt(1) ? null : g.crc32(this.fileComment) !== b.readInt(4) ? null : g.utf8decode(b.readString(a.length - 5)) } return null } }, b.exports = c }, { "./compressedObject": 2, "./object": 13, "./stringReader": 15, "./utils": 21 }], 24: [function (a, b) { "use strict"; var c = a("./lib/utils/common").assign, d = a("./lib/deflate"), e = a("./lib/inflate"), f = a("./lib/zlib/constants"), g = {}; c(g, d, e, f), b.exports = g }, { "./lib/deflate": 25, "./lib/inflate": 26, "./lib/utils/common": 27, "./lib/zlib/constants": 30 }], 25: [function (a, b, c) {
            "use strict"; function d(a, b) { var c = new s(b); if (c.push(a, !0), c.err) throw c.msg; return c.result } function e(a, b) { return b = b || {}, b.raw = !0, d(a, b) } function f(a, b) { return b = b || {}, b.gzip = !0, d(a, b) } var g = a("./zlib/deflate.js"), h = a("./utils/common"), i = a("./utils/strings"), j = a("./zlib/messages"), k = a("./zlib/zstream"), l = 0, m = 4, n = 0, o = 1, p = -1, q = 0, r = 8, s = function (a) {
                this.options = h.assign({ level: p, method: r, chunkSize: 16384, windowBits: 15, memLevel: 8, strategy: q, to: "" }, a || {}); var b = this.options; b.raw && b.windowBits > 0 ? b.windowBits = -b.windowBits : b.gzip && b.windowBits > 0 && b.windowBits < 16 && (b.windowBits += 16), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new k, this.strm.avail_out = 0; var c = g.deflateInit2(this.strm, b.level, b.method, b.windowBits, b.memLevel, b.strategy); if (c !== n) throw new Error(j[c]); b.header && g.deflateSetHeader(this.strm, b.header)
            }; s.prototype.push = function (a, b) { var c, d, e = this.strm, f = this.options.chunkSize; if (this.ended) return !1; d = b === ~~b ? b : b === !0 ? m : l, e.input = "string" == typeof a ? i.string2buf(a) : a, e.next_in = 0, e.avail_in = e.input.length; do { if (0 === e.avail_out && (e.output = new h.Buf8(f), e.next_out = 0, e.avail_out = f), c = g.deflate(e, d), c !== o && c !== n) return this.onEnd(c), this.ended = !0, !1; (0 === e.avail_out || 0 === e.avail_in && d === m) && this.onData("string" === this.options.to ? i.buf2binstring(h.shrinkBuf(e.output, e.next_out)) : h.shrinkBuf(e.output, e.next_out)) } while ((e.avail_in > 0 || 0 === e.avail_out) && c !== o); return d === m ? (c = g.deflateEnd(this.strm), this.onEnd(c), this.ended = !0, c === n) : !0 }, s.prototype.onData = function (a) { this.chunks.push(a) }, s.prototype.onEnd = function (a) { a === n && (this.result = "string" === this.options.to ? this.chunks.join("") : h.flattenChunks(this.chunks)), this.chunks = [], this.err = a, this.msg = this.strm.msg }, c.Deflate = s, c.deflate = d, c.deflateRaw = e, c.gzip = f
        }, { "./utils/common": 27, "./utils/strings": 28, "./zlib/deflate.js": 32, "./zlib/messages": 37, "./zlib/zstream": 39 }], 26: [function (a, b, c) { "use strict"; function d(a, b) { var c = new m(b); if (c.push(a, !0), c.err) throw c.msg; return c.result } function e(a, b) { return b = b || {}, b.raw = !0, d(a, b) } var f = a("./zlib/inflate.js"), g = a("./utils/common"), h = a("./utils/strings"), i = a("./zlib/constants"), j = a("./zlib/messages"), k = a("./zlib/zstream"), l = a("./zlib/gzheader"), m = function (a) { this.options = g.assign({ chunkSize: 16384, windowBits: 0, to: "" }, a || {}); var b = this.options; b.raw && b.windowBits >= 0 && b.windowBits < 16 && (b.windowBits = -b.windowBits, 0 === b.windowBits && (b.windowBits = -15)), !(b.windowBits >= 0 && b.windowBits < 16) || a && a.windowBits || (b.windowBits += 32), b.windowBits > 15 && b.windowBits < 48 && 0 === (15 & b.windowBits) && (b.windowBits |= 15), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new k, this.strm.avail_out = 0; var c = f.inflateInit2(this.strm, b.windowBits); if (c !== i.Z_OK) throw new Error(j[c]); this.header = new l, f.inflateGetHeader(this.strm, this.header) }; m.prototype.push = function (a, b) { var c, d, e, j, k, l = this.strm, m = this.options.chunkSize; if (this.ended) return !1; d = b === ~~b ? b : b === !0 ? i.Z_FINISH : i.Z_NO_FLUSH, l.input = "string" == typeof a ? h.binstring2buf(a) : a, l.next_in = 0, l.avail_in = l.input.length; do { if (0 === l.avail_out && (l.output = new g.Buf8(m), l.next_out = 0, l.avail_out = m), c = f.inflate(l, i.Z_NO_FLUSH), c !== i.Z_STREAM_END && c !== i.Z_OK) return this.onEnd(c), this.ended = !0, !1; l.next_out && (0 === l.avail_out || c === i.Z_STREAM_END || 0 === l.avail_in && d === i.Z_FINISH) && ("string" === this.options.to ? (e = h.utf8border(l.output, l.next_out), j = l.next_out - e, k = h.buf2string(l.output, e), l.next_out = j, l.avail_out = m - j, j && g.arraySet(l.output, l.output, e, j, 0), this.onData(k)) : this.onData(g.shrinkBuf(l.output, l.next_out))) } while (l.avail_in > 0 && c !== i.Z_STREAM_END); return c === i.Z_STREAM_END && (d = i.Z_FINISH), d === i.Z_FINISH ? (c = f.inflateEnd(this.strm), this.onEnd(c), this.ended = !0, c === i.Z_OK) : !0 }, m.prototype.onData = function (a) { this.chunks.push(a) }, m.prototype.onEnd = function (a) { a === i.Z_OK && (this.result = "string" === this.options.to ? this.chunks.join("") : g.flattenChunks(this.chunks)), this.chunks = [], this.err = a, this.msg = this.strm.msg }, c.Inflate = m, c.inflate = d, c.inflateRaw = e, c.ungzip = d }, { "./utils/common": 27, "./utils/strings": 28, "./zlib/constants": 30, "./zlib/gzheader": 33, "./zlib/inflate.js": 35, "./zlib/messages": 37, "./zlib/zstream": 39 }], 27: [function (a, b, c) { "use strict"; var d = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Int32Array; c.assign = function (a) { for (var b = Array.prototype.slice.call(arguments, 1); b.length;) { var c = b.shift(); if (c) { if ("object" != typeof c) throw new TypeError(c + "must be non-object"); for (var d in c) c.hasOwnProperty(d) && (a[d] = c[d]) } } return a }, c.shrinkBuf = function (a, b) { return a.length === b ? a : a.subarray ? a.subarray(0, b) : (a.length = b, a) }; var e = { arraySet: function (a, b, c, d, e) { if (b.subarray && a.subarray) return void a.set(b.subarray(c, c + d), e); for (var f = 0; d > f; f++)a[e + f] = b[c + f] }, flattenChunks: function (a) { var b, c, d, e, f, g; for (d = 0, b = 0, c = a.length; c > b; b++)d += a[b].length; for (g = new Uint8Array(d), e = 0, b = 0, c = a.length; c > b; b++)f = a[b], g.set(f, e), e += f.length; return g } }, f = { arraySet: function (a, b, c, d, e) { for (var f = 0; d > f; f++)a[e + f] = b[c + f] }, flattenChunks: function (a) { return [].concat.apply([], a) } }; c.setTyped = function (a) { a ? (c.Buf8 = Uint8Array, c.Buf16 = Uint16Array, c.Buf32 = Int32Array, c.assign(c, e)) : (c.Buf8 = Array, c.Buf16 = Array, c.Buf32 = Array, c.assign(c, f)) }, c.setTyped(d) }, {}], 28: [function (a, b, c) { "use strict"; function d(a, b) { if (65537 > b && (a.subarray && g || !a.subarray && f)) return String.fromCharCode.apply(null, e.shrinkBuf(a, b)); for (var c = "", d = 0; b > d; d++)c += String.fromCharCode(a[d]); return c } var e = a("./common"), f = !0, g = !0; try { String.fromCharCode.apply(null, [0]) } catch (h) { f = !1 } try { String.fromCharCode.apply(null, new Uint8Array(1)) } catch (h) { g = !1 } for (var i = new e.Buf8(256), j = 0; 256 > j; j++)i[j] = j >= 252 ? 6 : j >= 248 ? 5 : j >= 240 ? 4 : j >= 224 ? 3 : j >= 192 ? 2 : 1; i[254] = i[254] = 1, c.string2buf = function (a) { var b, c, d, f, g, h = a.length, i = 0; for (f = 0; h > f; f++)c = a.charCodeAt(f), 55296 === (64512 & c) && h > f + 1 && (d = a.charCodeAt(f + 1), 56320 === (64512 & d) && (c = 65536 + (c - 55296 << 10) + (d - 56320), f++)), i += 128 > c ? 1 : 2048 > c ? 2 : 65536 > c ? 3 : 4; for (b = new e.Buf8(i), g = 0, f = 0; i > g; f++)c = a.charCodeAt(f), 55296 === (64512 & c) && h > f + 1 && (d = a.charCodeAt(f + 1), 56320 === (64512 & d) && (c = 65536 + (c - 55296 << 10) + (d - 56320), f++)), 128 > c ? b[g++] = c : 2048 > c ? (b[g++] = 192 | c >>> 6, b[g++] = 128 | 63 & c) : 65536 > c ? (b[g++] = 224 | c >>> 12, b[g++] = 128 | c >>> 6 & 63, b[g++] = 128 | 63 & c) : (b[g++] = 240 | c >>> 18, b[g++] = 128 | c >>> 12 & 63, b[g++] = 128 | c >>> 6 & 63, b[g++] = 128 | 63 & c); return b }, c.buf2binstring = function (a) { return d(a, a.length) }, c.binstring2buf = function (a) { for (var b = new e.Buf8(a.length), c = 0, d = b.length; d > c; c++)b[c] = a.charCodeAt(c); return b }, c.buf2string = function (a, b) { var c, e, f, g, h = b || a.length, j = new Array(2 * h); for (e = 0, c = 0; h > c;)if (f = a[c++], 128 > f) j[e++] = f; else if (g = i[f], g > 4) j[e++] = 65533, c += g - 1; else { for (f &= 2 === g ? 31 : 3 === g ? 15 : 7; g > 1 && h > c;)f = f << 6 | 63 & a[c++], g--; g > 1 ? j[e++] = 65533 : 65536 > f ? j[e++] = f : (f -= 65536, j[e++] = 55296 | f >> 10 & 1023, j[e++] = 56320 | 1023 & f) } return d(j, e) }, c.utf8border = function (a, b) { var c; for (b = b || a.length, b > a.length && (b = a.length), c = b - 1; c >= 0 && 128 === (192 & a[c]);)c--; return 0 > c ? b : 0 === c ? b : c + i[a[c]] > b ? c : b } }, { "./common": 27 }], 29: [function (a, b) { "use strict"; function c(a, b, c, d) { for (var e = 65535 & a | 0, f = a >>> 16 & 65535 | 0, g = 0; 0 !== c;) { g = c > 2e3 ? 2e3 : c, c -= g; do e = e + b[d++] | 0, f = f + e | 0; while (--g); e %= 65521, f %= 65521 } return e | f << 16 | 0 } b.exports = c }, {}], 30: [function (a, b) { b.exports = { Z_NO_FLUSH: 0, Z_PARTIAL_FLUSH: 1, Z_SYNC_FLUSH: 2, Z_FULL_FLUSH: 3, Z_FINISH: 4, Z_BLOCK: 5, Z_TREES: 6, Z_OK: 0, Z_STREAM_END: 1, Z_NEED_DICT: 2, Z_ERRNO: -1, Z_STREAM_ERROR: -2, Z_DATA_ERROR: -3, Z_BUF_ERROR: -5, Z_NO_COMPRESSION: 0, Z_BEST_SPEED: 1, Z_BEST_COMPRESSION: 9, Z_DEFAULT_COMPRESSION: -1, Z_FILTERED: 1, Z_HUFFMAN_ONLY: 2, Z_RLE: 3, Z_FIXED: 4, Z_DEFAULT_STRATEGY: 0, Z_BINARY: 0, Z_TEXT: 1, Z_UNKNOWN: 2, Z_DEFLATED: 8 } }, {}], 31: [function (a, b) { "use strict"; function c() { for (var a, b = [], c = 0; 256 > c; c++) { a = c; for (var d = 0; 8 > d; d++)a = 1 & a ? 3988292384 ^ a >>> 1 : a >>> 1; b[c] = a } return b } function d(a, b, c, d) { var f = e, g = d + c; a = -1 ^ a; for (var h = d; g > h; h++)a = a >>> 8 ^ f[255 & (a ^ b[h])]; return -1 ^ a } var e = c(); b.exports = d }, {}], 32: [function (a, b, c) { "use strict"; function d(a, b) { return a.msg = G[b], b } function e(a) { return (a << 1) - (a > 4 ? 9 : 0) } function f(a) { for (var b = a.length; --b >= 0;)a[b] = 0 } function g(a) { var b = a.state, c = b.pending; c > a.avail_out && (c = a.avail_out), 0 !== c && (C.arraySet(a.output, b.pending_buf, b.pending_out, c, a.next_out), a.next_out += c, b.pending_out += c, a.total_out += c, a.avail_out -= c, b.pending -= c, 0 === b.pending && (b.pending_out = 0)) } function h(a, b) { D._tr_flush_block(a, a.block_start >= 0 ? a.block_start : -1, a.strstart - a.block_start, b), a.block_start = a.strstart, g(a.strm) } function i(a, b) { a.pending_buf[a.pending++] = b } function j(a, b) { a.pending_buf[a.pending++] = b >>> 8 & 255, a.pending_buf[a.pending++] = 255 & b } function k(a, b, c, d) { var e = a.avail_in; return e > d && (e = d), 0 === e ? 0 : (a.avail_in -= e, C.arraySet(b, a.input, a.next_in, e, c), 1 === a.state.wrap ? a.adler = E(a.adler, b, e, c) : 2 === a.state.wrap && (a.adler = F(a.adler, b, e, c)), a.next_in += e, a.total_in += e, e) } function l(a, b) { var c, d, e = a.max_chain_length, f = a.strstart, g = a.prev_length, h = a.nice_match, i = a.strstart > a.w_size - jb ? a.strstart - (a.w_size - jb) : 0, j = a.window, k = a.w_mask, l = a.prev, m = a.strstart + ib, n = j[f + g - 1], o = j[f + g]; a.prev_length >= a.good_match && (e >>= 2), h > a.lookahead && (h = a.lookahead); do if (c = b, j[c + g] === o && j[c + g - 1] === n && j[c] === j[f] && j[++c] === j[f + 1]) { f += 2, c++; do; while (j[++f] === j[++c] && j[++f] === j[++c] && j[++f] === j[++c] && j[++f] === j[++c] && j[++f] === j[++c] && j[++f] === j[++c] && j[++f] === j[++c] && j[++f] === j[++c] && m > f); if (d = ib - (m - f), f = m - ib, d > g) { if (a.match_start = b, g = d, d >= h) break; n = j[f + g - 1], o = j[f + g] } } while ((b = l[b & k]) > i && 0 !== --e); return g <= a.lookahead ? g : a.lookahead } function m(a) { var b, c, d, e, f, g = a.w_size; do { if (e = a.window_size - a.lookahead - a.strstart, a.strstart >= g + (g - jb)) { C.arraySet(a.window, a.window, g, g, 0), a.match_start -= g, a.strstart -= g, a.block_start -= g, c = a.hash_size, b = c; do d = a.head[--b], a.head[b] = d >= g ? d - g : 0; while (--c); c = g, b = c; do d = a.prev[--b], a.prev[b] = d >= g ? d - g : 0; while (--c); e += g } if (0 === a.strm.avail_in) break; if (c = k(a.strm, a.window, a.strstart + a.lookahead, e), a.lookahead += c, a.lookahead + a.insert >= hb) for (f = a.strstart - a.insert, a.ins_h = a.window[f], a.ins_h = (a.ins_h << a.hash_shift ^ a.window[f + 1]) & a.hash_mask; a.insert && (a.ins_h = (a.ins_h << a.hash_shift ^ a.window[f + hb - 1]) & a.hash_mask, a.prev[f & a.w_mask] = a.head[a.ins_h], a.head[a.ins_h] = f, f++ , a.insert-- , !(a.lookahead + a.insert < hb));); } while (a.lookahead < jb && 0 !== a.strm.avail_in) } function n(a, b) { var c = 65535; for (c > a.pending_buf_size - 5 && (c = a.pending_buf_size - 5); ;) { if (a.lookahead <= 1) { if (m(a), 0 === a.lookahead && b === H) return sb; if (0 === a.lookahead) break } a.strstart += a.lookahead, a.lookahead = 0; var d = a.block_start + c; if ((0 === a.strstart || a.strstart >= d) && (a.lookahead = a.strstart - d, a.strstart = d, h(a, !1), 0 === a.strm.avail_out)) return sb; if (a.strstart - a.block_start >= a.w_size - jb && (h(a, !1), 0 === a.strm.avail_out)) return sb } return a.insert = 0, b === K ? (h(a, !0), 0 === a.strm.avail_out ? ub : vb) : a.strstart > a.block_start && (h(a, !1), 0 === a.strm.avail_out) ? sb : sb } function o(a, b) { for (var c, d; ;) { if (a.lookahead < jb) { if (m(a), a.lookahead < jb && b === H) return sb; if (0 === a.lookahead) break } if (c = 0, a.lookahead >= hb && (a.ins_h = (a.ins_h << a.hash_shift ^ a.window[a.strstart + hb - 1]) & a.hash_mask, c = a.prev[a.strstart & a.w_mask] = a.head[a.ins_h], a.head[a.ins_h] = a.strstart), 0 !== c && a.strstart - c <= a.w_size - jb && (a.match_length = l(a, c)), a.match_length >= hb) if (d = D._tr_tally(a, a.strstart - a.match_start, a.match_length - hb), a.lookahead -= a.match_length, a.match_length <= a.max_lazy_match && a.lookahead >= hb) { a.match_length--; do a.strstart++ , a.ins_h = (a.ins_h << a.hash_shift ^ a.window[a.strstart + hb - 1]) & a.hash_mask, c = a.prev[a.strstart & a.w_mask] = a.head[a.ins_h], a.head[a.ins_h] = a.strstart; while (0 !== --a.match_length); a.strstart++ } else a.strstart += a.match_length, a.match_length = 0, a.ins_h = a.window[a.strstart], a.ins_h = (a.ins_h << a.hash_shift ^ a.window[a.strstart + 1]) & a.hash_mask; else d = D._tr_tally(a, 0, a.window[a.strstart]), a.lookahead-- , a.strstart++; if (d && (h(a, !1), 0 === a.strm.avail_out)) return sb } return a.insert = a.strstart < hb - 1 ? a.strstart : hb - 1, b === K ? (h(a, !0), 0 === a.strm.avail_out ? ub : vb) : a.last_lit && (h(a, !1), 0 === a.strm.avail_out) ? sb : tb } function p(a, b) { for (var c, d, e; ;) { if (a.lookahead < jb) { if (m(a), a.lookahead < jb && b === H) return sb; if (0 === a.lookahead) break } if (c = 0, a.lookahead >= hb && (a.ins_h = (a.ins_h << a.hash_shift ^ a.window[a.strstart + hb - 1]) & a.hash_mask, c = a.prev[a.strstart & a.w_mask] = a.head[a.ins_h], a.head[a.ins_h] = a.strstart), a.prev_length = a.match_length, a.prev_match = a.match_start, a.match_length = hb - 1, 0 !== c && a.prev_length < a.max_lazy_match && a.strstart - c <= a.w_size - jb && (a.match_length = l(a, c), a.match_length <= 5 && (a.strategy === S || a.match_length === hb && a.strstart - a.match_start > 4096) && (a.match_length = hb - 1)), a.prev_length >= hb && a.match_length <= a.prev_length) { e = a.strstart + a.lookahead - hb, d = D._tr_tally(a, a.strstart - 1 - a.prev_match, a.prev_length - hb), a.lookahead -= a.prev_length - 1, a.prev_length -= 2; do ++a.strstart <= e && (a.ins_h = (a.ins_h << a.hash_shift ^ a.window[a.strstart + hb - 1]) & a.hash_mask, c = a.prev[a.strstart & a.w_mask] = a.head[a.ins_h], a.head[a.ins_h] = a.strstart); while (0 !== --a.prev_length); if (a.match_available = 0, a.match_length = hb - 1, a.strstart++ , d && (h(a, !1), 0 === a.strm.avail_out)) return sb } else if (a.match_available) { if (d = D._tr_tally(a, 0, a.window[a.strstart - 1]), d && h(a, !1), a.strstart++ , a.lookahead-- , 0 === a.strm.avail_out) return sb } else a.match_available = 1, a.strstart++ , a.lookahead-- } return a.match_available && (d = D._tr_tally(a, 0, a.window[a.strstart - 1]), a.match_available = 0), a.insert = a.strstart < hb - 1 ? a.strstart : hb - 1, b === K ? (h(a, !0), 0 === a.strm.avail_out ? ub : vb) : a.last_lit && (h(a, !1), 0 === a.strm.avail_out) ? sb : tb } function q(a, b) { for (var c, d, e, f, g = a.window; ;) { if (a.lookahead <= ib) { if (m(a), a.lookahead <= ib && b === H) return sb; if (0 === a.lookahead) break } if (a.match_length = 0, a.lookahead >= hb && a.strstart > 0 && (e = a.strstart - 1, d = g[e], d === g[++e] && d === g[++e] && d === g[++e])) { f = a.strstart + ib; do; while (d === g[++e] && d === g[++e] && d === g[++e] && d === g[++e] && d === g[++e] && d === g[++e] && d === g[++e] && d === g[++e] && f > e); a.match_length = ib - (f - e), a.match_length > a.lookahead && (a.match_length = a.lookahead) } if (a.match_length >= hb ? (c = D._tr_tally(a, 1, a.match_length - hb), a.lookahead -= a.match_length, a.strstart += a.match_length, a.match_length = 0) : (c = D._tr_tally(a, 0, a.window[a.strstart]), a.lookahead-- , a.strstart++), c && (h(a, !1), 0 === a.strm.avail_out)) return sb } return a.insert = 0, b === K ? (h(a, !0), 0 === a.strm.avail_out ? ub : vb) : a.last_lit && (h(a, !1), 0 === a.strm.avail_out) ? sb : tb } function r(a, b) { for (var c; ;) { if (0 === a.lookahead && (m(a), 0 === a.lookahead)) { if (b === H) return sb; break } if (a.match_length = 0, c = D._tr_tally(a, 0, a.window[a.strstart]), a.lookahead-- , a.strstart++ , c && (h(a, !1), 0 === a.strm.avail_out)) return sb } return a.insert = 0, b === K ? (h(a, !0), 0 === a.strm.avail_out ? ub : vb) : a.last_lit && (h(a, !1), 0 === a.strm.avail_out) ? sb : tb } function s(a) { a.window_size = 2 * a.w_size, f(a.head), a.max_lazy_match = B[a.level].max_lazy, a.good_match = B[a.level].good_length, a.nice_match = B[a.level].nice_length, a.max_chain_length = B[a.level].max_chain, a.strstart = 0, a.block_start = 0, a.lookahead = 0, a.insert = 0, a.match_length = a.prev_length = hb - 1, a.match_available = 0, a.ins_h = 0 } function t() { this.strm = null, this.status = 0, this.pending_buf = null, this.pending_buf_size = 0, this.pending_out = 0, this.pending = 0, this.wrap = 0, this.gzhead = null, this.gzindex = 0, this.method = Y, this.last_flush = -1, this.w_size = 0, this.w_bits = 0, this.w_mask = 0, this.window = null, this.window_size = 0, this.prev = null, this.head = null, this.ins_h = 0, this.hash_size = 0, this.hash_bits = 0, this.hash_mask = 0, this.hash_shift = 0, this.block_start = 0, this.match_length = 0, this.prev_match = 0, this.match_available = 0, this.strstart = 0, this.match_start = 0, this.lookahead = 0, this.prev_length = 0, this.max_chain_length = 0, this.max_lazy_match = 0, this.level = 0, this.strategy = 0, this.good_match = 0, this.nice_match = 0, this.dyn_ltree = new C.Buf16(2 * fb), this.dyn_dtree = new C.Buf16(2 * (2 * db + 1)), this.bl_tree = new C.Buf16(2 * (2 * eb + 1)), f(this.dyn_ltree), f(this.dyn_dtree), f(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new C.Buf16(gb + 1), this.heap = new C.Buf16(2 * cb + 1), f(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new C.Buf16(2 * cb + 1), f(this.depth), this.l_buf = 0, this.lit_bufsize = 0, this.last_lit = 0, this.d_buf = 0, this.opt_len = 0, this.static_len = 0, this.matches = 0, this.insert = 0, this.bi_buf = 0, this.bi_valid = 0 } function u(a) { var b; return a && a.state ? (a.total_in = a.total_out = 0, a.data_type = X, b = a.state, b.pending = 0, b.pending_out = 0, b.wrap < 0 && (b.wrap = -b.wrap), b.status = b.wrap ? lb : qb, a.adler = 2 === b.wrap ? 0 : 1, b.last_flush = H, D._tr_init(b), M) : d(a, O) } function v(a) { var b = u(a); return b === M && s(a.state), b } function w(a, b) { return a && a.state ? 2 !== a.state.wrap ? O : (a.state.gzhead = b, M) : O } function x(a, b, c, e, f, g) { if (!a) return O; var h = 1; if (b === R && (b = 6), 0 > e ? (h = 0, e = -e) : e > 15 && (h = 2, e -= 16), 1 > f || f > Z || c !== Y || 8 > e || e > 15 || 0 > b || b > 9 || 0 > g || g > V) return d(a, O); 8 === e && (e = 9); var i = new t; return a.state = i, i.strm = a, i.wrap = h, i.gzhead = null, i.w_bits = e, i.w_size = 1 << i.w_bits, i.w_mask = i.w_size - 1, i.hash_bits = f + 7, i.hash_size = 1 << i.hash_bits, i.hash_mask = i.hash_size - 1, i.hash_shift = ~~((i.hash_bits + hb - 1) / hb), i.window = new C.Buf8(2 * i.w_size), i.head = new C.Buf16(i.hash_size), i.prev = new C.Buf16(i.w_size), i.lit_bufsize = 1 << f + 6, i.pending_buf_size = 4 * i.lit_bufsize, i.pending_buf = new C.Buf8(i.pending_buf_size), i.d_buf = i.lit_bufsize >> 1, i.l_buf = 3 * i.lit_bufsize, i.level = b, i.strategy = g, i.method = c, v(a) } function y(a, b) { return x(a, b, Y, $, _, W) } function z(a, b) { var c, h, k, l; if (!a || !a.state || b > L || 0 > b) return a ? d(a, O) : O; if (h = a.state, !a.output || !a.input && 0 !== a.avail_in || h.status === rb && b !== K) return d(a, 0 === a.avail_out ? Q : O); if (h.strm = a, c = h.last_flush, h.last_flush = b, h.status === lb) if (2 === h.wrap) a.adler = 0, i(h, 31), i(h, 139), i(h, 8), h.gzhead ? (i(h, (h.gzhead.text ? 1 : 0) + (h.gzhead.hcrc ? 2 : 0) + (h.gzhead.extra ? 4 : 0) + (h.gzhead.name ? 8 : 0) + (h.gzhead.comment ? 16 : 0)), i(h, 255 & h.gzhead.time), i(h, h.gzhead.time >> 8 & 255), i(h, h.gzhead.time >> 16 & 255), i(h, h.gzhead.time >> 24 & 255), i(h, 9 === h.level ? 2 : h.strategy >= T || h.level < 2 ? 4 : 0), i(h, 255 & h.gzhead.os), h.gzhead.extra && h.gzhead.extra.length && (i(h, 255 & h.gzhead.extra.length), i(h, h.gzhead.extra.length >> 8 & 255)), h.gzhead.hcrc && (a.adler = F(a.adler, h.pending_buf, h.pending, 0)), h.gzindex = 0, h.status = mb) : (i(h, 0), i(h, 0), i(h, 0), i(h, 0), i(h, 0), i(h, 9 === h.level ? 2 : h.strategy >= T || h.level < 2 ? 4 : 0), i(h, wb), h.status = qb); else { var m = Y + (h.w_bits - 8 << 4) << 8, n = -1; n = h.strategy >= T || h.level < 2 ? 0 : h.level < 6 ? 1 : 6 === h.level ? 2 : 3, m |= n << 6, 0 !== h.strstart && (m |= kb), m += 31 - m % 31, h.status = qb, j(h, m), 0 !== h.strstart && (j(h, a.adler >>> 16), j(h, 65535 & a.adler)), a.adler = 1 } if (h.status === mb) if (h.gzhead.extra) { for (k = h.pending; h.gzindex < (65535 & h.gzhead.extra.length) && (h.pending !== h.pending_buf_size || (h.gzhead.hcrc && h.pending > k && (a.adler = F(a.adler, h.pending_buf, h.pending - k, k)), g(a), k = h.pending, h.pending !== h.pending_buf_size));)i(h, 255 & h.gzhead.extra[h.gzindex]), h.gzindex++; h.gzhead.hcrc && h.pending > k && (a.adler = F(a.adler, h.pending_buf, h.pending - k, k)), h.gzindex === h.gzhead.extra.length && (h.gzindex = 0, h.status = nb) } else h.status = nb; if (h.status === nb) if (h.gzhead.name) { k = h.pending; do { if (h.pending === h.pending_buf_size && (h.gzhead.hcrc && h.pending > k && (a.adler = F(a.adler, h.pending_buf, h.pending - k, k)), g(a), k = h.pending, h.pending === h.pending_buf_size)) { l = 1; break } l = h.gzindex < h.gzhead.name.length ? 255 & h.gzhead.name.charCodeAt(h.gzindex++) : 0, i(h, l) } while (0 !== l); h.gzhead.hcrc && h.pending > k && (a.adler = F(a.adler, h.pending_buf, h.pending - k, k)), 0 === l && (h.gzindex = 0, h.status = ob) } else h.status = ob; if (h.status === ob) if (h.gzhead.comment) { k = h.pending; do { if (h.pending === h.pending_buf_size && (h.gzhead.hcrc && h.pending > k && (a.adler = F(a.adler, h.pending_buf, h.pending - k, k)), g(a), k = h.pending, h.pending === h.pending_buf_size)) { l = 1; break } l = h.gzindex < h.gzhead.comment.length ? 255 & h.gzhead.comment.charCodeAt(h.gzindex++) : 0, i(h, l) } while (0 !== l); h.gzhead.hcrc && h.pending > k && (a.adler = F(a.adler, h.pending_buf, h.pending - k, k)), 0 === l && (h.status = pb) } else h.status = pb; if (h.status === pb && (h.gzhead.hcrc ? (h.pending + 2 > h.pending_buf_size && g(a), h.pending + 2 <= h.pending_buf_size && (i(h, 255 & a.adler), i(h, a.adler >> 8 & 255), a.adler = 0, h.status = qb)) : h.status = qb), 0 !== h.pending) { if (g(a), 0 === a.avail_out) return h.last_flush = -1, M } else if (0 === a.avail_in && e(b) <= e(c) && b !== K) return d(a, Q); if (h.status === rb && 0 !== a.avail_in) return d(a, Q); if (0 !== a.avail_in || 0 !== h.lookahead || b !== H && h.status !== rb) { var o = h.strategy === T ? r(h, b) : h.strategy === U ? q(h, b) : B[h.level].func(h, b); if ((o === ub || o === vb) && (h.status = rb), o === sb || o === ub) return 0 === a.avail_out && (h.last_flush = -1), M; if (o === tb && (b === I ? D._tr_align(h) : b !== L && (D._tr_stored_block(h, 0, 0, !1), b === J && (f(h.head), 0 === h.lookahead && (h.strstart = 0, h.block_start = 0, h.insert = 0))), g(a), 0 === a.avail_out)) return h.last_flush = -1, M } return b !== K ? M : h.wrap <= 0 ? N : (2 === h.wrap ? (i(h, 255 & a.adler), i(h, a.adler >> 8 & 255), i(h, a.adler >> 16 & 255), i(h, a.adler >> 24 & 255), i(h, 255 & a.total_in), i(h, a.total_in >> 8 & 255), i(h, a.total_in >> 16 & 255), i(h, a.total_in >> 24 & 255)) : (j(h, a.adler >>> 16), j(h, 65535 & a.adler)), g(a), h.wrap > 0 && (h.wrap = -h.wrap), 0 !== h.pending ? M : N) } function A(a) { var b; return a && a.state ? (b = a.state.status, b !== lb && b !== mb && b !== nb && b !== ob && b !== pb && b !== qb && b !== rb ? d(a, O) : (a.state = null, b === qb ? d(a, P) : M)) : O } var B, C = a("../utils/common"), D = a("./trees"), E = a("./adler32"), F = a("./crc32"), G = a("./messages"), H = 0, I = 1, J = 3, K = 4, L = 5, M = 0, N = 1, O = -2, P = -3, Q = -5, R = -1, S = 1, T = 2, U = 3, V = 4, W = 0, X = 2, Y = 8, Z = 9, $ = 15, _ = 8, ab = 29, bb = 256, cb = bb + 1 + ab, db = 30, eb = 19, fb = 2 * cb + 1, gb = 15, hb = 3, ib = 258, jb = ib + hb + 1, kb = 32, lb = 42, mb = 69, nb = 73, ob = 91, pb = 103, qb = 113, rb = 666, sb = 1, tb = 2, ub = 3, vb = 4, wb = 3, xb = function (a, b, c, d, e) { this.good_length = a, this.max_lazy = b, this.nice_length = c, this.max_chain = d, this.func = e }; B = [new xb(0, 0, 0, 0, n), new xb(4, 4, 8, 4, o), new xb(4, 5, 16, 8, o), new xb(4, 6, 32, 32, o), new xb(4, 4, 16, 16, p), new xb(8, 16, 32, 32, p), new xb(8, 16, 128, 128, p), new xb(8, 32, 128, 256, p), new xb(32, 128, 258, 1024, p), new xb(32, 258, 258, 4096, p)], c.deflateInit = y, c.deflateInit2 = x, c.deflateReset = v, c.deflateResetKeep = u, c.deflateSetHeader = w, c.deflate = z, c.deflateEnd = A, c.deflateInfo = "pako deflate (from Nodeca project)" }, { "../utils/common": 27, "./adler32": 29, "./crc32": 31, "./messages": 37, "./trees": 38 }], 33: [function (a, b) { "use strict"; function c() { this.text = 0, this.time = 0, this.xflags = 0, this.os = 0, this.extra = null, this.extra_len = 0, this.name = "", this.comment = "", this.hcrc = 0, this.done = !1 } b.exports = c }, {}], 34: [function (a, b) { "use strict"; var c = 30, d = 12; b.exports = function (a, b) { var e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C; e = a.state, f = a.next_in, B = a.input, g = f + (a.avail_in - 5), h = a.next_out, C = a.output, i = h - (b - a.avail_out), j = h + (a.avail_out - 257), k = e.dmax, l = e.wsize, m = e.whave, n = e.wnext, o = e.window, p = e.hold, q = e.bits, r = e.lencode, s = e.distcode, t = (1 << e.lenbits) - 1, u = (1 << e.distbits) - 1; a: do { 15 > q && (p += B[f++] << q, q += 8, p += B[f++] << q, q += 8), v = r[p & t]; b: for (; ;) { if (w = v >>> 24, p >>>= w, q -= w, w = v >>> 16 & 255, 0 === w) C[h++] = 65535 & v; else { if (!(16 & w)) { if (0 === (64 & w)) { v = r[(65535 & v) + (p & (1 << w) - 1)]; continue b } if (32 & w) { e.mode = d; break a } a.msg = "invalid literal/length code", e.mode = c; break a } x = 65535 & v, w &= 15, w && (w > q && (p += B[f++] << q, q += 8), x += p & (1 << w) - 1, p >>>= w, q -= w), 15 > q && (p += B[f++] << q, q += 8, p += B[f++] << q, q += 8), v = s[p & u]; c: for (; ;) { if (w = v >>> 24, p >>>= w, q -= w, w = v >>> 16 & 255, !(16 & w)) { if (0 === (64 & w)) { v = s[(65535 & v) + (p & (1 << w) - 1)]; continue c } a.msg = "invalid distance code", e.mode = c; break a } if (y = 65535 & v, w &= 15, w > q && (p += B[f++] << q, q += 8, w > q && (p += B[f++] << q, q += 8)), y += p & (1 << w) - 1, y > k) { a.msg = "invalid distance too far back", e.mode = c; break a } if (p >>>= w, q -= w, w = h - i, y > w) { if (w = y - w, w > m && e.sane) { a.msg = "invalid distance too far back", e.mode = c; break a } if (z = 0, A = o, 0 === n) { if (z += l - w, x > w) { x -= w; do C[h++] = o[z++]; while (--w); z = h - y, A = C } } else if (w > n) { if (z += l + n - w, w -= n, x > w) { x -= w; do C[h++] = o[z++]; while (--w); if (z = 0, x > n) { w = n, x -= w; do C[h++] = o[z++]; while (--w); z = h - y, A = C } } } else if (z += n - w, x > w) { x -= w; do C[h++] = o[z++]; while (--w); z = h - y, A = C } for (; x > 2;)C[h++] = A[z++], C[h++] = A[z++], C[h++] = A[z++], x -= 3; x && (C[h++] = A[z++], x > 1 && (C[h++] = A[z++])) } else { z = h - y; do C[h++] = C[z++], C[h++] = C[z++], C[h++] = C[z++], x -= 3; while (x > 2); x && (C[h++] = C[z++], x > 1 && (C[h++] = C[z++])) } break } } break } } while (g > f && j > h); x = q >> 3, f -= x, q -= x << 3, p &= (1 << q) - 1, a.next_in = f, a.next_out = h, a.avail_in = g > f ? 5 + (g - f) : 5 - (f - g), a.avail_out = j > h ? 257 + (j - h) : 257 - (h - j), e.hold = p, e.bits = q } }, {}], 35: [function (a, b, c) {
            "use strict"; function d(a) { return (a >>> 24 & 255) + (a >>> 8 & 65280) + ((65280 & a) << 8) + ((255 & a) << 24) } function e() { this.mode = 0, this.last = !1, this.wrap = 0, this.havedict = !1, this.flags = 0, this.dmax = 0, this.check = 0, this.total = 0, this.head = null, this.wbits = 0, this.wsize = 0, this.whave = 0, this.wnext = 0, this.window = null, this.hold = 0, this.bits = 0, this.length = 0, this.offset = 0, this.extra = 0, this.lencode = null, this.distcode = null, this.lenbits = 0, this.distbits = 0, this.ncode = 0, this.nlen = 0, this.ndist = 0, this.have = 0, this.next = null, this.lens = new r.Buf16(320), this.work = new r.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0 } function f(a) { var b; return a && a.state ? (b = a.state, a.total_in = a.total_out = b.total = 0, a.msg = "", b.wrap && (a.adler = 1 & b.wrap), b.mode = K, b.last = 0, b.havedict = 0, b.dmax = 32768, b.head = null, b.hold = 0, b.bits = 0, b.lencode = b.lendyn = new r.Buf32(ob), b.distcode = b.distdyn = new r.Buf32(pb), b.sane = 1, b.back = -1, C) : F } function g(a) { var b; return a && a.state ? (b = a.state, b.wsize = 0, b.whave = 0, b.wnext = 0, f(a)) : F } function h(a, b) { var c, d; return a && a.state ? (d = a.state, 0 > b ? (c = 0, b = -b) : (c = (b >> 4) + 1, 48 > b && (b &= 15)), b && (8 > b || b > 15) ? F : (null !== d.window && d.wbits !== b && (d.window = null), d.wrap = c, d.wbits = b, g(a))) : F } function i(a, b) { var c, d; return a ? (d = new e, a.state = d, d.window = null, c = h(a, b), c !== C && (a.state = null), c) : F } function j(a) { return i(a, rb) } function k(a) { if (sb) { var b; for (p = new r.Buf32(512), q = new r.Buf32(32), b = 0; 144 > b;)a.lens[b++] = 8; for (; 256 > b;)a.lens[b++] = 9; for (; 280 > b;)a.lens[b++] = 7; for (; 288 > b;)a.lens[b++] = 8; for (v(x, a.lens, 0, 288, p, 0, a.work, { bits: 9 }), b = 0; 32 > b;)a.lens[b++] = 5; v(y, a.lens, 0, 32, q, 0, a.work, { bits: 5 }), sb = !1 } a.lencode = p, a.lenbits = 9, a.distcode = q, a.distbits = 5 } function l(a, b, c, d) { var e, f = a.state; return null === f.window && (f.wsize = 1 << f.wbits, f.wnext = 0, f.whave = 0, f.window = new r.Buf8(f.wsize)), d >= f.wsize ? (r.arraySet(f.window, b, c - f.wsize, f.wsize, 0), f.wnext = 0, f.whave = f.wsize) : (e = f.wsize - f.wnext, e > d && (e = d), r.arraySet(f.window, b, c - d, e, f.wnext), d -= e, d ? (r.arraySet(f.window, b, c - d, d, 0), f.wnext = d, f.whave = f.wsize) : (f.wnext += e, f.wnext === f.wsize && (f.wnext = 0), f.whave < f.wsize && (f.whave += e))), 0 } function m(a, b) {
                var c, e, f, g, h, i, j, m, n, o, p, q, ob, pb, qb, rb, sb, tb, ub, vb, wb, xb, yb, zb, Ab = 0, Bb = new r.Buf8(4), Cb = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; if (!a || !a.state || !a.output || !a.input && 0 !== a.avail_in) return F; c = a.state, c.mode === V && (c.mode = W), h = a.next_out, f = a.output, j = a.avail_out, g = a.next_in, e = a.input, i = a.avail_in, m = c.hold, n = c.bits, o = i, p = j, xb = C; a: for (; ;)switch (c.mode) {
                    case K: if (0 === c.wrap) { c.mode = W; break } for (; 16 > n;) { if (0 === i) break a; i-- , m += e[g++] << n, n += 8 } if (2 & c.wrap && 35615 === m) { c.check = 0, Bb[0] = 255 & m, Bb[1] = m >>> 8 & 255, c.check = t(c.check, Bb, 2, 0), m = 0, n = 0, c.mode = L; break } if (c.flags = 0, c.head && (c.head.done = !1), !(1 & c.wrap) || (((255 & m) << 8) + (m >> 8)) % 31) { a.msg = "incorrect header check", c.mode = lb; break } if ((15 & m) !== J) { a.msg = "unknown compression method", c.mode = lb; break } if (m >>>= 4, n -= 4, wb = (15 & m) + 8, 0 === c.wbits) c.wbits = wb; else if (wb > c.wbits) { a.msg = "invalid window size", c.mode = lb; break } c.dmax = 1 << wb, a.adler = c.check = 1, c.mode = 512 & m ? T : V, m = 0, n = 0; break; case L: for (; 16 > n;) { if (0 === i) break a; i-- , m += e[g++] << n, n += 8 } if (c.flags = m, (255 & c.flags) !== J) { a.msg = "unknown compression method", c.mode = lb; break } if (57344 & c.flags) { a.msg = "unknown header flags set", c.mode = lb; break } c.head && (c.head.text = m >> 8 & 1), 512 & c.flags && (Bb[0] = 255 & m, Bb[1] = m >>> 8 & 255, c.check = t(c.check, Bb, 2, 0)), m = 0, n = 0, c.mode = M; case M: for (; 32 > n;) { if (0 === i) break a; i-- , m += e[g++] << n, n += 8 } c.head && (c.head.time = m), 512 & c.flags && (Bb[0] = 255 & m, Bb[1] = m >>> 8 & 255, Bb[2] = m >>> 16 & 255, Bb[3] = m >>> 24 & 255, c.check = t(c.check, Bb, 4, 0)), m = 0, n = 0, c.mode = N; case N: for (; 16 > n;) { if (0 === i) break a; i-- , m += e[g++] << n, n += 8 } c.head && (c.head.xflags = 255 & m, c.head.os = m >> 8), 512 & c.flags && (Bb[0] = 255 & m, Bb[1] = m >>> 8 & 255, c.check = t(c.check, Bb, 2, 0)), m = 0, n = 0, c.mode = O; case O: if (1024 & c.flags) { for (; 16 > n;) { if (0 === i) break a; i-- , m += e[g++] << n, n += 8 } c.length = m, c.head && (c.head.extra_len = m), 512 & c.flags && (Bb[0] = 255 & m, Bb[1] = m >>> 8 & 255, c.check = t(c.check, Bb, 2, 0)), m = 0, n = 0 } else c.head && (c.head.extra = null); c.mode = P; case P: if (1024 & c.flags && (q = c.length, q > i && (q = i), q && (c.head && (wb = c.head.extra_len - c.length, c.head.extra || (c.head.extra = new Array(c.head.extra_len)), r.arraySet(c.head.extra, e, g, q, wb)), 512 & c.flags && (c.check = t(c.check, e, q, g)), i -= q, g += q, c.length -= q), c.length)) break a; c.length = 0, c.mode = Q; case Q: if (2048 & c.flags) { if (0 === i) break a; q = 0; do wb = e[g + q++], c.head && wb && c.length < 65536 && (c.head.name += String.fromCharCode(wb)); while (wb && i > q); if (512 & c.flags && (c.check = t(c.check, e, q, g)), i -= q, g += q, wb) break a } else c.head && (c.head.name = null); c.length = 0, c.mode = R; case R: if (4096 & c.flags) { if (0 === i) break a; q = 0; do wb = e[g + q++], c.head && wb && c.length < 65536 && (c.head.comment += String.fromCharCode(wb)); while (wb && i > q); if (512 & c.flags && (c.check = t(c.check, e, q, g)), i -= q, g += q, wb) break a } else c.head && (c.head.comment = null); c.mode = S; case S: if (512 & c.flags) { for (; 16 > n;) { if (0 === i) break a; i-- , m += e[g++] << n, n += 8 } if (m !== (65535 & c.check)) { a.msg = "header crc mismatch", c.mode = lb; break } m = 0, n = 0 } c.head && (c.head.hcrc = c.flags >> 9 & 1, c.head.done = !0), a.adler = c.check = 0, c.mode = V; break; case T: for (; 32 > n;) { if (0 === i) break a; i-- , m += e[g++] << n, n += 8 } a.adler = c.check = d(m), m = 0, n = 0, c.mode = U; case U: if (0 === c.havedict) return a.next_out = h, a.avail_out = j, a.next_in = g, a.avail_in = i, c.hold = m, c.bits = n, E; a.adler = c.check = 1, c.mode = V; case V: if (b === A || b === B) break a; case W: if (c.last) { m >>>= 7 & n, n -= 7 & n, c.mode = ib; break } for (; 3 > n;) { if (0 === i) break a; i-- , m += e[g++] << n, n += 8 } switch (c.last = 1 & m, m >>>= 1, n -= 1, 3 & m) { case 0: c.mode = X; break; case 1: if (k(c), c.mode = bb, b === B) { m >>>= 2, n -= 2; break a } break; case 2: c.mode = $; break; case 3: a.msg = "invalid block type", c.mode = lb }m >>>= 2, n -= 2; break; case X: for (m >>>= 7 & n, n -= 7 & n; 32 > n;) { if (0 === i) break a; i-- , m += e[g++] << n, n += 8 } if ((65535 & m) !== (m >>> 16 ^ 65535)) { a.msg = "invalid stored block lengths", c.mode = lb; break } if (c.length = 65535 & m, m = 0, n = 0, c.mode = Y, b === B) break a; case Y: c.mode = Z; case Z: if (q = c.length) { if (q > i && (q = i), q > j && (q = j), 0 === q) break a; r.arraySet(f, e, g, q, h), i -= q, g += q, j -= q, h += q, c.length -= q; break } c.mode = V; break; case $: for (; 14 > n;) { if (0 === i) break a; i-- , m += e[g++] << n, n += 8 } if (c.nlen = (31 & m) + 257, m >>>= 5, n -= 5, c.ndist = (31 & m) + 1, m >>>= 5, n -= 5, c.ncode = (15 & m) + 4, m >>>= 4, n -= 4, c.nlen > 286 || c.ndist > 30) { a.msg = "too many length or distance symbols", c.mode = lb; break } c.have = 0, c.mode = _; case _: for (; c.have < c.ncode;) { for (; 3 > n;) { if (0 === i) break a; i-- , m += e[g++] << n, n += 8 } c.lens[Cb[c.have++]] = 7 & m, m >>>= 3, n -= 3 } for (; c.have < 19;)c.lens[Cb[c.have++]] = 0; if (c.lencode = c.lendyn, c.lenbits = 7, yb = { bits: c.lenbits }, xb = v(w, c.lens, 0, 19, c.lencode, 0, c.work, yb), c.lenbits = yb.bits, xb) { a.msg = "invalid code lengths set", c.mode = lb; break } c.have = 0, c.mode = ab; case ab: for (; c.have < c.nlen + c.ndist;) { for (; Ab = c.lencode[m & (1 << c.lenbits) - 1], qb = Ab >>> 24, rb = Ab >>> 16 & 255, sb = 65535 & Ab, !(n >= qb);) { if (0 === i) break a; i-- , m += e[g++] << n, n += 8 } if (16 > sb) m >>>= qb, n -= qb, c.lens[c.have++] = sb; else { if (16 === sb) { for (zb = qb + 2; zb > n;) { if (0 === i) break a; i-- , m += e[g++] << n, n += 8 } if (m >>>= qb, n -= qb, 0 === c.have) { a.msg = "invalid bit length repeat", c.mode = lb; break } wb = c.lens[c.have - 1], q = 3 + (3 & m), m >>>= 2, n -= 2 } else if (17 === sb) { for (zb = qb + 3; zb > n;) { if (0 === i) break a; i-- , m += e[g++] << n, n += 8 } m >>>= qb, n -= qb, wb = 0, q = 3 + (7 & m), m >>>= 3, n -= 3 } else { for (zb = qb + 7; zb > n;) { if (0 === i) break a; i-- , m += e[g++] << n, n += 8 } m >>>= qb, n -= qb, wb = 0, q = 11 + (127 & m), m >>>= 7, n -= 7 } if (c.have + q > c.nlen + c.ndist) { a.msg = "invalid bit length repeat", c.mode = lb; break } for (; q--;)c.lens[c.have++] = wb } } if (c.mode === lb) break; if (0 === c.lens[256]) { a.msg = "invalid code -- missing end-of-block", c.mode = lb; break } if (c.lenbits = 9, yb = { bits: c.lenbits }, xb = v(x, c.lens, 0, c.nlen, c.lencode, 0, c.work, yb), c.lenbits = yb.bits, xb) { a.msg = "invalid literal/lengths set", c.mode = lb; break } if (c.distbits = 6, c.distcode = c.distdyn, yb = { bits: c.distbits }, xb = v(y, c.lens, c.nlen, c.ndist, c.distcode, 0, c.work, yb), c.distbits = yb.bits, xb) { a.msg = "invalid distances set", c.mode = lb; break } if (c.mode = bb, b === B) break a; case bb: c.mode = cb; case cb: if (i >= 6 && j >= 258) { a.next_out = h, a.avail_out = j, a.next_in = g, a.avail_in = i, c.hold = m, c.bits = n, u(a, p), h = a.next_out, f = a.output, j = a.avail_out, g = a.next_in, e = a.input, i = a.avail_in, m = c.hold, n = c.bits, c.mode === V && (c.back = -1); break } for (c.back = 0; Ab = c.lencode[m & (1 << c.lenbits) - 1], qb = Ab >>> 24, rb = Ab >>> 16 & 255, sb = 65535 & Ab, !(n >= qb);) { if (0 === i) break a; i-- , m += e[g++] << n, n += 8 } if (rb && 0 === (240 & rb)) { for (tb = qb, ub = rb, vb = sb; Ab = c.lencode[vb + ((m & (1 << tb + ub) - 1) >> tb)], qb = Ab >>> 24, rb = Ab >>> 16 & 255, sb = 65535 & Ab, !(n >= tb + qb);) { if (0 === i) break a; i-- , m += e[g++] << n, n += 8 } m >>>= tb, n -= tb, c.back += tb } if (m >>>= qb, n -= qb, c.back += qb, c.length = sb, 0 === rb) { c.mode = hb; break } if (32 & rb) { c.back = -1, c.mode = V; break } if (64 & rb) { a.msg = "invalid literal/length code", c.mode = lb; break } c.extra = 15 & rb, c.mode = db; case db: if (c.extra) { for (zb = c.extra; zb > n;) { if (0 === i) break a; i-- , m += e[g++] << n, n += 8 } c.length += m & (1 << c.extra) - 1, m >>>= c.extra, n -= c.extra, c.back += c.extra } c.was = c.length, c.mode = eb; case eb: for (; Ab = c.distcode[m & (1 << c.distbits) - 1], qb = Ab >>> 24, rb = Ab >>> 16 & 255, sb = 65535 & Ab, !(n >= qb);) { if (0 === i) break a; i-- , m += e[g++] << n, n += 8 } if (0 === (240 & rb)) { for (tb = qb, ub = rb, vb = sb; Ab = c.distcode[vb + ((m & (1 << tb + ub) - 1) >> tb)], qb = Ab >>> 24, rb = Ab >>> 16 & 255, sb = 65535 & Ab, !(n >= tb + qb);) { if (0 === i) break a; i-- , m += e[g++] << n, n += 8 } m >>>= tb, n -= tb, c.back += tb } if (m >>>= qb, n -= qb, c.back += qb, 64 & rb) { a.msg = "invalid distance code", c.mode = lb; break } c.offset = sb, c.extra = 15 & rb, c.mode = fb; case fb: if (c.extra) { for (zb = c.extra; zb > n;) { if (0 === i) break a; i-- , m += e[g++] << n, n += 8 } c.offset += m & (1 << c.extra) - 1, m >>>= c.extra, n -= c.extra, c.back += c.extra } if (c.offset > c.dmax) { a.msg = "invalid distance too far back", c.mode = lb; break } c.mode = gb; case gb: if (0 === j) break a;
                        if (q = p - j, c.offset > q) { if (q = c.offset - q, q > c.whave && c.sane) { a.msg = "invalid distance too far back", c.mode = lb; break } q > c.wnext ? (q -= c.wnext, ob = c.wsize - q) : ob = c.wnext - q, q > c.length && (q = c.length), pb = c.window } else pb = f, ob = h - c.offset, q = c.length; q > j && (q = j), j -= q, c.length -= q; do f[h++] = pb[ob++]; while (--q); 0 === c.length && (c.mode = cb); break; case hb: if (0 === j) break a; f[h++] = c.length, j-- , c.mode = cb; break; case ib: if (c.wrap) { for (; 32 > n;) { if (0 === i) break a; i-- , m |= e[g++] << n, n += 8 } if (p -= j, a.total_out += p, c.total += p, p && (a.adler = c.check = c.flags ? t(c.check, f, p, h - p) : s(c.check, f, p, h - p)), p = j, (c.flags ? m : d(m)) !== c.check) { a.msg = "incorrect data check", c.mode = lb; break } m = 0, n = 0 } c.mode = jb; case jb: if (c.wrap && c.flags) { for (; 32 > n;) { if (0 === i) break a; i-- , m += e[g++] << n, n += 8 } if (m !== (4294967295 & c.total)) { a.msg = "incorrect length check", c.mode = lb; break } m = 0, n = 0 } c.mode = kb; case kb: xb = D; break a; case lb: xb = G; break a; case mb: return H; case nb: default: return F
                }return a.next_out = h, a.avail_out = j, a.next_in = g, a.avail_in = i, c.hold = m, c.bits = n, (c.wsize || p !== a.avail_out && c.mode < lb && (c.mode < ib || b !== z)) && l(a, a.output, a.next_out, p - a.avail_out) ? (c.mode = mb, H) : (o -= a.avail_in, p -= a.avail_out, a.total_in += o, a.total_out += p, c.total += p, c.wrap && p && (a.adler = c.check = c.flags ? t(c.check, f, p, a.next_out - p) : s(c.check, f, p, a.next_out - p)), a.data_type = c.bits + (c.last ? 64 : 0) + (c.mode === V ? 128 : 0) + (c.mode === bb || c.mode === Y ? 256 : 0), (0 === o && 0 === p || b === z) && xb === C && (xb = I), xb)
            } function n(a) { if (!a || !a.state) return F; var b = a.state; return b.window && (b.window = null), a.state = null, C } function o(a, b) { var c; return a && a.state ? (c = a.state, 0 === (2 & c.wrap) ? F : (c.head = b, b.done = !1, C)) : F } var p, q, r = a("../utils/common"), s = a("./adler32"), t = a("./crc32"), u = a("./inffast"), v = a("./inftrees"), w = 0, x = 1, y = 2, z = 4, A = 5, B = 6, C = 0, D = 1, E = 2, F = -2, G = -3, H = -4, I = -5, J = 8, K = 1, L = 2, M = 3, N = 4, O = 5, P = 6, Q = 7, R = 8, S = 9, T = 10, U = 11, V = 12, W = 13, X = 14, Y = 15, Z = 16, $ = 17, _ = 18, ab = 19, bb = 20, cb = 21, db = 22, eb = 23, fb = 24, gb = 25, hb = 26, ib = 27, jb = 28, kb = 29, lb = 30, mb = 31, nb = 32, ob = 852, pb = 592, qb = 15, rb = qb, sb = !0; c.inflateReset = g, c.inflateReset2 = h, c.inflateResetKeep = f, c.inflateInit = j, c.inflateInit2 = i, c.inflate = m, c.inflateEnd = n, c.inflateGetHeader = o, c.inflateInfo = "pako inflate (from Nodeca project)"
        }, { "../utils/common": 27, "./adler32": 29, "./crc32": 31, "./inffast": 34, "./inftrees": 36 }], 36: [function (a, b) { "use strict"; var c = a("../utils/common"), d = 15, e = 852, f = 592, g = 0, h = 1, i = 2, j = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0], k = [16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78], l = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 0, 0], m = [16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 64, 64]; b.exports = function (a, b, n, o, p, q, r, s) { var t, u, v, w, x, y, z, A, B, C = s.bits, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = null, O = 0, P = new c.Buf16(d + 1), Q = new c.Buf16(d + 1), R = null, S = 0; for (D = 0; d >= D; D++)P[D] = 0; for (E = 0; o > E; E++)P[b[n + E]]++; for (H = C, G = d; G >= 1 && 0 === P[G]; G--); if (H > G && (H = G), 0 === G) return p[q++] = 20971520, p[q++] = 20971520, s.bits = 1, 0; for (F = 1; G > F && 0 === P[F]; F++); for (F > H && (H = F), K = 1, D = 1; d >= D; D++)if (K <<= 1, K -= P[D], 0 > K) return -1; if (K > 0 && (a === g || 1 !== G)) return -1; for (Q[1] = 0, D = 1; d > D; D++)Q[D + 1] = Q[D] + P[D]; for (E = 0; o > E; E++)0 !== b[n + E] && (r[Q[b[n + E]]++] = E); if (a === g ? (N = R = r, y = 19) : a === h ? (N = j, O -= 257, R = k, S -= 257, y = 256) : (N = l, R = m, y = -1), M = 0, E = 0, D = F, x = q, I = H, J = 0, v = -1, L = 1 << H, w = L - 1, a === h && L > e || a === i && L > f) return 1; for (var T = 0; ;) { T++ , z = D - J, r[E] < y ? (A = 0, B = r[E]) : r[E] > y ? (A = R[S + r[E]], B = N[O + r[E]]) : (A = 96, B = 0), t = 1 << D - J, u = 1 << I, F = u; do u -= t, p[x + (M >> J) + u] = z << 24 | A << 16 | B | 0; while (0 !== u); for (t = 1 << D - 1; M & t;)t >>= 1; if (0 !== t ? (M &= t - 1, M += t) : M = 0, E++ , 0 === --P[D]) { if (D === G) break; D = b[n + r[E]] } if (D > H && (M & w) !== v) { for (0 === J && (J = H), x += F, I = D - J, K = 1 << I; G > I + J && (K -= P[I + J], !(0 >= K));)I++ , K <<= 1; if (L += 1 << I, a === h && L > e || a === i && L > f) return 1; v = M & w, p[v] = H << 24 | I << 16 | x - q | 0 } } return 0 !== M && (p[x + M] = D - J << 24 | 64 << 16 | 0), s.bits = H, 0 } }, { "../utils/common": 27 }], 37: [function (a, b) { "use strict"; b.exports = { 2: "need dictionary", 1: "stream end", 0: "", "-1": "file error", "-2": "stream error", "-3": "data error", "-4": "insufficient memory", "-5": "buffer error", "-6": "incompatible version" } }, {}], 38: [function (a, b, c) { "use strict"; function d(a) { for (var b = a.length; --b >= 0;)a[b] = 0 } function e(a) { return 256 > a ? gb[a] : gb[256 + (a >>> 7)] } function f(a, b) { a.pending_buf[a.pending++] = 255 & b, a.pending_buf[a.pending++] = b >>> 8 & 255 } function g(a, b, c) { a.bi_valid > V - c ? (a.bi_buf |= b << a.bi_valid & 65535, f(a, a.bi_buf), a.bi_buf = b >> V - a.bi_valid, a.bi_valid += c - V) : (a.bi_buf |= b << a.bi_valid & 65535, a.bi_valid += c) } function h(a, b, c) { g(a, c[2 * b], c[2 * b + 1]) } function i(a, b) { var c = 0; do c |= 1 & a, a >>>= 1, c <<= 1; while (--b > 0); return c >>> 1 } function j(a) { 16 === a.bi_valid ? (f(a, a.bi_buf), a.bi_buf = 0, a.bi_valid = 0) : a.bi_valid >= 8 && (a.pending_buf[a.pending++] = 255 & a.bi_buf, a.bi_buf >>= 8, a.bi_valid -= 8) } function k(a, b) { var c, d, e, f, g, h, i = b.dyn_tree, j = b.max_code, k = b.stat_desc.static_tree, l = b.stat_desc.has_stree, m = b.stat_desc.extra_bits, n = b.stat_desc.extra_base, o = b.stat_desc.max_length, p = 0; for (f = 0; U >= f; f++)a.bl_count[f] = 0; for (i[2 * a.heap[a.heap_max] + 1] = 0, c = a.heap_max + 1; T > c; c++)d = a.heap[c], f = i[2 * i[2 * d + 1] + 1] + 1, f > o && (f = o, p++), i[2 * d + 1] = f, d > j || (a.bl_count[f]++ , g = 0, d >= n && (g = m[d - n]), h = i[2 * d], a.opt_len += h * (f + g), l && (a.static_len += h * (k[2 * d + 1] + g))); if (0 !== p) { do { for (f = o - 1; 0 === a.bl_count[f];)f--; a.bl_count[f]-- , a.bl_count[f + 1] += 2, a.bl_count[o]-- , p -= 2 } while (p > 0); for (f = o; 0 !== f; f--)for (d = a.bl_count[f]; 0 !== d;)e = a.heap[--c], e > j || (i[2 * e + 1] !== f && (a.opt_len += (f - i[2 * e + 1]) * i[2 * e], i[2 * e + 1] = f), d--) } } function l(a, b, c) { var d, e, f = new Array(U + 1), g = 0; for (d = 1; U >= d; d++)f[d] = g = g + c[d - 1] << 1; for (e = 0; b >= e; e++) { var h = a[2 * e + 1]; 0 !== h && (a[2 * e] = i(f[h]++, h)) } } function m() { var a, b, c, d, e, f = new Array(U + 1); for (c = 0, d = 0; O - 1 > d; d++)for (ib[d] = c, a = 0; a < 1 << _[d]; a++)hb[c++] = d; for (hb[c - 1] = d, e = 0, d = 0; 16 > d; d++)for (jb[d] = e, a = 0; a < 1 << ab[d]; a++)gb[e++] = d; for (e >>= 7; R > d; d++)for (jb[d] = e << 7, a = 0; a < 1 << ab[d] - 7; a++)gb[256 + e++] = d; for (b = 0; U >= b; b++)f[b] = 0; for (a = 0; 143 >= a;)eb[2 * a + 1] = 8, a++ , f[8]++; for (; 255 >= a;)eb[2 * a + 1] = 9, a++ , f[9]++; for (; 279 >= a;)eb[2 * a + 1] = 7, a++ , f[7]++; for (; 287 >= a;)eb[2 * a + 1] = 8, a++ , f[8]++; for (l(eb, Q + 1, f), a = 0; R > a; a++)fb[2 * a + 1] = 5, fb[2 * a] = i(a, 5); kb = new nb(eb, _, P + 1, Q, U), lb = new nb(fb, ab, 0, R, U), mb = new nb(new Array(0), bb, 0, S, W) } function n(a) { var b; for (b = 0; Q > b; b++)a.dyn_ltree[2 * b] = 0; for (b = 0; R > b; b++)a.dyn_dtree[2 * b] = 0; for (b = 0; S > b; b++)a.bl_tree[2 * b] = 0; a.dyn_ltree[2 * X] = 1, a.opt_len = a.static_len = 0, a.last_lit = a.matches = 0 } function o(a) { a.bi_valid > 8 ? f(a, a.bi_buf) : a.bi_valid > 0 && (a.pending_buf[a.pending++] = a.bi_buf), a.bi_buf = 0, a.bi_valid = 0 } function p(a, b, c, d) { o(a), d && (f(a, c), f(a, ~c)), E.arraySet(a.pending_buf, a.window, b, c, a.pending), a.pending += c } function q(a, b, c, d) { var e = 2 * b, f = 2 * c; return a[e] < a[f] || a[e] === a[f] && d[b] <= d[c] } function r(a, b, c) { for (var d = a.heap[c], e = c << 1; e <= a.heap_len && (e < a.heap_len && q(b, a.heap[e + 1], a.heap[e], a.depth) && e++ , !q(b, d, a.heap[e], a.depth));)a.heap[c] = a.heap[e], c = e, e <<= 1; a.heap[c] = d } function s(a, b, c) { var d, f, i, j, k = 0; if (0 !== a.last_lit) do d = a.pending_buf[a.d_buf + 2 * k] << 8 | a.pending_buf[a.d_buf + 2 * k + 1], f = a.pending_buf[a.l_buf + k], k++ , 0 === d ? h(a, f, b) : (i = hb[f], h(a, i + P + 1, b), j = _[i], 0 !== j && (f -= ib[i], g(a, f, j)), d-- , i = e(d), h(a, i, c), j = ab[i], 0 !== j && (d -= jb[i], g(a, d, j))); while (k < a.last_lit); h(a, X, b) } function t(a, b) { var c, d, e, f = b.dyn_tree, g = b.stat_desc.static_tree, h = b.stat_desc.has_stree, i = b.stat_desc.elems, j = -1; for (a.heap_len = 0, a.heap_max = T, c = 0; i > c; c++)0 !== f[2 * c] ? (a.heap[++a.heap_len] = j = c, a.depth[c] = 0) : f[2 * c + 1] = 0; for (; a.heap_len < 2;)e = a.heap[++a.heap_len] = 2 > j ? ++j : 0, f[2 * e] = 1, a.depth[e] = 0, a.opt_len-- , h && (a.static_len -= g[2 * e + 1]); for (b.max_code = j, c = a.heap_len >> 1; c >= 1; c--)r(a, f, c); e = i; do c = a.heap[1], a.heap[1] = a.heap[a.heap_len--], r(a, f, 1), d = a.heap[1], a.heap[--a.heap_max] = c, a.heap[--a.heap_max] = d, f[2 * e] = f[2 * c] + f[2 * d], a.depth[e] = (a.depth[c] >= a.depth[d] ? a.depth[c] : a.depth[d]) + 1, f[2 * c + 1] = f[2 * d + 1] = e, a.heap[1] = e++ , r(a, f, 1); while (a.heap_len >= 2); a.heap[--a.heap_max] = a.heap[1], k(a, b), l(f, j, a.bl_count) } function u(a, b, c) { var d, e, f = -1, g = b[1], h = 0, i = 7, j = 4; for (0 === g && (i = 138, j = 3), b[2 * (c + 1) + 1] = 65535, d = 0; c >= d; d++)e = g, g = b[2 * (d + 1) + 1], ++h < i && e === g || (j > h ? a.bl_tree[2 * e] += h : 0 !== e ? (e !== f && a.bl_tree[2 * e]++ , a.bl_tree[2 * Y]++) : 10 >= h ? a.bl_tree[2 * Z]++ : a.bl_tree[2 * $]++ , h = 0, f = e, 0 === g ? (i = 138, j = 3) : e === g ? (i = 6, j = 3) : (i = 7, j = 4)) } function v(a, b, c) { var d, e, f = -1, i = b[1], j = 0, k = 7, l = 4; for (0 === i && (k = 138, l = 3), d = 0; c >= d; d++)if (e = i, i = b[2 * (d + 1) + 1], !(++j < k && e === i)) { if (l > j) { do h(a, e, a.bl_tree); while (0 !== --j) } else 0 !== e ? (e !== f && (h(a, e, a.bl_tree), j--), h(a, Y, a.bl_tree), g(a, j - 3, 2)) : 10 >= j ? (h(a, Z, a.bl_tree), g(a, j - 3, 3)) : (h(a, $, a.bl_tree), g(a, j - 11, 7)); j = 0, f = e, 0 === i ? (k = 138, l = 3) : e === i ? (k = 6, l = 3) : (k = 7, l = 4) } } function w(a) { var b; for (u(a, a.dyn_ltree, a.l_desc.max_code), u(a, a.dyn_dtree, a.d_desc.max_code), t(a, a.bl_desc), b = S - 1; b >= 3 && 0 === a.bl_tree[2 * cb[b] + 1]; b--); return a.opt_len += 3 * (b + 1) + 5 + 5 + 4, b } function x(a, b, c, d) { var e; for (g(a, b - 257, 5), g(a, c - 1, 5), g(a, d - 4, 4), e = 0; d > e; e++)g(a, a.bl_tree[2 * cb[e] + 1], 3); v(a, a.dyn_ltree, b - 1), v(a, a.dyn_dtree, c - 1) } function y(a) { var b, c = 4093624447; for (b = 0; 31 >= b; b++ , c >>>= 1)if (1 & c && 0 !== a.dyn_ltree[2 * b]) return G; if (0 !== a.dyn_ltree[18] || 0 !== a.dyn_ltree[20] || 0 !== a.dyn_ltree[26]) return H; for (b = 32; P > b; b++)if (0 !== a.dyn_ltree[2 * b]) return H; return G } function z(a) { pb || (m(), pb = !0), a.l_desc = new ob(a.dyn_ltree, kb), a.d_desc = new ob(a.dyn_dtree, lb), a.bl_desc = new ob(a.bl_tree, mb), a.bi_buf = 0, a.bi_valid = 0, n(a) } function A(a, b, c, d) { g(a, (J << 1) + (d ? 1 : 0), 3), p(a, b, c, !0) } function B(a) { g(a, K << 1, 3), h(a, X, eb), j(a) } function C(a, b, c, d) { var e, f, h = 0; a.level > 0 ? (a.strm.data_type === I && (a.strm.data_type = y(a)), t(a, a.l_desc), t(a, a.d_desc), h = w(a), e = a.opt_len + 3 + 7 >>> 3, f = a.static_len + 3 + 7 >>> 3, e >= f && (e = f)) : e = f = c + 5, e >= c + 4 && -1 !== b ? A(a, b, c, d) : a.strategy === F || f === e ? (g(a, (K << 1) + (d ? 1 : 0), 3), s(a, eb, fb)) : (g(a, (L << 1) + (d ? 1 : 0), 3), x(a, a.l_desc.max_code + 1, a.d_desc.max_code + 1, h + 1), s(a, a.dyn_ltree, a.dyn_dtree)), n(a), d && o(a) } function D(a, b, c) { return a.pending_buf[a.d_buf + 2 * a.last_lit] = b >>> 8 & 255, a.pending_buf[a.d_buf + 2 * a.last_lit + 1] = 255 & b, a.pending_buf[a.l_buf + a.last_lit] = 255 & c, a.last_lit++ , 0 === b ? a.dyn_ltree[2 * c]++ : (a.matches++ , b-- , a.dyn_ltree[2 * (hb[c] + P + 1)]++ , a.dyn_dtree[2 * e(b)]++), a.last_lit === a.lit_bufsize - 1 } var E = a("../utils/common"), F = 4, G = 0, H = 1, I = 2, J = 0, K = 1, L = 2, M = 3, N = 258, O = 29, P = 256, Q = P + 1 + O, R = 30, S = 19, T = 2 * Q + 1, U = 15, V = 16, W = 7, X = 256, Y = 16, Z = 17, $ = 18, _ = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0], ab = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13], bb = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7], cb = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], db = 512, eb = new Array(2 * (Q + 2)); d(eb); var fb = new Array(2 * R); d(fb); var gb = new Array(db); d(gb); var hb = new Array(N - M + 1); d(hb); var ib = new Array(O); d(ib); var jb = new Array(R); d(jb); var kb, lb, mb, nb = function (a, b, c, d, e) { this.static_tree = a, this.extra_bits = b, this.extra_base = c, this.elems = d, this.max_length = e, this.has_stree = a && a.length }, ob = function (a, b) { this.dyn_tree = a, this.max_code = 0, this.stat_desc = b }, pb = !1; c._tr_init = z, c._tr_stored_block = A, c._tr_flush_block = C, c._tr_tally = D, c._tr_align = B }, { "../utils/common": 27 }], 39: [function (a, b) { "use strict"; function c() { this.input = null, this.next_in = 0, this.avail_in = 0, this.total_in = 0, this.output = null, this.next_out = 0, this.avail_out = 0, this.total_out = 0, this.msg = "", this.state = null, this.data_type = 2, this.adler = 0 } b.exports = c }, {}]
    }, {}, [9])(9)
});//Title: Custom DropDown plugin by PC
//Documentation: http://designwithpc.com/Plugins/ddslick
//Author: PC 
//Website: http://designwithpc.com
//Twitter: http://twitter.com/chaudharyp

(function ($) {

    $.fn.ddslick = function (method) {
        if (methods[method]) {
            return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
        } else if (typeof method === 'object' || !method) {
            return methods.init.apply(this, arguments);
        } else {
            $.error('Method ' + method + ' does not exists.');
        }
    };

    var methods = {},

        //Set defauls for the control
        defaults = {
            data: [],
            keepJSONItemsOnTop: false,
            width: 'auto',
            height: null,
            selectText: "",
            defaultSelectedIndex: null,
            truncateDescription: true,
            imagePosition: "left",
            showSelectedHTML: true,
            clickOffToClose: true,
            embedCSS: true,
            onSelected: function () { }
        },

        ddOptionsHtml = '<ul class="dd-options"></ul>';

    ////CSS for ddSlick
    //ddslickCSS = '<style id="css-ddslick" type="text/css">' +
    //    '.dd-select{ border-radius:2px; border:solid 1px #ccc; position:relative; cursor:pointer;}' +
    //    '.dd-desc { color:#aaa; display:block; overflow: hidden; font-weight:normal; line-height: 1.4em; }' +
    //    '.dd-selected{ overflow:hidden; display:block; padding:10px; font-weight:bold;}' +
    //    '.dd-pointer{ width:0; height:0; position:absolute; right:10px; top:50%; margin-top:-3px;}' +
    //    '.dd-pointer-down{ border:solid 5px transparent; border-top:solid 5px #000; }' +
    //    '.dd-pointer-up{border:solid 5px transparent !important; border-bottom:solid 5px #000 !important; margin-top:-8px;}' +
    //    '.dd-options{ border:solid 1px #ccc; border-top:none; list-style:none; box-shadow:0px 1px 5px #ddd; display:none; position:absolute; z-index:2000; margin:0; padding:0;background:#fff; overflow:auto;}' +
    //    '.dd-option{ padding:10px; display:block; border-bottom:solid 1px #ddd; overflow:hidden; text-decoration:none; color:#333; cursor:pointer;-webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out; }' +
    //    '.dd-options > li:last-child > .dd-option{ border-bottom:none;}' +
    //    '.dd-option:hover{ background:#f3f3f3; color:#000;}' +
    //    '.dd-selected-description-truncated { text-overflow: ellipsis; white-space:nowrap; }' +
    //    '.dd-option-selected { background:#f6f6f6; }' +
    //    '.dd-option-image, .dd-selected-image, .dd-selected-csssprite, dd-image-left{ vertical-align:middle; float:left; margin-right:5px; max-width:64px;}' +
    //    '.dd-image-right { float:right; margin-right:15px; margin-left:5px;}' +
    //    '.dd-container{ position:relative;}​ .dd-selected-text { font-weight:bold}​</style>';

    //Public methods 
    methods.init = function (userOptions) {
        //Preserve the original defaults by passing an empty object as the target
        //The object is used to get global flags like embedCSS.
        var options = $.extend({}, defaults, userOptions);

        ////CSS styles are only added once.
        //if ($('#css-ddslick').length <= 0 && options.embedCSS) {
        //    $(ddslickCSS).appendTo('head');
        //}

        //Apply on all selected elements
        return this.each(function () {
            //Preserve the original defaults by passing an empty object as the target 
            //The object is used to save drop-down's corresponding settings and data.
            var options = $.extend({}, defaults, userOptions);

            var obj = $(this),
                data = obj.data('ddslick');
            //If the plugin has not been initialized yet
            if (!data) {

                var ddSelect = [], ddJson = options.data;

                //Get data from HTML select options
                obj.find('option').each(function () {
                    var $this = $(this), thisData = $this.data();
                    ddSelect.push({
                        text: $.trim($this.text()),
                        value: $this.val(),
                        selected: $this.is(':selected'),
                        description: thisData.description,
                        cssSprite: thisData.csssprite,
                        imageSrc: thisData.imagesrc //keep it lowercase for HTML5 data-attributes
                    });
                });

                //Update Plugin data merging both HTML select data and JSON data for the dropdown
                if (options.keepJSONItemsOnTop)
                    $.merge(options.data, ddSelect);
                else options.data = $.merge(ddSelect, options.data);

                //Replace HTML select with empty placeholder, keep the original
                var original = obj, placeholder = $('<div>').attr('id', obj.attr('id') + '-dd-placeholder');
                obj.after(placeholder);
                obj = placeholder;

                //Add classes and append ddSelectHtml & ddOptionsHtml to the container
                ddSelectHtml = '<div class="dd-select"><input class="dd-selected-value" name="' + original.attr("name") + '" type="hidden" /><a class="dd-selected"></a><span class="dd-pointer dd-pointer-down"></span></div>';
                obj.addClass('dd-container').append(ddSelectHtml).append(ddOptionsHtml);

                // Inherit name attribute from original element
                obj.find("input.dd-selected-value")
                    .attr("id", $(original).attr("id"))
                    .attr("name", $(original).attr("name"));

                //Get newly created ddOptions and ddSelect to manipulate
                var ddSelect = obj.find('.dd-select'),
                    ddOptions = obj.find('.dd-options');

                //Set widths
                ddOptions.css({ width: options.width });
                ddSelect.css({ width: options.width, background: options.background });
                obj.css({ width: options.width });

                //Set height
                if (options.height != null)
                    ddOptions.css({ height: options.height, overflow: 'auto' });

                //Add ddOptions to the container. Replace with template engine later.
                $.each(options.data, function (index, item) {
                    if (item.selected) options.defaultSelectedIndex = index;
                    ddOptions.append('<li>' +
                        '<a class="dd-option">' +
                        (item.value ? ' <input class="dd-option-value" type="hidden" value="' + item.value + '" />' : '') +
                        (item.cssSprite ? ' <span class="dd-selected-csssprite' + (options.imagePosition == "right" ? ' dd-image-right ' + item.cssSprite : ' dd-image-left ' + item.cssSprite) + '" />' : '') +
                        (item.imageSrc ? ' <img class="dd-option-image' + (options.imagePosition == "right" ? ' dd-image-right' : '') + '" src="' + item.imageSrc + '" />' : '') +
                        (item.text ? ' <label class="dd-option-text">' + item.text + '</label>' : '') +
                        (item.description ? ' <small class="dd-option-description dd-desc">' + item.description + '</small>' : '') +
                        '</a>' +
                        '</li>');
                });

                //Save plugin data.
                var pluginData = {
                    settings: options,
                    original: original,
                    selectedIndex: -1,
                    selectedItem: null,
                    selectedData: null
                }
                obj.data('ddslick', pluginData);

                //Check if needs to show the select text, otherwise show selected or default selection
                if (options.selectText.length > 0 && options.defaultSelectedIndex == null) {
                    obj.find('.dd-selected').html(options.selectText);
                }
                else {
                    var index = (options.defaultSelectedIndex != null && options.defaultSelectedIndex >= 0 && options.defaultSelectedIndex < options.data.length)
                        ? options.defaultSelectedIndex
                        : 0;
                    selectIndex(obj, index);
                }

                //EVENTS
                //Displaying options
                obj.find('.dd-select').on('click.ddslick', function () {
                    open(obj);
                });

                //Selecting an option
                obj.find('.dd-option').on('click.ddslick', function () {
                    selectIndex(obj, $(this).closest('li').index());
                });

                //Click anywhere to close
                if (options.clickOffToClose) {
                    ddOptions.addClass('dd-click-off-close');
                    obj.on('click.ddslick', function (e) { e.stopPropagation(); });
                    //$('body').on('click', function () {
                    //    $('.dd-open').removeClass('dd-open');
                    //    $('.dd-click-off-close').slideUp(50).siblings('.dd-select').find('.dd-pointer').removeClass('dd-pointer-up');
                    //});
                }
            }
        });
    };

    //Public method to select an option by its index
    methods.select = function (options) {
        return this.each(function () {
            if (options.index !== undefined)
                selectIndex($(this), options.index);
            if (options.id)
                selectId($(this), options.id);
        });
    }

    //Public method to open drop down
    methods.open = function () {
        return this.each(function () {
            var $this = $(this),
                pluginData = $this.data('ddslick');

            //Check if plugin is initialized
            if (pluginData)
                open($this);
        });
    };

    //Public method to close drop down
    methods.close = function () {
        return this.each(function () {
            var $this = $(this),
                pluginData = $this.data('ddslick');

            //Check if plugin is initialized
            if (pluginData)
                close($this);
        });
    };

    //Public method to destroy. Unbind all events and restore the original Html select/options
    methods.destroy = function () {
        return this.each(function () {
            var $this = $(this),
                pluginData = $this.data('ddslick');

            //Check if already destroyed
            if (pluginData) {
                var originalElement = pluginData.original;
                $this.removeData('ddslick').unbind('.ddslick').replaceWith(originalElement);
            }
        });
    }

    //Private: Select id
    function selectId(obj, id) {

        var index = obj.find(".dd-option-value[value= '" + id + "']").parents("li").prevAll().length;
        selectIndex(obj, index);

    }

    //Private: Select index
    function selectIndex(obj, index) {

        //Get plugin data
        var pluginData = obj.data('ddslick');

        //Get required elements
        var ddSelected = obj.find('.dd-selected'),
            ddSelectedValue = ddSelected.siblings('.dd-selected-value'),
            ddOptions = obj.find('.dd-options'),
            ddPointer = ddSelected.siblings('.dd-pointer'),
            selectedOption = obj.find('.dd-option').eq(index),
            selectedLiItem = selectedOption.closest('li'),
            settings = pluginData.settings,
            selectedData = pluginData.settings.data[index];

        //Highlight selected option
        obj.find('.dd-option').removeClass('dd-option-selected');
        selectedOption.addClass('dd-option-selected');

        //Update or Set plugin data with new selection
        pluginData.selectedIndex = index;
        pluginData.selectedItem = selectedLiItem;
        if (selectedData != undefined) {

            pluginData.selectedData = selectedData;

            //If set to display to full html, add html
            if (settings.showSelectedHTML) {
                ddSelected.html(
                    (selectedData.cssSprite ? '<span class="dd-selected-csssprite' + (settings.imagePosition == "right" ? ' dd-image-right ' + selectedData.cssSprite : ' dd-image-left ' + selectedData.cssSprite) + '" />' : '') +
                    (selectedData.imageSrc ? '<img class="dd-selected-image' + (settings.imagePosition == "right" ? ' dd-image-right' : '') + '" src="' + selectedData.imageSrc + '" />' : '') +
                    (selectedData.text ? '<label class="dd-selected-text">' + selectedData.text + '</label>' : '') +
                    (selectedData.description ? '<small class="dd-selected-description dd-desc' + (settings.truncateDescription ? ' dd-selected-description-truncated' : '') + '" >' + selectedData.description + '</small>' : '')
                );

            }
            //Else only display text as selection
            else ddSelected.html(selectedData.text);

            //Updating selected option value
            ddSelectedValue.val(selectedData.value);

            //BONUS! Update the original element attribute with the new selection
            pluginData.original.val(selectedData.value);
        }
        obj.data('ddslick', pluginData);

        //Close options on selection
        close(obj);

        //Adjust appearence for selected option
        adjustSelectedHeight(obj);

        //Callback function on selection
        if (typeof settings.onSelected == 'function') {
            settings.onSelected.call(this, pluginData);
        }
    }

    //Private: Close the drop down options
    function open(obj) {

        var $this = obj.find('.dd-select'),
            ddOptions = $this.siblings('.dd-options'),
            ddPointer = $this.find('.dd-pointer'),
            wasOpen = ddOptions.is(':visible');

        //Close all open options (multiple plugins) on the page
        $('.dd-click-off-close').not(ddOptions).slideUp(50);
        $('.dd-pointer').removeClass('dd-pointer-up');
        $this.removeClass('dd-open');

        if (wasOpen) {
            ddOptions.slideUp('fast');
            ddPointer.removeClass('dd-pointer-up');
            $this.removeClass('dd-open');
        }
        else {
            $this.addClass('dd-open');
            ddOptions.slideDown('fast');
            ddPointer.addClass('dd-pointer-up');
        }

        //Fix text height (i.e. display title in center), if there is no description
        adjustOptionsHeight(obj);
    }

    //Private: Close the drop down options
    function close(obj) {
        //Close drop down and adjust pointer direction
        obj.find('.dd-select').removeClass('dd-open');
        obj.find('.dd-options').slideUp(50);
        obj.find('.dd-pointer').removeClass('dd-pointer-up').removeClass('dd-pointer-up');
    }

    //Private: Adjust appearence for selected option (move title to middle), when no desripction
    function adjustSelectedHeight(obj) {

        //Get height of dd-selected
        var lSHeight = obj.find('.dd-select').css('height');

        //Check if there is selected description
        var descriptionSelected = obj.find('.dd-selected-description');
        var imgSelected = obj.find('.dd-selected-image');
        var cssSpriteSelected = obj.find('.dd-selected-csssprite');
        if ((descriptionSelected.length <= 0 && imgSelected.length > 0) || (descriptionSelected.length <= 0 && cssSpriteSelected.length > 0)) {
            //  obj.find('.dd-selected-text').css('lineHeight', lSHeight);
        }
    }

    //Private: Adjust appearence for drop down options (move title to middle), when no desripction
    function adjustOptionsHeight(obj) {
        obj.find('.dd-option').each(function () {
            var $this = $(this);
            var lOHeight = $this.css('height');
            var descriptionOption = $this.find('.dd-option-description');
            var imgOption = obj.find('.dd-option-image');
            var cssSpriteOption = obj.find('.dd-selected-csssprite');
            if ((descriptionOption.length <= 0 && imgOption.length > 0) || (descriptionOption.length <= 0 && cssSpriteOption.length > 0)) {
                // $this.find('.dd-option-text').css('lineHeight', lOHeight);
            }
        });
    }

})(jQuery);

$('body').on('click', function () {
    $('.dd-open').removeClass('dd-open');
    $('.dd-click-off-close').slideUp(50).siblings('.dd-select').find('.dd-pointer').removeClass('dd-pointer-up');
});/*!jQuery Knob*/

/**

 * Downward compatible, touchable dial

 *

 * Version: 1.2.12

 * Requires: jQuery v1.7+

 *

 * Copyright (c) 2012 Anthony Terrien

 * Under MIT License (http://www.opensource.org/licenses/mit-license.php)

 *

 * Thanks to vor, eskimoblood, spiffistan, FabrizioC

 */(function(e){if(typeof define==="function"&&define.amd){define(["jquery"],e)}else{e(jQuery)}})(function(e){"use strict";var t={},n=Math.max,r=Math.min;t.c={};t.c.d=e(document);t.c.t=function(e){return e.originalEvent.touches.length-1};t.o=function(){var n=this;this.o=null;this.$=null;this.i=null;this.g=null;this.v=null;this.cv=null;this.x=0;this.y=0;this.w=0;this.h=0;this.$c=null;this.c=null;this.t=0;this.isInit=false;this.fgColor=null;this.pColor=null;this.dH=null;this.cH=null;this.eH=null;this.rH=null;this.scale=1;this.relative=false;this.relativeWidth=false;this.relativeHeight=false;this.$div=null;this.run=function(){var t=function(e,t){var r;for(r in t){n.o[r]=t[r]}n._carve().init();n._configure()._draw()};if(this.$.data("kontroled"))return;this.$.data("kontroled",true);this.extend();this.o=e.extend({min:this.$.data("min")!==undefined?this.$.data("min"):0,max:this.$.data("max")!==undefined?this.$.data("max"):100,stopper:true,readOnly:this.$.data("readonly")||this.$.attr("readonly")==="readonly",cursor:this.$.data("cursor")===true&&30||this.$.data("cursor")||0,thickness:this.$.data("thickness")&&Math.max(Math.min(this.$.data("thickness"),1),.01)||.35,lineCap:this.$.data("linecap")||"butt",width:this.$.data("width")||200,height:this.$.data("height")||200,displayInput:this.$.data("displayinput")==null||this.$.data("displayinput"),displayPrevious:this.$.data("displayprevious"),fgColor:this.$.data("fgcolor")||"#87CEEB",inputColor:this.$.data("inputcolor"),font:this.$.data("font")||"Arial",fontWeight:this.$.data("font-weight")||"bold",inline:false,step:this.$.data("step")||1,rotation:this.$.data("rotation"),draw:null,change:null,cancel:null,release:null,format:function(e){return e},parse:function(e){return parseFloat(e)}},this.o);this.o.flip=this.o.rotation==="anticlockwise"||this.o.rotation==="acw";if(!this.o.inputColor){this.o.inputColor=this.o.fgColor}if(this.$.is("fieldset")){this.v={};this.i=this.$.find("input");this.i.each(function(t){var r=e(this);n.i[t]=r;n.v[t]=n.o.parse(r.val());r.bind("change blur",function(){var e={};e[t]=r.val();n.val(n._validate(e))})});this.$.find("legend").remove()}else{this.i=this.$;this.v=this.o.parse(this.$.val());this.v===""&&(this.v=this.o.min);this.$.bind("change blur",function(){n.val(n._validate(n.o.parse(n.$.val())))})}!this.o.displayInput&&this.$.hide();this.$c=e(document.createElement("canvas")).attr({width:this.o.width,height:this.o.height});this.$div=e('<div style="'+(this.o.inline?"display:inline;":"")+"width:"+this.o.width+"px;height:"+this.o.height+"px;"+'"></div>');this.$.wrap(this.$div).before(this.$c);this.$div=this.$.parent();if(typeof G_vmlCanvasManager!=="undefined"){G_vmlCanvasManager.initElement(this.$c[0])}this.c=this.$c[0].getContext?this.$c[0].getContext("2d"):null;if(!this.c){throw{name:"CanvasNotSupportedException",message:"Canvas not supported. Please use excanvas on IE8.0.",toString:function(){return this.name+": "+this.message}}}this.scale=(window.devicePixelRatio||1)/(this.c.webkitBackingStorePixelRatio||this.c.mozBackingStorePixelRatio||this.c.msBackingStorePixelRatio||this.c.oBackingStorePixelRatio||this.c.backingStorePixelRatio||1);this.relativeWidth=this.o.width%1!==0&&this.o.width.indexOf("%");this.relativeHeight=this.o.height%1!==0&&this.o.height.indexOf("%");this.relative=this.relativeWidth||this.relativeHeight;this._carve();if(this.v instanceof Object){this.cv={};this.copy(this.v,this.cv)}else{this.cv=this.v}this.$.bind("configure",t).parent().bind("configure",t);this._listen()._configure()._xy().init();this.isInit=true;this.$.val(this.o.format(this.v));this._draw();return this};this._carve=function(){if(this.relative){var e=this.relativeWidth?this.$div.parent().width()*parseInt(this.o.width)/100:this.$div.parent().width(),t=this.relativeHeight?this.$div.parent().height()*parseInt(this.o.height)/100:this.$div.parent().height();this.w=this.h=Math.min(e,t)}else{this.w=this.o.width;this.h=this.o.height}this.$div.css({width:this.w+"px",height:this.h+"px"});this.$c.attr({width:this.w,height:this.h});if(this.scale!==1){this.$c[0].width=this.$c[0].width*this.scale;this.$c[0].height=this.$c[0].height*this.scale;this.$c.width(this.w);this.$c.height(this.h)}return this};this._draw=function(){var e=true;n.g=n.c;n.clear();n.dH&&(e=n.dH());e!==false&&n.draw()};this._touch=function(e){var r=function(e){var t=n.xy2val(e.originalEvent.touches[n.t].pageX,e.originalEvent.touches[n.t].pageY);if(t==n.cv)return;if(n.cH&&n.cH(t)===false)return;n.change(n._validate(t));n._draw()};this.t=t.c.t(e);r(e);t.c.d.bind("touchmove.k",r).bind("touchend.k",function(){t.c.d.unbind("touchmove.k touchend.k");n.val(n.cv)});return this};this._mouse=function(e){var r=function(e){var t=n.xy2val(e.pageX,e.pageY);if(t==n.cv)return;if(n.cH&&n.cH(t)===false)return;n.change(n._validate(t));n._draw()};r(e);t.c.d.bind("mousemove.k",r).bind("keyup.k",function(e){if(e.keyCode===27){t.c.d.unbind("mouseup.k mousemove.k keyup.k");if(n.eH&&n.eH()===false)return;n.cancel()}}).bind("mouseup.k",function(e){t.c.d.unbind("mousemove.k mouseup.k keyup.k");n.val(n.cv)});return this};this._xy=function(){var e=this.$c.offset();this.x=e.left;this.y=e.top;return this};this._listen=function(){if(!this.o.readOnly){this.$c.bind("mousedown",function(e){e.preventDefault();n._xy()._mouse(e)}).bind("touchstart",function(e){e.preventDefault();n._xy()._touch(e)});this.listen()}else{this.$.attr("readonly","readonly")}if(this.relative){e(window).resize(function(){n._carve().init();n._draw()})}return this};this._configure=function(){if(this.o.draw)this.dH=this.o.draw;if(this.o.change)this.cH=this.o.change;if(this.o.cancel)this.eH=this.o.cancel;if(this.o.release)this.rH=this.o.release;if(this.o.displayPrevious){this.pColor=this.h2rgba(this.o.fgColor,"0.4");this.fgColor=this.h2rgba(this.o.fgColor,"0.6")}else{this.fgColor=this.o.fgColor}return this};this._clear=function(){this.$c[0].width=this.$c[0].width};this._validate=function(e){var t=~~((e<0?-.5:.5)+e/this.o.step)*this.o.step;return Math.round(t*100)/100};this.listen=function(){};this.extend=function(){};this.init=function(){};this.change=function(e){};this.val=function(e){};this.xy2val=function(e,t){};this.draw=function(){};this.clear=function(){this._clear()};this.h2rgba=function(e,t){var n;e=e.substring(1,7);n=[parseInt(e.substring(0,2),16),parseInt(e.substring(2,4),16),parseInt(e.substring(4,6),16)];return"rgba("+n[0]+","+n[1]+","+n[2]+","+t+")"};this.copy=function(e,t){for(var n in e){t[n]=e[n]}}};t.Dial=function(){t.o.call(this);this.startAngle=null;this.xy=null;this.radius=null;this.lineWidth=null;this.cursorExt=null;this.w2=null;this.PI2=2*Math.PI;this.extend=function(){this.o=e.extend({bgColor:this.$.data("bgcolor")||"#EEEEEE",angleOffset:this.$.data("angleoffset")||0,angleArc:this.$.data("anglearc")||360,inline:true},this.o)};this.val=function(e,t){if(null!=e){e=this.o.parse(e);if(t!==false&&e!=this.v&&this.rH&&this.rH(e)===false){return}this.cv=this.o.stopper?n(r(e,this.o.max),this.o.min):e;this.v=this.cv;this.$.val(this.o.format(this.v));this._draw()}else{return this.v}};this.xy2val=function(e,t){var i,s;i=Math.atan2(e-(this.x+this.w2),-(t-this.y-this.w2))-this.angleOffset;if(this.o.flip){i=this.angleArc-i-this.PI2}if(this.angleArc!=this.PI2&&i<0&&i>-.5){i=0}else if(i<0){i+=this.PI2}s=i*(this.o.max-this.o.min)/this.angleArc+this.o.min;this.o.stopper&&(s=n(r(s,this.o.max),this.o.min));return s};this.listen=function(){var t=this,i,s,o=function(e){e.preventDefault();var o=e.originalEvent,u=o.detail||o.wheelDeltaX,a=o.detail||o.wheelDeltaY,f=t._validate(t.o.parse(t.$.val()))+(u>0||a>0?t.o.step:u<0||a<0?-t.o.step:0);f=n(r(f,t.o.max),t.o.min);t.val(f,false);if(t.rH){clearTimeout(i);i=setTimeout(function(){t.rH(f);i=null},100);if(!s){s=setTimeout(function(){if(i)t.rH(f);s=null},200)}}},u,a,f=1,l={37:-t.o.step,38:t.o.step,39:t.o.step,40:-t.o.step};this.$.bind("keydown",function(i){var s=i.keyCode;if(s>=96&&s<=105){s=i.keyCode=s-48}u=parseInt(String.fromCharCode(s));if(isNaN(u)){s!==13&&s!==8&&s!==9&&s!==189&&(s!==190||t.$.val().match(/\./))&&i.preventDefault();if(e.inArray(s,[37,38,39,40])>-1){i.preventDefault();var o=t.o.parse(t.$.val())+l[s]*f;t.o.stopper&&(o=n(r(o,t.o.max),t.o.min));t.change(t._validate(o));t._draw();a=window.setTimeout(function(){f*=2},30)}}}).bind("keyup",function(e){if(isNaN(u)){if(a){window.clearTimeout(a);a=null;f=1;t.val(t.$.val())}}else{t.$.val()>t.o.max&&t.$.val(t.o.max)||t.$.val()<t.o.min&&t.$.val(t.o.min)}});this.$c.bind("mousewheel DOMMouseScroll",o);this.$.bind("mousewheel DOMMouseScroll",o)};this.init=function(){if(this.v<this.o.min||this.v>this.o.max){this.v=this.o.min}this.$.val(this.v);this.w2=this.w/2;this.cursorExt=this.o.cursor/100;this.xy=this.w2*this.scale;this.lineWidth=this.xy*this.o.thickness;this.lineCap=this.o.lineCap;this.radius=this.xy-this.lineWidth/2;this.o.angleOffset&&(this.o.angleOffset=isNaN(this.o.angleOffset)?0:this.o.angleOffset);this.o.angleArc&&(this.o.angleArc=isNaN(this.o.angleArc)?this.PI2:this.o.angleArc);this.angleOffset=this.o.angleOffset*Math.PI/180;this.angleArc=this.o.angleArc*Math.PI/180;this.startAngle=1.5*Math.PI+this.angleOffset;this.endAngle=1.5*Math.PI+this.angleOffset+this.angleArc;var e=n(String(Math.abs(this.o.max)).length,String(Math.abs(this.o.min)).length,2)+2;this.o.displayInput&&this.i.css({width:(this.w/2+4>>0)+"px",height:(this.w/3>>0)+"px",position:"absolute","vertical-align":"middle","margin-top":(this.w/3>>0)+"px","margin-left":"-"+(this.w*3/4+2>>0)+"px",border:0,background:"none",font:this.o.fontWeight+" "+(this.w/e>>0)+"px "+this.o.font,"text-align":"center",color:this.o.inputColor||this.o.fgColor,padding:"0px","-webkit-appearance":"none"})||this.i.css({width:"0px",visibility:"hidden"})};this.change=function(e){this.cv=e;this.$.val(this.o.format(e))};this.angle=function(e){return(e-this.o.min)*this.angleArc/(this.o.max-this.o.min)};this.arc=function(e){var t,n;e=this.angle(e);if(this.o.flip){t=this.endAngle+1e-5;n=t-e-1e-5}else{t=this.startAngle-1e-5;n=t+e+1e-5}this.o.cursor&&(t=n-this.cursorExt)&&(n=n+this.cursorExt);return{s:t,e:n,d:this.o.flip&&!this.o.cursor}};this.draw=function(){var e=this.g,t=this.arc(this.cv),n,r=1;e.lineWidth=this.lineWidth;e.lineCap=this.lineCap;if(this.o.bgColor!=="none"){e.beginPath();e.strokeStyle=this.o.bgColor;e.arc(this.xy,this.xy,this.radius,this.endAngle-1e-5,this.startAngle+1e-5,true);e.stroke()}if(this.o.displayPrevious){n=this.arc(this.v);e.beginPath();e.strokeStyle=this.pColor;e.arc(this.xy,this.xy,this.radius,n.s,n.e,n.d);e.stroke();r=this.cv==this.v}e.beginPath();e.strokeStyle=r?this.o.fgColor:this.fgColor;e.arc(this.xy,this.xy,this.radius,t.s,t.e,t.d);e.stroke()};this.cancel=function(){this.val(this.v)}};e.fn.dial=e.fn.knob=function(n){return this.each(function(){var r=new t.Dial;r.o=n;r.$=e(this);r.run()}).parent()}})//! moment.js
//! version : 2.29.4
//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
//! license : MIT
//! momentjs.com

; (function (global, factory) {
    typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
        typeof define === 'function' && define.amd ? define(factory) :
            global.moment = factory()
}(this, (function () {
    'use strict';

    var hookCallback;

    function hooks() {
        return hookCallback.apply(null, arguments);
    }

    // This is done to register the method called with moment()
    // without creating circular dependencies.
    function setHookCallback(callback) {
        hookCallback = callback;
    }

    function isArray(input) {
        return (
            input instanceof Array ||
            Object.prototype.toString.call(input) === '[object Array]'
        );
    }

    function isObject(input) {
        // IE8 will treat undefined and null as object if it wasn't for
        // input != null
        return (
            input != null &&
            Object.prototype.toString.call(input) === '[object Object]'
        );
    }

    function hasOwnProp(a, b) {
        return Object.prototype.hasOwnProperty.call(a, b);
    }

    function isObjectEmpty(obj) {
        if (Object.getOwnPropertyNames) {
            return Object.getOwnPropertyNames(obj).length === 0;
        } else {
            var k;
            for (k in obj) {
                if (hasOwnProp(obj, k)) {
                    return false;
                }
            }
            return true;
        }
    }

    function isUndefined(input) {
        return input === void 0;
    }

    function isNumber(input) {
        return (
            typeof input === 'number' ||
            Object.prototype.toString.call(input) === '[object Number]'
        );
    }

    function isDate(input) {
        return (
            input instanceof Date ||
            Object.prototype.toString.call(input) === '[object Date]'
        );
    }

    function map(arr, fn) {
        var res = [],
            i,
            arrLen = arr.length;
        for (i = 0; i < arrLen; ++i) {
            res.push(fn(arr[i], i));
        }
        return res;
    }

    function extend(a, b) {
        for (var i in b) {
            if (hasOwnProp(b, i)) {
                a[i] = b[i];
            }
        }

        if (hasOwnProp(b, 'toString')) {
            a.toString = b.toString;
        }

        if (hasOwnProp(b, 'valueOf')) {
            a.valueOf = b.valueOf;
        }

        return a;
    }

    function createUTC(input, format, locale, strict) {
        return createLocalOrUTC(input, format, locale, strict, true).utc();
    }

    function defaultParsingFlags() {
        // We need to deep clone this object.
        return {
            empty: false,
            unusedTokens: [],
            unusedInput: [],
            overflow: -2,
            charsLeftOver: 0,
            nullInput: false,
            invalidEra: null,
            invalidMonth: null,
            invalidFormat: false,
            userInvalidated: false,
            iso: false,
            parsedDateParts: [],
            era: null,
            meridiem: null,
            rfc2822: false,
            weekdayMismatch: false,
        };
    }

    function getParsingFlags(m) {
        if (m._pf == null) {
            m._pf = defaultParsingFlags();
        }
        return m._pf;
    }

    var some;
    if (Array.prototype.some) {
        some = Array.prototype.some;
    } else {
        some = function (fun) {
            var t = Object(this),
                len = t.length >>> 0,
                i;

            for (i = 0; i < len; i++) {
                if (i in t && fun.call(this, t[i], i, t)) {
                    return true;
                }
            }

            return false;
        };
    }

    function isValid(m) {
        if (m._isValid == null) {
            var flags = getParsingFlags(m),
                parsedParts = some.call(flags.parsedDateParts, function (i) {
                    return i != null;
                }),
                isNowValid =
                    !isNaN(m._d.getTime()) &&
                    flags.overflow < 0 &&
                    !flags.empty &&
                    !flags.invalidEra &&
                    !flags.invalidMonth &&
                    !flags.invalidWeekday &&
                    !flags.weekdayMismatch &&
                    !flags.nullInput &&
                    !flags.invalidFormat &&
                    !flags.userInvalidated &&
                    (!flags.meridiem || (flags.meridiem && parsedParts));

            if (m._strict) {
                isNowValid =
                    isNowValid &&
                    flags.charsLeftOver === 0 &&
                    flags.unusedTokens.length === 0 &&
                    flags.bigHour === undefined;
            }

            if (Object.isFrozen == null || !Object.isFrozen(m)) {
                m._isValid = isNowValid;
            } else {
                return isNowValid;
            }
        }
        return m._isValid;
    }

    function createInvalid(flags) {
        var m = createUTC(NaN);
        if (flags != null) {
            extend(getParsingFlags(m), flags);
        } else {
            getParsingFlags(m).userInvalidated = true;
        }

        return m;
    }

    // Plugins that add properties should also add the key here (null value),
    // so we can properly clone ourselves.
    var momentProperties = (hooks.momentProperties = []),
        updateInProgress = false;

    function copyConfig(to, from) {
        var i,
            prop,
            val,
            momentPropertiesLen = momentProperties.length;

        if (!isUndefined(from._isAMomentObject)) {
            to._isAMomentObject = from._isAMomentObject;
        }
        if (!isUndefined(from._i)) {
            to._i = from._i;
        }
        if (!isUndefined(from._f)) {
            to._f = from._f;
        }
        if (!isUndefined(from._l)) {
            to._l = from._l;
        }
        if (!isUndefined(from._strict)) {
            to._strict = from._strict;
        }
        if (!isUndefined(from._tzm)) {
            to._tzm = from._tzm;
        }
        if (!isUndefined(from._isUTC)) {
            to._isUTC = from._isUTC;
        }
        if (!isUndefined(from._offset)) {
            to._offset = from._offset;
        }
        if (!isUndefined(from._pf)) {
            to._pf = getParsingFlags(from);
        }
        if (!isUndefined(from._locale)) {
            to._locale = from._locale;
        }

        if (momentPropertiesLen > 0) {
            for (i = 0; i < momentPropertiesLen; i++) {
                prop = momentProperties[i];
                val = from[prop];
                if (!isUndefined(val)) {
                    to[prop] = val;
                }
            }
        }

        return to;
    }

    // Moment prototype object
    function Moment(config) {
        copyConfig(this, config);
        this._d = new Date(config._d != null ? config._d.getTime() : NaN);
        if (!this.isValid()) {
            this._d = new Date(NaN);
        }
        // Prevent infinite loop in case updateOffset creates new moment
        // objects.
        if (updateInProgress === false) {
            updateInProgress = true;
            hooks.updateOffset(this);
            updateInProgress = false;
        }
    }

    function isMoment(obj) {
        return (
            obj instanceof Moment || (obj != null && obj._isAMomentObject != null)
        );
    }

    function warn(msg) {
        if (
            hooks.suppressDeprecationWarnings === false &&
            typeof console !== 'undefined' &&
            console.warn
        ) {
            console.warn('Deprecation warning: ' + msg);
        }
    }

    function deprecate(msg, fn) {
        var firstTime = true;

        return extend(function () {
            if (hooks.deprecationHandler != null) {
                hooks.deprecationHandler(null, msg);
            }
            if (firstTime) {
                var args = [],
                    arg,
                    i,
                    key,
                    argLen = arguments.length;
                for (i = 0; i < argLen; i++) {
                    arg = '';
                    if (typeof arguments[i] === 'object') {
                        arg += '\n[' + i + '] ';
                        for (key in arguments[0]) {
                            if (hasOwnProp(arguments[0], key)) {
                                arg += key + ': ' + arguments[0][key] + ', ';
                            }
                        }
                        arg = arg.slice(0, -2); // Remove trailing comma and space
                    } else {
                        arg = arguments[i];
                    }
                    args.push(arg);
                }
                warn(
                    msg +
                    '\nArguments: ' +
                    Array.prototype.slice.call(args).join('') +
                    '\n' +
                    new Error().stack
                );
                firstTime = false;
            }
            return fn.apply(this, arguments);
        }, fn);
    }

    var deprecations = {};

    function deprecateSimple(name, msg) {
        if (hooks.deprecationHandler != null) {
            hooks.deprecationHandler(name, msg);
        }
        if (!deprecations[name]) {
            warn(msg);
            deprecations[name] = true;
        }
    }

    hooks.suppressDeprecationWarnings = false;
    hooks.deprecationHandler = null;

    function isFunction(input) {
        return (
            (typeof Function !== 'undefined' && input instanceof Function) ||
            Object.prototype.toString.call(input) === '[object Function]'
        );
    }

    function set(config) {
        var prop, i;
        for (i in config) {
            if (hasOwnProp(config, i)) {
                prop = config[i];
                if (isFunction(prop)) {
                    this[i] = prop;
                } else {
                    this['_' + i] = prop;
                }
            }
        }
        this._config = config;
        // Lenient ordinal parsing accepts just a number in addition to
        // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.
        // TODO: Remove "ordinalParse" fallback in next major release.
        this._dayOfMonthOrdinalParseLenient = new RegExp(
            (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +
            '|' +
            /\d{1,2}/.source
        );
    }

    function mergeConfigs(parentConfig, childConfig) {
        var res = extend({}, parentConfig),
            prop;
        for (prop in childConfig) {
            if (hasOwnProp(childConfig, prop)) {
                if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {
                    res[prop] = {};
                    extend(res[prop], parentConfig[prop]);
                    extend(res[prop], childConfig[prop]);
                } else if (childConfig[prop] != null) {
                    res[prop] = childConfig[prop];
                } else {
                    delete res[prop];
                }
            }
        }
        for (prop in parentConfig) {
            if (
                hasOwnProp(parentConfig, prop) &&
                !hasOwnProp(childConfig, prop) &&
                isObject(parentConfig[prop])
            ) {
                // make sure changes to properties don't modify parent config
                res[prop] = extend({}, res[prop]);
            }
        }
        return res;
    }

    function Locale(config) {
        if (config != null) {
            this.set(config);
        }
    }

    var keys;

    if (Object.keys) {
        keys = Object.keys;
    } else {
        keys = function (obj) {
            var i,
                res = [];
            for (i in obj) {
                if (hasOwnProp(obj, i)) {
                    res.push(i);
                }
            }
            return res;
        };
    }

    var defaultCalendar = {
        sameDay: '[Today at] LT',
        nextDay: '[Tomorrow at] LT',
        nextWeek: 'dddd [at] LT',
        lastDay: '[Yesterday at] LT',
        lastWeek: '[Last] dddd [at] LT',
        sameElse: 'L',
    };

    function calendar(key, mom, now) {
        var output = this._calendar[key] || this._calendar['sameElse'];
        return isFunction(output) ? output.call(mom, now) : output;
    }

    function zeroFill(number, targetLength, forceSign) {
        var absNumber = '' + Math.abs(number),
            zerosToFill = targetLength - absNumber.length,
            sign = number >= 0;
        return (
            (sign ? (forceSign ? '+' : '') : '-') +
            Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) +
            absNumber
        );
    }

    var formattingTokens =
        /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,
        localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,
        formatFunctions = {},
        formatTokenFunctions = {};

    // token:    'M'
    // padded:   ['MM', 2]
    // ordinal:  'Mo'
    // callback: function () { this.month() + 1 }
    function addFormatToken(token, padded, ordinal, callback) {
        var func = callback;
        if (typeof callback === 'string') {
            func = function () {
                return this[callback]();
            };
        }
        if (token) {
            formatTokenFunctions[token] = func;
        }
        if (padded) {
            formatTokenFunctions[padded[0]] = function () {
                return zeroFill(func.apply(this, arguments), padded[1], padded[2]);
            };
        }
        if (ordinal) {
            formatTokenFunctions[ordinal] = function () {
                return this.localeData().ordinal(
                    func.apply(this, arguments),
                    token
                );
            };
        }
    }

    function removeFormattingTokens(input) {
        if (input.match(/\[[\s\S]/)) {
            return input.replace(/^\[|\]$/g, '');
        }
        return input.replace(/\\/g, '');
    }

    function makeFormatFunction(format) {
        var array = format.match(formattingTokens),
            i,
            length;

        for (i = 0, length = array.length; i < length; i++) {
            if (formatTokenFunctions[array[i]]) {
                array[i] = formatTokenFunctions[array[i]];
            } else {
                array[i] = removeFormattingTokens(array[i]);
            }
        }

        return function (mom) {
            var output = '',
                i;
            for (i = 0; i < length; i++) {
                output += isFunction(array[i])
                    ? array[i].call(mom, format)
                    : array[i];
            }
            return output;
        };
    }

    // format date using native date object
    function formatMoment(m, format) {
        if (!m.isValid()) {
            return m.localeData().invalidDate();
        }

        format = expandFormat(format, m.localeData());
        formatFunctions[format] =
            formatFunctions[format] || makeFormatFunction(format);

        return formatFunctions[format](m);
    }

    function expandFormat(format, locale) {
        var i = 5;

        function replaceLongDateFormatTokens(input) {
            return locale.longDateFormat(input) || input;
        }

        localFormattingTokens.lastIndex = 0;
        while (i >= 0 && localFormattingTokens.test(format)) {
            format = format.replace(
                localFormattingTokens,
                replaceLongDateFormatTokens
            );
            localFormattingTokens.lastIndex = 0;
            i -= 1;
        }

        return format;
    }

    var defaultLongDateFormat = {
        LTS: 'h:mm:ss A',
        LT: 'h:mm A',
        L: 'MM/DD/YYYY',
        LL: 'MMMM D, YYYY',
        LLL: 'MMMM D, YYYY h:mm A',
        LLLL: 'dddd, MMMM D, YYYY h:mm A',
    };

    function longDateFormat(key) {
        var format = this._longDateFormat[key],
            formatUpper = this._longDateFormat[key.toUpperCase()];

        if (format || !formatUpper) {
            return format;
        }

        this._longDateFormat[key] = formatUpper
            .match(formattingTokens)
            .map(function (tok) {
                if (
                    tok === 'MMMM' ||
                    tok === 'MM' ||
                    tok === 'DD' ||
                    tok === 'dddd'
                ) {
                    return tok.slice(1);
                }
                return tok;
            })
            .join('');

        return this._longDateFormat[key];
    }

    var defaultInvalidDate = 'Invalid date';

    function invalidDate() {
        return this._invalidDate;
    }

    var defaultOrdinal = '%d',
        defaultDayOfMonthOrdinalParse = /\d{1,2}/;

    function ordinal(number) {
        return this._ordinal.replace('%d', number);
    }

    var defaultRelativeTime = {
        future: 'in %s',
        past: '%s ago',
        s: 'a few seconds',
        ss: '%d seconds',
        m: 'a minute',
        mm: '%d minutes',
        h: 'an hour',
        hh: '%d hours',
        d: 'a day',
        dd: '%d days',
        w: 'a week',
        ww: '%d weeks',
        M: 'a month',
        MM: '%d months',
        y: 'a year',
        yy: '%d years',
    };

    function relativeTime(number, withoutSuffix, string, isFuture) {
        var output = this._relativeTime[string];
        return isFunction(output)
            ? output(number, withoutSuffix, string, isFuture)
            : output.replace(/%d/i, number);
    }

    function pastFuture(diff, output) {
        var format = this._relativeTime[diff > 0 ? 'future' : 'past'];
        return isFunction(format) ? format(output) : format.replace(/%s/i, output);
    }

    var aliases = {};

    function addUnitAlias(unit, shorthand) {
        var lowerCase = unit.toLowerCase();
        aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;
    }

    function normalizeUnits(units) {
        return typeof units === 'string'
            ? aliases[units] || aliases[units.toLowerCase()]
            : undefined;
    }

    function normalizeObjectUnits(inputObject) {
        var normalizedInput = {},
            normalizedProp,
            prop;

        for (prop in inputObject) {
            if (hasOwnProp(inputObject, prop)) {
                normalizedProp = normalizeUnits(prop);
                if (normalizedProp) {
                    normalizedInput[normalizedProp] = inputObject[prop];
                }
            }
        }

        return normalizedInput;
    }

    var priorities = {};

    function addUnitPriority(unit, priority) {
        priorities[unit] = priority;
    }

    function getPrioritizedUnits(unitsObj) {
        var units = [],
            u;
        for (u in unitsObj) {
            if (hasOwnProp(unitsObj, u)) {
                units.push({ unit: u, priority: priorities[u] });
            }
        }
        units.sort(function (a, b) {
            return a.priority - b.priority;
        });
        return units;
    }

    function isLeapYear(year) {
        return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;
    }

    function absFloor(number) {
        if (number < 0) {
            // -0 -> 0
            return Math.ceil(number) || 0;
        } else {
            return Math.floor(number);
        }
    }

    function toInt(argumentForCoercion) {
        var coercedNumber = +argumentForCoercion,
            value = 0;

        if (coercedNumber !== 0 && isFinite(coercedNumber)) {
            value = absFloor(coercedNumber);
        }

        return value;
    }

    function makeGetSet(unit, keepTime) {
        return function (value) {
            if (value != null) {
                set$1(this, unit, value);
                hooks.updateOffset(this, keepTime);
                return this;
            } else {
                return get(this, unit);
            }
        };
    }

    function get(mom, unit) {
        return mom.isValid()
            ? mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]()
            : NaN;
    }

    function set$1(mom, unit, value) {
        if (mom.isValid() && !isNaN(value)) {
            if (
                unit === 'FullYear' &&
                isLeapYear(mom.year()) &&
                mom.month() === 1 &&
                mom.date() === 29
            ) {
                value = toInt(value);
                mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](
                    value,
                    mom.month(),
                    daysInMonth(value, mom.month())
                );
            } else {
                mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);
            }
        }
    }

    // MOMENTS

    function stringGet(units) {
        units = normalizeUnits(units);
        if (isFunction(this[units])) {
            return this[units]();
        }
        return this;
    }

    function stringSet(units, value) {
        if (typeof units === 'object') {
            units = normalizeObjectUnits(units);
            var prioritized = getPrioritizedUnits(units),
                i,
                prioritizedLen = prioritized.length;
            for (i = 0; i < prioritizedLen; i++) {
                this[prioritized[i].unit](units[prioritized[i].unit]);
            }
        } else {
            units = normalizeUnits(units);
            if (isFunction(this[units])) {
                return this[units](value);
            }
        }
        return this;
    }

    var match1 = /\d/, //       0 - 9
        match2 = /\d\d/, //      00 - 99
        match3 = /\d{3}/, //     000 - 999
        match4 = /\d{4}/, //    0000 - 9999
        match6 = /[+-]?\d{6}/, // -999999 - 999999
        match1to2 = /\d\d?/, //       0 - 99
        match3to4 = /\d\d\d\d?/, //     999 - 9999
        match5to6 = /\d\d\d\d\d\d?/, //   99999 - 999999
        match1to3 = /\d{1,3}/, //       0 - 999
        match1to4 = /\d{1,4}/, //       0 - 9999
        match1to6 = /[+-]?\d{1,6}/, // -999999 - 999999
        matchUnsigned = /\d+/, //       0 - inf
        matchSigned = /[+-]?\d+/, //    -inf - inf
        matchOffset = /Z|[+-]\d\d:?\d\d/gi, // +00:00 -00:00 +0000 -0000 or Z
        matchShortOffset = /Z|[+-]\d\d(?::?\d\d)?/gi, // +00 -00 +00:00 -00:00 +0000 -0000 or Z
        matchTimestamp = /[+-]?\d+(\.\d{1,3})?/, // 123456789 123456789.123
        // any word (or two) characters or numbers including two/three word month in arabic.
        // includes scottish gaelic two word and hyphenated months
        matchWord =
            /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,
        regexes;

    regexes = {};

    function addRegexToken(token, regex, strictRegex) {
        regexes[token] = isFunction(regex)
            ? regex
            : function (isStrict, localeData) {
                return isStrict && strictRegex ? strictRegex : regex;
            };
    }

    function getParseRegexForToken(token, config) {
        if (!hasOwnProp(regexes, token)) {
            return new RegExp(unescapeFormat(token));
        }

        return regexes[token](config._strict, config._locale);
    }

    // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript
    function unescapeFormat(s) {
        return regexEscape(
            s
                .replace('\\', '')
                .replace(
                    /\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,
                    function (matched, p1, p2, p3, p4) {
                        return p1 || p2 || p3 || p4;
                    }
                )
        );
    }

    function regexEscape(s) {
        return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
    }

    var tokens = {};

    function addParseToken(token, callback) {
        var i,
            func = callback,
            tokenLen;
        if (typeof token === 'string') {
            token = [token];
        }
        if (isNumber(callback)) {
            func = function (input, array) {
                array[callback] = toInt(input);
            };
        }
        tokenLen = token.length;
        for (i = 0; i < tokenLen; i++) {
            tokens[token[i]] = func;
        }
    }

    function addWeekParseToken(token, callback) {
        addParseToken(token, function (input, array, config, token) {
            config._w = config._w || {};
            callback(input, config._w, config, token);
        });
    }

    function addTimeToArrayFromToken(token, input, config) {
        if (input != null && hasOwnProp(tokens, token)) {
            tokens[token](input, config._a, config, token);
        }
    }

    var YEAR = 0,
        MONTH = 1,
        DATE = 2,
        HOUR = 3,
        MINUTE = 4,
        SECOND = 5,
        MILLISECOND = 6,
        WEEK = 7,
        WEEKDAY = 8;

    function mod(n, x) {
        return ((n % x) + x) % x;
    }

    var indexOf;

    if (Array.prototype.indexOf) {
        indexOf = Array.prototype.indexOf;
    } else {
        indexOf = function (o) {
            // I know
            var i;
            for (i = 0; i < this.length; ++i) {
                if (this[i] === o) {
                    return i;
                }
            }
            return -1;
        };
    }

    function daysInMonth(year, month) {
        if (isNaN(year) || isNaN(month)) {
            return NaN;
        }
        var modMonth = mod(month, 12);
        year += (month - modMonth) / 12;
        return modMonth === 1
            ? isLeapYear(year)
                ? 29
                : 28
            : 31 - ((modMonth % 7) % 2);
    }

    // FORMATTING

    addFormatToken('M', ['MM', 2], 'Mo', function () {
        return this.month() + 1;
    });

    addFormatToken('MMM', 0, 0, function (format) {
        return this.localeData().monthsShort(this, format);
    });

    addFormatToken('MMMM', 0, 0, function (format) {
        return this.localeData().months(this, format);
    });

    // ALIASES

    addUnitAlias('month', 'M');

    // PRIORITY

    addUnitPriority('month', 8);

    // PARSING

    addRegexToken('M', match1to2);
    addRegexToken('MM', match1to2, match2);
    addRegexToken('MMM', function (isStrict, locale) {
        return locale.monthsShortRegex(isStrict);
    });
    addRegexToken('MMMM', function (isStrict, locale) {
        return locale.monthsRegex(isStrict);
    });

    addParseToken(['M', 'MM'], function (input, array) {
        array[MONTH] = toInt(input) - 1;
    });

    addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {
        var month = config._locale.monthsParse(input, token, config._strict);
        // if we didn't find a month name, mark the date as invalid.
        if (month != null) {
            array[MONTH] = month;
        } else {
            getParsingFlags(config).invalidMonth = input;
        }
    });

    // LOCALES

    var defaultLocaleMonths =
        'January_February_March_April_May_June_July_August_September_October_November_December'.split(
            '_'
        ),
        defaultLocaleMonthsShort =
            'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
        MONTHS_IN_FORMAT = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,
        defaultMonthsShortRegex = matchWord,
        defaultMonthsRegex = matchWord;

    function localeMonths(m, format) {
        if (!m) {
            return isArray(this._months)
                ? this._months
                : this._months['standalone'];
        }
        return isArray(this._months)
            ? this._months[m.month()]
            : this._months[
            (this._months.isFormat || MONTHS_IN_FORMAT).test(format)
                ? 'format'
                : 'standalone'
            ][m.month()];
    }

    function localeMonthsShort(m, format) {
        if (!m) {
            return isArray(this._monthsShort)
                ? this._monthsShort
                : this._monthsShort['standalone'];
        }
        return isArray(this._monthsShort)
            ? this._monthsShort[m.month()]
            : this._monthsShort[
            MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'
            ][m.month()];
    }

    function handleStrictParse(monthName, format, strict) {
        var i,
            ii,
            mom,
            llc = monthName.toLocaleLowerCase();
        if (!this._monthsParse) {
            // this is not used
            this._monthsParse = [];
            this._longMonthsParse = [];
            this._shortMonthsParse = [];
            for (i = 0; i < 12; ++i) {
                mom = createUTC([2000, i]);
                this._shortMonthsParse[i] = this.monthsShort(
                    mom,
                    ''
                ).toLocaleLowerCase();
                this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();
            }
        }

        if (strict) {
            if (format === 'MMM') {
                ii = indexOf.call(this._shortMonthsParse, llc);
                return ii !== -1 ? ii : null;
            } else {
                ii = indexOf.call(this._longMonthsParse, llc);
                return ii !== -1 ? ii : null;
            }
        } else {
            if (format === 'MMM') {
                ii = indexOf.call(this._shortMonthsParse, llc);
                if (ii !== -1) {
                    return ii;
                }
                ii = indexOf.call(this._longMonthsParse, llc);
                return ii !== -1 ? ii : null;
            } else {
                ii = indexOf.call(this._longMonthsParse, llc);
                if (ii !== -1) {
                    return ii;
                }
                ii = indexOf.call(this._shortMonthsParse, llc);
                return ii !== -1 ? ii : null;
            }
        }
    }

    function localeMonthsParse(monthName, format, strict) {
        var i, mom, regex;

        if (this._monthsParseExact) {
            return handleStrictParse.call(this, monthName, format, strict);
        }

        if (!this._monthsParse) {
            this._monthsParse = [];
            this._longMonthsParse = [];
            this._shortMonthsParse = [];
        }

        // TODO: add sorting
        // Sorting makes sure if one month (or abbr) is a prefix of another
        // see sorting in computeMonthsParse
        for (i = 0; i < 12; i++) {
            // make the regex if we don't have it already
            mom = createUTC([2000, i]);
            if (strict && !this._longMonthsParse[i]) {
                this._longMonthsParse[i] = new RegExp(
                    '^' + this.months(mom, '').replace('.', '') + '$',
                    'i'
                );
                this._shortMonthsParse[i] = new RegExp(
                    '^' + this.monthsShort(mom, '').replace('.', '') + '$',
                    'i'
                );
            }
            if (!strict && !this._monthsParse[i]) {
                regex =
                    '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');
                this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');
            }
            // test the regex
            if (
                strict &&
                format === 'MMMM' &&
                this._longMonthsParse[i].test(monthName)
            ) {
                return i;
            } else if (
                strict &&
                format === 'MMM' &&
                this._shortMonthsParse[i].test(monthName)
            ) {
                return i;
            } else if (!strict && this._monthsParse[i].test(monthName)) {
                return i;
            }
        }
    }

    // MOMENTS

    function setMonth(mom, value) {
        var dayOfMonth;

        if (!mom.isValid()) {
            // No op
            return mom;
        }

        if (typeof value === 'string') {
            if (/^\d+$/.test(value)) {
                value = toInt(value);
            } else {
                value = mom.localeData().monthsParse(value);
                // TODO: Another silent failure?
                if (!isNumber(value)) {
                    return mom;
                }
            }
        }

        dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));
        mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);
        return mom;
    }

    function getSetMonth(value) {
        if (value != null) {
            setMonth(this, value);
            hooks.updateOffset(this, true);
            return this;
        } else {
            return get(this, 'Month');
        }
    }

    function getDaysInMonth() {
        return daysInMonth(this.year(), this.month());
    }

    function monthsShortRegex(isStrict) {
        if (this._monthsParseExact) {
            if (!hasOwnProp(this, '_monthsRegex')) {
                computeMonthsParse.call(this);
            }
            if (isStrict) {
                return this._monthsShortStrictRegex;
            } else {
                return this._monthsShortRegex;
            }
        } else {
            if (!hasOwnProp(this, '_monthsShortRegex')) {
                this._monthsShortRegex = defaultMonthsShortRegex;
            }
            return this._monthsShortStrictRegex && isStrict
                ? this._monthsShortStrictRegex
                : this._monthsShortRegex;
        }
    }

    function monthsRegex(isStrict) {
        if (this._monthsParseExact) {
            if (!hasOwnProp(this, '_monthsRegex')) {
                computeMonthsParse.call(this);
            }
            if (isStrict) {
                return this._monthsStrictRegex;
            } else {
                return this._monthsRegex;
            }
        } else {
            if (!hasOwnProp(this, '_monthsRegex')) {
                this._monthsRegex = defaultMonthsRegex;
            }
            return this._monthsStrictRegex && isStrict
                ? this._monthsStrictRegex
                : this._monthsRegex;
        }
    }

    function computeMonthsParse() {
        function cmpLenRev(a, b) {
            return b.length - a.length;
        }

        var shortPieces = [],
            longPieces = [],
            mixedPieces = [],
            i,
            mom;
        for (i = 0; i < 12; i++) {
            // make the regex if we don't have it already
            mom = createUTC([2000, i]);
            shortPieces.push(this.monthsShort(mom, ''));
            longPieces.push(this.months(mom, ''));
            mixedPieces.push(this.months(mom, ''));
            mixedPieces.push(this.monthsShort(mom, ''));
        }
        // Sorting makes sure if one month (or abbr) is a prefix of another it
        // will match the longer piece.
        shortPieces.sort(cmpLenRev);
        longPieces.sort(cmpLenRev);
        mixedPieces.sort(cmpLenRev);
        for (i = 0; i < 12; i++) {
            shortPieces[i] = regexEscape(shortPieces[i]);
            longPieces[i] = regexEscape(longPieces[i]);
        }
        for (i = 0; i < 24; i++) {
            mixedPieces[i] = regexEscape(mixedPieces[i]);
        }

        this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');
        this._monthsShortRegex = this._monthsRegex;
        this._monthsStrictRegex = new RegExp(
            '^(' + longPieces.join('|') + ')',
            'i'
        );
        this._monthsShortStrictRegex = new RegExp(
            '^(' + shortPieces.join('|') + ')',
            'i'
        );
    }

    // FORMATTING

    addFormatToken('Y', 0, 0, function () {
        var y = this.year();
        return y <= 9999 ? zeroFill(y, 4) : '+' + y;
    });

    addFormatToken(0, ['YY', 2], 0, function () {
        return this.year() % 100;
    });

    addFormatToken(0, ['YYYY', 4], 0, 'year');
    addFormatToken(0, ['YYYYY', 5], 0, 'year');
    addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');

    // ALIASES

    addUnitAlias('year', 'y');

    // PRIORITIES

    addUnitPriority('year', 1);

    // PARSING

    addRegexToken('Y', matchSigned);
    addRegexToken('YY', match1to2, match2);
    addRegexToken('YYYY', match1to4, match4);
    addRegexToken('YYYYY', match1to6, match6);
    addRegexToken('YYYYYY', match1to6, match6);

    addParseToken(['YYYYY', 'YYYYYY'], YEAR);
    addParseToken('YYYY', function (input, array) {
        array[YEAR] =
            input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);
    });
    addParseToken('YY', function (input, array) {
        array[YEAR] = hooks.parseTwoDigitYear(input);
    });
    addParseToken('Y', function (input, array) {
        array[YEAR] = parseInt(input, 10);
    });

    // HELPERS

    function daysInYear(year) {
        return isLeapYear(year) ? 366 : 365;
    }

    // HOOKS

    hooks.parseTwoDigitYear = function (input) {
        return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);
    };

    // MOMENTS

    var getSetYear = makeGetSet('FullYear', true);

    function getIsLeapYear() {
        return isLeapYear(this.year());
    }

    function createDate(y, m, d, h, M, s, ms) {
        // can't just apply() to create a date:
        // https://stackoverflow.com/q/181348
        var date;
        // the date constructor remaps years 0-99 to 1900-1999
        if (y < 100 && y >= 0) {
            // preserve leap years using a full 400 year cycle, then reset
            date = new Date(y + 400, m, d, h, M, s, ms);
            if (isFinite(date.getFullYear())) {
                date.setFullYear(y);
            }
        } else {
            date = new Date(y, m, d, h, M, s, ms);
        }

        return date;
    }

    function createUTCDate(y) {
        var date, args;
        // the Date.UTC function remaps years 0-99 to 1900-1999
        if (y < 100 && y >= 0) {
            args = Array.prototype.slice.call(arguments);
            // preserve leap years using a full 400 year cycle, then reset
            args[0] = y + 400;
            date = new Date(Date.UTC.apply(null, args));
            if (isFinite(date.getUTCFullYear())) {
                date.setUTCFullYear(y);
            }
        } else {
            date = new Date(Date.UTC.apply(null, arguments));
        }

        return date;
    }

    // start-of-first-week - start-of-year
    function firstWeekOffset(year, dow, doy) {
        var // first-week day -- which january is always in the first week (4 for iso, 1 for other)
            fwd = 7 + dow - doy,
            // first-week day local weekday -- which local weekday is fwd
            fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;

        return -fwdlw + fwd - 1;
    }

    // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday
    function dayOfYearFromWeeks(year, week, weekday, dow, doy) {
        var localWeekday = (7 + weekday - dow) % 7,
            weekOffset = firstWeekOffset(year, dow, doy),
            dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,
            resYear,
            resDayOfYear;

        if (dayOfYear <= 0) {
            resYear = year - 1;
            resDayOfYear = daysInYear(resYear) + dayOfYear;
        } else if (dayOfYear > daysInYear(year)) {
            resYear = year + 1;
            resDayOfYear = dayOfYear - daysInYear(year);
        } else {
            resYear = year;
            resDayOfYear = dayOfYear;
        }

        return {
            year: resYear,
            dayOfYear: resDayOfYear,
        };
    }

    function weekOfYear(mom, dow, doy) {
        var weekOffset = firstWeekOffset(mom.year(), dow, doy),
            week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,
            resWeek,
            resYear;

        if (week < 1) {
            resYear = mom.year() - 1;
            resWeek = week + weeksInYear(resYear, dow, doy);
        } else if (week > weeksInYear(mom.year(), dow, doy)) {
            resWeek = week - weeksInYear(mom.year(), dow, doy);
            resYear = mom.year() + 1;
        } else {
            resYear = mom.year();
            resWeek = week;
        }

        return {
            week: resWeek,
            year: resYear,
        };
    }

    function weeksInYear(year, dow, doy) {
        var weekOffset = firstWeekOffset(year, dow, doy),
            weekOffsetNext = firstWeekOffset(year + 1, dow, doy);
        return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;
    }

    // FORMATTING

    addFormatToken('w', ['ww', 2], 'wo', 'week');
    addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');

    // ALIASES

    addUnitAlias('week', 'w');
    addUnitAlias('isoWeek', 'W');

    // PRIORITIES

    addUnitPriority('week', 5);
    addUnitPriority('isoWeek', 5);

    // PARSING

    addRegexToken('w', match1to2);
    addRegexToken('ww', match1to2, match2);
    addRegexToken('W', match1to2);
    addRegexToken('WW', match1to2, match2);

    addWeekParseToken(
        ['w', 'ww', 'W', 'WW'],
        function (input, week, config, token) {
            week[token.substr(0, 1)] = toInt(input);
        }
    );

    // HELPERS

    // LOCALES

    function localeWeek(mom) {
        return weekOfYear(mom, this._week.dow, this._week.doy).week;
    }

    var defaultLocaleWeek = {
        dow: 0, // Sunday is the first day of the week.
        doy: 6, // The week that contains Jan 6th is the first week of the year.
    };

    function localeFirstDayOfWeek() {
        return this._week.dow;
    }

    function localeFirstDayOfYear() {
        return this._week.doy;
    }

    // MOMENTS

    function getSetWeek(input) {
        var week = this.localeData().week(this);
        return input == null ? week : this.add((input - week) * 7, 'd');
    }

    function getSetISOWeek(input) {
        var week = weekOfYear(this, 1, 4).week;
        return input == null ? week : this.add((input - week) * 7, 'd');
    }

    // FORMATTING

    addFormatToken('d', 0, 'do', 'day');

    addFormatToken('dd', 0, 0, function (format) {
        return this.localeData().weekdaysMin(this, format);
    });

    addFormatToken('ddd', 0, 0, function (format) {
        return this.localeData().weekdaysShort(this, format);
    });

    addFormatToken('dddd', 0, 0, function (format) {
        return this.localeData().weekdays(this, format);
    });

    addFormatToken('e', 0, 0, 'weekday');
    addFormatToken('E', 0, 0, 'isoWeekday');

    // ALIASES

    addUnitAlias('day', 'd');
    addUnitAlias('weekday', 'e');
    addUnitAlias('isoWeekday', 'E');

    // PRIORITY
    addUnitPriority('day', 11);
    addUnitPriority('weekday', 11);
    addUnitPriority('isoWeekday', 11);

    // PARSING

    addRegexToken('d', match1to2);
    addRegexToken('e', match1to2);
    addRegexToken('E', match1to2);
    addRegexToken('dd', function (isStrict, locale) {
        return locale.weekdaysMinRegex(isStrict);
    });
    addRegexToken('ddd', function (isStrict, locale) {
        return locale.weekdaysShortRegex(isStrict);
    });
    addRegexToken('dddd', function (isStrict, locale) {
        return locale.weekdaysRegex(isStrict);
    });

    addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {
        var weekday = config._locale.weekdaysParse(input, token, config._strict);
        // if we didn't get a weekday name, mark the date as invalid
        if (weekday != null) {
            week.d = weekday;
        } else {
            getParsingFlags(config).invalidWeekday = input;
        }
    });

    addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {
        week[token] = toInt(input);
    });

    // HELPERS

    function parseWeekday(input, locale) {
        if (typeof input !== 'string') {
            return input;
        }

        if (!isNaN(input)) {
            return parseInt(input, 10);
        }

        input = locale.weekdaysParse(input);
        if (typeof input === 'number') {
            return input;
        }

        return null;
    }

    function parseIsoWeekday(input, locale) {
        if (typeof input === 'string') {
            return locale.weekdaysParse(input) % 7 || 7;
        }
        return isNaN(input) ? null : input;
    }

    // LOCALES
    function shiftWeekdays(ws, n) {
        return ws.slice(n, 7).concat(ws.slice(0, n));
    }

    var defaultLocaleWeekdays =
        'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
        defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
        defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
        defaultWeekdaysRegex = matchWord,
        defaultWeekdaysShortRegex = matchWord,
        defaultWeekdaysMinRegex = matchWord;

    function localeWeekdays(m, format) {
        var weekdays = isArray(this._weekdays)
            ? this._weekdays
            : this._weekdays[
            m && m !== true && this._weekdays.isFormat.test(format)
                ? 'format'
                : 'standalone'
            ];
        return m === true
            ? shiftWeekdays(weekdays, this._week.dow)
            : m
                ? weekdays[m.day()]
                : weekdays;
    }

    function localeWeekdaysShort(m) {
        return m === true
            ? shiftWeekdays(this._weekdaysShort, this._week.dow)
            : m
                ? this._weekdaysShort[m.day()]
                : this._weekdaysShort;
    }

    function localeWeekdaysMin(m) {
        return m === true
            ? shiftWeekdays(this._weekdaysMin, this._week.dow)
            : m
                ? this._weekdaysMin[m.day()]
                : this._weekdaysMin;
    }

    function handleStrictParse$1(weekdayName, format, strict) {
        var i,
            ii,
            mom,
            llc = weekdayName.toLocaleLowerCase();
        if (!this._weekdaysParse) {
            this._weekdaysParse = [];
            this._shortWeekdaysParse = [];
            this._minWeekdaysParse = [];

            for (i = 0; i < 7; ++i) {
                mom = createUTC([2000, 1]).day(i);
                this._minWeekdaysParse[i] = this.weekdaysMin(
                    mom,
                    ''
                ).toLocaleLowerCase();
                this._shortWeekdaysParse[i] = this.weekdaysShort(
                    mom,
                    ''
                ).toLocaleLowerCase();
                this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();
            }
        }

        if (strict) {
            if (format === 'dddd') {
                ii = indexOf.call(this._weekdaysParse, llc);
                return ii !== -1 ? ii : null;
            } else if (format === 'ddd') {
                ii = indexOf.call(this._shortWeekdaysParse, llc);
                return ii !== -1 ? ii : null;
            } else {
                ii = indexOf.call(this._minWeekdaysParse, llc);
                return ii !== -1 ? ii : null;
            }
        } else {
            if (format === 'dddd') {
                ii = indexOf.call(this._weekdaysParse, llc);
                if (ii !== -1) {
                    return ii;
                }
                ii = indexOf.call(this._shortWeekdaysParse, llc);
                if (ii !== -1) {
                    return ii;
                }
                ii = indexOf.call(this._minWeekdaysParse, llc);
                return ii !== -1 ? ii : null;
            } else if (format === 'ddd') {
                ii = indexOf.call(this._shortWeekdaysParse, llc);
                if (ii !== -1) {
                    return ii;
                }
                ii = indexOf.call(this._weekdaysParse, llc);
                if (ii !== -1) {
                    return ii;
                }
                ii = indexOf.call(this._minWeekdaysParse, llc);
                return ii !== -1 ? ii : null;
            } else {
                ii = indexOf.call(this._minWeekdaysParse, llc);
                if (ii !== -1) {
                    return ii;
                }
                ii = indexOf.call(this._weekdaysParse, llc);
                if (ii !== -1) {
                    return ii;
                }
                ii = indexOf.call(this._shortWeekdaysParse, llc);
                return ii !== -1 ? ii : null;
            }
        }
    }

    function localeWeekdaysParse(weekdayName, format, strict) {
        var i, mom, regex;

        if (this._weekdaysParseExact) {
            return handleStrictParse$1.call(this, weekdayName, format, strict);
        }

        if (!this._weekdaysParse) {
            this._weekdaysParse = [];
            this._minWeekdaysParse = [];
            this._shortWeekdaysParse = [];
            this._fullWeekdaysParse = [];
        }

        for (i = 0; i < 7; i++) {
            // make the regex if we don't have it already

            mom = createUTC([2000, 1]).day(i);
            if (strict && !this._fullWeekdaysParse[i]) {
                this._fullWeekdaysParse[i] = new RegExp(
                    '^' + this.weekdays(mom, '').replace('.', '\\.?') + '$',
                    'i'
                );
                this._shortWeekdaysParse[i] = new RegExp(
                    '^' + this.weekdaysShort(mom, '').replace('.', '\\.?') + '$',
                    'i'
                );
                this._minWeekdaysParse[i] = new RegExp(
                    '^' + this.weekdaysMin(mom, '').replace('.', '\\.?') + '$',
                    'i'
                );
            }
            if (!this._weekdaysParse[i]) {
                regex =
                    '^' +
                    this.weekdays(mom, '') +
                    '|^' +
                    this.weekdaysShort(mom, '') +
                    '|^' +
                    this.weekdaysMin(mom, '');
                this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');
            }
            // test the regex
            if (
                strict &&
                format === 'dddd' &&
                this._fullWeekdaysParse[i].test(weekdayName)
            ) {
                return i;
            } else if (
                strict &&
                format === 'ddd' &&
                this._shortWeekdaysParse[i].test(weekdayName)
            ) {
                return i;
            } else if (
                strict &&
                format === 'dd' &&
                this._minWeekdaysParse[i].test(weekdayName)
            ) {
                return i;
            } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {
                return i;
            }
        }
    }

    // MOMENTS

    function getSetDayOfWeek(input) {
        if (!this.isValid()) {
            return input != null ? this : NaN;
        }
        var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();
        if (input != null) {
            input = parseWeekday(input, this.localeData());
            return this.add(input - day, 'd');
        } else {
            return day;
        }
    }

    function getSetLocaleDayOfWeek(input) {
        if (!this.isValid()) {
            return input != null ? this : NaN;
        }
        var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;
        return input == null ? weekday : this.add(input - weekday, 'd');
    }

    function getSetISODayOfWeek(input) {
        if (!this.isValid()) {
            return input != null ? this : NaN;
        }

        // behaves the same as moment#day except
        // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)
        // as a setter, sunday should belong to the previous week.

        if (input != null) {
            var weekday = parseIsoWeekday(input, this.localeData());
            return this.day(this.day() % 7 ? weekday : weekday - 7);
        } else {
            return this.day() || 7;
        }
    }

    function weekdaysRegex(isStrict) {
        if (this._weekdaysParseExact) {
            if (!hasOwnProp(this, '_weekdaysRegex')) {
                computeWeekdaysParse.call(this);
            }
            if (isStrict) {
                return this._weekdaysStrictRegex;
            } else {
                return this._weekdaysRegex;
            }
        } else {
            if (!hasOwnProp(this, '_weekdaysRegex')) {
                this._weekdaysRegex = defaultWeekdaysRegex;
            }
            return this._weekdaysStrictRegex && isStrict
                ? this._weekdaysStrictRegex
                : this._weekdaysRegex;
        }
    }

    function weekdaysShortRegex(isStrict) {
        if (this._weekdaysParseExact) {
            if (!hasOwnProp(this, '_weekdaysRegex')) {
                computeWeekdaysParse.call(this);
            }
            if (isStrict) {
                return this._weekdaysShortStrictRegex;
            } else {
                return this._weekdaysShortRegex;
            }
        } else {
            if (!hasOwnProp(this, '_weekdaysShortRegex')) {
                this._weekdaysShortRegex = defaultWeekdaysShortRegex;
            }
            return this._weekdaysShortStrictRegex && isStrict
                ? this._weekdaysShortStrictRegex
                : this._weekdaysShortRegex;
        }
    }

    function weekdaysMinRegex(isStrict) {
        if (this._weekdaysParseExact) {
            if (!hasOwnProp(this, '_weekdaysRegex')) {
                computeWeekdaysParse.call(this);
            }
            if (isStrict) {
                return this._weekdaysMinStrictRegex;
            } else {
                return this._weekdaysMinRegex;
            }
        } else {
            if (!hasOwnProp(this, '_weekdaysMinRegex')) {
                this._weekdaysMinRegex = defaultWeekdaysMinRegex;
            }
            return this._weekdaysMinStrictRegex && isStrict
                ? this._weekdaysMinStrictRegex
                : this._weekdaysMinRegex;
        }
    }

    function computeWeekdaysParse() {
        function cmpLenRev(a, b) {
            return b.length - a.length;
        }

        var minPieces = [],
            shortPieces = [],
            longPieces = [],
            mixedPieces = [],
            i,
            mom,
            minp,
            shortp,
            longp;
        for (i = 0; i < 7; i++) {
            // make the regex if we don't have it already
            mom = createUTC([2000, 1]).day(i);
            minp = regexEscape(this.weekdaysMin(mom, ''));
            shortp = regexEscape(this.weekdaysShort(mom, ''));
            longp = regexEscape(this.weekdays(mom, ''));
            minPieces.push(minp);
            shortPieces.push(shortp);
            longPieces.push(longp);
            mixedPieces.push(minp);
            mixedPieces.push(shortp);
            mixedPieces.push(longp);
        }
        // Sorting makes sure if one weekday (or abbr) is a prefix of another it
        // will match the longer piece.
        minPieces.sort(cmpLenRev);
        shortPieces.sort(cmpLenRev);
        longPieces.sort(cmpLenRev);
        mixedPieces.sort(cmpLenRev);

        this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');
        this._weekdaysShortRegex = this._weekdaysRegex;
        this._weekdaysMinRegex = this._weekdaysRegex;

        this._weekdaysStrictRegex = new RegExp(
            '^(' + longPieces.join('|') + ')',
            'i'
        );
        this._weekdaysShortStrictRegex = new RegExp(
            '^(' + shortPieces.join('|') + ')',
            'i'
        );
        this._weekdaysMinStrictRegex = new RegExp(
            '^(' + minPieces.join('|') + ')',
            'i'
        );
    }

    // FORMATTING

    function hFormat() {
        return this.hours() % 12 || 12;
    }

    function kFormat() {
        return this.hours() || 24;
    }

    addFormatToken('H', ['HH', 2], 0, 'hour');
    addFormatToken('h', ['hh', 2], 0, hFormat);
    addFormatToken('k', ['kk', 2], 0, kFormat);

    addFormatToken('hmm', 0, 0, function () {
        return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);
    });

    addFormatToken('hmmss', 0, 0, function () {
        return (
            '' +
            hFormat.apply(this) +
            zeroFill(this.minutes(), 2) +
            zeroFill(this.seconds(), 2)
        );
    });

    addFormatToken('Hmm', 0, 0, function () {
        return '' + this.hours() + zeroFill(this.minutes(), 2);
    });

    addFormatToken('Hmmss', 0, 0, function () {
        return (
            '' +
            this.hours() +
            zeroFill(this.minutes(), 2) +
            zeroFill(this.seconds(), 2)
        );
    });

    function meridiem(token, lowercase) {
        addFormatToken(token, 0, 0, function () {
            return this.localeData().meridiem(
                this.hours(),
                this.minutes(),
                lowercase
            );
        });
    }

    meridiem('a', true);
    meridiem('A', false);

    // ALIASES

    addUnitAlias('hour', 'h');

    // PRIORITY
    addUnitPriority('hour', 13);

    // PARSING

    function matchMeridiem(isStrict, locale) {
        return locale._meridiemParse;
    }

    addRegexToken('a', matchMeridiem);
    addRegexToken('A', matchMeridiem);
    addRegexToken('H', match1to2);
    addRegexToken('h', match1to2);
    addRegexToken('k', match1to2);
    addRegexToken('HH', match1to2, match2);
    addRegexToken('hh', match1to2, match2);
    addRegexToken('kk', match1to2, match2);

    addRegexToken('hmm', match3to4);
    addRegexToken('hmmss', match5to6);
    addRegexToken('Hmm', match3to4);
    addRegexToken('Hmmss', match5to6);

    addParseToken(['H', 'HH'], HOUR);
    addParseToken(['k', 'kk'], function (input, array, config) {
        var kInput = toInt(input);
        array[HOUR] = kInput === 24 ? 0 : kInput;
    });
    addParseToken(['a', 'A'], function (input, array, config) {
        config._isPm = config._locale.isPM(input);
        config._meridiem = input;
    });
    addParseToken(['h', 'hh'], function (input, array, config) {
        array[HOUR] = toInt(input);
        getParsingFlags(config).bigHour = true;
    });
    addParseToken('hmm', function (input, array, config) {
        var pos = input.length - 2;
        array[HOUR] = toInt(input.substr(0, pos));
        array[MINUTE] = toInt(input.substr(pos));
        getParsingFlags(config).bigHour = true;
    });
    addParseToken('hmmss', function (input, array, config) {
        var pos1 = input.length - 4,
            pos2 = input.length - 2;
        array[HOUR] = toInt(input.substr(0, pos1));
        array[MINUTE] = toInt(input.substr(pos1, 2));
        array[SECOND] = toInt(input.substr(pos2));
        getParsingFlags(config).bigHour = true;
    });
    addParseToken('Hmm', function (input, array, config) {
        var pos = input.length - 2;
        array[HOUR] = toInt(input.substr(0, pos));
        array[MINUTE] = toInt(input.substr(pos));
    });
    addParseToken('Hmmss', function (input, array, config) {
        var pos1 = input.length - 4,
            pos2 = input.length - 2;
        array[HOUR] = toInt(input.substr(0, pos1));
        array[MINUTE] = toInt(input.substr(pos1, 2));
        array[SECOND] = toInt(input.substr(pos2));
    });

    // LOCALES

    function localeIsPM(input) {
        // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays
        // Using charAt should be more compatible.
        return (input + '').toLowerCase().charAt(0) === 'p';
    }

    var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i,
        // Setting the hour should keep the time, because the user explicitly
        // specified which hour they want. So trying to maintain the same hour (in
        // a new timezone) makes sense. Adding/subtracting hours does not follow
        // this rule.
        getSetHour = makeGetSet('Hours', true);

    function localeMeridiem(hours, minutes, isLower) {
        if (hours > 11) {
            return isLower ? 'pm' : 'PM';
        } else {
            return isLower ? 'am' : 'AM';
        }
    }

    var baseConfig = {
        calendar: defaultCalendar,
        longDateFormat: defaultLongDateFormat,
        invalidDate: defaultInvalidDate,
        ordinal: defaultOrdinal,
        dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,
        relativeTime: defaultRelativeTime,

        months: defaultLocaleMonths,
        monthsShort: defaultLocaleMonthsShort,

        week: defaultLocaleWeek,

        weekdays: defaultLocaleWeekdays,
        weekdaysMin: defaultLocaleWeekdaysMin,
        weekdaysShort: defaultLocaleWeekdaysShort,

        meridiemParse: defaultLocaleMeridiemParse,
    };

    // internal storage for locale config files
    var locales = {},
        localeFamilies = {},
        globalLocale;

    function commonPrefix(arr1, arr2) {
        var i,
            minl = Math.min(arr1.length, arr2.length);
        for (i = 0; i < minl; i += 1) {
            if (arr1[i] !== arr2[i]) {
                return i;
            }
        }
        return minl;
    }

    function normalizeLocale(key) {
        return key ? key.toLowerCase().replace('_', '-') : key;
    }

    // pick the locale from the array
    // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each
    // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root
    function chooseLocale(names) {
        var i = 0,
            j,
            next,
            locale,
            split;

        while (i < names.length) {
            split = normalizeLocale(names[i]).split('-');
            j = split.length;
            next = normalizeLocale(names[i + 1]);
            next = next ? next.split('-') : null;
            while (j > 0) {
                locale = loadLocale(split.slice(0, j).join('-'));
                if (locale) {
                    return locale;
                }
                if (
                    next &&
                    next.length >= j &&
                    commonPrefix(split, next) >= j - 1
                ) {
                    //the next array item is better than a shallower substring of this one
                    break;
                }
                j--;
            }
            i++;
        }
        return globalLocale;
    }

    function isLocaleNameSane(name) {
        // Prevent names that look like filesystem paths, i.e contain '/' or '\'
        return name.match('^[^/\\\\]*$') != null;
    }

    function loadLocale(name) {
        var oldLocale = null,
            aliasedRequire;
        // TODO: Find a better way to register and load all the locales in Node
        if (
            locales[name] === undefined &&
            typeof module !== 'undefined' &&
            module &&
            module.exports &&
            isLocaleNameSane(name)
        ) {
            try {
                oldLocale = globalLocale._abbr;
                aliasedRequire = require;
                aliasedRequire('./locale/' + name);
                getSetGlobalLocale(oldLocale);
            } catch (e) {
                // mark as not found to avoid repeating expensive file require call causing high CPU
                // when trying to find en-US, en_US, en-us for every format call
                locales[name] = null; // null means not found
            }
        }
        return locales[name];
    }

    // This function will load locale and then set the global locale.  If
    // no arguments are passed in, it will simply return the current global
    // locale key.
    function getSetGlobalLocale(key, values) {
        var data;
        if (key) {
            if (isUndefined(values)) {
                data = getLocale(key);
            } else {
                data = defineLocale(key, values);
            }

            if (data) {
                // moment.duration._locale = moment._locale = data;
                globalLocale = data;
            } else {
                if (typeof console !== 'undefined' && console.warn) {
                    //warn user if arguments are passed but the locale could not be set
                    console.warn(
                        'Locale ' + key + ' not found. Did you forget to load it?'
                    );
                }
            }
        }

        return globalLocale._abbr;
    }

    function defineLocale(name, config) {
        if (config !== null) {
            var locale,
                parentConfig = baseConfig;
            config.abbr = name;
            if (locales[name] != null) {
                deprecateSimple(
                    'defineLocaleOverride',
                    'use moment.updateLocale(localeName, config) to change ' +
                    'an existing locale. moment.defineLocale(localeName, ' +
                    'config) should only be used for creating a new locale ' +
                    'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'
                );
                parentConfig = locales[name]._config;
            } else if (config.parentLocale != null) {
                if (locales[config.parentLocale] != null) {
                    parentConfig = locales[config.parentLocale]._config;
                } else {
                    locale = loadLocale(config.parentLocale);
                    if (locale != null) {
                        parentConfig = locale._config;
                    } else {
                        if (!localeFamilies[config.parentLocale]) {
                            localeFamilies[config.parentLocale] = [];
                        }
                        localeFamilies[config.parentLocale].push({
                            name: name,
                            config: config,
                        });
                        return null;
                    }
                }
            }
            locales[name] = new Locale(mergeConfigs(parentConfig, config));

            if (localeFamilies[name]) {
                localeFamilies[name].forEach(function (x) {
                    defineLocale(x.name, x.config);
                });
            }

            // backwards compat for now: also set the locale
            // make sure we set the locale AFTER all child locales have been
            // created, so we won't end up with the child locale set.
            getSetGlobalLocale(name);

            return locales[name];
        } else {
            // useful for testing
            delete locales[name];
            return null;
        }
    }

    function updateLocale(name, config) {
        if (config != null) {
            var locale,
                tmpLocale,
                parentConfig = baseConfig;

            if (locales[name] != null && locales[name].parentLocale != null) {
                // Update existing child locale in-place to avoid memory-leaks
                locales[name].set(mergeConfigs(locales[name]._config, config));
            } else {
                // MERGE
                tmpLocale = loadLocale(name);
                if (tmpLocale != null) {
                    parentConfig = tmpLocale._config;
                }
                config = mergeConfigs(parentConfig, config);
                if (tmpLocale == null) {
                    // updateLocale is called for creating a new locale
                    // Set abbr so it will have a name (getters return
                    // undefined otherwise).
                    config.abbr = name;
                }
                locale = new Locale(config);
                locale.parentLocale = locales[name];
                locales[name] = locale;
            }

            // backwards compat for now: also set the locale
            getSetGlobalLocale(name);
        } else {
            // pass null for config to unupdate, useful for tests
            if (locales[name] != null) {
                if (locales[name].parentLocale != null) {
                    locales[name] = locales[name].parentLocale;
                    if (name === getSetGlobalLocale()) {
                        getSetGlobalLocale(name);
                    }
                } else if (locales[name] != null) {
                    delete locales[name];
                }
            }
        }
        return locales[name];
    }

    // returns locale data
    function getLocale(key) {
        var locale;

        if (key && key._locale && key._locale._abbr) {
            key = key._locale._abbr;
        }

        if (!key) {
            return globalLocale;
        }

        if (!isArray(key)) {
            //short-circuit everything else
            locale = loadLocale(key);
            if (locale) {
                return locale;
            }
            key = [key];
        }

        return chooseLocale(key);
    }

    function listLocales() {
        return keys(locales);
    }

    function checkOverflow(m) {
        var overflow,
            a = m._a;

        if (a && getParsingFlags(m).overflow === -2) {
            overflow =
                a[MONTH] < 0 || a[MONTH] > 11
                    ? MONTH
                    : a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH])
                        ? DATE
                        : a[HOUR] < 0 ||
                            a[HOUR] > 24 ||
                            (a[HOUR] === 24 &&
                                (a[MINUTE] !== 0 ||
                                    a[SECOND] !== 0 ||
                                    a[MILLISECOND] !== 0))
                            ? HOUR
                            : a[MINUTE] < 0 || a[MINUTE] > 59
                                ? MINUTE
                                : a[SECOND] < 0 || a[SECOND] > 59
                                    ? SECOND
                                    : a[MILLISECOND] < 0 || a[MILLISECOND] > 999
                                        ? MILLISECOND
                                        : -1;

            if (
                getParsingFlags(m)._overflowDayOfYear &&
                (overflow < YEAR || overflow > DATE)
            ) {
                overflow = DATE;
            }
            if (getParsingFlags(m)._overflowWeeks && overflow === -1) {
                overflow = WEEK;
            }
            if (getParsingFlags(m)._overflowWeekday && overflow === -1) {
                overflow = WEEKDAY;
            }

            getParsingFlags(m).overflow = overflow;
        }

        return m;
    }

    // iso 8601 regex
    // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)
    var extendedIsoRegex =
        /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,
        basicIsoRegex =
            /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,
        tzRegex = /Z|[+-]\d\d(?::?\d\d)?/,
        isoDates = [
            ['YYYYYY-MM-DD', /[+-]\d{6}-\d\d-\d\d/],
            ['YYYY-MM-DD', /\d{4}-\d\d-\d\d/],
            ['GGGG-[W]WW-E', /\d{4}-W\d\d-\d/],
            ['GGGG-[W]WW', /\d{4}-W\d\d/, false],
            ['YYYY-DDD', /\d{4}-\d{3}/],
            ['YYYY-MM', /\d{4}-\d\d/, false],
            ['YYYYYYMMDD', /[+-]\d{10}/],
            ['YYYYMMDD', /\d{8}/],
            ['GGGG[W]WWE', /\d{4}W\d{3}/],
            ['GGGG[W]WW', /\d{4}W\d{2}/, false],
            ['YYYYDDD', /\d{7}/],
            ['YYYYMM', /\d{6}/, false],
            ['YYYY', /\d{4}/, false],
        ],
        // iso time formats and regexes
        isoTimes = [
            ['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/],
            ['HH:mm:ss,SSSS', /\d\d:\d\d:\d\d,\d+/],
            ['HH:mm:ss', /\d\d:\d\d:\d\d/],
            ['HH:mm', /\d\d:\d\d/],
            ['HHmmss.SSSS', /\d\d\d\d\d\d\.\d+/],
            ['HHmmss,SSSS', /\d\d\d\d\d\d,\d+/],
            ['HHmmss', /\d\d\d\d\d\d/],
            ['HHmm', /\d\d\d\d/],
            ['HH', /\d\d/],
        ],
        aspNetJsonRegex = /^\/?Date\((-?\d+)/i,
        // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3
        rfc2822 =
            /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,
        obsOffsets = {
            UT: 0,
            GMT: 0,
            EDT: -4 * 60,
            EST: -5 * 60,
            CDT: -5 * 60,
            CST: -6 * 60,
            MDT: -6 * 60,
            MST: -7 * 60,
            PDT: -7 * 60,
            PST: -8 * 60,
        };

    // date from iso format
    function configFromISO(config) {
        var i,
            l,
            string = config._i,
            match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),
            allowTime,
            dateFormat,
            timeFormat,
            tzFormat,
            isoDatesLen = isoDates.length,
            isoTimesLen = isoTimes.length;

        if (match) {
            getParsingFlags(config).iso = true;
            for (i = 0, l = isoDatesLen; i < l; i++) {
                if (isoDates[i][1].exec(match[1])) {
                    dateFormat = isoDates[i][0];
                    allowTime = isoDates[i][2] !== false;
                    break;
                }
            }
            if (dateFormat == null) {
                config._isValid = false;
                return;
            }
            if (match[3]) {
                for (i = 0, l = isoTimesLen; i < l; i++) {
                    if (isoTimes[i][1].exec(match[3])) {
                        // match[2] should be 'T' or space
                        timeFormat = (match[2] || ' ') + isoTimes[i][0];
                        break;
                    }
                }
                if (timeFormat == null) {
                    config._isValid = false;
                    return;
                }
            }
            if (!allowTime && timeFormat != null) {
                config._isValid = false;
                return;
            }
            if (match[4]) {
                if (tzRegex.exec(match[4])) {
                    tzFormat = 'Z';
                } else {
                    config._isValid = false;
                    return;
                }
            }
            config._f = dateFormat + (timeFormat || '') + (tzFormat || '');
            configFromStringAndFormat(config);
        } else {
            config._isValid = false;
        }
    }

    function extractFromRFC2822Strings(
        yearStr,
        monthStr,
        dayStr,
        hourStr,
        minuteStr,
        secondStr
    ) {
        var result = [
            untruncateYear(yearStr),
            defaultLocaleMonthsShort.indexOf(monthStr),
            parseInt(dayStr, 10),
            parseInt(hourStr, 10),
            parseInt(minuteStr, 10),
        ];

        if (secondStr) {
            result.push(parseInt(secondStr, 10));
        }

        return result;
    }

    function untruncateYear(yearStr) {
        var year = parseInt(yearStr, 10);
        if (year <= 49) {
            return 2000 + year;
        } else if (year <= 999) {
            return 1900 + year;
        }
        return year;
    }

    function preprocessRFC2822(s) {
        // Remove comments and folding whitespace and replace multiple-spaces with a single space
        return s
            .replace(/\([^()]*\)|[\n\t]/g, ' ')
            .replace(/(\s\s+)/g, ' ')
            .replace(/^\s\s*/, '')
            .replace(/\s\s*$/, '');
    }

    function checkWeekday(weekdayStr, parsedInput, config) {
        if (weekdayStr) {
            // TODO: Replace the vanilla JS Date object with an independent day-of-week check.
            var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),
                weekdayActual = new Date(
                    parsedInput[0],
                    parsedInput[1],
                    parsedInput[2]
                ).getDay();
            if (weekdayProvided !== weekdayActual) {
                getParsingFlags(config).weekdayMismatch = true;
                config._isValid = false;
                return false;
            }
        }
        return true;
    }

    function calculateOffset(obsOffset, militaryOffset, numOffset) {
        if (obsOffset) {
            return obsOffsets[obsOffset];
        } else if (militaryOffset) {
            // the only allowed military tz is Z
            return 0;
        } else {
            var hm = parseInt(numOffset, 10),
                m = hm % 100,
                h = (hm - m) / 100;
            return h * 60 + m;
        }
    }

    // date and time from ref 2822 format
    function configFromRFC2822(config) {
        var match = rfc2822.exec(preprocessRFC2822(config._i)),
            parsedArray;
        if (match) {
            parsedArray = extractFromRFC2822Strings(
                match[4],
                match[3],
                match[2],
                match[5],
                match[6],
                match[7]
            );
            if (!checkWeekday(match[1], parsedArray, config)) {
                return;
            }

            config._a = parsedArray;
            config._tzm = calculateOffset(match[8], match[9], match[10]);

            config._d = createUTCDate.apply(null, config._a);
            config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);

            getParsingFlags(config).rfc2822 = true;
        } else {
            config._isValid = false;
        }
    }

    // date from 1) ASP.NET, 2) ISO, 3) RFC 2822 formats, or 4) optional fallback if parsing isn't strict
    function configFromString(config) {
        var matched = aspNetJsonRegex.exec(config._i);
        if (matched !== null) {
            config._d = new Date(+matched[1]);
            return;
        }

        configFromISO(config);
        if (config._isValid === false) {
            delete config._isValid;
        } else {
            return;
        }

        configFromRFC2822(config);
        if (config._isValid === false) {
            delete config._isValid;
        } else {
            return;
        }

        if (config._strict) {
            config._isValid = false;
        } else {
            // Final attempt, use Input Fallback
            hooks.createFromInputFallback(config);
        }
    }

    hooks.createFromInputFallback = deprecate(
        'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +
        'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +
        'discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.',
        function (config) {
            config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));
        }
    );

    // Pick the first defined of two or three arguments.
    function defaults(a, b, c) {
        if (a != null) {
            return a;
        }
        if (b != null) {
            return b;
        }
        return c;
    }

    function currentDateArray(config) {
        // hooks is actually the exported moment object
        var nowValue = new Date(hooks.now());
        if (config._useUTC) {
            return [
                nowValue.getUTCFullYear(),
                nowValue.getUTCMonth(),
                nowValue.getUTCDate(),
            ];
        }
        return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];
    }

    // convert an array to a date.
    // the array should mirror the parameters below
    // note: all values past the year are optional and will default to the lowest possible value.
    // [year, month, day , hour, minute, second, millisecond]
    function configFromArray(config) {
        var i,
            date,
            input = [],
            currentDate,
            expectedWeekday,
            yearToUse;

        if (config._d) {
            return;
        }

        currentDate = currentDateArray(config);

        //compute day of the year from weeks and weekdays
        if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {
            dayOfYearFromWeekInfo(config);
        }

        //if the day of the year is set, figure out what it is
        if (config._dayOfYear != null) {
            yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);

            if (
                config._dayOfYear > daysInYear(yearToUse) ||
                config._dayOfYear === 0
            ) {
                getParsingFlags(config)._overflowDayOfYear = true;
            }

            date = createUTCDate(yearToUse, 0, config._dayOfYear);
            config._a[MONTH] = date.getUTCMonth();
            config._a[DATE] = date.getUTCDate();
        }

        // Default to current date.
        // * if no year, month, day of month are given, default to today
        // * if day of month is given, default month and year
        // * if month is given, default only year
        // * if year is given, don't default anything
        for (i = 0; i < 3 && config._a[i] == null; ++i) {
            config._a[i] = input[i] = currentDate[i];
        }

        // Zero out whatever was not defaulted, including time
        for (; i < 7; i++) {
            config._a[i] = input[i] =
                config._a[i] == null ? (i === 2 ? 1 : 0) : config._a[i];
        }

        // Check for 24:00:00.000
        if (
            config._a[HOUR] === 24 &&
            config._a[MINUTE] === 0 &&
            config._a[SECOND] === 0 &&
            config._a[MILLISECOND] === 0
        ) {
            config._nextDay = true;
            config._a[HOUR] = 0;
        }

        config._d = (config._useUTC ? createUTCDate : createDate).apply(
            null,
            input
        );
        expectedWeekday = config._useUTC
            ? config._d.getUTCDay()
            : config._d.getDay();

        // Apply timezone offset from input. The actual utcOffset can be changed
        // with parseZone.
        if (config._tzm != null) {
            config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);
        }

        if (config._nextDay) {
            config._a[HOUR] = 24;
        }

        // check for mismatching day of week
        if (
            config._w &&
            typeof config._w.d !== 'undefined' &&
            config._w.d !== expectedWeekday
        ) {
            getParsingFlags(config).weekdayMismatch = true;
        }
    }

    function dayOfYearFromWeekInfo(config) {
        var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow, curWeek;

        w = config._w;
        if (w.GG != null || w.W != null || w.E != null) {
            dow = 1;
            doy = 4;

            // TODO: We need to take the current isoWeekYear, but that depends on
            // how we interpret now (local, utc, fixed offset). So create
            // a now version of current config (take local/utc/offset flags, and
            // create now).
            weekYear = defaults(
                w.GG,
                config._a[YEAR],
                weekOfYear(createLocal(), 1, 4).year
            );
            week = defaults(w.W, 1);
            weekday = defaults(w.E, 1);
            if (weekday < 1 || weekday > 7) {
                weekdayOverflow = true;
            }
        } else {
            dow = config._locale._week.dow;
            doy = config._locale._week.doy;

            curWeek = weekOfYear(createLocal(), dow, doy);

            weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);

            // Default to current week.
            week = defaults(w.w, curWeek.week);

            if (w.d != null) {
                // weekday -- low day numbers are considered next week
                weekday = w.d;
                if (weekday < 0 || weekday > 6) {
                    weekdayOverflow = true;
                }
            } else if (w.e != null) {
                // local weekday -- counting starts from beginning of week
                weekday = w.e + dow;
                if (w.e < 0 || w.e > 6) {
                    weekdayOverflow = true;
                }
            } else {
                // default to beginning of week
                weekday = dow;
            }
        }
        if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {
            getParsingFlags(config)._overflowWeeks = true;
        } else if (weekdayOverflow != null) {
            getParsingFlags(config)._overflowWeekday = true;
        } else {
            temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);
            config._a[YEAR] = temp.year;
            config._dayOfYear = temp.dayOfYear;
        }
    }

    // constant that refers to the ISO standard
    hooks.ISO_8601 = function () { };

    // constant that refers to the RFC 2822 form
    hooks.RFC_2822 = function () { };

    // date from string and format string
    function configFromStringAndFormat(config) {
        // TODO: Move this to another part of the creation flow to prevent circular deps
        if (config._f === hooks.ISO_8601) {
            configFromISO(config);
            return;
        }
        if (config._f === hooks.RFC_2822) {
            configFromRFC2822(config);
            return;
        }
        config._a = [];
        getParsingFlags(config).empty = true;

        // This array is used to make a Date, either with `new Date` or `Date.UTC`
        var string = '' + config._i,
            i,
            parsedInput,
            tokens,
            token,
            skipped,
            stringLength = string.length,
            totalParsedInputLength = 0,
            era,
            tokenLen;

        tokens =
            expandFormat(config._f, config._locale).match(formattingTokens) || [];
        tokenLen = tokens.length;
        for (i = 0; i < tokenLen; i++) {
            token = tokens[i];
            parsedInput = (string.match(getParseRegexForToken(token, config)) ||
                [])[0];
            if (parsedInput) {
                skipped = string.substr(0, string.indexOf(parsedInput));
                if (skipped.length > 0) {
                    getParsingFlags(config).unusedInput.push(skipped);
                }
                string = string.slice(
                    string.indexOf(parsedInput) + parsedInput.length
                );
                totalParsedInputLength += parsedInput.length;
            }
            // don't parse if it's not a known token
            if (formatTokenFunctions[token]) {
                if (parsedInput) {
                    getParsingFlags(config).empty = false;
                } else {
                    getParsingFlags(config).unusedTokens.push(token);
                }
                addTimeToArrayFromToken(token, parsedInput, config);
            } else if (config._strict && !parsedInput) {
                getParsingFlags(config).unusedTokens.push(token);
            }
        }

        // add remaining unparsed input length to the string
        getParsingFlags(config).charsLeftOver =
            stringLength - totalParsedInputLength;
        if (string.length > 0) {
            getParsingFlags(config).unusedInput.push(string);
        }

        // clear _12h flag if hour is <= 12
        if (
            config._a[HOUR] <= 12 &&
            getParsingFlags(config).bigHour === true &&
            config._a[HOUR] > 0
        ) {
            getParsingFlags(config).bigHour = undefined;
        }

        getParsingFlags(config).parsedDateParts = config._a.slice(0);
        getParsingFlags(config).meridiem = config._meridiem;
        // handle meridiem
        config._a[HOUR] = meridiemFixWrap(
            config._locale,
            config._a[HOUR],
            config._meridiem
        );

        // handle era
        era = getParsingFlags(config).era;
        if (era !== null) {
            config._a[YEAR] = config._locale.erasConvertYear(era, config._a[YEAR]);
        }

        configFromArray(config);
        checkOverflow(config);
    }

    function meridiemFixWrap(locale, hour, meridiem) {
        var isPm;

        if (meridiem == null) {
            // nothing to do
            return hour;
        }
        if (locale.meridiemHour != null) {
            return locale.meridiemHour(hour, meridiem);
        } else if (locale.isPM != null) {
            // Fallback
            isPm = locale.isPM(meridiem);
            if (isPm && hour < 12) {
                hour += 12;
            }
            if (!isPm && hour === 12) {
                hour = 0;
            }
            return hour;
        } else {
            // this is not supposed to happen
            return hour;
        }
    }

    // date from string and array of format strings
    function configFromStringAndArray(config) {
        var tempConfig,
            bestMoment,
            scoreToBeat,
            i,
            currentScore,
            validFormatFound,
            bestFormatIsValid = false,
            configfLen = config._f.length;

        if (configfLen === 0) {
            getParsingFlags(config).invalidFormat = true;
            config._d = new Date(NaN);
            return;
        }

        for (i = 0; i < configfLen; i++) {
            currentScore = 0;
            validFormatFound = false;
            tempConfig = copyConfig({}, config);
            if (config._useUTC != null) {
                tempConfig._useUTC = config._useUTC;
            }
            tempConfig._f = config._f[i];
            configFromStringAndFormat(tempConfig);

            if (isValid(tempConfig)) {
                validFormatFound = true;
            }

            // if there is any input that was not parsed add a penalty for that format
            currentScore += getParsingFlags(tempConfig).charsLeftOver;

            //or tokens
            currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;

            getParsingFlags(tempConfig).score = currentScore;

            if (!bestFormatIsValid) {
                if (
                    scoreToBeat == null ||
                    currentScore < scoreToBeat ||
                    validFormatFound
                ) {
                    scoreToBeat = currentScore;
                    bestMoment = tempConfig;
                    if (validFormatFound) {
                        bestFormatIsValid = true;
                    }
                }
            } else {
                if (currentScore < scoreToBeat) {
                    scoreToBeat = currentScore;
                    bestMoment = tempConfig;
                }
            }
        }

        extend(config, bestMoment || tempConfig);
    }

    function configFromObject(config) {
        if (config._d) {
            return;
        }

        var i = normalizeObjectUnits(config._i),
            dayOrDate = i.day === undefined ? i.date : i.day;
        config._a = map(
            [i.year, i.month, dayOrDate, i.hour, i.minute, i.second, i.millisecond],
            function (obj) {
                return obj && parseInt(obj, 10);
            }
        );

        configFromArray(config);
    }

    function createFromConfig(config) {
        var res = new Moment(checkOverflow(prepareConfig(config)));
        if (res._nextDay) {
            // Adding is smart enough around DST
            res.add(1, 'd');
            res._nextDay = undefined;
        }

        return res;
    }

    function prepareConfig(config) {
        var input = config._i,
            format = config._f;

        config._locale = config._locale || getLocale(config._l);

        if (input === null || (format === undefined && input === '')) {
            return createInvalid({ nullInput: true });
        }

        if (typeof input === 'string') {
            config._i = input = config._locale.preparse(input);
        }

        if (isMoment(input)) {
            return new Moment(checkOverflow(input));
        } else if (isDate(input)) {
            config._d = input;
        } else if (isArray(format)) {
            configFromStringAndArray(config);
        } else if (format) {
            configFromStringAndFormat(config);
        } else {
            configFromInput(config);
        }

        if (!isValid(config)) {
            config._d = null;
        }

        return config;
    }

    function configFromInput(config) {
        var input = config._i;
        if (isUndefined(input)) {
            config._d = new Date(hooks.now());
        } else if (isDate(input)) {
            config._d = new Date(input.valueOf());
        } else if (typeof input === 'string') {
            configFromString(config);
        } else if (isArray(input)) {
            config._a = map(input.slice(0), function (obj) {
                return parseInt(obj, 10);
            });
            configFromArray(config);
        } else if (isObject(input)) {
            configFromObject(config);
        } else if (isNumber(input)) {
            // from milliseconds
            config._d = new Date(input);
        } else {
            hooks.createFromInputFallback(config);
        }
    }

    function createLocalOrUTC(input, format, locale, strict, isUTC) {
        var c = {};

        if (format === true || format === false) {
            strict = format;
            format = undefined;
        }

        if (locale === true || locale === false) {
            strict = locale;
            locale = undefined;
        }

        if (
            (isObject(input) && isObjectEmpty(input)) ||
            (isArray(input) && input.length === 0)
        ) {
            input = undefined;
        }
        // object construction must be done this way.
        // https://github.com/moment/moment/issues/1423
        c._isAMomentObject = true;
        c._useUTC = c._isUTC = isUTC;
        c._l = locale;
        c._i = input;
        c._f = format;
        c._strict = strict;

        return createFromConfig(c);
    }

    function createLocal(input, format, locale, strict) {
        return createLocalOrUTC(input, format, locale, strict, false);
    }

    var prototypeMin = deprecate(
        'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',
        function () {
            var other = createLocal.apply(null, arguments);
            if (this.isValid() && other.isValid()) {
                return other < this ? this : other;
            } else {
                return createInvalid();
            }
        }
    ),
        prototypeMax = deprecate(
            'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',
            function () {
                var other = createLocal.apply(null, arguments);
                if (this.isValid() && other.isValid()) {
                    return other > this ? this : other;
                } else {
                    return createInvalid();
                }
            }
        );

    // Pick a moment m from moments so that m[fn](other) is true for all
    // other. This relies on the function fn to be transitive.
    //
    // moments should either be an array of moment objects or an array, whose
    // first element is an array of moment objects.
    function pickBy(fn, moments) {
        var res, i;
        if (moments.length === 1 && isArray(moments[0])) {
            moments = moments[0];
        }
        if (!moments.length) {
            return createLocal();
        }
        res = moments[0];
        for (i = 1; i < moments.length; ++i) {
            if (!moments[i].isValid() || moments[i][fn](res)) {
                res = moments[i];
            }
        }
        return res;
    }

    // TODO: Use [].sort instead?
    function min() {
        var args = [].slice.call(arguments, 0);

        return pickBy('isBefore', args);
    }

    function max() {
        var args = [].slice.call(arguments, 0);

        return pickBy('isAfter', args);
    }

    var now = function () {
        return Date.now ? Date.now() : +new Date();
    };

    var ordering = [
        'year',
        'quarter',
        'month',
        'week',
        'day',
        'hour',
        'minute',
        'second',
        'millisecond',
    ];

    function isDurationValid(m) {
        var key,
            unitHasDecimal = false,
            i,
            orderLen = ordering.length;
        for (key in m) {
            if (
                hasOwnProp(m, key) &&
                !(
                    indexOf.call(ordering, key) !== -1 &&
                    (m[key] == null || !isNaN(m[key]))
                )
            ) {
                return false;
            }
        }

        for (i = 0; i < orderLen; ++i) {
            if (m[ordering[i]]) {
                if (unitHasDecimal) {
                    return false; // only allow non-integers for smallest unit
                }
                if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {
                    unitHasDecimal = true;
                }
            }
        }

        return true;
    }

    function isValid$1() {
        return this._isValid;
    }

    function createInvalid$1() {
        return createDuration(NaN);
    }

    function Duration(duration) {
        var normalizedInput = normalizeObjectUnits(duration),
            years = normalizedInput.year || 0,
            quarters = normalizedInput.quarter || 0,
            months = normalizedInput.month || 0,
            weeks = normalizedInput.week || normalizedInput.isoWeek || 0,
            days = normalizedInput.day || 0,
            hours = normalizedInput.hour || 0,
            minutes = normalizedInput.minute || 0,
            seconds = normalizedInput.second || 0,
            milliseconds = normalizedInput.millisecond || 0;

        this._isValid = isDurationValid(normalizedInput);

        // representation for dateAddRemove
        this._milliseconds =
            +milliseconds +
            seconds * 1e3 + // 1000
            minutes * 6e4 + // 1000 * 60
            hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978
        // Because of dateAddRemove treats 24 hours as different from a
        // day when working around DST, we need to store them separately
        this._days = +days + weeks * 7;
        // It is impossible to translate months into days without knowing
        // which months you are are talking about, so we have to store
        // it separately.
        this._months = +months + quarters * 3 + years * 12;

        this._data = {};

        this._locale = getLocale();

        this._bubble();
    }

    function isDuration(obj) {
        return obj instanceof Duration;
    }

    function absRound(number) {
        if (number < 0) {
            return Math.round(-1 * number) * -1;
        } else {
            return Math.round(number);
        }
    }

    // compare two arrays, return the number of differences
    function compareArrays(array1, array2, dontConvert) {
        var len = Math.min(array1.length, array2.length),
            lengthDiff = Math.abs(array1.length - array2.length),
            diffs = 0,
            i;
        for (i = 0; i < len; i++) {
            if (
                (dontConvert && array1[i] !== array2[i]) ||
                (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))
            ) {
                diffs++;
            }
        }
        return diffs + lengthDiff;
    }

    // FORMATTING

    function offset(token, separator) {
        addFormatToken(token, 0, 0, function () {
            var offset = this.utcOffset(),
                sign = '+';
            if (offset < 0) {
                offset = -offset;
                sign = '-';
            }
            return (
                sign +
                zeroFill(~~(offset / 60), 2) +
                separator +
                zeroFill(~~offset % 60, 2)
            );
        });
    }

    offset('Z', ':');
    offset('ZZ', '');

    // PARSING

    addRegexToken('Z', matchShortOffset);
    addRegexToken('ZZ', matchShortOffset);
    addParseToken(['Z', 'ZZ'], function (input, array, config) {
        config._useUTC = true;
        config._tzm = offsetFromString(matchShortOffset, input);
    });

    // HELPERS

    // timezone chunker
    // '+10:00' > ['10',  '00']
    // '-1530'  > ['-15', '30']
    var chunkOffset = /([\+\-]|\d\d)/gi;

    function offsetFromString(matcher, string) {
        var matches = (string || '').match(matcher),
            chunk,
            parts,
            minutes;

        if (matches === null) {
            return null;
        }

        chunk = matches[matches.length - 1] || [];
        parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];
        minutes = +(parts[1] * 60) + toInt(parts[2]);

        return minutes === 0 ? 0 : parts[0] === '+' ? minutes : -minutes;
    }

    // Return a moment from input, that is local/utc/zone equivalent to model.
    function cloneWithOffset(input, model) {
        var res, diff;
        if (model._isUTC) {
            res = model.clone();
            diff =
                (isMoment(input) || isDate(input)
                    ? input.valueOf()
                    : createLocal(input).valueOf()) - res.valueOf();
            // Use low-level api, because this fn is low-level api.
            res._d.setTime(res._d.valueOf() + diff);
            hooks.updateOffset(res, false);
            return res;
        } else {
            return createLocal(input).local();
        }
    }

    function getDateOffset(m) {
        // On Firefox.24 Date#getTimezoneOffset returns a floating point.
        // https://github.com/moment/moment/pull/1871
        return -Math.round(m._d.getTimezoneOffset());
    }

    // HOOKS

    // This function will be called whenever a moment is mutated.
    // It is intended to keep the offset in sync with the timezone.
    hooks.updateOffset = function () { };

    // MOMENTS

    // keepLocalTime = true means only change the timezone, without
    // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->
    // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset
    // +0200, so we adjust the time as needed, to be valid.
    //
    // Keeping the time actually adds/subtracts (one hour)
    // from the actual represented time. That is why we call updateOffset
    // a second time. In case it wants us to change the offset again
    // _changeInProgress == true case, then we have to adjust, because
    // there is no such time in the given timezone.
    function getSetOffset(input, keepLocalTime, keepMinutes) {
        var offset = this._offset || 0,
            localAdjust;
        if (!this.isValid()) {
            return input != null ? this : NaN;
        }
        if (input != null) {
            if (typeof input === 'string') {
                input = offsetFromString(matchShortOffset, input);
                if (input === null) {
                    return this;
                }
            } else if (Math.abs(input) < 16 && !keepMinutes) {
                input = input * 60;
            }
            if (!this._isUTC && keepLocalTime) {
                localAdjust = getDateOffset(this);
            }
            this._offset = input;
            this._isUTC = true;
            if (localAdjust != null) {
                this.add(localAdjust, 'm');
            }
            if (offset !== input) {
                if (!keepLocalTime || this._changeInProgress) {
                    addSubtract(
                        this,
                        createDuration(input - offset, 'm'),
                        1,
                        false
                    );
                } else if (!this._changeInProgress) {
                    this._changeInProgress = true;
                    hooks.updateOffset(this, true);
                    this._changeInProgress = null;
                }
            }
            return this;
        } else {
            return this._isUTC ? offset : getDateOffset(this);
        }
    }

    function getSetZone(input, keepLocalTime) {
        if (input != null) {
            if (typeof input !== 'string') {
                input = -input;
            }

            this.utcOffset(input, keepLocalTime);

            return this;
        } else {
            return -this.utcOffset();
        }
    }

    function setOffsetToUTC(keepLocalTime) {
        return this.utcOffset(0, keepLocalTime);
    }

    function setOffsetToLocal(keepLocalTime) {
        if (this._isUTC) {
            this.utcOffset(0, keepLocalTime);
            this._isUTC = false;

            if (keepLocalTime) {
                this.subtract(getDateOffset(this), 'm');
            }
        }
        return this;
    }

    function setOffsetToParsedOffset() {
        if (this._tzm != null) {
            this.utcOffset(this._tzm, false, true);
        } else if (typeof this._i === 'string') {
            var tZone = offsetFromString(matchOffset, this._i);
            if (tZone != null) {
                this.utcOffset(tZone);
            } else {
                this.utcOffset(0, true);
            }
        }
        return this;
    }

    function hasAlignedHourOffset(input) {
        if (!this.isValid()) {
            return false;
        }
        input = input ? createLocal(input).utcOffset() : 0;

        return (this.utcOffset() - input) % 60 === 0;
    }

    function isDaylightSavingTime() {
        return (
            this.utcOffset() > this.clone().month(0).utcOffset() ||
            this.utcOffset() > this.clone().month(5).utcOffset()
        );
    }

    function isDaylightSavingTimeShifted() {
        if (!isUndefined(this._isDSTShifted)) {
            return this._isDSTShifted;
        }

        var c = {},
            other;

        copyConfig(c, this);
        c = prepareConfig(c);

        if (c._a) {
            other = c._isUTC ? createUTC(c._a) : createLocal(c._a);
            this._isDSTShifted =
                this.isValid() && compareArrays(c._a, other.toArray()) > 0;
        } else {
            this._isDSTShifted = false;
        }

        return this._isDSTShifted;
    }

    function isLocal() {
        return this.isValid() ? !this._isUTC : false;
    }

    function isUtcOffset() {
        return this.isValid() ? this._isUTC : false;
    }

    function isUtc() {
        return this.isValid() ? this._isUTC && this._offset === 0 : false;
    }

    // ASP.NET json date format regex
    var aspNetRegex = /^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,
        // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html
        // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere
        // and further modified to allow for strings containing both week and day
        isoRegex =
            /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;

    function createDuration(input, key) {
        var duration = input,
            // matching against regexp is expensive, do it on demand
            match = null,
            sign,
            ret,
            diffRes;

        if (isDuration(input)) {
            duration = {
                ms: input._milliseconds,
                d: input._days,
                M: input._months,
            };
        } else if (isNumber(input) || !isNaN(+input)) {
            duration = {};
            if (key) {
                duration[key] = +input;
            } else {
                duration.milliseconds = +input;
            }
        } else if ((match = aspNetRegex.exec(input))) {
            sign = match[1] === '-' ? -1 : 1;
            duration = {
                y: 0,
                d: toInt(match[DATE]) * sign,
                h: toInt(match[HOUR]) * sign,
                m: toInt(match[MINUTE]) * sign,
                s: toInt(match[SECOND]) * sign,
                ms: toInt(absRound(match[MILLISECOND] * 1000)) * sign, // the millisecond decimal point is included in the match
            };
        } else if ((match = isoRegex.exec(input))) {
            sign = match[1] === '-' ? -1 : 1;
            duration = {
                y: parseIso(match[2], sign),
                M: parseIso(match[3], sign),
                w: parseIso(match[4], sign),
                d: parseIso(match[5], sign),
                h: parseIso(match[6], sign),
                m: parseIso(match[7], sign),
                s: parseIso(match[8], sign),
            };
        } else if (duration == null) {
            // checks for null or undefined
            duration = {};
        } else if (
            typeof duration === 'object' &&
            ('from' in duration || 'to' in duration)
        ) {
            diffRes = momentsDifference(
                createLocal(duration.from),
                createLocal(duration.to)
            );

            duration = {};
            duration.ms = diffRes.milliseconds;
            duration.M = diffRes.months;
        }

        ret = new Duration(duration);

        if (isDuration(input) && hasOwnProp(input, '_locale')) {
            ret._locale = input._locale;
        }

        if (isDuration(input) && hasOwnProp(input, '_isValid')) {
            ret._isValid = input._isValid;
        }

        return ret;
    }

    createDuration.fn = Duration.prototype;
    createDuration.invalid = createInvalid$1;

    function parseIso(inp, sign) {
        // We'd normally use ~~inp for this, but unfortunately it also
        // converts floats to ints.
        // inp may be undefined, so careful calling replace on it.
        var res = inp && parseFloat(inp.replace(',', '.'));
        // apply sign while we're at it
        return (isNaN(res) ? 0 : res) * sign;
    }

    function positiveMomentsDifference(base, other) {
        var res = {};

        res.months =
            other.month() - base.month() + (other.year() - base.year()) * 12;
        if (base.clone().add(res.months, 'M').isAfter(other)) {
            --res.months;
        }

        res.milliseconds = +other - +base.clone().add(res.months, 'M');

        return res;
    }

    function momentsDifference(base, other) {
        var res;
        if (!(base.isValid() && other.isValid())) {
            return { milliseconds: 0, months: 0 };
        }

        other = cloneWithOffset(other, base);
        if (base.isBefore(other)) {
            res = positiveMomentsDifference(base, other);
        } else {
            res = positiveMomentsDifference(other, base);
            res.milliseconds = -res.milliseconds;
            res.months = -res.months;
        }

        return res;
    }

    // TODO: remove 'name' arg after deprecation is removed
    function createAdder(direction, name) {
        return function (val, period) {
            var dur, tmp;
            //invert the arguments, but complain about it
            if (period !== null && !isNaN(+period)) {
                deprecateSimple(
                    name,
                    'moment().' +
                    name +
                    '(period, number) is deprecated. Please use moment().' +
                    name +
                    '(number, period). ' +
                    'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'
                );
                tmp = val;
                val = period;
                period = tmp;
            }

            dur = createDuration(val, period);
            addSubtract(this, dur, direction);
            return this;
        };
    }

    function addSubtract(mom, duration, isAdding, updateOffset) {
        var milliseconds = duration._milliseconds,
            days = absRound(duration._days),
            months = absRound(duration._months);

        if (!mom.isValid()) {
            // No op
            return;
        }

        updateOffset = updateOffset == null ? true : updateOffset;

        if (months) {
            setMonth(mom, get(mom, 'Month') + months * isAdding);
        }
        if (days) {
            set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);
        }
        if (milliseconds) {
            mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);
        }
        if (updateOffset) {
            hooks.updateOffset(mom, days || months);
        }
    }

    var add = createAdder(1, 'add'),
        subtract = createAdder(-1, 'subtract');

    function isString(input) {
        return typeof input === 'string' || input instanceof String;
    }

    // type MomentInput = Moment | Date | string | number | (number | string)[] | MomentInputObject | void; // null | undefined
    function isMomentInput(input) {
        return (
            isMoment(input) ||
            isDate(input) ||
            isString(input) ||
            isNumber(input) ||
            isNumberOrStringArray(input) ||
            isMomentInputObject(input) ||
            input === null ||
            input === undefined
        );
    }

    function isMomentInputObject(input) {
        var objectTest = isObject(input) && !isObjectEmpty(input),
            propertyTest = false,
            properties = [
                'years',
                'year',
                'y',
                'months',
                'month',
                'M',
                'days',
                'day',
                'd',
                'dates',
                'date',
                'D',
                'hours',
                'hour',
                'h',
                'minutes',
                'minute',
                'm',
                'seconds',
                'second',
                's',
                'milliseconds',
                'millisecond',
                'ms',
            ],
            i,
            property,
            propertyLen = properties.length;

        for (i = 0; i < propertyLen; i += 1) {
            property = properties[i];
            propertyTest = propertyTest || hasOwnProp(input, property);
        }

        return objectTest && propertyTest;
    }

    function isNumberOrStringArray(input) {
        var arrayTest = isArray(input),
            dataTypeTest = false;
        if (arrayTest) {
            dataTypeTest =
                input.filter(function (item) {
                    return !isNumber(item) && isString(input);
                }).length === 0;
        }
        return arrayTest && dataTypeTest;
    }

    function isCalendarSpec(input) {
        var objectTest = isObject(input) && !isObjectEmpty(input),
            propertyTest = false,
            properties = [
                'sameDay',
                'nextDay',
                'lastDay',
                'nextWeek',
                'lastWeek',
                'sameElse',
            ],
            i,
            property;

        for (i = 0; i < properties.length; i += 1) {
            property = properties[i];
            propertyTest = propertyTest || hasOwnProp(input, property);
        }

        return objectTest && propertyTest;
    }

    function getCalendarFormat(myMoment, now) {
        var diff = myMoment.diff(now, 'days', true);
        return diff < -6
            ? 'sameElse'
            : diff < -1
                ? 'lastWeek'
                : diff < 0
                    ? 'lastDay'
                    : diff < 1
                        ? 'sameDay'
                        : diff < 2
                            ? 'nextDay'
                            : diff < 7
                                ? 'nextWeek'
                                : 'sameElse';
    }

    function calendar$1(time, formats) {
        // Support for single parameter, formats only overload to the calendar function
        if (arguments.length === 1) {
            if (!arguments[0]) {
                time = undefined;
                formats = undefined;
            } else if (isMomentInput(arguments[0])) {
                time = arguments[0];
                formats = undefined;
            } else if (isCalendarSpec(arguments[0])) {
                formats = arguments[0];
                time = undefined;
            }
        }
        // We want to compare the start of today, vs this.
        // Getting start-of-today depends on whether we're local/utc/offset or not.
        var now = time || createLocal(),
            sod = cloneWithOffset(now, this).startOf('day'),
            format = hooks.calendarFormat(this, sod) || 'sameElse',
            output =
                formats &&
                (isFunction(formats[format])
                    ? formats[format].call(this, now)
                    : formats[format]);

        return this.format(
            output || this.localeData().calendar(format, this, createLocal(now))
        );
    }

    function clone() {
        return new Moment(this);
    }

    function isAfter(input, units) {
        var localInput = isMoment(input) ? input : createLocal(input);
        if (!(this.isValid() && localInput.isValid())) {
            return false;
        }
        units = normalizeUnits(units) || 'millisecond';
        if (units === 'millisecond') {
            return this.valueOf() > localInput.valueOf();
        } else {
            return localInput.valueOf() < this.clone().startOf(units).valueOf();
        }
    }

    function isBefore(input, units) {
        var localInput = isMoment(input) ? input : createLocal(input);
        if (!(this.isValid() && localInput.isValid())) {
            return false;
        }
        units = normalizeUnits(units) || 'millisecond';
        if (units === 'millisecond') {
            return this.valueOf() < localInput.valueOf();
        } else {
            return this.clone().endOf(units).valueOf() < localInput.valueOf();
        }
    }

    function isBetween(from, to, units, inclusivity) {
        var localFrom = isMoment(from) ? from : createLocal(from),
            localTo = isMoment(to) ? to : createLocal(to);
        if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) {
            return false;
        }
        inclusivity = inclusivity || '()';
        return (
            (inclusivity[0] === '('
                ? this.isAfter(localFrom, units)
                : !this.isBefore(localFrom, units)) &&
            (inclusivity[1] === ')'
                ? this.isBefore(localTo, units)
                : !this.isAfter(localTo, units))
        );
    }

    function isSame(input, units) {
        var localInput = isMoment(input) ? input : createLocal(input),
            inputMs;
        if (!(this.isValid() && localInput.isValid())) {
            return false;
        }
        units = normalizeUnits(units) || 'millisecond';
        if (units === 'millisecond') {
            return this.valueOf() === localInput.valueOf();
        } else {
            inputMs = localInput.valueOf();
            return (
                this.clone().startOf(units).valueOf() <= inputMs &&
                inputMs <= this.clone().endOf(units).valueOf()
            );
        }
    }

    function isSameOrAfter(input, units) {
        return this.isSame(input, units) || this.isAfter(input, units);
    }

    function isSameOrBefore(input, units) {
        return this.isSame(input, units) || this.isBefore(input, units);
    }

    function diff(input, units, asFloat) {
        var that, zoneDelta, output;

        if (!this.isValid()) {
            return NaN;
        }

        that = cloneWithOffset(input, this);

        if (!that.isValid()) {
            return NaN;
        }

        zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;

        units = normalizeUnits(units);

        switch (units) {
            case 'year':
                output = monthDiff(this, that) / 12;
                break;
            case 'month':
                output = monthDiff(this, that);
                break;
            case 'quarter':
                output = monthDiff(this, that) / 3;
                break;
            case 'second':
                output = (this - that) / 1e3;
                break; // 1000
            case 'minute':
                output = (this - that) / 6e4;
                break; // 1000 * 60
            case 'hour':
                output = (this - that) / 36e5;
                break; // 1000 * 60 * 60
            case 'day':
                output = (this - that - zoneDelta) / 864e5;
                break; // 1000 * 60 * 60 * 24, negate dst
            case 'week':
                output = (this - that - zoneDelta) / 6048e5;
                break; // 1000 * 60 * 60 * 24 * 7, negate dst
            default:
                output = this - that;
        }

        return asFloat ? output : absFloor(output);
    }

    function monthDiff(a, b) {
        if (a.date() < b.date()) {
            // end-of-month calculations work correct when the start month has more
            // days than the end month.
            return -monthDiff(b, a);
        }
        // difference in months
        var wholeMonthDiff = (b.year() - a.year()) * 12 + (b.month() - a.month()),
            // b is in (anchor - 1 month, anchor + 1 month)
            anchor = a.clone().add(wholeMonthDiff, 'months'),
            anchor2,
            adjust;

        if (b - anchor < 0) {
            anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');
            // linear across the month
            adjust = (b - anchor) / (anchor - anchor2);
        } else {
            anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');
            // linear across the month
            adjust = (b - anchor) / (anchor2 - anchor);
        }

        //check for negative zero, return zero if negative zero
        return -(wholeMonthDiff + adjust) || 0;
    }

    hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';
    hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';

    function toString() {
        return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');
    }

    function toISOString(keepOffset) {
        if (!this.isValid()) {
            return null;
        }
        var utc = keepOffset !== true,
            m = utc ? this.clone().utc() : this;
        if (m.year() < 0 || m.year() > 9999) {
            return formatMoment(
                m,
                utc
                    ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'
                    : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'
            );
        }
        if (isFunction(Date.prototype.toISOString)) {
            // native implementation is ~50x faster, use it when we can
            if (utc) {
                return this.toDate().toISOString();
            } else {
                return new Date(this.valueOf() + this.utcOffset() * 60 * 1000)
                    .toISOString()
                    .replace('Z', formatMoment(m, 'Z'));
            }
        }
        return formatMoment(
            m,
            utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ'
        );
    }

    /**
     * Return a human readable representation of a moment that can
     * also be evaluated to get a new moment which is the same
     *
     * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects
     */
    function inspect() {
        if (!this.isValid()) {
            return 'moment.invalid(/* ' + this._i + ' */)';
        }
        var func = 'moment',
            zone = '',
            prefix,
            year,
            datetime,
            suffix;
        if (!this.isLocal()) {
            func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';
            zone = 'Z';
        }
        prefix = '[' + func + '("]';
        year = 0 <= this.year() && this.year() <= 9999 ? 'YYYY' : 'YYYYYY';
        datetime = '-MM-DD[T]HH:mm:ss.SSS';
        suffix = zone + '[")]';

        return this.format(prefix + year + datetime + suffix);
    }

    function format(inputString) {
        if (!inputString) {
            inputString = this.isUtc()
                ? hooks.defaultFormatUtc
                : hooks.defaultFormat;
        }
        var output = formatMoment(this, inputString);
        return this.localeData().postformat(output);
    }

    function from(time, withoutSuffix) {
        if (
            this.isValid() &&
            ((isMoment(time) && time.isValid()) || createLocal(time).isValid())
        ) {
            return createDuration({ to: this, from: time })
                .locale(this.locale())
                .humanize(!withoutSuffix);
        } else {
            return this.localeData().invalidDate();
        }
    }

    function fromNow(withoutSuffix) {
        return this.from(createLocal(), withoutSuffix);
    }

    function to(time, withoutSuffix) {
        if (
            this.isValid() &&
            ((isMoment(time) && time.isValid()) || createLocal(time).isValid())
        ) {
            return createDuration({ from: this, to: time })
                .locale(this.locale())
                .humanize(!withoutSuffix);
        } else {
            return this.localeData().invalidDate();
        }
    }

    function toNow(withoutSuffix) {
        return this.to(createLocal(), withoutSuffix);
    }

    // If passed a locale key, it will set the locale for this
    // instance.  Otherwise, it will return the locale configuration
    // variables for this instance.
    function locale(key) {
        var newLocaleData;

        if (key === undefined) {
            return this._locale._abbr;
        } else {
            newLocaleData = getLocale(key);
            if (newLocaleData != null) {
                this._locale = newLocaleData;
            }
            return this;
        }
    }

    var lang = deprecate(
        'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',
        function (key) {
            if (key === undefined) {
                return this.localeData();
            } else {
                return this.locale(key);
            }
        }
    );

    function localeData() {
        return this._locale;
    }

    var MS_PER_SECOND = 1000,
        MS_PER_MINUTE = 60 * MS_PER_SECOND,
        MS_PER_HOUR = 60 * MS_PER_MINUTE,
        MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;

    // actual modulo - handles negative numbers (for dates before 1970):
    function mod$1(dividend, divisor) {
        return ((dividend % divisor) + divisor) % divisor;
    }

    function localStartOfDate(y, m, d) {
        // the date constructor remaps years 0-99 to 1900-1999
        if (y < 100 && y >= 0) {
            // preserve leap years using a full 400 year cycle, then reset
            return new Date(y + 400, m, d) - MS_PER_400_YEARS;
        } else {
            return new Date(y, m, d).valueOf();
        }
    }

    function utcStartOfDate(y, m, d) {
        // Date.UTC remaps years 0-99 to 1900-1999
        if (y < 100 && y >= 0) {
            // preserve leap years using a full 400 year cycle, then reset
            return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS;
        } else {
            return Date.UTC(y, m, d);
        }
    }

    function startOf(units) {
        var time, startOfDate;
        units = normalizeUnits(units);
        if (units === undefined || units === 'millisecond' || !this.isValid()) {
            return this;
        }

        startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;

        switch (units) {
            case 'year':
                time = startOfDate(this.year(), 0, 1);
                break;
            case 'quarter':
                time = startOfDate(
                    this.year(),
                    this.month() - (this.month() % 3),
                    1
                );
                break;
            case 'month':
                time = startOfDate(this.year(), this.month(), 1);
                break;
            case 'week':
                time = startOfDate(
                    this.year(),
                    this.month(),
                    this.date() - this.weekday()
                );
                break;
            case 'isoWeek':
                time = startOfDate(
                    this.year(),
                    this.month(),
                    this.date() - (this.isoWeekday() - 1)
                );
                break;
            case 'day':
            case 'date':
                time = startOfDate(this.year(), this.month(), this.date());
                break;
            case 'hour':
                time = this._d.valueOf();
                time -= mod$1(
                    time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),
                    MS_PER_HOUR
                );
                break;
            case 'minute':
                time = this._d.valueOf();
                time -= mod$1(time, MS_PER_MINUTE);
                break;
            case 'second':
                time = this._d.valueOf();
                time -= mod$1(time, MS_PER_SECOND);
                break;
        }

        this._d.setTime(time);
        hooks.updateOffset(this, true);
        return this;
    }

    function endOf(units) {
        var time, startOfDate;
        units = normalizeUnits(units);
        if (units === undefined || units === 'millisecond' || !this.isValid()) {
            return this;
        }

        startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;

        switch (units) {
            case 'year':
                time = startOfDate(this.year() + 1, 0, 1) - 1;
                break;
            case 'quarter':
                time =
                    startOfDate(
                        this.year(),
                        this.month() - (this.month() % 3) + 3,
                        1
                    ) - 1;
                break;
            case 'month':
                time = startOfDate(this.year(), this.month() + 1, 1) - 1;
                break;
            case 'week':
                time =
                    startOfDate(
                        this.year(),
                        this.month(),
                        this.date() - this.weekday() + 7
                    ) - 1;
                break;
            case 'isoWeek':
                time =
                    startOfDate(
                        this.year(),
                        this.month(),
                        this.date() - (this.isoWeekday() - 1) + 7
                    ) - 1;
                break;
            case 'day':
            case 'date':
                time = startOfDate(this.year(), this.month(), this.date() + 1) - 1;
                break;
            case 'hour':
                time = this._d.valueOf();
                time +=
                    MS_PER_HOUR -
                    mod$1(
                        time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),
                        MS_PER_HOUR
                    ) -
                    1;
                break;
            case 'minute':
                time = this._d.valueOf();
                time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1;
                break;
            case 'second':
                time = this._d.valueOf();
                time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1;
                break;
        }

        this._d.setTime(time);
        hooks.updateOffset(this, true);
        return this;
    }

    function valueOf() {
        return this._d.valueOf() - (this._offset || 0) * 60000;
    }

    function unix() {
        return Math.floor(this.valueOf() / 1000);
    }

    function toDate() {
        return new Date(this.valueOf());
    }

    function toArray() {
        var m = this;
        return [
            m.year(),
            m.month(),
            m.date(),
            m.hour(),
            m.minute(),
            m.second(),
            m.millisecond(),
        ];
    }

    function toObject() {
        var m = this;
        return {
            years: m.year(),
            months: m.month(),
            date: m.date(),
            hours: m.hours(),
            minutes: m.minutes(),
            seconds: m.seconds(),
            milliseconds: m.milliseconds(),
        };
    }

    function toJSON() {
        // new Date(NaN).toJSON() === null
        return this.isValid() ? this.toISOString() : null;
    }

    function isValid$2() {
        return isValid(this);
    }

    function parsingFlags() {
        return extend({}, getParsingFlags(this));
    }

    function invalidAt() {
        return getParsingFlags(this).overflow;
    }

    function creationData() {
        return {
            input: this._i,
            format: this._f,
            locale: this._locale,
            isUTC: this._isUTC,
            strict: this._strict,
        };
    }

    addFormatToken('N', 0, 0, 'eraAbbr');
    addFormatToken('NN', 0, 0, 'eraAbbr');
    addFormatToken('NNN', 0, 0, 'eraAbbr');
    addFormatToken('NNNN', 0, 0, 'eraName');
    addFormatToken('NNNNN', 0, 0, 'eraNarrow');

    addFormatToken('y', ['y', 1], 'yo', 'eraYear');
    addFormatToken('y', ['yy', 2], 0, 'eraYear');
    addFormatToken('y', ['yyy', 3], 0, 'eraYear');
    addFormatToken('y', ['yyyy', 4], 0, 'eraYear');

    addRegexToken('N', matchEraAbbr);
    addRegexToken('NN', matchEraAbbr);
    addRegexToken('NNN', matchEraAbbr);
    addRegexToken('NNNN', matchEraName);
    addRegexToken('NNNNN', matchEraNarrow);

    addParseToken(
        ['N', 'NN', 'NNN', 'NNNN', 'NNNNN'],
        function (input, array, config, token) {
            var era = config._locale.erasParse(input, token, config._strict);
            if (era) {
                getParsingFlags(config).era = era;
            } else {
                getParsingFlags(config).invalidEra = input;
            }
        }
    );

    addRegexToken('y', matchUnsigned);
    addRegexToken('yy', matchUnsigned);
    addRegexToken('yyy', matchUnsigned);
    addRegexToken('yyyy', matchUnsigned);
    addRegexToken('yo', matchEraYearOrdinal);

    addParseToken(['y', 'yy', 'yyy', 'yyyy'], YEAR);
    addParseToken(['yo'], function (input, array, config, token) {
        var match;
        if (config._locale._eraYearOrdinalRegex) {
            match = input.match(config._locale._eraYearOrdinalRegex);
        }

        if (config._locale.eraYearOrdinalParse) {
            array[YEAR] = config._locale.eraYearOrdinalParse(input, match);
        } else {
            array[YEAR] = parseInt(input, 10);
        }
    });

    function localeEras(m, format) {
        var i,
            l,
            date,
            eras = this._eras || getLocale('en')._eras;
        for (i = 0, l = eras.length; i < l; ++i) {
            switch (typeof eras[i].since) {
                case 'string':
                    // truncate time
                    date = hooks(eras[i].since).startOf('day');
                    eras[i].since = date.valueOf();
                    break;
            }

            switch (typeof eras[i].until) {
                case 'undefined':
                    eras[i].until = +Infinity;
                    break;
                case 'string':
                    // truncate time
                    date = hooks(eras[i].until).startOf('day').valueOf();
                    eras[i].until = date.valueOf();
                    break;
            }
        }
        return eras;
    }

    function localeErasParse(eraName, format, strict) {
        var i,
            l,
            eras = this.eras(),
            name,
            abbr,
            narrow;
        eraName = eraName.toUpperCase();

        for (i = 0, l = eras.length; i < l; ++i) {
            name = eras[i].name.toUpperCase();
            abbr = eras[i].abbr.toUpperCase();
            narrow = eras[i].narrow.toUpperCase();

            if (strict) {
                switch (format) {
                    case 'N':
                    case 'NN':
                    case 'NNN':
                        if (abbr === eraName) {
                            return eras[i];
                        }
                        break;

                    case 'NNNN':
                        if (name === eraName) {
                            return eras[i];
                        }
                        break;

                    case 'NNNNN':
                        if (narrow === eraName) {
                            return eras[i];
                        }
                        break;
                }
            } else if ([name, abbr, narrow].indexOf(eraName) >= 0) {
                return eras[i];
            }
        }
    }

    function localeErasConvertYear(era, year) {
        var dir = era.since <= era.until ? +1 : -1;
        if (year === undefined) {
            return hooks(era.since).year();
        } else {
            return hooks(era.since).year() + (year - era.offset) * dir;
        }
    }

    function getEraName() {
        var i,
            l,
            val,
            eras = this.localeData().eras();
        for (i = 0, l = eras.length; i < l; ++i) {
            // truncate time
            val = this.clone().startOf('day').valueOf();

            if (eras[i].since <= val && val <= eras[i].until) {
                return eras[i].name;
            }
            if (eras[i].until <= val && val <= eras[i].since) {
                return eras[i].name;
            }
        }

        return '';
    }

    function getEraNarrow() {
        var i,
            l,
            val,
            eras = this.localeData().eras();
        for (i = 0, l = eras.length; i < l; ++i) {
            // truncate time
            val = this.clone().startOf('day').valueOf();

            if (eras[i].since <= val && val <= eras[i].until) {
                return eras[i].narrow;
            }
            if (eras[i].until <= val && val <= eras[i].since) {
                return eras[i].narrow;
            }
        }

        return '';
    }

    function getEraAbbr() {
        var i,
            l,
            val,
            eras = this.localeData().eras();
        for (i = 0, l = eras.length; i < l; ++i) {
            // truncate time
            val = this.clone().startOf('day').valueOf();

            if (eras[i].since <= val && val <= eras[i].until) {
                return eras[i].abbr;
            }
            if (eras[i].until <= val && val <= eras[i].since) {
                return eras[i].abbr;
            }
        }

        return '';
    }

    function getEraYear() {
        var i,
            l,
            dir,
            val,
            eras = this.localeData().eras();
        for (i = 0, l = eras.length; i < l; ++i) {
            dir = eras[i].since <= eras[i].until ? +1 : -1;

            // truncate time
            val = this.clone().startOf('day').valueOf();

            if (
                (eras[i].since <= val && val <= eras[i].until) ||
                (eras[i].until <= val && val <= eras[i].since)
            ) {
                return (
                    (this.year() - hooks(eras[i].since).year()) * dir +
                    eras[i].offset
                );
            }
        }

        return this.year();
    }

    function erasNameRegex(isStrict) {
        if (!hasOwnProp(this, '_erasNameRegex')) {
            computeErasParse.call(this);
        }
        return isStrict ? this._erasNameRegex : this._erasRegex;
    }

    function erasAbbrRegex(isStrict) {
        if (!hasOwnProp(this, '_erasAbbrRegex')) {
            computeErasParse.call(this);
        }
        return isStrict ? this._erasAbbrRegex : this._erasRegex;
    }

    function erasNarrowRegex(isStrict) {
        if (!hasOwnProp(this, '_erasNarrowRegex')) {
            computeErasParse.call(this);
        }
        return isStrict ? this._erasNarrowRegex : this._erasRegex;
    }

    function matchEraAbbr(isStrict, locale) {
        return locale.erasAbbrRegex(isStrict);
    }

    function matchEraName(isStrict, locale) {
        return locale.erasNameRegex(isStrict);
    }

    function matchEraNarrow(isStrict, locale) {
        return locale.erasNarrowRegex(isStrict);
    }

    function matchEraYearOrdinal(isStrict, locale) {
        return locale._eraYearOrdinalRegex || matchUnsigned;
    }

    function computeErasParse() {
        var abbrPieces = [],
            namePieces = [],
            narrowPieces = [],
            mixedPieces = [],
            i,
            l,
            eras = this.eras();

        for (i = 0, l = eras.length; i < l; ++i) {
            namePieces.push(regexEscape(eras[i].name));
            abbrPieces.push(regexEscape(eras[i].abbr));
            narrowPieces.push(regexEscape(eras[i].narrow));

            mixedPieces.push(regexEscape(eras[i].name));
            mixedPieces.push(regexEscape(eras[i].abbr));
            mixedPieces.push(regexEscape(eras[i].narrow));
        }

        this._erasRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');
        this._erasNameRegex = new RegExp('^(' + namePieces.join('|') + ')', 'i');
        this._erasAbbrRegex = new RegExp('^(' + abbrPieces.join('|') + ')', 'i');
        this._erasNarrowRegex = new RegExp(
            '^(' + narrowPieces.join('|') + ')',
            'i'
        );
    }

    // FORMATTING

    addFormatToken(0, ['gg', 2], 0, function () {
        return this.weekYear() % 100;
    });

    addFormatToken(0, ['GG', 2], 0, function () {
        return this.isoWeekYear() % 100;
    });

    function addWeekYearFormatToken(token, getter) {
        addFormatToken(0, [token, token.length], 0, getter);
    }

    addWeekYearFormatToken('gggg', 'weekYear');
    addWeekYearFormatToken('ggggg', 'weekYear');
    addWeekYearFormatToken('GGGG', 'isoWeekYear');
    addWeekYearFormatToken('GGGGG', 'isoWeekYear');

    // ALIASES

    addUnitAlias('weekYear', 'gg');
    addUnitAlias('isoWeekYear', 'GG');

    // PRIORITY

    addUnitPriority('weekYear', 1);
    addUnitPriority('isoWeekYear', 1);

    // PARSING

    addRegexToken('G', matchSigned);
    addRegexToken('g', matchSigned);
    addRegexToken('GG', match1to2, match2);
    addRegexToken('gg', match1to2, match2);
    addRegexToken('GGGG', match1to4, match4);
    addRegexToken('gggg', match1to4, match4);
    addRegexToken('GGGGG', match1to6, match6);
    addRegexToken('ggggg', match1to6, match6);

    addWeekParseToken(
        ['gggg', 'ggggg', 'GGGG', 'GGGGG'],
        function (input, week, config, token) {
            week[token.substr(0, 2)] = toInt(input);
        }
    );

    addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {
        week[token] = hooks.parseTwoDigitYear(input);
    });

    // MOMENTS

    function getSetWeekYear(input) {
        return getSetWeekYearHelper.call(
            this,
            input,
            this.week(),
            this.weekday(),
            this.localeData()._week.dow,
            this.localeData()._week.doy
        );
    }

    function getSetISOWeekYear(input) {
        return getSetWeekYearHelper.call(
            this,
            input,
            this.isoWeek(),
            this.isoWeekday(),
            1,
            4
        );
    }

    function getISOWeeksInYear() {
        return weeksInYear(this.year(), 1, 4);
    }

    function getISOWeeksInISOWeekYear() {
        return weeksInYear(this.isoWeekYear(), 1, 4);
    }

    function getWeeksInYear() {
        var weekInfo = this.localeData()._week;
        return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);
    }

    function getWeeksInWeekYear() {
        var weekInfo = this.localeData()._week;
        return weeksInYear(this.weekYear(), weekInfo.dow, weekInfo.doy);
    }

    function getSetWeekYearHelper(input, week, weekday, dow, doy) {
        var weeksTarget;
        if (input == null) {
            return weekOfYear(this, dow, doy).year;
        } else {
            weeksTarget = weeksInYear(input, dow, doy);
            if (week > weeksTarget) {
                week = weeksTarget;
            }
            return setWeekAll.call(this, input, week, weekday, dow, doy);
        }
    }

    function setWeekAll(weekYear, week, weekday, dow, doy) {
        var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),
            date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);

        this.year(date.getUTCFullYear());
        this.month(date.getUTCMonth());
        this.date(date.getUTCDate());
        return this;
    }

    // FORMATTING

    addFormatToken('Q', 0, 'Qo', 'quarter');

    // ALIASES

    addUnitAlias('quarter', 'Q');

    // PRIORITY

    addUnitPriority('quarter', 7);

    // PARSING

    addRegexToken('Q', match1);
    addParseToken('Q', function (input, array) {
        array[MONTH] = (toInt(input) - 1) * 3;
    });

    // MOMENTS

    function getSetQuarter(input) {
        return input == null
            ? Math.ceil((this.month() + 1) / 3)
            : this.month((input - 1) * 3 + (this.month() % 3));
    }

    // FORMATTING

    addFormatToken('D', ['DD', 2], 'Do', 'date');

    // ALIASES

    addUnitAlias('date', 'D');

    // PRIORITY
    addUnitPriority('date', 9);

    // PARSING

    addRegexToken('D', match1to2);
    addRegexToken('DD', match1to2, match2);
    addRegexToken('Do', function (isStrict, locale) {
        // TODO: Remove "ordinalParse" fallback in next major release.
        return isStrict
            ? locale._dayOfMonthOrdinalParse || locale._ordinalParse
            : locale._dayOfMonthOrdinalParseLenient;
    });

    addParseToken(['D', 'DD'], DATE);
    addParseToken('Do', function (input, array) {
        array[DATE] = toInt(input.match(match1to2)[0]);
    });

    // MOMENTS

    var getSetDayOfMonth = makeGetSet('Date', true);

    // FORMATTING

    addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');

    // ALIASES

    addUnitAlias('dayOfYear', 'DDD');

    // PRIORITY
    addUnitPriority('dayOfYear', 4);

    // PARSING

    addRegexToken('DDD', match1to3);
    addRegexToken('DDDD', match3);
    addParseToken(['DDD', 'DDDD'], function (input, array, config) {
        config._dayOfYear = toInt(input);
    });

    // HELPERS

    // MOMENTS

    function getSetDayOfYear(input) {
        var dayOfYear =
            Math.round(
                (this.clone().startOf('day') - this.clone().startOf('year')) / 864e5
            ) + 1;
        return input == null ? dayOfYear : this.add(input - dayOfYear, 'd');
    }

    // FORMATTING

    addFormatToken('m', ['mm', 2], 0, 'minute');

    // ALIASES

    addUnitAlias('minute', 'm');

    // PRIORITY

    addUnitPriority('minute', 14);

    // PARSING

    addRegexToken('m', match1to2);
    addRegexToken('mm', match1to2, match2);
    addParseToken(['m', 'mm'], MINUTE);

    // MOMENTS

    var getSetMinute = makeGetSet('Minutes', false);

    // FORMATTING

    addFormatToken('s', ['ss', 2], 0, 'second');

    // ALIASES

    addUnitAlias('second', 's');

    // PRIORITY

    addUnitPriority('second', 15);

    // PARSING

    addRegexToken('s', match1to2);
    addRegexToken('ss', match1to2, match2);
    addParseToken(['s', 'ss'], SECOND);

    // MOMENTS

    var getSetSecond = makeGetSet('Seconds', false);

    // FORMATTING

    addFormatToken('S', 0, 0, function () {
        return ~~(this.millisecond() / 100);
    });

    addFormatToken(0, ['SS', 2], 0, function () {
        return ~~(this.millisecond() / 10);
    });

    addFormatToken(0, ['SSS', 3], 0, 'millisecond');
    addFormatToken(0, ['SSSS', 4], 0, function () {
        return this.millisecond() * 10;
    });
    addFormatToken(0, ['SSSSS', 5], 0, function () {
        return this.millisecond() * 100;
    });
    addFormatToken(0, ['SSSSSS', 6], 0, function () {
        return this.millisecond() * 1000;
    });
    addFormatToken(0, ['SSSSSSS', 7], 0, function () {
        return this.millisecond() * 10000;
    });
    addFormatToken(0, ['SSSSSSSS', 8], 0, function () {
        return this.millisecond() * 100000;
    });
    addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {
        return this.millisecond() * 1000000;
    });

    // ALIASES

    addUnitAlias('millisecond', 'ms');

    // PRIORITY

    addUnitPriority('millisecond', 16);

    // PARSING

    addRegexToken('S', match1to3, match1);
    addRegexToken('SS', match1to3, match2);
    addRegexToken('SSS', match1to3, match3);

    var token, getSetMillisecond;
    for (token = 'SSSS'; token.length <= 9; token += 'S') {
        addRegexToken(token, matchUnsigned);
    }

    function parseMs(input, array) {
        array[MILLISECOND] = toInt(('0.' + input) * 1000);
    }

    for (token = 'S'; token.length <= 9; token += 'S') {
        addParseToken(token, parseMs);
    }

    getSetMillisecond = makeGetSet('Milliseconds', false);

    // FORMATTING

    addFormatToken('z', 0, 0, 'zoneAbbr');
    addFormatToken('zz', 0, 0, 'zoneName');

    // MOMENTS

    function getZoneAbbr() {
        return this._isUTC ? 'UTC' : '';
    }

    function getZoneName() {
        return this._isUTC ? 'Coordinated Universal Time' : '';
    }

    var proto = Moment.prototype;

    proto.add = add;
    proto.calendar = calendar$1;
    proto.clone = clone;
    proto.diff = diff;
    proto.endOf = endOf;
    proto.format = format;
    proto.from = from;
    proto.fromNow = fromNow;
    proto.to = to;
    proto.toNow = toNow;
    proto.get = stringGet;
    proto.invalidAt = invalidAt;
    proto.isAfter = isAfter;
    proto.isBefore = isBefore;
    proto.isBetween = isBetween;
    proto.isSame = isSame;
    proto.isSameOrAfter = isSameOrAfter;
    proto.isSameOrBefore = isSameOrBefore;
    proto.isValid = isValid$2;
    proto.lang = lang;
    proto.locale = locale;
    proto.localeData = localeData;
    proto.max = prototypeMax;
    proto.min = prototypeMin;
    proto.parsingFlags = parsingFlags;
    proto.set = stringSet;
    proto.startOf = startOf;
    proto.subtract = subtract;
    proto.toArray = toArray;
    proto.toObject = toObject;
    proto.toDate = toDate;
    proto.toISOString = toISOString;
    proto.inspect = inspect;
    if (typeof Symbol !== 'undefined' && Symbol.for != null) {
        proto[Symbol.for('nodejs.util.inspect.custom')] = function () {
            return 'Moment<' + this.format() + '>';
        };
    }
    proto.toJSON = toJSON;
    proto.toString = toString;
    proto.unix = unix;
    proto.valueOf = valueOf;
    proto.creationData = creationData;
    proto.eraName = getEraName;
    proto.eraNarrow = getEraNarrow;
    proto.eraAbbr = getEraAbbr;
    proto.eraYear = getEraYear;
    proto.year = getSetYear;
    proto.isLeapYear = getIsLeapYear;
    proto.weekYear = getSetWeekYear;
    proto.isoWeekYear = getSetISOWeekYear;
    proto.quarter = proto.quarters = getSetQuarter;
    proto.month = getSetMonth;
    proto.daysInMonth = getDaysInMonth;
    proto.week = proto.weeks = getSetWeek;
    proto.isoWeek = proto.isoWeeks = getSetISOWeek;
    proto.weeksInYear = getWeeksInYear;
    proto.weeksInWeekYear = getWeeksInWeekYear;
    proto.isoWeeksInYear = getISOWeeksInYear;
    proto.isoWeeksInISOWeekYear = getISOWeeksInISOWeekYear;
    proto.date = getSetDayOfMonth;
    proto.day = proto.days = getSetDayOfWeek;
    proto.weekday = getSetLocaleDayOfWeek;
    proto.isoWeekday = getSetISODayOfWeek;
    proto.dayOfYear = getSetDayOfYear;
    proto.hour = proto.hours = getSetHour;
    proto.minute = proto.minutes = getSetMinute;
    proto.second = proto.seconds = getSetSecond;
    proto.millisecond = proto.milliseconds = getSetMillisecond;
    proto.utcOffset = getSetOffset;
    proto.utc = setOffsetToUTC;
    proto.local = setOffsetToLocal;
    proto.parseZone = setOffsetToParsedOffset;
    proto.hasAlignedHourOffset = hasAlignedHourOffset;
    proto.isDST = isDaylightSavingTime;
    proto.isLocal = isLocal;
    proto.isUtcOffset = isUtcOffset;
    proto.isUtc = isUtc;
    proto.isUTC = isUtc;
    proto.zoneAbbr = getZoneAbbr;
    proto.zoneName = getZoneName;
    proto.dates = deprecate(
        'dates accessor is deprecated. Use date instead.',
        getSetDayOfMonth
    );
    proto.months = deprecate(
        'months accessor is deprecated. Use month instead',
        getSetMonth
    );
    proto.years = deprecate(
        'years accessor is deprecated. Use year instead',
        getSetYear
    );
    proto.zone = deprecate(
        'moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/',
        getSetZone
    );
    proto.isDSTShifted = deprecate(
        'isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information',
        isDaylightSavingTimeShifted
    );

    function createUnix(input) {
        return createLocal(input * 1000);
    }

    function createInZone() {
        return createLocal.apply(null, arguments).parseZone();
    }

    function preParsePostFormat(string) {
        return string;
    }

    var proto$1 = Locale.prototype;

    proto$1.calendar = calendar;
    proto$1.longDateFormat = longDateFormat;
    proto$1.invalidDate = invalidDate;
    proto$1.ordinal = ordinal;
    proto$1.preparse = preParsePostFormat;
    proto$1.postformat = preParsePostFormat;
    proto$1.relativeTime = relativeTime;
    proto$1.pastFuture = pastFuture;
    proto$1.set = set;
    proto$1.eras = localeEras;
    proto$1.erasParse = localeErasParse;
    proto$1.erasConvertYear = localeErasConvertYear;
    proto$1.erasAbbrRegex = erasAbbrRegex;
    proto$1.erasNameRegex = erasNameRegex;
    proto$1.erasNarrowRegex = erasNarrowRegex;

    proto$1.months = localeMonths;
    proto$1.monthsShort = localeMonthsShort;
    proto$1.monthsParse = localeMonthsParse;
    proto$1.monthsRegex = monthsRegex;
    proto$1.monthsShortRegex = monthsShortRegex;
    proto$1.week = localeWeek;
    proto$1.firstDayOfYear = localeFirstDayOfYear;
    proto$1.firstDayOfWeek = localeFirstDayOfWeek;

    proto$1.weekdays = localeWeekdays;
    proto$1.weekdaysMin = localeWeekdaysMin;
    proto$1.weekdaysShort = localeWeekdaysShort;
    proto$1.weekdaysParse = localeWeekdaysParse;

    proto$1.weekdaysRegex = weekdaysRegex;
    proto$1.weekdaysShortRegex = weekdaysShortRegex;
    proto$1.weekdaysMinRegex = weekdaysMinRegex;

    proto$1.isPM = localeIsPM;
    proto$1.meridiem = localeMeridiem;

    function get$1(format, index, field, setter) {
        var locale = getLocale(),
            utc = createUTC().set(setter, index);
        return locale[field](utc, format);
    }

    function listMonthsImpl(format, index, field) {
        if (isNumber(format)) {
            index = format;
            format = undefined;
        }

        format = format || '';

        if (index != null) {
            return get$1(format, index, field, 'month');
        }

        var i,
            out = [];
        for (i = 0; i < 12; i++) {
            out[i] = get$1(format, i, field, 'month');
        }
        return out;
    }

    // ()
    // (5)
    // (fmt, 5)
    // (fmt)
    // (true)
    // (true, 5)
    // (true, fmt, 5)
    // (true, fmt)
    function listWeekdaysImpl(localeSorted, format, index, field) {
        if (typeof localeSorted === 'boolean') {
            if (isNumber(format)) {
                index = format;
                format = undefined;
            }

            format = format || '';
        } else {
            format = localeSorted;
            index = format;
            localeSorted = false;

            if (isNumber(format)) {
                index = format;
                format = undefined;
            }

            format = format || '';
        }

        var locale = getLocale(),
            shift = localeSorted ? locale._week.dow : 0,
            i,
            out = [];

        if (index != null) {
            return get$1(format, (index + shift) % 7, field, 'day');
        }

        for (i = 0; i < 7; i++) {
            out[i] = get$1(format, (i + shift) % 7, field, 'day');
        }
        return out;
    }

    function listMonths(format, index) {
        return listMonthsImpl(format, index, 'months');
    }

    function listMonthsShort(format, index) {
        return listMonthsImpl(format, index, 'monthsShort');
    }

    function listWeekdays(localeSorted, format, index) {
        return listWeekdaysImpl(localeSorted, format, index, 'weekdays');
    }

    function listWeekdaysShort(localeSorted, format, index) {
        return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');
    }

    function listWeekdaysMin(localeSorted, format, index) {
        return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');
    }

    getSetGlobalLocale('en', {
        eras: [
            {
                since: '0001-01-01',
                until: +Infinity,
                offset: 1,
                name: 'Anno Domini',
                narrow: 'AD',
                abbr: 'AD',
            },
            {
                since: '0000-12-31',
                until: -Infinity,
                offset: 1,
                name: 'Before Christ',
                narrow: 'BC',
                abbr: 'BC',
            },
        ],
        dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
        ordinal: function (number) {
            var b = number % 10,
                output =
                    toInt((number % 100) / 10) === 1
                        ? 'th'
                        : b === 1
                            ? 'st'
                            : b === 2
                                ? 'nd'
                                : b === 3
                                    ? 'rd'
                                    : 'th';
            return number + output;
        },
    });

    // Side effect imports

    hooks.lang = deprecate(
        'moment.lang is deprecated. Use moment.locale instead.',
        getSetGlobalLocale
    );
    hooks.langData = deprecate(
        'moment.langData is deprecated. Use moment.localeData instead.',
        getLocale
    );

    var mathAbs = Math.abs;

    function abs() {
        var data = this._data;

        this._milliseconds = mathAbs(this._milliseconds);
        this._days = mathAbs(this._days);
        this._months = mathAbs(this._months);

        data.milliseconds = mathAbs(data.milliseconds);
        data.seconds = mathAbs(data.seconds);
        data.minutes = mathAbs(data.minutes);
        data.hours = mathAbs(data.hours);
        data.months = mathAbs(data.months);
        data.years = mathAbs(data.years);

        return this;
    }

    function addSubtract$1(duration, input, value, direction) {
        var other = createDuration(input, value);

        duration._milliseconds += direction * other._milliseconds;
        duration._days += direction * other._days;
        duration._months += direction * other._months;

        return duration._bubble();
    }

    // supports only 2.0-style add(1, 's') or add(duration)
    function add$1(input, value) {
        return addSubtract$1(this, input, value, 1);
    }

    // supports only 2.0-style subtract(1, 's') or subtract(duration)
    function subtract$1(input, value) {
        return addSubtract$1(this, input, value, -1);
    }

    function absCeil(number) {
        if (number < 0) {
            return Math.floor(number);
        } else {
            return Math.ceil(number);
        }
    }

    function bubble() {
        var milliseconds = this._milliseconds,
            days = this._days,
            months = this._months,
            data = this._data,
            seconds,
            minutes,
            hours,
            years,
            monthsFromDays;

        // if we have a mix of positive and negative values, bubble down first
        // check: https://github.com/moment/moment/issues/2166
        if (
            !(
                (milliseconds >= 0 && days >= 0 && months >= 0) ||
                (milliseconds <= 0 && days <= 0 && months <= 0)
            )
        ) {
            milliseconds += absCeil(monthsToDays(months) + days) * 864e5;
            days = 0;
            months = 0;
        }

        // The following code bubbles up values, see the tests for
        // examples of what that means.
        data.milliseconds = milliseconds % 1000;

        seconds = absFloor(milliseconds / 1000);
        data.seconds = seconds % 60;

        minutes = absFloor(seconds / 60);
        data.minutes = minutes % 60;

        hours = absFloor(minutes / 60);
        data.hours = hours % 24;

        days += absFloor(hours / 24);

        // convert days to months
        monthsFromDays = absFloor(daysToMonths(days));
        months += monthsFromDays;
        days -= absCeil(monthsToDays(monthsFromDays));

        // 12 months -> 1 year
        years = absFloor(months / 12);
        months %= 12;

        data.days = days;
        data.months = months;
        data.years = years;

        return this;
    }

    function daysToMonths(days) {
        // 400 years have 146097 days (taking into account leap year rules)
        // 400 years have 12 months === 4800
        return (days * 4800) / 146097;
    }

    function monthsToDays(months) {
        // the reverse of daysToMonths
        return (months * 146097) / 4800;
    }

    function as(units) {
        if (!this.isValid()) {
            return NaN;
        }
        var days,
            months,
            milliseconds = this._milliseconds;

        units = normalizeUnits(units);

        if (units === 'month' || units === 'quarter' || units === 'year') {
            days = this._days + milliseconds / 864e5;
            months = this._months + daysToMonths(days);
            switch (units) {
                case 'month':
                    return months;
                case 'quarter':
                    return months / 3;
                case 'year':
                    return months / 12;
            }
        } else {
            // handle milliseconds separately because of floating point math errors (issue #1867)
            days = this._days + Math.round(monthsToDays(this._months));
            switch (units) {
                case 'week':
                    return days / 7 + milliseconds / 6048e5;
                case 'day':
                    return days + milliseconds / 864e5;
                case 'hour':
                    return days * 24 + milliseconds / 36e5;
                case 'minute':
                    return days * 1440 + milliseconds / 6e4;
                case 'second':
                    return days * 86400 + milliseconds / 1000;
                // Math.floor prevents floating point math errors here
                case 'millisecond':
                    return Math.floor(days * 864e5) + milliseconds;
                default:
                    throw new Error('Unknown unit ' + units);
            }
        }
    }

    // TODO: Use this.as('ms')?
    function valueOf$1() {
        if (!this.isValid()) {
            return NaN;
        }
        return (
            this._milliseconds +
            this._days * 864e5 +
            (this._months % 12) * 2592e6 +
            toInt(this._months / 12) * 31536e6
        );
    }

    function makeAs(alias) {
        return function () {
            return this.as(alias);
        };
    }

    var asMilliseconds = makeAs('ms'),
        asSeconds = makeAs('s'),
        asMinutes = makeAs('m'),
        asHours = makeAs('h'),
        asDays = makeAs('d'),
        asWeeks = makeAs('w'),
        asMonths = makeAs('M'),
        asQuarters = makeAs('Q'),
        asYears = makeAs('y');

    function clone$1() {
        return createDuration(this);
    }

    function get$2(units) {
        units = normalizeUnits(units);
        return this.isValid() ? this[units + 's']() : NaN;
    }

    function makeGetter(name) {
        return function () {
            return this.isValid() ? this._data[name] : NaN;
        };
    }

    var milliseconds = makeGetter('milliseconds'),
        seconds = makeGetter('seconds'),
        minutes = makeGetter('minutes'),
        hours = makeGetter('hours'),
        days = makeGetter('days'),
        months = makeGetter('months'),
        years = makeGetter('years');

    function weeks() {
        return absFloor(this.days() / 7);
    }

    var round = Math.round,
        thresholds = {
            ss: 44, // a few seconds to seconds
            s: 45, // seconds to minute
            m: 45, // minutes to hour
            h: 22, // hours to day
            d: 26, // days to month/week
            w: null, // weeks to month
            M: 11, // months to year
        };

    // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize
    function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {
        return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);
    }

    function relativeTime$1(posNegDuration, withoutSuffix, thresholds, locale) {
        var duration = createDuration(posNegDuration).abs(),
            seconds = round(duration.as('s')),
            minutes = round(duration.as('m')),
            hours = round(duration.as('h')),
            days = round(duration.as('d')),
            months = round(duration.as('M')),
            weeks = round(duration.as('w')),
            years = round(duration.as('y')),
            a =
                (seconds <= thresholds.ss && ['s', seconds]) ||
                (seconds < thresholds.s && ['ss', seconds]) ||
                (minutes <= 1 && ['m']) ||
                (minutes < thresholds.m && ['mm', minutes]) ||
                (hours <= 1 && ['h']) ||
                (hours < thresholds.h && ['hh', hours]) ||
                (days <= 1 && ['d']) ||
                (days < thresholds.d && ['dd', days]);

        if (thresholds.w != null) {
            a =
                a ||
                (weeks <= 1 && ['w']) ||
                (weeks < thresholds.w && ['ww', weeks]);
        }
        a = a ||
            (months <= 1 && ['M']) ||
            (months < thresholds.M && ['MM', months]) ||
            (years <= 1 && ['y']) || ['yy', years];

        a[2] = withoutSuffix;
        a[3] = +posNegDuration > 0;
        a[4] = locale;
        return substituteTimeAgo.apply(null, a);
    }

    // This function allows you to set the rounding function for relative time strings
    function getSetRelativeTimeRounding(roundingFunction) {
        if (roundingFunction === undefined) {
            return round;
        }
        if (typeof roundingFunction === 'function') {
            round = roundingFunction;
            return true;
        }
        return false;
    }

    // This function allows you to set a threshold for relative time strings
    function getSetRelativeTimeThreshold(threshold, limit) {
        if (thresholds[threshold] === undefined) {
            return false;
        }
        if (limit === undefined) {
            return thresholds[threshold];
        }
        thresholds[threshold] = limit;
        if (threshold === 's') {
            thresholds.ss = limit - 1;
        }
        return true;
    }

    function humanize(argWithSuffix, argThresholds) {
        if (!this.isValid()) {
            return this.localeData().invalidDate();
        }

        var withSuffix = false,
            th = thresholds,
            locale,
            output;

        if (typeof argWithSuffix === 'object') {
            argThresholds = argWithSuffix;
            argWithSuffix = false;
        }
        if (typeof argWithSuffix === 'boolean') {
            withSuffix = argWithSuffix;
        }
        if (typeof argThresholds === 'object') {
            th = Object.assign({}, thresholds, argThresholds);
            if (argThresholds.s != null && argThresholds.ss == null) {
                th.ss = argThresholds.s - 1;
            }
        }

        locale = this.localeData();
        output = relativeTime$1(this, !withSuffix, th, locale);

        if (withSuffix) {
            output = locale.pastFuture(+this, output);
        }

        return locale.postformat(output);
    }

    var abs$1 = Math.abs;

    function sign(x) {
        return (x > 0) - (x < 0) || +x;
    }

    function toISOString$1() {
        // for ISO strings we do not use the normal bubbling rules:
        //  * milliseconds bubble up until they become hours
        //  * days do not bubble at all
        //  * months bubble up until they become years
        // This is because there is no context-free conversion between hours and days
        // (think of clock changes)
        // and also not between days and months (28-31 days per month)
        if (!this.isValid()) {
            return this.localeData().invalidDate();
        }

        var seconds = abs$1(this._milliseconds) / 1000,
            days = abs$1(this._days),
            months = abs$1(this._months),
            minutes,
            hours,
            years,
            s,
            total = this.asSeconds(),
            totalSign,
            ymSign,
            daysSign,
            hmsSign;

        if (!total) {
            // this is the same as C#'s (Noda) and python (isodate)...
            // but not other JS (goog.date)
            return 'P0D';
        }

        // 3600 seconds -> 60 minutes -> 1 hour
        minutes = absFloor(seconds / 60);
        hours = absFloor(minutes / 60);
        seconds %= 60;
        minutes %= 60;

        // 12 months -> 1 year
        years = absFloor(months / 12);
        months %= 12;

        // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js
        s = seconds ? seconds.toFixed(3).replace(/\.?0+$/, '') : '';

        totalSign = total < 0 ? '-' : '';
        ymSign = sign(this._months) !== sign(total) ? '-' : '';
        daysSign = sign(this._days) !== sign(total) ? '-' : '';
        hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';

        return (
            totalSign +
            'P' +
            (years ? ymSign + years + 'Y' : '') +
            (months ? ymSign + months + 'M' : '') +
            (days ? daysSign + days + 'D' : '') +
            (hours || minutes || seconds ? 'T' : '') +
            (hours ? hmsSign + hours + 'H' : '') +
            (minutes ? hmsSign + minutes + 'M' : '') +
            (seconds ? hmsSign + s + 'S' : '')
        );
    }

    var proto$2 = Duration.prototype;

    proto$2.isValid = isValid$1;
    proto$2.abs = abs;
    proto$2.add = add$1;
    proto$2.subtract = subtract$1;
    proto$2.as = as;
    proto$2.asMilliseconds = asMilliseconds;
    proto$2.asSeconds = asSeconds;
    proto$2.asMinutes = asMinutes;
    proto$2.asHours = asHours;
    proto$2.asDays = asDays;
    proto$2.asWeeks = asWeeks;
    proto$2.asMonths = asMonths;
    proto$2.asQuarters = asQuarters;
    proto$2.asYears = asYears;
    proto$2.valueOf = valueOf$1;
    proto$2._bubble = bubble;
    proto$2.clone = clone$1;
    proto$2.get = get$2;
    proto$2.milliseconds = milliseconds;
    proto$2.seconds = seconds;
    proto$2.minutes = minutes;
    proto$2.hours = hours;
    proto$2.days = days;
    proto$2.weeks = weeks;
    proto$2.months = months;
    proto$2.years = years;
    proto$2.humanize = humanize;
    proto$2.toISOString = toISOString$1;
    proto$2.toString = toISOString$1;
    proto$2.toJSON = toISOString$1;
    proto$2.locale = locale;
    proto$2.localeData = localeData;

    proto$2.toIsoString = deprecate(
        'toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)',
        toISOString$1
    );
    proto$2.lang = lang;

    // FORMATTING

    addFormatToken('X', 0, 0, 'unix');
    addFormatToken('x', 0, 0, 'valueOf');

    // PARSING

    addRegexToken('x', matchSigned);
    addRegexToken('X', matchTimestamp);
    addParseToken('X', function (input, array, config) {
        config._d = new Date(parseFloat(input) * 1000);
    });
    addParseToken('x', function (input, array, config) {
        config._d = new Date(toInt(input));
    });

    //! moment.js

    hooks.version = '2.29.4';

    setHookCallback(createLocal);

    hooks.fn = proto;
    hooks.min = min;
    hooks.max = max;
    hooks.now = now;
    hooks.utc = createUTC;
    hooks.unix = createUnix;
    hooks.months = listMonths;
    hooks.isDate = isDate;
    hooks.locale = getSetGlobalLocale;
    hooks.invalid = createInvalid;
    hooks.duration = createDuration;
    hooks.isMoment = isMoment;
    hooks.weekdays = listWeekdays;
    hooks.parseZone = createInZone;
    hooks.localeData = getLocale;
    hooks.isDuration = isDuration;
    hooks.monthsShort = listMonthsShort;
    hooks.weekdaysMin = listWeekdaysMin;
    hooks.defineLocale = defineLocale;
    hooks.updateLocale = updateLocale;
    hooks.locales = listLocales;
    hooks.weekdaysShort = listWeekdaysShort;
    hooks.normalizeUnits = normalizeUnits;
    hooks.relativeTimeRounding = getSetRelativeTimeRounding;
    hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;
    hooks.calendarFormat = getCalendarFormat;
    hooks.prototype = proto;

    // currently HTML5 input type only supports 24-hour formats
    hooks.HTML5_FMT = {
        DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // <input type="datetime-local" />
        DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // <input type="datetime-local" step="1" />
        DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // <input type="datetime-local" step="0.001" />
        DATE: 'YYYY-MM-DD', // <input type="date" />
        TIME: 'HH:mm', // <input type="time" />
        TIME_SECONDS: 'HH:mm:ss', // <input type="time" step="1" />
        TIME_MS: 'HH:mm:ss.SSS', // <input type="time" step="0.001" />
        WEEK: 'GGGG-[W]WW', // <input type="week" />
        MONTH: 'YYYY-MM', // <input type="month" />
    };

    return hooks;

})));/*!
 * FullCalendar v3.10.2
 * Docs & License: https://fullcalendar.io/
 * (c) 2019 Adam Shaw
 */
!function (t, e) { "object" == typeof exports && "object" == typeof module ? module.exports = e(require("moment"), require("jquery")) : "function" == typeof define && define.amd ? define(["moment", "jquery"], e) : "object" == typeof exports ? exports.FullCalendar = e(require("moment"), require("jquery")) : t.FullCalendar = e(t.moment, t.jQuery) }("undefined" != typeof self ? self : this, function (t, e) {
    return function (t) { function e(r) { if (n[r]) return n[r].exports; var i = n[r] = { i: r, l: !1, exports: {} }; return t[r].call(i.exports, i, i.exports, e), i.l = !0, i.exports } var n = {}; return e.m = t, e.c = n, e.d = function (t, n, r) { e.o(t, n) || Object.defineProperty(t, n, { configurable: !1, enumerable: !0, get: r }) }, e.n = function (t) { var n = t && t.__esModule ? function () { return t.default } : function () { return t }; return e.d(n, "a", n), n }, e.o = function (t, e) { return Object.prototype.hasOwnProperty.call(t, e) }, e.p = "", e(e.s = 256) }([function (e, n) { e.exports = t }, , function (t, e) { var n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) }; e.__extends = function (t, e) { function r() { this.constructor = t } n(t, e), t.prototype = null === e ? Object.create(e) : (r.prototype = e.prototype, new r) } }, function (t, n) { t.exports = e }, function (t, e, n) { function r(t, e) { e.left && t.css({ "border-left-width": 1, "margin-left": e.left - 1 }), e.right && t.css({ "border-right-width": 1, "margin-right": e.right - 1 }) } function i(t) { t.css({ "margin-left": "", "margin-right": "", "border-left-width": "", "border-right-width": "" }) } function o() { ht("body").addClass("fc-not-allowed") } function s() { ht("body").removeClass("fc-not-allowed") } function a(t, e, n) { var r = Math.floor(e / t.length), i = Math.floor(e - r * (t.length - 1)), o = [], s = [], a = [], u = 0; l(t), t.each(function (e, n) { var l = e === t.length - 1 ? i : r, d = ht(n).outerHeight(!0); d < l ? (o.push(n), s.push(d), a.push(ht(n).height())) : u += d }), n && (e -= u, r = Math.floor(e / o.length), i = Math.floor(e - r * (o.length - 1))), ht(o).each(function (t, e) { var n = t === o.length - 1 ? i : r, l = s[t], u = a[t], d = n - (l - u); l < n && ht(e).height(d) }) } function l(t) { t.height("") } function u(t) { var e = 0; return t.find("> *").each(function (t, n) { var r = ht(n).outerWidth(); r > e && (e = r) }), e++, t.width(e), e } function d(t, e) { var n, r = t.add(e); return r.css({ position: "relative", left: -1 }), n = t.outerHeight() - e.outerHeight(), r.css({ position: "", left: "" }), n } function c(t) { var e = t.css("position"), n = t.parents().filter(function () { var t = ht(this); return /(auto|scroll)/.test(t.css("overflow") + t.css("overflow-y") + t.css("overflow-x")) }).eq(0); return "fixed" !== e && n.length ? n : ht(t[0].ownerDocument || document) } function p(t, e) { var n = t.offset(), r = n.left - (e ? e.left : 0), i = n.top - (e ? e.top : 0); return { left: r, right: r + t.outerWidth(), top: i, bottom: i + t.outerHeight() } } function h(t, e) { var n = t.offset(), r = g(t), i = n.left + b(t, "border-left-width") + r.left - (e ? e.left : 0), o = n.top + b(t, "border-top-width") + r.top - (e ? e.top : 0); return { left: i, right: i + t[0].clientWidth, top: o, bottom: o + t[0].clientHeight } } function f(t, e) { var n = t.offset(), r = n.left + b(t, "border-left-width") + b(t, "padding-left") - (e ? e.left : 0), i = n.top + b(t, "border-top-width") + b(t, "padding-top") - (e ? e.top : 0); return { left: r, right: r + t.width(), top: i, bottom: i + t.height() } } function g(t) { var e, n = t[0].offsetWidth - t[0].clientWidth, r = t[0].offsetHeight - t[0].clientHeight; return n = v(n), r = v(r), e = { left: 0, right: 0, top: 0, bottom: r }, y() && "rtl" === t.css("direction") ? e.left = n : e.right = n, e } function v(t) { return t = Math.max(0, t), t = Math.round(t) } function y() { return null === ft && (ft = m()), ft } function m() { var t = ht("<div><div></div></div>").css({ position: "absolute", top: -1e3, left: 0, border: 0, padding: 0, overflow: "scroll", direction: "rtl" }).appendTo("body"), e = t.children(), n = e.offset().left > t.offset().left; return t.remove(), n } function b(t, e) { return parseFloat(t.css(e)) || 0 } function w(t) { return 1 === t.which && !t.ctrlKey } function D(t) { var e = t.originalEvent.touches; return e && e.length ? e[0].pageX : t.pageX } function E(t) { var e = t.originalEvent.touches; return e && e.length ? e[0].pageY : t.pageY } function S(t) { return /^touch/.test(t.type) } function C(t) { t.addClass("fc-unselectable").on("selectstart", T) } function R(t) { t.removeClass("fc-unselectable").off("selectstart", T) } function T(t) { t.preventDefault() } function M(t, e) { var n = { left: Math.max(t.left, e.left), right: Math.min(t.right, e.right), top: Math.max(t.top, e.top), bottom: Math.min(t.bottom, e.bottom) }; return n.left < n.right && n.top < n.bottom && n } function I(t, e) { return { left: Math.min(Math.max(t.left, e.left), e.right), top: Math.min(Math.max(t.top, e.top), e.bottom) } } function H(t) { return { left: (t.left + t.right) / 2, top: (t.top + t.bottom) / 2 } } function P(t, e) { return { left: t.left - e.left, top: t.top - e.top } } function _(t) { var e, n, r = [], i = []; for ("string" == typeof t ? i = t.split(/\s*,\s*/) : "function" == typeof t ? i = [t] : ht.isArray(t) && (i = t), e = 0; e < i.length; e++)n = i[e], "string" == typeof n ? r.push("-" === n.charAt(0) ? { field: n.substring(1), order: -1 } : { field: n, order: 1 }) : "function" == typeof n && r.push({ func: n }); return r } function x(t, e, n, r, i) { var o, s; for (o = 0; o < n.length; o++)if (s = O(t, e, n[o], r, i)) return s; return 0 } function O(t, e, n, r, i) { if (n.func) return n.func(t, e); var o = t[n.field], s = e[n.field]; return null == o && r && (o = r[n.field]), null == s && i && (s = i[n.field]), F(o, s) * (n.order || 1) } function F(t, e) { return t || e ? null == e ? -1 : null == t ? 1 : "string" === ht.type(t) || "string" === ht.type(e) ? String(t).localeCompare(String(e)) : t - e : 0 } function z(t, e) { return pt.duration({ days: t.clone().stripTime().diff(e.clone().stripTime(), "days"), ms: t.time() - e.time() }) } function B(t, e) { return pt.duration({ days: t.clone().stripTime().diff(e.clone().stripTime(), "days") }) } function A(t, e, n) { return pt.duration(Math.round(t.diff(e, n, !0)), n) } function k(t, n) { var r, i, o; for (r = 0; r < e.unitsDesc.length && (i = e.unitsDesc[r], !((o = V(i, t, n)) >= 1 && ut(o))); r++); return i } function L(t, e) { var n = k(t); return "week" === n && "object" == typeof e && e.days && (n = "day"), n } function V(t, e, n) { return null != n ? n.diff(e, t, !0) : pt.isDuration(e) ? e.as(t) : e.end.diff(e.start, t, !0) } function G(t, e, n) { var r; return U(n) ? (e - t) / n : (r = n.asMonths(), Math.abs(r) >= 1 && ut(r) ? e.diff(t, "months", !0) / r : e.diff(t, "days", !0) / n.asDays()) } function N(t, e) { var n, r; return U(t) || U(e) ? t / e : (n = t.asMonths(), r = e.asMonths(), Math.abs(n) >= 1 && ut(n) && Math.abs(r) >= 1 && ut(r) ? n / r : t.asDays() / e.asDays()) } function j(t, e) { var n; return U(t) ? pt.duration(t * e) : (n = t.asMonths(), Math.abs(n) >= 1 && ut(n) ? pt.duration({ months: n * e }) : pt.duration({ days: t.asDays() * e })) } function U(t) { return Boolean(t.hours() || t.minutes() || t.seconds() || t.milliseconds()) } function W(t) { return "[object Date]" === Object.prototype.toString.call(t) || t instanceof Date } function q(t) { return "string" == typeof t && /^\d+\:\d+(?:\:\d+\.?(?:\d{3})?)?$/.test(t) } function Y() { for (var t = [], e = 0; e < arguments.length; e++)t[e] = arguments[e]; var n = window.console; if (n && n.log) return n.log.apply(n, t) } function Z() { for (var t = [], e = 0; e < arguments.length; e++)t[e] = arguments[e]; var n = window.console; return n && n.warn ? n.warn.apply(n, t) : Y.apply(null, t) } function X(t, e) { var n, r, i, o, s, a, l = {}; if (e) for (n = 0; n < e.length; n++) { for (r = e[n], i = [], o = t.length - 1; o >= 0; o--)if ("object" == typeof (s = t[o][r])) i.unshift(s); else if (void 0 !== s) { l[r] = s; break } i.length && (l[r] = X(i)) } for (n = t.length - 1; n >= 0; n--) { a = t[n]; for (r in a) r in l || (l[r] = a[r]) } return l } function Q(t, e) { for (var n in t) $(t, n) && (e[n] = t[n]) } function $(t, e) { return gt.call(t, e) } function K(t, e, n) { if (ht.isFunction(t) && (t = [t]), t) { var r = void 0, i = void 0; for (r = 0; r < t.length; r++)i = t[r].apply(e, n) || i; return i } } function J(t, e) { for (var n = 0, r = 0; r < t.length;)e(t[r]) ? (t.splice(r, 1), n++) : r++; return n } function tt(t, e) { for (var n = 0, r = 0; r < t.length;)t[r] === e ? (t.splice(r, 1), n++) : r++; return n } function et(t, e) { var n, r = t.length; if (null == r || r !== e.length) return !1; for (n = 0; n < r; n++)if (t[n] !== e[n]) return !1; return !0 } function nt() { for (var t = [], e = 0; e < arguments.length; e++)t[e] = arguments[e]; for (var n = 0; n < t.length; n++)if (void 0 !== t[n]) return t[n] } function rt(t) { return (t + "").replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/'/g, "&#039;").replace(/"/g, "&quot;").replace(/\n/g, "<br>") } function it(t) { return t.replace(/&.*?;/g, "") } function ot(t) { var e = []; return ht.each(t, function (t, n) { null != n && e.push(t + ":" + n) }), e.join(";") } function st(t) { var e = []; return ht.each(t, function (t, n) { null != n && e.push(t + '="' + rt(n) + '"') }), e.join(" ") } function at(t) { return t.charAt(0).toUpperCase() + t.slice(1) } function lt(t, e) { return t - e } function ut(t) { return t % 1 == 0 } function dt(t, e) { var n = t[e]; return function () { return n.apply(t, arguments) } } function ct(t, e, n) { void 0 === n && (n = !1); var r, i, o, s, a, l = function () { var u = +new Date - s; u < e ? r = setTimeout(l, e - u) : (r = null, n || (a = t.apply(o, i), o = i = null)) }; return function () { o = this, i = arguments, s = +new Date; var u = n && !r; return r || (r = setTimeout(l, e)), u && (a = t.apply(o, i), o = i = null), a } } Object.defineProperty(e, "__esModule", { value: !0 }); var pt = n(0), ht = n(3); e.compensateScroll = r, e.uncompensateScroll = i, e.disableCursor = o, e.enableCursor = s, e.distributeHeight = a, e.undistributeHeight = l, e.matchCellWidths = u, e.subtractInnerElHeight = d, e.getScrollParent = c, e.getOuterRect = p, e.getClientRect = h, e.getContentRect = f, e.getScrollbarWidths = g; var ft = null; e.isPrimaryMouseButton = w, e.getEvX = D, e.getEvY = E, e.getEvIsTouch = S, e.preventSelection = C, e.allowSelection = R, e.preventDefault = T, e.intersectRects = M, e.constrainPoint = I, e.getRectCenter = H, e.diffPoints = P, e.parseFieldSpecs = _, e.compareByFieldSpecs = x, e.compareByFieldSpec = O, e.flexibleCompare = F, e.dayIDs = ["sun", "mon", "tue", "wed", "thu", "fri", "sat"], e.unitsDesc = ["year", "month", "week", "day", "hour", "minute", "second", "millisecond"], e.diffDayTime = z, e.diffDay = B, e.diffByUnit = A, e.computeGreatestUnit = k, e.computeDurationGreatestUnit = L, e.divideRangeByDuration = G, e.divideDurationByDuration = N, e.multiplyDuration = j, e.durationHasTime = U, e.isNativeDate = W, e.isTimeString = q, e.log = Y, e.warn = Z; var gt = {}.hasOwnProperty; e.mergeProps = X, e.copyOwnProps = Q, e.hasOwnProp = $, e.applyAll = K, e.removeMatching = J, e.removeExact = tt, e.isArraysEqual = et, e.firstDefined = nt, e.htmlEscape = rt, e.stripHtmlEntities = it, e.cssToStr = ot, e.attrsToStr = st, e.capitaliseFirstLetter = at, e.compareNumbers = lt, e.isInt = ut, e.proxy = dt, e.debounce = ct }, function (t, e, n) { function r(t, e) { return t.startMs - e.startMs } Object.defineProperty(e, "__esModule", { value: !0 }); var i = n(0), o = n(11), s = function () { function t(t, e) { this.isStart = !0, this.isEnd = !0, i.isMoment(t) && (t = t.clone().stripZone()), i.isMoment(e) && (e = e.clone().stripZone()), t && (this.startMs = t.valueOf()), e && (this.endMs = e.valueOf()) } return t.invertRanges = function (e, n) { var i, o, s = [], a = n.startMs; for (e.sort(r), i = 0; i < e.length; i++)o = e[i], o.startMs > a && s.push(new t(a, o.startMs)), o.endMs > a && (a = o.endMs); return a < n.endMs && s.push(new t(a, n.endMs)), s }, t.prototype.intersect = function (e) { var n = this.startMs, r = this.endMs, i = null; return null != e.startMs && (n = null == n ? e.startMs : Math.max(n, e.startMs)), null != e.endMs && (r = null == r ? e.endMs : Math.min(r, e.endMs)), (null == n || null == r || n < r) && (i = new t(n, r), i.isStart = this.isStart && n === this.startMs, i.isEnd = this.isEnd && r === this.endMs), i }, t.prototype.intersectsWith = function (t) { return (null == this.endMs || null == t.startMs || this.endMs > t.startMs) && (null == this.startMs || null == t.endMs || this.startMs < t.endMs) }, t.prototype.containsRange = function (t) { return (null == this.startMs || null != t.startMs && t.startMs >= this.startMs) && (null == this.endMs || null != t.endMs && t.endMs <= this.endMs) }, t.prototype.containsDate = function (t) { var e = t.valueOf(); return (null == this.startMs || e >= this.startMs) && (null == this.endMs || e < this.endMs) }, t.prototype.constrainDate = function (t) { var e = t.valueOf(); return null != this.startMs && e < this.startMs && (e = this.startMs), null != this.endMs && e >= this.endMs && (e = this.endMs - 1), e }, t.prototype.equals = function (t) { return this.startMs === t.startMs && this.endMs === t.endMs }, t.prototype.clone = function () { var e = new t(this.startMs, this.endMs); return e.isStart = this.isStart, e.isEnd = this.isEnd, e }, t.prototype.getStart = function () { return null != this.startMs ? o.default.utc(this.startMs).stripZone() : null }, t.prototype.getEnd = function () { return null != this.endMs ? o.default.utc(this.endMs).stripZone() : null }, t.prototype.as = function (t) { return i.utc(this.endMs).diff(i.utc(this.startMs), t, !0) }, t }(); e.default = s }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(3), o = n(52), s = n(35), a = n(36), l = function (t) { function e(n) { var r = t.call(this) || this; return r.calendar = n, r.className = [], r.uid = String(e.uuid++), r } return r.__extends(e, t), e.parse = function (t, e) { var n = new this(e); return !("object" != typeof t || !n.applyProps(t)) && n }, e.normalizeId = function (t) { return t ? String(t) : null }, e.prototype.fetch = function (t, e, n) { }, e.prototype.removeEventDefsById = function (t) { }, e.prototype.removeAllEventDefs = function () { }, e.prototype.getPrimitive = function (t) { }, e.prototype.parseEventDefs = function (t) { var e, n, r = []; for (e = 0; e < t.length; e++)(n = this.parseEventDef(t[e])) && r.push(n); return r }, e.prototype.parseEventDef = function (t) { var e = this.calendar.opt("eventDataTransform"), n = this.eventDataTransform; return e && (t = e(t, this.calendar)), n && (t = n(t, this.calendar)), a.default.parse(t, this) }, e.prototype.applyManualStandardProps = function (t) { return null != t.id && (this.id = e.normalizeId(t.id)), i.isArray(t.className) ? this.className = t.className : "string" == typeof t.className && (this.className = t.className.split(/\s+/)), !0 }, e.uuid = 0, e.defineStandardProps = o.default.defineStandardProps, e.copyVerbatimStandardProps = o.default.copyVerbatimStandardProps, e }(s.default); e.default = l, o.default.mixInto(l), l.defineStandardProps({ id: !1, className: !1, color: !0, backgroundColor: !0, borderColor: !0, textColor: !0, editable: !0, startEditable: !0, durationEditable: !0, rendering: !0, overlap: !0, constraint: !0, allDayDefault: !0, eventDataTransform: !0 }) }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(3), o = n(15), s = 0, a = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return r.__extends(e, t), e.prototype.listenTo = function (t, e, n) { if ("object" == typeof e) for (var r in e) e.hasOwnProperty(r) && this.listenTo(t, r, e[r]); else "string" == typeof e && t.on(e + "." + this.getListenerNamespace(), i.proxy(n, this)) }, e.prototype.stopListeningTo = function (t, e) { t.off((e || "") + "." + this.getListenerNamespace()) }, e.prototype.getListenerNamespace = function () { return null == this.listenerId && (this.listenerId = s++), "_listener" + this.listenerId }, e }(o.default); e.default = a }, , function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(37), o = n(53), s = n(16), a = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return r.__extends(e, t), e.prototype.buildInstances = function () { return [this.buildInstance()] }, e.prototype.buildInstance = function () { return new o.default(this, this.dateProfile) }, e.prototype.isAllDay = function () { return this.dateProfile.isAllDay() }, e.prototype.clone = function () { var e = t.prototype.clone.call(this); return e.dateProfile = this.dateProfile, e }, e.prototype.rezone = function () { var t = this.source.calendar, e = this.dateProfile; this.dateProfile = new s.default(t.moment(e.start), e.end ? t.moment(e.end) : null, t) }, e.prototype.applyManualStandardProps = function (e) { var n = t.prototype.applyManualStandardProps.call(this, e), r = s.default.parse(e, this.source); return !!r && (this.dateProfile = r, null != e.date && (this.miscProps.date = e.date), n) }, e }(i.default); e.default = a, a.defineStandardProps({ start: !1, date: !1, end: !1, allDay: !1 }) }, , function (t, e, n) { function r(t, e) { return c.format.call(t, e) } function i(t, e, n) { void 0 === e && (e = !1), void 0 === n && (n = !1); var r, i, d, c, p = t[0], h = 1 === t.length && "string" == typeof p; return o.isMoment(p) || a.isNativeDate(p) || void 0 === p ? c = o.apply(null, t) : (r = !1, i = !1, h ? l.test(p) ? (p += "-01", t = [p], r = !0, i = !0) : (d = u.exec(p)) && (r = !d[5], i = !0) : s.isArray(p) && (i = !0), c = e || r ? o.utc.apply(o, t) : o.apply(null, t), r ? (c._ambigTime = !0, c._ambigZone = !0) : n && (i ? c._ambigZone = !0 : h && c.utcOffset(p))), c._fullCalendar = !0, c } Object.defineProperty(e, "__esModule", { value: !0 }); var o = n(0), s = n(3), a = n(4), l = /^\s*\d{4}-\d\d$/, u = /^\s*\d{4}-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?)?$/, d = o.fn; e.newMomentProto = d; var c = s.extend({}, d); e.oldMomentProto = c; var p = o.momentProperties; p.push("_fullCalendar"), p.push("_ambigTime"), p.push("_ambigZone"), e.oldMomentFormat = r; var h = function () { return i(arguments) }; e.default = h, h.utc = function () { var t = i(arguments, !0); return t.hasTime() && t.utc(), t }, h.parseZone = function () { return i(arguments, !0, !0) }, d.week = d.weeks = function (t) { var e = this._locale._fullCalendar_weekCalc; return null == t && "function" == typeof e ? e(this) : "ISO" === e ? c.isoWeek.apply(this, arguments) : c.week.apply(this, arguments) }, d.time = function (t) { if (!this._fullCalendar) return c.time.apply(this, arguments); if (null == t) return o.duration({ hours: this.hours(), minutes: this.minutes(), seconds: this.seconds(), milliseconds: this.milliseconds() }); this._ambigTime = !1, o.isDuration(t) || o.isMoment(t) || (t = o.duration(t)); var e = 0; return o.isDuration(t) && (e = 24 * Math.floor(t.asDays())), this.hours(e + t.hours()).minutes(t.minutes()).seconds(t.seconds()).milliseconds(t.milliseconds()) }, d.stripTime = function () { return this._ambigTime || (this.utc(!0), this.set({ hours: 0, minutes: 0, seconds: 0, ms: 0 }), this._ambigTime = !0, this._ambigZone = !0), this }, d.hasTime = function () { return !this._ambigTime }, d.stripZone = function () { var t; return this._ambigZone || (t = this._ambigTime, this.utc(!0), this._ambigTime = t || !1, this._ambigZone = !0), this }, d.hasZone = function () { return !this._ambigZone }, d.local = function (t) { return c.local.call(this, this._ambigZone || t), this._ambigTime = !1, this._ambigZone = !1, this }, d.utc = function (t) { return c.utc.call(this, t), this._ambigTime = !1, this._ambigZone = !1, this }, d.utcOffset = function (t) { return null != t && (this._ambigTime = !1, this._ambigZone = !1), c.utcOffset.apply(this, arguments) } }, function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var n = function () { function t(t, e) { this.isAllDay = !1, this.unzonedRange = t, this.isAllDay = e } return t.prototype.toLegacy = function (t) { return { start: t.msToMoment(this.unzonedRange.startMs, this.isAllDay), end: t.msToMoment(this.unzonedRange.endMs, this.isAllDay) } }, t }(); e.default = n }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(3), o = n(15), s = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return r.__extends(e, t), e.prototype.on = function (t, e) { return i(this).on(t, this._prepareIntercept(e)), this }, e.prototype.one = function (t, e) { return i(this).one(t, this._prepareIntercept(e)), this }, e.prototype._prepareIntercept = function (t) { var e = function (e, n) { return t.apply(n.context || this, n.args || []) }; return t.guid || (t.guid = i.guid++), e.guid = t.guid, e }, e.prototype.off = function (t, e) { return i(this).off(t, e), this }, e.prototype.trigger = function (t) { for (var e = [], n = 1; n < arguments.length; n++)e[n - 1] = arguments[n]; return i(this).triggerHandler(t, { args: e }), this }, e.prototype.triggerWith = function (t, e, n) { return i(this).triggerHandler(t, { context: e, args: n }), this }, e.prototype.hasHandlers = function (t) { var e = i._data(this, "events"); return e && e[t] && e[t].length > 0 }, e }(o.default); e.default = s }, function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var n = function () { function t(t) { this.view = t._getView(), this.component = t } return t.prototype.opt = function (t) { return this.view.opt(t) }, t.prototype.end = function () { }, t }(); e.default = n }, function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var n = function () { function t() { } return t.mixInto = function (t) { var e = this; Object.getOwnPropertyNames(this.prototype).forEach(function (n) { t.prototype[n] || (t.prototype[n] = e.prototype[n]) }) }, t.mixOver = function (t) { var e = this; Object.getOwnPropertyNames(this.prototype).forEach(function (n) { t.prototype[n] = e.prototype[n] }) }, t }(); e.default = n }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(5), i = function () { function t(t, e, n) { this.start = t, this.end = e || null, this.unzonedRange = this.buildUnzonedRange(n) } return t.parse = function (e, n) { var r = e.start || e.date, i = e.end; if (!r) return !1; var o = n.calendar, s = o.moment(r), a = i ? o.moment(i) : null, l = e.allDay, u = o.opt("forceEventDuration"); return !!s.isValid() && (null == l && null == (l = n.allDayDefault) && (l = o.opt("allDayDefault")), !0 === l ? (s.stripTime(), a && a.stripTime()) : !1 === l && (s.hasTime() || s.time(0), a && !a.hasTime() && a.time(0)), !a || a.isValid() && a.isAfter(s) || (a = null), !a && u && (a = o.getDefaultEventEnd(!s.hasTime(), s)), new t(s, a, o)) }, t.isStandardProp = function (t) { return "start" === t || "date" === t || "end" === t || "allDay" === t }, t.prototype.isAllDay = function () { return !(this.start.hasTime() || this.end && this.end.hasTime()) }, t.prototype.buildUnzonedRange = function (t) { var e = this.start.clone().stripZone().valueOf(), n = this.getEnd(t).stripZone().valueOf(); return new r.default(e, n) }, t.prototype.getEnd = function (t) { return this.end ? this.end.clone() : t.getDefaultEventEnd(this.isAllDay(), this.start) }, t }(); e.default = i }, function (t, e, n) { function r(t, e) { return !t && !e || !(!t || !e) && (t.component === e.component && i(t, e) && i(e, t)) } function i(t, e) { for (var n in t) if (!/^(component|left|right|top|bottom)$/.test(n) && t[n] !== e[n]) return !1; return !0 } Object.defineProperty(e, "__esModule", { value: !0 }); var o = n(2), s = n(4), a = n(59), l = function (t) { function e(e, n) { var r = t.call(this, n) || this; return r.component = e, r } return o.__extends(e, t), e.prototype.handleInteractionStart = function (e) { var n, r, i, o = this.subjectEl; this.component.hitsNeeded(), this.computeScrollBounds(), e ? (r = { left: s.getEvX(e), top: s.getEvY(e) }, i = r, o && (n = s.getOuterRect(o), i = s.constrainPoint(i, n)), this.origHit = this.queryHit(i.left, i.top), o && this.options.subjectCenter && (this.origHit && (n = s.intersectRects(this.origHit, n) || n), i = s.getRectCenter(n)), this.coordAdjust = s.diffPoints(i, r)) : (this.origHit = null, this.coordAdjust = null), t.prototype.handleInteractionStart.call(this, e) }, e.prototype.handleDragStart = function (e) { var n; t.prototype.handleDragStart.call(this, e), (n = this.queryHit(s.getEvX(e), s.getEvY(e))) && this.handleHitOver(n) }, e.prototype.handleDrag = function (e, n, i) { var o; t.prototype.handleDrag.call(this, e, n, i), o = this.queryHit(s.getEvX(i), s.getEvY(i)), r(o, this.hit) || (this.hit && this.handleHitOut(), o && this.handleHitOver(o)) }, e.prototype.handleDragEnd = function (e) { this.handleHitDone(), t.prototype.handleDragEnd.call(this, e) }, e.prototype.handleHitOver = function (t) { var e = r(t, this.origHit); this.hit = t, this.trigger("hitOver", this.hit, e, this.origHit) }, e.prototype.handleHitOut = function () { this.hit && (this.trigger("hitOut", this.hit), this.handleHitDone(), this.hit = null) }, e.prototype.handleHitDone = function () { this.hit && this.trigger("hitDone", this.hit) }, e.prototype.handleInteractionEnd = function (e, n) { t.prototype.handleInteractionEnd.call(this, e, n), this.origHit = null, this.hit = null, this.component.hitsNotNeeded() }, e.prototype.handleScrollEnd = function () { t.prototype.handleScrollEnd.call(this), this.isDragging && (this.component.releaseHits(), this.component.prepareHits()) }, e.prototype.queryHit = function (t, e) { return this.coordAdjust && (t += this.coordAdjust.left, e += this.coordAdjust.top), this.component.queryHit(t, e) }, e }(a.default); e.default = l }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }), e.version = "3.10.2", e.internalApiVersion = 12; var r = n(4); e.applyAll = r.applyAll, e.debounce = r.debounce, e.isInt = r.isInt, e.htmlEscape = r.htmlEscape, e.cssToStr = r.cssToStr, e.proxy = r.proxy, e.capitaliseFirstLetter = r.capitaliseFirstLetter, e.getOuterRect = r.getOuterRect, e.getClientRect = r.getClientRect, e.getContentRect = r.getContentRect, e.getScrollbarWidths = r.getScrollbarWidths, e.preventDefault = r.preventDefault, e.parseFieldSpecs = r.parseFieldSpecs, e.compareByFieldSpecs = r.compareByFieldSpecs, e.compareByFieldSpec = r.compareByFieldSpec, e.flexibleCompare = r.flexibleCompare, e.computeGreatestUnit = r.computeGreatestUnit, e.divideRangeByDuration = r.divideRangeByDuration, e.divideDurationByDuration = r.divideDurationByDuration, e.multiplyDuration = r.multiplyDuration, e.durationHasTime = r.durationHasTime, e.log = r.log, e.warn = r.warn, e.removeExact = r.removeExact, e.intersectRects = r.intersectRects, e.allowSelection = r.allowSelection, e.attrsToStr = r.attrsToStr, e.compareNumbers = r.compareNumbers, e.compensateScroll = r.compensateScroll, e.computeDurationGreatestUnit = r.computeDurationGreatestUnit, e.constrainPoint = r.constrainPoint, e.copyOwnProps = r.copyOwnProps, e.diffByUnit = r.diffByUnit, e.diffDay = r.diffDay, e.diffDayTime = r.diffDayTime, e.diffPoints = r.diffPoints, e.disableCursor = r.disableCursor, e.distributeHeight = r.distributeHeight, e.enableCursor = r.enableCursor, e.firstDefined = r.firstDefined, e.getEvIsTouch = r.getEvIsTouch, e.getEvX = r.getEvX, e.getEvY = r.getEvY, e.getRectCenter = r.getRectCenter, e.getScrollParent = r.getScrollParent, e.hasOwnProp = r.hasOwnProp, e.isArraysEqual = r.isArraysEqual, e.isNativeDate = r.isNativeDate, e.isPrimaryMouseButton = r.isPrimaryMouseButton, e.isTimeString = r.isTimeString, e.matchCellWidths = r.matchCellWidths, e.mergeProps = r.mergeProps, e.preventSelection = r.preventSelection, e.removeMatching = r.removeMatching, e.stripHtmlEntities = r.stripHtmlEntities, e.subtractInnerElHeight = r.subtractInnerElHeight, e.uncompensateScroll = r.uncompensateScroll, e.undistributeHeight = r.undistributeHeight, e.dayIDs = r.dayIDs, e.unitsDesc = r.unitsDesc; var i = n(49); e.formatDate = i.formatDate, e.formatRange = i.formatRange, e.queryMostGranularFormatUnit = i.queryMostGranularFormatUnit; var o = n(32); e.datepickerLocale = o.datepickerLocale, e.locale = o.locale, e.getMomentLocaleData = o.getMomentLocaleData, e.populateInstanceComputableOptions = o.populateInstanceComputableOptions; var s = n(19); e.eventDefsToEventInstances = s.eventDefsToEventInstances, e.eventFootprintToComponentFootprint = s.eventFootprintToComponentFootprint, e.eventInstanceToEventRange = s.eventInstanceToEventRange, e.eventInstanceToUnzonedRange = s.eventInstanceToUnzonedRange, e.eventRangeToEventFootprint = s.eventRangeToEventFootprint; var a = n(11); e.moment = a.default; var l = n(13); e.EmitterMixin = l.default; var u = n(7); e.ListenerMixin = u.default; var d = n(51); e.Model = d.default; var c = n(217); e.Constraints = c.default; var p = n(55); e.DateProfileGenerator = p.default; var h = n(5); e.UnzonedRange = h.default; var f = n(12); e.ComponentFootprint = f.default; var g = n(218); e.BusinessHourGenerator = g.default; var v = n(219); e.EventPeriod = v.default; var y = n(220); e.EventManager = y.default; var m = n(37); e.EventDef = m.default; var b = n(39); e.EventDefMutation = b.default; var w = n(36); e.EventDefParser = w.default; var D = n(53); e.EventInstance = D.default; var E = n(50); e.EventRange = E.default; var S = n(54); e.RecurringEventDef = S.default; var C = n(9); e.SingleEventDef = C.default; var R = n(40); e.EventDefDateMutation = R.default; var T = n(16); e.EventDateProfile = T.default; var M = n(38); e.EventSourceParser = M.default; var I = n(6); e.EventSource = I.default; var H = n(57); e.defineThemeSystem = H.defineThemeSystem, e.getThemeSystemClass = H.getThemeSystemClass; var P = n(20); e.EventInstanceGroup = P.default; var _ = n(56); e.ArrayEventSource = _.default; var x = n(223); e.FuncEventSource = x.default; var O = n(224); e.JsonFeedEventSource = O.default; var F = n(34); e.EventFootprint = F.default; var z = n(35); e.Class = z.default; var B = n(15); e.Mixin = B.default; var A = n(58); e.CoordCache = A.default; var k = n(225); e.Iterator = k.default; var L = n(59); e.DragListener = L.default; var V = n(17); e.HitDragListener = V.default; var G = n(226); e.MouseFollower = G.default; var N = n(52); e.ParsableModelMixin = N.default; var j = n(227); e.Popover = j.default; var U = n(21); e.Promise = U.default; var W = n(228); e.TaskQueue = W.default; var q = n(229); e.RenderQueue = q.default; var Y = n(41); e.Scroller = Y.default; var Z = n(22); e.Theme = Z.default; var X = n(230); e.Component = X.default; var Q = n(231); e.DateComponent = Q.default; var $ = n(42); e.InteractiveDateComponent = $.default; var K = n(232); e.Calendar = K.default; var J = n(43); e.View = J.default; var tt = n(24); e.defineView = tt.defineView, e.getViewConfig = tt.getViewConfig; var et = n(60); e.DayTableMixin = et.default; var nt = n(61); e.BusinessHourRenderer = nt.default; var rt = n(44); e.EventRenderer = rt.default; var it = n(62); e.FillRenderer = it.default; var ot = n(63); e.HelperRenderer = ot.default; var st = n(233); e.ExternalDropping = st.default; var at = n(234); e.EventResizing = at.default; var lt = n(64); e.EventPointing = lt.default; var ut = n(235); e.EventDragging = ut.default; var dt = n(236); e.DateSelecting = dt.default; var ct = n(237); e.DateClicking = ct.default; var pt = n(14); e.Interaction = pt.default; var ht = n(65); e.StandardInteractionsMixin = ht.default; var ft = n(238); e.AgendaView = ft.default; var gt = n(239); e.TimeGrid = gt.default; var vt = n(240); e.TimeGridEventRenderer = vt.default; var yt = n(242); e.TimeGridFillRenderer = yt.default; var mt = n(241); e.TimeGridHelperRenderer = mt.default; var bt = n(66); e.DayGrid = bt.default; var wt = n(243); e.DayGridEventRenderer = wt.default; var Dt = n(245); e.DayGridFillRenderer = Dt.default; var Et = n(244); e.DayGridHelperRenderer = Et.default; var St = n(67); e.BasicView = St.default; var Ct = n(68); e.BasicViewDateProfileGenerator = Ct.default; var Rt = n(246); e.MonthView = Rt.default; var Tt = n(247); e.MonthViewDateProfileGenerator = Tt.default; var Mt = n(248); e.ListView = Mt.default; var It = n(250); e.ListEventPointing = It.default; var Ht = n(249); e.ListEventRenderer = Ht.default }, function (t, e, n) { function r(t, e) { var n, r = []; for (n = 0; n < t.length; n++)r.push.apply(r, t[n].buildInstances(e)); return r } function i(t) { return new l.default(t.dateProfile.unzonedRange, t.def, t) } function o(t) { return new u.default(new d.default(t.unzonedRange, t.eventDef.isAllDay()), t.eventDef, t.eventInstance) } function s(t) { return t.dateProfile.unzonedRange } function a(t) { return t.componentFootprint } Object.defineProperty(e, "__esModule", { value: !0 }); var l = n(50), u = n(34), d = n(12); e.eventDefsToEventInstances = r, e.eventInstanceToEventRange = i, e.eventRangeToEventFootprint = o, e.eventInstanceToUnzonedRange = s, e.eventFootprintToComponentFootprint = a }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(5), i = n(19), o = n(50), s = function () { function t(t) { this.eventInstances = t || [] } return t.prototype.getAllEventRanges = function (t) { return t ? this.sliceNormalRenderRanges(t) : this.eventInstances.map(i.eventInstanceToEventRange) }, t.prototype.sliceRenderRanges = function (t) { return this.isInverse() ? this.sliceInverseRenderRanges(t) : this.sliceNormalRenderRanges(t) }, t.prototype.sliceNormalRenderRanges = function (t) { var e, n, r, i = this.eventInstances, s = []; for (e = 0; e < i.length; e++)n = i[e], (r = n.dateProfile.unzonedRange.intersect(t)) && s.push(new o.default(r, n.def, n)); return s }, t.prototype.sliceInverseRenderRanges = function (t) { var e = this.eventInstances.map(i.eventInstanceToUnzonedRange), n = this.getEventDef(); return e = r.default.invertRanges(e, t), e.map(function (t) { return new o.default(t, n) }) }, t.prototype.isInverse = function () { return this.getEventDef().hasInverseRendering() }, t.prototype.getEventDef = function () { return this.explicitEventDef || this.eventInstances[0].def }, t }(); e.default = s }, function (t, e, n) { function r(t, e) { t.then = function (n) { return "function" == typeof n ? s.resolve(n(e)) : t } } function i(t) { t.then = function (e, n) { return "function" == typeof n && n(), t } } Object.defineProperty(e, "__esModule", { value: !0 }); var o = n(3), s = { construct: function (t) { var e = o.Deferred(), n = e.promise(); return "function" == typeof t && t(function (t) { e.resolve(t), r(n, t) }, function () { e.reject(), i(n) }), n }, resolve: function (t) { var e = o.Deferred().resolve(t), n = e.promise(); return r(n, t), n }, reject: function () { var t = o.Deferred().reject(), e = t.promise(); return i(e), e } }; e.default = s }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(3), i = function () { function t(t) { this.optionsManager = t, this.processIconOverride() } return t.prototype.processIconOverride = function () { this.iconOverrideOption && this.setIconOverride(this.optionsManager.get(this.iconOverrideOption)) }, t.prototype.setIconOverride = function (t) { var e, n; if (r.isPlainObject(t)) { e = r.extend({}, this.iconClasses); for (n in t) e[n] = this.applyIconOverridePrefix(t[n]); this.iconClasses = e } else !1 === t && (this.iconClasses = {}) }, t.prototype.applyIconOverridePrefix = function (t) { var e = this.iconOverridePrefix; return e && 0 !== t.indexOf(e) && (t = e + t), t }, t.prototype.getClass = function (t) { return this.classes[t] || "" }, t.prototype.getIconClass = function (t) { var e = this.iconClasses[t]; return e ? this.baseIconClass + " " + e : "" }, t.prototype.getCustomButtonIconClass = function (t) { var e; return this.iconOverrideCustomButtonOption && (e = t[this.iconOverrideCustomButtonOption]) ? this.baseIconClass + " " + this.applyIconOverridePrefix(e) : "" }, t }(); e.default = i, i.prototype.classes = {}, i.prototype.iconClasses = {}, i.prototype.baseIconClass = "", i.prototype.iconOverridePrefix = "" }, function (t, e, n) {
        Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(3), i = n(18), o = n(13), s = n(7); i.touchMouseIgnoreWait = 500; var a = null, l = 0, u = function () {
            function t() { this.isTouching = !1, this.mouseIgnoreDepth = 0 } return t.get = function () { return a || (a = new t, a.bind()), a }, t.needed = function () { t.get(), l++ }, t.unneeded = function () { --l || (a.unbind(), a = null) }, t.prototype.bind = function () {
                var t = this; this.listenTo(r(document), {
                    touchstart: this.handleTouchStart,
                    touchcancel: this.handleTouchCancel, touchend: this.handleTouchEnd, mousedown: this.handleMouseDown, mousemove: this.handleMouseMove, mouseup: this.handleMouseUp, click: this.handleClick, selectstart: this.handleSelectStart, contextmenu: this.handleContextMenu
                }), window.addEventListener("touchmove", this.handleTouchMoveProxy = function (e) { t.handleTouchMove(r.Event(e)) }, { passive: !1 }), window.addEventListener("scroll", this.handleScrollProxy = function (e) { t.handleScroll(r.Event(e)) }, !0)
            }, t.prototype.unbind = function () { this.stopListeningTo(r(document)), window.removeEventListener("touchmove", this.handleTouchMoveProxy, { passive: !1 }), window.removeEventListener("scroll", this.handleScrollProxy, !0) }, t.prototype.handleTouchStart = function (t) { this.stopTouch(t, !0), this.isTouching = !0, this.trigger("touchstart", t) }, t.prototype.handleTouchMove = function (t) { this.isTouching && this.trigger("touchmove", t) }, t.prototype.handleTouchCancel = function (t) { this.isTouching && (this.trigger("touchcancel", t), this.stopTouch(t)) }, t.prototype.handleTouchEnd = function (t) { this.stopTouch(t) }, t.prototype.handleMouseDown = function (t) { this.shouldIgnoreMouse() || this.trigger("mousedown", t) }, t.prototype.handleMouseMove = function (t) { this.shouldIgnoreMouse() || this.trigger("mousemove", t) }, t.prototype.handleMouseUp = function (t) { this.shouldIgnoreMouse() || this.trigger("mouseup", t) }, t.prototype.handleClick = function (t) { this.shouldIgnoreMouse() || this.trigger("click", t) }, t.prototype.handleSelectStart = function (t) { this.trigger("selectstart", t) }, t.prototype.handleContextMenu = function (t) { this.trigger("contextmenu", t) }, t.prototype.handleScroll = function (t) { this.trigger("scroll", t) }, t.prototype.stopTouch = function (t, e) { void 0 === e && (e = !1), this.isTouching && (this.isTouching = !1, this.trigger("touchend", t), e || this.startTouchMouseIgnore()) }, t.prototype.startTouchMouseIgnore = function () { var t = this, e = i.touchMouseIgnoreWait; e && (this.mouseIgnoreDepth++, setTimeout(function () { t.mouseIgnoreDepth-- }, e)) }, t.prototype.shouldIgnoreMouse = function () { return this.isTouching || Boolean(this.mouseIgnoreDepth) }, t
        }(); e.default = u, s.default.mixInto(u), o.default.mixInto(u)
    }, function (t, e, n) { function r(t, n) { e.viewHash[t] = n } function i(t) { return e.viewHash[t] } Object.defineProperty(e, "__esModule", { value: !0 }); var o = n(18); e.viewHash = {}, o.views = e.viewHash, e.defineView = r, e.getViewConfig = i }, , , , , , , , function (t, e, n) { function r(t) { a.each(f, function (e, n) { null == t[e] && (t[e] = n(t)) }) } function i(t, n, r) { var i = e.localeOptionHash[t] || (e.localeOptionHash[t] = {}); i.isRTL = r.isRTL, i.weekNumberTitle = r.weekHeader, a.each(p, function (t, e) { i[t] = e(r) }); var o = a.datepicker; o && (o.regional[n] = o.regional[t] = r, o.regional.en = o.regional[""], o.setDefaults(r)) } function o(t, n) { var r, i; r = e.localeOptionHash[t] || (e.localeOptionHash[t] = {}), n && (r = e.localeOptionHash[t] = d.mergeOptions([r, n])), i = s(t), a.each(h, function (t, e) { null == r[t] && (r[t] = e(i, r)) }), d.globalDefaults.locale = t } function s(t) { return l.localeData(t) || l.localeData("en") } Object.defineProperty(e, "__esModule", { value: !0 }); var a = n(3), l = n(0), u = n(18), d = n(33), c = n(4); e.localeOptionHash = {}, u.locales = e.localeOptionHash; var p = { buttonText: function (t) { return { prev: c.stripHtmlEntities(t.prevText), next: c.stripHtmlEntities(t.nextText), today: c.stripHtmlEntities(t.currentText) } }, monthYearFormat: function (t) { return t.showMonthAfterYear ? "YYYY[" + t.yearSuffix + "] MMMM" : "MMMM YYYY[" + t.yearSuffix + "]" } }, h = { dayOfMonthFormat: function (t, e) { var n = t.longDateFormat("l"); return n = n.replace(/^Y+[^\w\s]*|[^\w\s]*Y+$/g, ""), e.isRTL ? n += " ddd" : n = "ddd " + n, n }, mediumTimeFormat: function (t) { return t.longDateFormat("LT").replace(/\s*a$/i, "a") }, smallTimeFormat: function (t) { return t.longDateFormat("LT").replace(":mm", "(:mm)").replace(/(\Wmm)$/, "($1)").replace(/\s*a$/i, "a") }, extraSmallTimeFormat: function (t) { return t.longDateFormat("LT").replace(":mm", "(:mm)").replace(/(\Wmm)$/, "($1)").replace(/\s*a$/i, "t") }, hourFormat: function (t) { return t.longDateFormat("LT").replace(":mm", "").replace(/(\Wmm)$/, "").replace(/\s*a$/i, "a") }, noMeridiemTimeFormat: function (t) { return t.longDateFormat("LT").replace(/\s*a$/i, "") } }, f = { smallDayDateFormat: function (t) { return t.isRTL ? "D dd" : "dd D" }, weekFormat: function (t) { return t.isRTL ? "w[ " + t.weekNumberTitle + "]" : "[" + t.weekNumberTitle + " ]w" }, smallWeekFormat: function (t) { return t.isRTL ? "w[" + t.weekNumberTitle + "]" : "[" + t.weekNumberTitle + "]w" } }; e.populateInstanceComputableOptions = r, e.datepickerLocale = i, e.locale = o, e.getMomentLocaleData = s, o("en", d.englishDefaults) }, function (t, e, n) { function r(t) { return i.mergeProps(t, o) } Object.defineProperty(e, "__esModule", { value: !0 }); var i = n(4); e.globalDefaults = { titleRangeSeparator: " – ", monthYearFormat: "MMMM YYYY", defaultTimedEventDuration: "02:00:00", defaultAllDayEventDuration: { days: 1 }, forceEventDuration: !1, nextDayThreshold: "09:00:00", columnHeader: !0, defaultView: "month", aspectRatio: 1.35, header: { left: "title", center: "", right: "today prev,next" }, weekends: !0, weekNumbers: !1, weekNumberTitle: "W", weekNumberCalculation: "local", scrollTime: "06:00:00", minTime: "00:00:00", maxTime: "24:00:00", showNonCurrentDates: !0, lazyFetching: !0, startParam: "start", endParam: "end", timezoneParam: "timezone", timezone: !1, locale: null, isRTL: !1, buttonText: { prev: "prev", next: "next", prevYear: "prev year", nextYear: "next year", year: "year", today: "today", month: "month", week: "week", day: "day" }, allDayText: "all-day", agendaEventMinHeight: 0, theme: !1, dragOpacity: .75, dragRevertDuration: 500, dragScroll: !0, unselectAuto: !0, dropAccept: "*", eventOrder: "title", eventLimit: !1, eventLimitText: "more", eventLimitClick: "popover", dayPopoverFormat: "LL", handleWindowResize: !0, windowResizeDelay: 100, longPressDelay: 1e3 }, e.englishDefaults = { dayPopoverFormat: "dddd, MMMM D" }, e.rtlDefaults = { header: { left: "next,prev today", center: "", right: "title" }, buttonIcons: { prev: "right-single-arrow", next: "left-single-arrow", prevYear: "right-double-arrow", nextYear: "left-double-arrow" }, themeButtonIcons: { prev: "circle-triangle-e", next: "circle-triangle-w", nextYear: "seek-prev", prevYear: "seek-next" } }; var o = ["header", "footer", "buttonText", "buttonIcons", "themeButtonIcons"]; e.mergeOptions = r }, function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var n = function () { function t(t, e, n) { this.componentFootprint = t, this.eventDef = e, n && (this.eventInstance = n) } return t.prototype.getEventLegacy = function () { return (this.eventInstance || this.eventDef).toLegacy() }, t }(); e.default = n }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(4), o = function () { function t() { } return t.extend = function (t) { var e = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return r.__extends(e, t), e }(this); return i.copyOwnProps(t, e.prototype), e }, t.mixin = function (t) { i.copyOwnProps(t, this.prototype) }, t }(); e.default = o }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(0), i = n(4), o = n(9), s = n(54); e.default = { parse: function (t, e) { return i.isTimeString(t.start) || r.isDuration(t.start) || i.isTimeString(t.end) || r.isDuration(t.end) ? s.default.parse(t, e) : o.default.parse(t, e) } } }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(3), i = n(52), o = function () { function t(t) { this.source = t, this.className = [], this.miscProps = {} } return t.parse = function (t, e) { var n = new this(e); return !!n.applyProps(t) && n }, t.normalizeId = function (t) { return String(t) }, t.generateId = function () { return "_fc" + t.uuid++ }, t.prototype.clone = function () { var e = new this.constructor(this.source); return e.id = this.id, e.rawId = this.rawId, e.uid = this.uid, t.copyVerbatimStandardProps(this, e), e.className = this.className.slice(), e.miscProps = r.extend({}, this.miscProps), e }, t.prototype.hasInverseRendering = function () { return "inverse-background" === this.getRendering() }, t.prototype.hasBgRendering = function () { var t = this.getRendering(); return "inverse-background" === t || "background" === t }, t.prototype.getRendering = function () { return null != this.rendering ? this.rendering : this.source.rendering }, t.prototype.getConstraint = function () { return null != this.constraint ? this.constraint : null != this.source.constraint ? this.source.constraint : this.source.calendar.opt("eventConstraint") }, t.prototype.getOverlap = function () { return null != this.overlap ? this.overlap : null != this.source.overlap ? this.source.overlap : this.source.calendar.opt("eventOverlap") }, t.prototype.isStartExplicitlyEditable = function () { return null != this.startEditable ? this.startEditable : this.source.startEditable }, t.prototype.isDurationExplicitlyEditable = function () { return null != this.durationEditable ? this.durationEditable : this.source.durationEditable }, t.prototype.isExplicitlyEditable = function () { return null != this.editable ? this.editable : this.source.editable }, t.prototype.toLegacy = function () { var e = r.extend({}, this.miscProps); return e._id = this.uid, e.source = this.source, e.className = this.className.slice(), e.allDay = this.isAllDay(), null != this.rawId && (e.id = this.rawId), t.copyVerbatimStandardProps(this, e), e }, t.prototype.applyManualStandardProps = function (e) { return null != e.id ? this.id = t.normalizeId(this.rawId = e.id) : this.id = t.generateId(), null != e._id ? this.uid = String(e._id) : this.uid = t.generateId(), r.isArray(e.className) && (this.className = e.className), "string" == typeof e.className && (this.className = e.className.split(/\s+/)), !0 }, t.prototype.applyMiscProps = function (t) { r.extend(this.miscProps, t) }, t.uuid = 0, t.defineStandardProps = i.default.defineStandardProps, t.copyVerbatimStandardProps = i.default.copyVerbatimStandardProps, t }(); e.default = o, i.default.mixInto(o), o.defineStandardProps({ _id: !1, id: !1, className: !1, source: !1, title: !0, url: !0, rendering: !0, constraint: !0, overlap: !0, editable: !0, startEditable: !0, durationEditable: !0, color: !0, backgroundColor: !0, borderColor: !0, textColor: !0 }) }, function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.default = { sourceClasses: [], registerClass: function (t) { this.sourceClasses.unshift(t) }, parse: function (t, e) { var n, r, i = this.sourceClasses; for (n = 0; n < i.length; n++)if (r = i[n].parse(t, e)) return r } } }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(4), i = n(16), o = n(37), s = n(40), a = n(9), l = function () { function t() { } return t.createFromRawProps = function (e, n, a) { var l, u, d, c, p = e.def, h = {}, f = {}, g = {}, v = {}, y = null, m = null; for (l in n) i.default.isStandardProp(l) ? h[l] = n[l] : p.isStandardProp(l) ? f[l] = n[l] : p.miscProps[l] !== n[l] && (g[l] = n[l]); return u = i.default.parse(h, p.source), u && (d = s.default.createFromDiff(e.dateProfile, u, a)), f.id !== p.id && (y = f.id), r.isArraysEqual(f.className, p.className) || (m = f.className), o.default.copyVerbatimStandardProps(f, v), c = new t, c.eventDefId = y, c.className = m, c.verbatimStandardProps = v, c.miscProps = g, d && (c.dateMutation = d), c }, t.prototype.mutateSingle = function (t) { var e; return this.dateMutation && (e = t.dateProfile, t.dateProfile = this.dateMutation.buildNewDateProfile(e, t.source.calendar)), null != this.eventDefId && (t.id = o.default.normalizeId(t.rawId = this.eventDefId)), this.className && (t.className = this.className), this.verbatimStandardProps && a.default.copyVerbatimStandardProps(this.verbatimStandardProps, t), this.miscProps && t.applyMiscProps(this.miscProps), e ? function () { t.dateProfile = e } : function () { } }, t.prototype.setDateMutation = function (t) { t && !t.isEmpty() ? this.dateMutation = t : this.dateMutation = null }, t.prototype.isEmpty = function () { return !this.dateMutation }, t }(); e.default = l }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(4), i = n(16), o = function () { function t() { this.clearEnd = !1, this.forceTimed = !1, this.forceAllDay = !1 } return t.createFromDiff = function (e, n, i) { function o(t, e) { return i ? r.diffByUnit(t, e, i) : n.isAllDay() ? r.diffDay(t, e) : r.diffDayTime(t, e) } var s, a, l, u, d = e.end && !n.end, c = e.isAllDay() && !n.isAllDay(), p = !e.isAllDay() && n.isAllDay(); return s = o(n.start, e.start), n.end && (a = o(n.unzonedRange.getEnd(), e.unzonedRange.getEnd()), l = a.subtract(s)), u = new t, u.clearEnd = d, u.forceTimed = c, u.forceAllDay = p, u.setDateDelta(s), u.setEndDelta(l), u }, t.prototype.buildNewDateProfile = function (t, e) { var n = t.start.clone(), r = null, o = !1; return t.end && !this.clearEnd ? r = t.end.clone() : this.endDelta && !r && (r = e.getDefaultEventEnd(t.isAllDay(), n)), this.forceTimed ? (o = !0, n.hasTime() || n.time(0), r && !r.hasTime() && r.time(0)) : this.forceAllDay && (n.hasTime() && n.stripTime(), r && r.hasTime() && r.stripTime()), this.dateDelta && (o = !0, n.add(this.dateDelta), r && r.add(this.dateDelta)), this.endDelta && (o = !0, r.add(this.endDelta)), this.startDelta && (o = !0, n.add(this.startDelta)), o && (n = e.applyTimezone(n), r && (r = e.applyTimezone(r))), !r && e.opt("forceEventDuration") && (r = e.getDefaultEventEnd(t.isAllDay(), n)), new i.default(n, r, e) }, t.prototype.setDateDelta = function (t) { t && t.valueOf() ? this.dateDelta = t : this.dateDelta = null }, t.prototype.setStartDelta = function (t) { t && t.valueOf() ? this.startDelta = t : this.startDelta = null }, t.prototype.setEndDelta = function (t) { t && t.valueOf() ? this.endDelta = t : this.endDelta = null }, t.prototype.isEmpty = function () { return !(this.clearEnd || this.forceTimed || this.forceAllDay || this.dateDelta || this.startDelta || this.endDelta) }, t }(); e.default = o }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(3), o = n(4), s = n(35), a = function (t) { function e(e) { var n = t.call(this) || this; return e = e || {}, n.overflowX = e.overflowX || e.overflow || "auto", n.overflowY = e.overflowY || e.overflow || "auto", n } return r.__extends(e, t), e.prototype.render = function () { this.el = this.renderEl(), this.applyOverflow() }, e.prototype.renderEl = function () { return this.scrollEl = i('<div class="fc-scroller"></div>') }, e.prototype.clear = function () { this.setHeight("auto"), this.applyOverflow() }, e.prototype.destroy = function () { this.el.remove() }, e.prototype.applyOverflow = function () { this.scrollEl.css({ "overflow-x": this.overflowX, "overflow-y": this.overflowY }) }, e.prototype.lockOverflow = function (t) { var e = this.overflowX, n = this.overflowY; t = t || this.getScrollbarWidths(), "auto" === e && (e = t.top || t.bottom || this.scrollEl[0].scrollWidth - 1 > this.scrollEl[0].clientWidth ? "scroll" : "hidden"), "auto" === n && (n = t.left || t.right || this.scrollEl[0].scrollHeight - 1 > this.scrollEl[0].clientHeight ? "scroll" : "hidden"), this.scrollEl.css({ "overflow-x": e, "overflow-y": n }) }, e.prototype.setHeight = function (t) { this.scrollEl.height(t) }, e.prototype.getScrollTop = function () { return this.scrollEl.scrollTop() }, e.prototype.setScrollTop = function (t) { this.scrollEl.scrollTop(t) }, e.prototype.getClientWidth = function () { return this.scrollEl[0].clientWidth }, e.prototype.getClientHeight = function () { return this.scrollEl[0].clientHeight }, e.prototype.getScrollbarWidths = function () { return o.getScrollbarWidths(this.scrollEl) }, e }(s.default); e.default = a }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(3), o = n(4), s = n(231), a = n(23), l = function (t) { function e(e, n) { var r = t.call(this, e, n) || this; return r.segSelector = ".fc-event-container > *", r.dateSelectingClass && (r.dateClicking = new r.dateClickingClass(r)), r.dateSelectingClass && (r.dateSelecting = new r.dateSelectingClass(r)), r.eventPointingClass && (r.eventPointing = new r.eventPointingClass(r)), r.eventDraggingClass && r.eventPointing && (r.eventDragging = new r.eventDraggingClass(r, r.eventPointing)), r.eventResizingClass && r.eventPointing && (r.eventResizing = new r.eventResizingClass(r, r.eventPointing)), r.externalDroppingClass && (r.externalDropping = new r.externalDroppingClass(r)), r } return r.__extends(e, t), e.prototype.setElement = function (e) { t.prototype.setElement.call(this, e), this.dateClicking && this.dateClicking.bindToEl(e), this.dateSelecting && this.dateSelecting.bindToEl(e), this.bindAllSegHandlersToEl(e) }, e.prototype.removeElement = function () { this.endInteractions(), t.prototype.removeElement.call(this) }, e.prototype.executeEventUnrender = function () { this.endInteractions(), t.prototype.executeEventUnrender.call(this) }, e.prototype.bindGlobalHandlers = function () { t.prototype.bindGlobalHandlers.call(this), this.externalDropping && this.externalDropping.bindToDocument() }, e.prototype.unbindGlobalHandlers = function () { t.prototype.unbindGlobalHandlers.call(this), this.externalDropping && this.externalDropping.unbindFromDocument() }, e.prototype.bindDateHandlerToEl = function (t, e, n) { var r = this; this.el.on(e, function (t) { if (!i(t.target).is(r.segSelector + ":not(.fc-helper)," + r.segSelector + ":not(.fc-helper) *,.fc-more,a[data-goto]")) return n.call(r, t) }) }, e.prototype.bindAllSegHandlersToEl = function (t) { [this.eventPointing, this.eventDragging, this.eventResizing].forEach(function (e) { e && e.bindToEl(t) }) }, e.prototype.bindSegHandlerToEl = function (t, e, n) { var r = this; t.on(e, this.segSelector, function (t) { var e = i(t.currentTarget); if (!e.is(".fc-helper")) { var o = e.data("fc-seg"); if (o && !r.shouldIgnoreEventPointing()) return n.call(r, o, t) } }) }, e.prototype.shouldIgnoreMouse = function () { return a.default.get().shouldIgnoreMouse() }, e.prototype.shouldIgnoreTouch = function () { var t = this._getView(); return t.isSelected || t.selectedEvent }, e.prototype.shouldIgnoreEventPointing = function () { return this.eventDragging && this.eventDragging.isDragging || this.eventResizing && this.eventResizing.isResizing }, e.prototype.canStartSelection = function (t, e) { return o.getEvIsTouch(e) && !this.canStartResize(t, e) && (this.isEventDefDraggable(t.footprint.eventDef) || this.isEventDefResizable(t.footprint.eventDef)) }, e.prototype.canStartDrag = function (t, e) { return !this.canStartResize(t, e) && this.isEventDefDraggable(t.footprint.eventDef) }, e.prototype.canStartResize = function (t, e) { var n = this._getView(), r = t.footprint.eventDef; return (!o.getEvIsTouch(e) || n.isEventDefSelected(r)) && this.isEventDefResizable(r) && i(e.target).is(".fc-resizer") }, e.prototype.endInteractions = function () { [this.dateClicking, this.dateSelecting, this.eventPointing, this.eventDragging, this.eventResizing].forEach(function (t) { t && t.end() }) }, e.prototype.isEventDefDraggable = function (t) { return this.isEventDefStartEditable(t) }, e.prototype.isEventDefStartEditable = function (t) { var e = t.isStartExplicitlyEditable(); return null == e && null == (e = this.opt("eventStartEditable")) && (e = this.isEventDefGenerallyEditable(t)), e }, e.prototype.isEventDefGenerallyEditable = function (t) { var e = t.isExplicitlyEditable(); return null == e && (e = this.opt("editable")), e }, e.prototype.isEventDefResizableFromStart = function (t) { return this.opt("eventResizableFromStart") && this.isEventDefResizable(t) }, e.prototype.isEventDefResizableFromEnd = function (t) { return this.isEventDefResizable(t) }, e.prototype.isEventDefResizable = function (t) { var e = t.isDurationExplicitlyEditable(); return null == e && null == (e = this.opt("eventDurationEditable")) && (e = this.isEventDefGenerallyEditable(t)), e }, e.prototype.diffDates = function (t, e) { return this.largeUnit ? o.diffByUnit(t, e, this.largeUnit) : o.diffDayTime(t, e) }, e.prototype.isEventInstanceGroupAllowed = function (t) { var e, n = this._getView(), r = this.dateProfile, i = this.eventRangesToEventFootprints(t.getAllEventRanges()); for (e = 0; e < i.length; e++)if (!r.validUnzonedRange.containsRange(i[e].componentFootprint.unzonedRange)) return !1; return n.calendar.constraints.isEventInstanceGroupAllowed(t) }, e.prototype.isExternalInstanceGroupAllowed = function (t) { var e, n = this._getView(), r = this.dateProfile, i = this.eventRangesToEventFootprints(t.getAllEventRanges()); for (e = 0; e < i.length; e++)if (!r.validUnzonedRange.containsRange(i[e].componentFootprint.unzonedRange)) return !1; for (e = 0; e < i.length; e++)if (!n.calendar.constraints.isSelectionFootprintAllowed(i[e].componentFootprint)) return !1; return !0 }, e }(s.default); e.default = l }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(3), o = n(0), s = n(4), a = n(229), l = n(55), u = n(42), d = n(23), c = n(5), p = function (t) { function e(e, n) { var r = t.call(this, null, n.options) || this; return r.batchRenderDepth = 0, r.isSelected = !1, r.calendar = e, r.viewSpec = n, r.type = n.type, r.name = r.type, r.initRenderQueue(), r.initHiddenDays(), r.dateProfileGenerator = new r.dateProfileGeneratorClass(r), r.bindBaseRenderHandlers(), r.eventOrderSpecs = s.parseFieldSpecs(r.opt("eventOrder")), r.initialize && r.initialize(), r } return r.__extends(e, t), e.prototype._getView = function () { return this }, e.prototype.opt = function (t) { return this.options[t] }, e.prototype.initRenderQueue = function () { this.renderQueue = new a.default({ event: this.opt("eventRenderWait") }), this.renderQueue.on("start", this.onRenderQueueStart.bind(this)), this.renderQueue.on("stop", this.onRenderQueueStop.bind(this)), this.on("before:change", this.startBatchRender), this.on("change", this.stopBatchRender) }, e.prototype.onRenderQueueStart = function () { this.calendar.freezeContentHeight(), this.addScroll(this.queryScroll()) }, e.prototype.onRenderQueueStop = function () { this.calendar.updateViewSize() && this.popScroll(), this.calendar.thawContentHeight() }, e.prototype.startBatchRender = function () { this.batchRenderDepth++ || this.renderQueue.pause() }, e.prototype.stopBatchRender = function () { --this.batchRenderDepth || this.renderQueue.resume() }, e.prototype.requestRender = function (t, e, n) { this.renderQueue.queue(t, e, n) }, e.prototype.whenSizeUpdated = function (t) { this.renderQueue.isRunning ? this.renderQueue.one("stop", t.bind(this)) : t.call(this) }, e.prototype.computeTitle = function (t) { var e; return e = /^(year|month)$/.test(t.currentRangeUnit) ? t.currentUnzonedRange : t.activeUnzonedRange, this.formatRange({ start: this.calendar.msToMoment(e.startMs, t.isRangeAllDay), end: this.calendar.msToMoment(e.endMs, t.isRangeAllDay) }, t.isRangeAllDay, this.opt("titleFormat") || this.computeTitleFormat(t), this.opt("titleRangeSeparator")) }, e.prototype.computeTitleFormat = function (t) { var e = t.currentRangeUnit; return "year" === e ? "YYYY" : "month" === e ? this.opt("monthYearFormat") : t.currentUnzonedRange.as("days") > 1 ? "ll" : "LL" }, e.prototype.setDate = function (t) { var e = this.get("dateProfile"), n = this.dateProfileGenerator.build(t, void 0, !0); e && e.activeUnzonedRange.equals(n.activeUnzonedRange) || this.set("dateProfile", n) }, e.prototype.unsetDate = function () { this.unset("dateProfile") }, e.prototype.fetchInitialEvents = function (t) { var e = this.calendar, n = t.isRangeAllDay && !this.usesMinMaxTime; return e.requestEvents(e.msToMoment(t.activeUnzonedRange.startMs, n), e.msToMoment(t.activeUnzonedRange.endMs, n)) }, e.prototype.bindEventChanges = function () { this.listenTo(this.calendar, "eventsReset", this.resetEvents) }, e.prototype.unbindEventChanges = function () { this.stopListeningTo(this.calendar, "eventsReset") }, e.prototype.setEvents = function (t) { this.set("currentEvents", t), this.set("hasEvents", !0) }, e.prototype.unsetEvents = function () { this.unset("currentEvents"), this.unset("hasEvents") }, e.prototype.resetEvents = function (t) { this.startBatchRender(), this.unsetEvents(), this.setEvents(t), this.stopBatchRender() }, e.prototype.requestDateRender = function (t) { var e = this; this.requestRender(function () { e.executeDateRender(t) }, "date", "init") }, e.prototype.requestDateUnrender = function () { var t = this; this.requestRender(function () { t.executeDateUnrender() }, "date", "destroy") }, e.prototype.executeDateRender = function (e) { t.prototype.executeDateRender.call(this, e), this.render && this.render(), this.trigger("datesRendered"), this.addScroll({ isDateInit: !0 }), this.startNowIndicator() }, e.prototype.executeDateUnrender = function () { this.unselect(), this.stopNowIndicator(), this.trigger("before:datesUnrendered"), this.destroy && this.destroy(), t.prototype.executeDateUnrender.call(this) }, e.prototype.bindBaseRenderHandlers = function () { var t = this; this.on("datesRendered", function () { t.whenSizeUpdated(t.triggerViewRender) }), this.on("before:datesUnrendered", function () { t.triggerViewDestroy() }) }, e.prototype.triggerViewRender = function () { this.publiclyTrigger("viewRender", { context: this, args: [this, this.el] }) }, e.prototype.triggerViewDestroy = function () { this.publiclyTrigger("viewDestroy", { context: this, args: [this, this.el] }) }, e.prototype.requestEventsRender = function (t) { var e = this; this.requestRender(function () { e.executeEventRender(t), e.whenSizeUpdated(e.triggerAfterEventsRendered) }, "event", "init") }, e.prototype.requestEventsUnrender = function () { var t = this; this.requestRender(function () { t.triggerBeforeEventsDestroyed(), t.executeEventUnrender() }, "event", "destroy") }, e.prototype.requestBusinessHoursRender = function (t) { var e = this; this.requestRender(function () { e.renderBusinessHours(t) }, "businessHours", "init") }, e.prototype.requestBusinessHoursUnrender = function () { var t = this; this.requestRender(function () { t.unrenderBusinessHours() }, "businessHours", "destroy") }, e.prototype.bindGlobalHandlers = function () { t.prototype.bindGlobalHandlers.call(this), this.listenTo(d.default.get(), { touchstart: this.processUnselect, mousedown: this.handleDocumentMousedown }) }, e.prototype.unbindGlobalHandlers = function () { t.prototype.unbindGlobalHandlers.call(this), this.stopListeningTo(d.default.get()) }, e.prototype.startNowIndicator = function () { var t, e, n, r = this; this.opt("nowIndicator") && (t = this.getNowIndicatorUnit()) && (e = s.proxy(this, "updateNowIndicator"), this.initialNowDate = this.calendar.getNow(), this.initialNowQueriedMs = (new Date).valueOf(), n = this.initialNowDate.clone().startOf(t).add(1, t).valueOf() - this.initialNowDate.valueOf(), this.nowIndicatorTimeoutID = setTimeout(function () { r.nowIndicatorTimeoutID = null, e(), n = +o.duration(1, t), n = Math.max(100, n), r.nowIndicatorIntervalID = setInterval(e, n) }, n)) }, e.prototype.updateNowIndicator = function () { this.isDatesRendered && this.initialNowDate && (this.unrenderNowIndicator(), this.renderNowIndicator(this.initialNowDate.clone().add((new Date).valueOf() - this.initialNowQueriedMs)), this.isNowIndicatorRendered = !0) }, e.prototype.stopNowIndicator = function () { this.isNowIndicatorRendered && (this.nowIndicatorTimeoutID && (clearTimeout(this.nowIndicatorTimeoutID), this.nowIndicatorTimeoutID = null), this.nowIndicatorIntervalID && (clearInterval(this.nowIndicatorIntervalID), this.nowIndicatorIntervalID = null), this.unrenderNowIndicator(), this.isNowIndicatorRendered = !1) }, e.prototype.updateSize = function (e, n, r) { this.setHeight ? this.setHeight(e, n) : t.prototype.updateSize.call(this, e, n, r), this.updateNowIndicator() }, e.prototype.addScroll = function (t) { var e = this.queuedScroll || (this.queuedScroll = {}); i.extend(e, t) }, e.prototype.popScroll = function () { this.applyQueuedScroll(), this.queuedScroll = null }, e.prototype.applyQueuedScroll = function () { this.queuedScroll && this.applyScroll(this.queuedScroll) }, e.prototype.queryScroll = function () { var t = {}; return this.isDatesRendered && i.extend(t, this.queryDateScroll()), t }, e.prototype.applyScroll = function (t) { t.isDateInit && this.isDatesRendered && i.extend(t, this.computeInitialDateScroll()), this.isDatesRendered && this.applyDateScroll(t) }, e.prototype.computeInitialDateScroll = function () { return {} }, e.prototype.queryDateScroll = function () { return {} }, e.prototype.applyDateScroll = function (t) { }, e.prototype.reportEventDrop = function (t, e, n, r) { var i = this.calendar.eventManager, s = i.mutateEventsWithId(t.def.id, e), a = e.dateMutation; a && (t.dateProfile = a.buildNewDateProfile(t.dateProfile, this.calendar)), this.triggerEventDrop(t, a && a.dateDelta || o.duration(), s, n, r) }, e.prototype.triggerEventDrop = function (t, e, n, r, i) { this.publiclyTrigger("eventDrop", { context: r[0], args: [t.toLegacy(), e, n, i, {}, this] }) }, e.prototype.reportExternalDrop = function (t, e, n, r, i, o) { e && this.calendar.eventManager.addEventDef(t, n), this.triggerExternalDrop(t, e, r, i, o) }, e.prototype.triggerExternalDrop = function (t, e, n, r, i) { this.publiclyTrigger("drop", { context: n[0], args: [t.dateProfile.start.clone(), r, i, this] }), e && this.publiclyTrigger("eventReceive", { context: this, args: [t.buildInstance().toLegacy(), this] }) }, e.prototype.reportEventResize = function (t, e, n, r) { var i = this.calendar.eventManager, o = i.mutateEventsWithId(t.def.id, e); t.dateProfile = e.dateMutation.buildNewDateProfile(t.dateProfile, this.calendar); var s = e.dateMutation.endDelta || e.dateMutation.startDelta; this.triggerEventResize(t, s, o, n, r) }, e.prototype.triggerEventResize = function (t, e, n, r, i) { this.publiclyTrigger("eventResize", { context: r[0], args: [t.toLegacy(), e, n, i, {}, this] }) }, e.prototype.select = function (t, e) { this.unselect(e), this.renderSelectionFootprint(t), this.reportSelection(t, e) }, e.prototype.renderSelectionFootprint = function (e) { this.renderSelection ? this.renderSelection(e.toLegacy(this.calendar)) : t.prototype.renderSelectionFootprint.call(this, e) }, e.prototype.reportSelection = function (t, e) { this.isSelected = !0, this.triggerSelect(t, e) }, e.prototype.triggerSelect = function (t, e) { var n = this.calendar.footprintToDateProfile(t); this.publiclyTrigger("select", { context: this, args: [n.start, n.end, e, this] }) }, e.prototype.unselect = function (t) { this.isSelected && (this.isSelected = !1, this.destroySelection && this.destroySelection(), this.unrenderSelection(), this.publiclyTrigger("unselect", { context: this, args: [t, this] })) }, e.prototype.selectEventInstance = function (t) { this.selectedEventInstance && this.selectedEventInstance === t || (this.unselectEventInstance(), this.getEventSegs().forEach(function (e) { e.footprint.eventInstance === t && e.el && e.el.addClass("fc-selected") }), this.selectedEventInstance = t) }, e.prototype.unselectEventInstance = function () { this.selectedEventInstance && (this.getEventSegs().forEach(function (t) { t.el && t.el.removeClass("fc-selected") }), this.selectedEventInstance = null) }, e.prototype.isEventDefSelected = function (t) { return this.selectedEventInstance && this.selectedEventInstance.def.id === t.id }, e.prototype.handleDocumentMousedown = function (t) { s.isPrimaryMouseButton(t) && this.processUnselect(t) }, e.prototype.processUnselect = function (t) { this.processRangeUnselect(t), this.processEventUnselect(t) }, e.prototype.processRangeUnselect = function (t) { var e; this.isSelected && this.opt("unselectAuto") && ((e = this.opt("unselectCancel")) && i(t.target).closest(e).length || this.unselect(t)) }, e.prototype.processEventUnselect = function (t) { this.selectedEventInstance && (i(t.target).closest(".fc-selected").length || this.unselectEventInstance()) }, e.prototype.triggerBaseRendered = function () { this.publiclyTrigger("viewRender", { context: this, args: [this, this.el] }) }, e.prototype.triggerBaseUnrendered = function () { this.publiclyTrigger("viewDestroy", { context: this, args: [this, this.el] }) }, e.prototype.triggerDayClick = function (t, e, n) { var r = this.calendar.footprintToDateProfile(t); this.publiclyTrigger("dayClick", { context: e, args: [r.start, n, this] }) }, e.prototype.isDateInOtherMonth = function (t, e) { return !1 }, e.prototype.getUnzonedRangeOption = function (t) { var e = this.opt(t); if ("function" == typeof e && (e = e.apply(null, Array.prototype.slice.call(arguments, 1))), e) return this.calendar.parseUnzonedRange(e) }, e.prototype.initHiddenDays = function () { var t, e = this.opt("hiddenDays") || [], n = [], r = 0; for (!1 === this.opt("weekends") && e.push(0, 6), t = 0; t < 7; t++)(n[t] = -1 !== i.inArray(t, e)) || r++; if (!r) throw new Error("invalid hiddenDays"); this.isHiddenDayHash = n }, e.prototype.trimHiddenDays = function (t) { var e = t.getStart(), n = t.getEnd(); return e && (e = this.skipHiddenDays(e)), n && (n = this.skipHiddenDays(n, -1, !0)), null === e || null === n || e < n ? new c.default(e, n) : null }, e.prototype.isHiddenDay = function (t) { return o.isMoment(t) && (t = t.day()), this.isHiddenDayHash[t] }, e.prototype.skipHiddenDays = function (t, e, n) { void 0 === e && (e = 1), void 0 === n && (n = !1); for (var r = t.clone(); this.isHiddenDayHash[(r.day() + (n ? e : 0) + 7) % 7];)r.add(e, "days"); return r }, e }(u.default); e.default = p, p.prototype.usesMinMaxTime = !1, p.prototype.dateProfileGeneratorClass = l.default, p.watch("displayingDates", ["isInDom", "dateProfile"], function (t) { this.requestDateRender(t.dateProfile) }, function () { this.requestDateUnrender() }), p.watch("displayingBusinessHours", ["displayingDates", "businessHourGenerator"], function (t) { this.requestBusinessHoursRender(t.businessHourGenerator) }, function () { this.requestBusinessHoursUnrender() }), p.watch("initialEvents", ["dateProfile"], function (t) { return this.fetchInitialEvents(t.dateProfile) }), p.watch("bindingEvents", ["initialEvents"], function (t) { this.setEvents(t.initialEvents), this.bindEventChanges() }, function () { this.unbindEventChanges(), this.unsetEvents() }), p.watch("displayingEvents", ["displayingDates", "hasEvents"], function () { this.requestEventsRender(this.get("currentEvents")) }, function () { this.requestEventsUnrender() }), p.watch("title", ["dateProfile"], function (t) { return this.title = this.computeTitle(t.dateProfile) }), p.watch("legacyDateProps", ["dateProfile"], function (t) { var e = this.calendar, n = t.dateProfile; this.start = e.msToMoment(n.activeUnzonedRange.startMs, n.isRangeAllDay), this.end = e.msToMoment(n.activeUnzonedRange.endMs, n.isRangeAllDay), this.intervalStart = e.msToMoment(n.currentUnzonedRange.startMs, n.isRangeAllDay), this.intervalEnd = e.msToMoment(n.currentUnzonedRange.endMs, n.isRangeAllDay) }) }, function (t, e, n) {
        Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(3), i = n(4), o = function () {
            function t(t, e) { this.view = t._getView(), this.component = t, this.fillRenderer = e } return t.prototype.opt = function (t) { return this.view.opt(t) }, t.prototype.rangeUpdated = function () {
                var t, e
                    ; this.eventTimeFormat = this.opt("eventTimeFormat") || this.opt("timeFormat") || this.computeEventTimeFormat(), t = this.opt("displayEventTime"), null == t && (t = this.computeDisplayEventTime()), e = this.opt("displayEventEnd"), null == e && (e = this.computeDisplayEventEnd()), this.displayEventTime = t, this.displayEventEnd = e
            }, t.prototype.render = function (t) { var e, n, r, i = this.component._getDateProfile(), o = [], s = []; for (e in t) n = t[e], r = n.sliceRenderRanges(i.activeUnzonedRange), n.getEventDef().hasBgRendering() ? o.push.apply(o, r) : s.push.apply(s, r); this.renderBgRanges(o), this.renderFgRanges(s) }, t.prototype.unrender = function () { this.unrenderBgRanges(), this.unrenderFgRanges() }, t.prototype.renderFgRanges = function (t) { var e = this.component.eventRangesToEventFootprints(t), n = this.component.eventFootprintsToSegs(e); n = this.renderFgSegEls(n), !1 !== this.renderFgSegs(n) && (this.fgSegs = n) }, t.prototype.unrenderFgRanges = function () { this.unrenderFgSegs(this.fgSegs || []), this.fgSegs = null }, t.prototype.renderBgRanges = function (t) { var e = this.component.eventRangesToEventFootprints(t), n = this.component.eventFootprintsToSegs(e); !1 !== this.renderBgSegs(n) && (this.bgSegs = n) }, t.prototype.unrenderBgRanges = function () { this.unrenderBgSegs(), this.bgSegs = null }, t.prototype.getSegs = function () { return (this.bgSegs || []).concat(this.fgSegs || []) }, t.prototype.renderFgSegs = function (t) { return !1 }, t.prototype.unrenderFgSegs = function (t) { }, t.prototype.renderBgSegs = function (t) { var e = this; if (!this.fillRenderer) return !1; this.fillRenderer.renderSegs("bgEvent", t, { getClasses: function (t) { return e.getBgClasses(t.footprint.eventDef) }, getCss: function (t) { return { "background-color": e.getBgColor(t.footprint.eventDef) } }, filterEl: function (t, n) { return e.filterEventRenderEl(t.footprint, n) } }) }, t.prototype.unrenderBgSegs = function () { this.fillRenderer && this.fillRenderer.unrender("bgEvent") }, t.prototype.renderFgSegEls = function (t, e) { var n = this; void 0 === e && (e = !1); var i, o = this.view.hasPublicHandlers("eventRender"), s = "", a = []; if (t.length) { for (i = 0; i < t.length; i++)this.beforeFgSegHtml(t[i]), s += this.fgSegHtml(t[i], e); r(s).each(function (e, i) { var s = t[e], l = r(i); o && (l = n.filterEventRenderEl(s.footprint, l)), l && (l.data("fc-seg", s), s.el = l, a.push(s)) }) } return a }, t.prototype.beforeFgSegHtml = function (t) { }, t.prototype.fgSegHtml = function (t, e) { }, t.prototype.getSegClasses = function (t, e, n) { var r = ["fc-event", t.isStart ? "fc-start" : "fc-not-start", t.isEnd ? "fc-end" : "fc-not-end"].concat(this.getClasses(t.footprint.eventDef)); return e && r.push("fc-draggable"), n && r.push("fc-resizable"), this.view.isEventDefSelected(t.footprint.eventDef) && r.push("fc-selected"), r }, t.prototype.filterEventRenderEl = function (t, e) { var n = t.getEventLegacy(), i = this.view.publiclyTrigger("eventRender", { context: n, args: [n, e, this.view] }); return !1 === i ? e = null : i && !0 !== i && (e = r(i)), e }, t.prototype.getTimeText = function (t, e, n) { return this._getTimeText(t.eventInstance.dateProfile.start, t.eventInstance.dateProfile.end, t.componentFootprint.isAllDay, e, n) }, t.prototype._getTimeText = function (t, e, n, r, i) { return null == r && (r = this.eventTimeFormat), null == i && (i = this.displayEventEnd), this.displayEventTime && !n ? i && e ? this.view.formatRange({ start: t, end: e }, !1, r) : t.format(r) : "" }, t.prototype.computeEventTimeFormat = function () { return this.opt("smallTimeFormat") }, t.prototype.computeDisplayEventTime = function () { return !0 }, t.prototype.computeDisplayEventEnd = function () { return !0 }, t.prototype.getBgClasses = function (t) { var e = this.getClasses(t); return e.push("fc-bgevent"), e }, t.prototype.getClasses = function (t) { var e, n = this.getStylingObjs(t), r = []; for (e = 0; e < n.length; e++)r.push.apply(r, n[e].eventClassName || n[e].className || []); return r }, t.prototype.getSkinCss = function (t) { return { "background-color": this.getBgColor(t), "border-color": this.getBorderColor(t), color: this.getTextColor(t) } }, t.prototype.getBgColor = function (t) { var e, n, r = this.getStylingObjs(t); for (e = 0; e < r.length && !n; e++)n = r[e].eventBackgroundColor || r[e].eventColor || r[e].backgroundColor || r[e].color; return n || (n = this.opt("eventBackgroundColor") || this.opt("eventColor")), n }, t.prototype.getBorderColor = function (t) { var e, n, r = this.getStylingObjs(t); for (e = 0; e < r.length && !n; e++)n = r[e].eventBorderColor || r[e].eventColor || r[e].borderColor || r[e].color; return n || (n = this.opt("eventBorderColor") || this.opt("eventColor")), n }, t.prototype.getTextColor = function (t) { var e, n, r = this.getStylingObjs(t); for (e = 0; e < r.length && !n; e++)n = r[e].eventTextColor || r[e].textColor; return n || (n = this.opt("eventTextColor")), n }, t.prototype.getStylingObjs = function (t) { var e = this.getFallbackStylingObjs(t); return e.unshift(t), e }, t.prototype.getFallbackStylingObjs = function (t) { return [t.source] }, t.prototype.sortEventSegs = function (t) { t.sort(i.proxy(this, "compareEventSegs")) }, t.prototype.compareEventSegs = function (t, e) { var n = t.footprint, r = e.footprint, o = n.componentFootprint, s = r.componentFootprint, a = o.unzonedRange, l = s.unzonedRange; return a.startMs - l.startMs || l.endMs - l.startMs - (a.endMs - a.startMs) || s.isAllDay - o.isAllDay || i.compareByFieldSpecs(n.eventDef, r.eventDef, this.view.eventOrderSpecs, n.eventDef.miscProps, r.eventDef.miscProps) }, t
        }(); e.default = o
    }, , , , , function (t, e, n) { function r(t) { return "en" !== t.locale() ? t.clone().locale("en") : t } function i(t, e) { return h(a(e).fakeFormatString, t) } function o(t, e, n, r, i) { var o; return t = y.default.parseZone(t), e = y.default.parseZone(e), o = t.localeData(), n = o.longDateFormat(n) || n, s(a(n), t, e, r || " - ", i) } function s(t, e, n, r, i) { var o, s, a, l = t.sameUnits, u = e.clone().stripZone(), d = n.clone().stripZone(), c = f(t.fakeFormatString, e), p = f(t.fakeFormatString, n), h = "", v = "", y = "", m = "", b = ""; for (o = 0; o < l.length && (!l[o] || u.isSame(d, l[o])); o++)h += c[o]; for (s = l.length - 1; s > o && (!l[s] || u.isSame(d, l[s])) && (s - 1 !== o || "." !== c[s]); s--)v = c[s] + v; for (a = o; a <= s; a++)y += c[a], m += p[a]; return (y || m) && (b = i ? m + r + y : y + r + m), g(h + b + v) } function a(t) { return C[t] || (C[t] = l(t)) } function l(t) { var e = u(t); return { fakeFormatString: c(e), sameUnits: p(e) } } function u(t) { for (var e, n = [], r = /\[([^\]]*)\]|\(([^\)]*)\)|(LTS|LT|(\w)\4*o?)|([^\w\[\(]+)/g; e = r.exec(t);)e[1] ? n.push.apply(n, d(e[1])) : e[2] ? n.push({ maybe: u(e[2]) }) : e[3] ? n.push({ token: e[3] }) : e[5] && n.push.apply(n, d(e[5])); return n } function d(t) { return ". " === t ? [".", " "] : [t] } function c(t) { var e, n, r = []; for (e = 0; e < t.length; e++)n = t[e], "string" == typeof n ? r.push("[" + n + "]") : n.token ? n.token in E ? r.push(b + "[" + n.token + "]") : r.push(n.token) : n.maybe && r.push(w + c(n.maybe) + w); return r.join(m) } function p(t) { var e, n, r, i = []; for (e = 0; e < t.length; e++)n = t[e], n.token ? (r = S[n.token.charAt(0)], i.push(r ? r.unit : "second")) : n.maybe ? i.push.apply(i, p(n.maybe)) : i.push(null); return i } function h(t, e) { return g(f(t, e).join("")) } function f(t, e) { var n, r, i = [], o = y.oldMomentFormat(e, t), s = o.split(m); for (n = 0; n < s.length; n++)r = s[n], r.charAt(0) === b ? i.push(E[r.substring(1)](e)) : i.push(r); return i } function g(t) { return t.replace(D, function (t, e) { return e.match(/[1-9]/) ? e : "" }) } function v(t) { var e, n, r, i, o = u(t); for (e = 0; e < o.length; e++)n = o[e], n.token && (r = S[n.token.charAt(0)]) && (!i || r.value > i.value) && (i = r); return i ? i.unit : null } Object.defineProperty(e, "__esModule", { value: !0 }); var y = n(11); y.newMomentProto.format = function () { return this._fullCalendar && arguments[0] ? i(this, arguments[0]) : this._ambigTime ? y.oldMomentFormat(r(this), "YYYY-MM-DD") : this._ambigZone ? y.oldMomentFormat(r(this), "YYYY-MM-DD[T]HH:mm:ss") : this._fullCalendar ? y.oldMomentFormat(r(this)) : y.oldMomentProto.format.apply(this, arguments) }, y.newMomentProto.toISOString = function () { return this._ambigTime ? y.oldMomentFormat(r(this), "YYYY-MM-DD") : this._ambigZone ? y.oldMomentFormat(r(this), "YYYY-MM-DD[T]HH:mm:ss") : this._fullCalendar ? y.oldMomentProto.toISOString.apply(r(this), arguments) : y.oldMomentProto.toISOString.apply(this, arguments) }; var m = "\v", b = "", w = "", D = new RegExp(w + "([^" + w + "]*)" + w, "g"), E = { t: function (t) { return y.oldMomentFormat(t, "a").charAt(0) }, T: function (t) { return y.oldMomentFormat(t, "A").charAt(0) } }, S = { Y: { value: 1, unit: "year" }, M: { value: 2, unit: "month" }, W: { value: 3, unit: "week" }, w: { value: 3, unit: "week" }, D: { value: 4, unit: "day" }, d: { value: 4, unit: "day" } }; e.formatDate = i, e.formatRange = o; var C = {}; e.queryMostGranularFormatUnit = v }, function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var n = function () { function t(t, e, n) { this.unzonedRange = t, this.eventDef = e, n && (this.eventInstance = n) } return t }(); e.default = n }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(35), o = n(13), s = n(7), a = function (t) { function e() { var e = t.call(this) || this; return e._watchers = {}, e._props = {}, e.applyGlobalWatchers(), e.constructed(), e } return r.__extends(e, t), e.watch = function (t) { for (var e = [], n = 1; n < arguments.length; n++)e[n - 1] = arguments[n]; this.prototype.hasOwnProperty("_globalWatchArgs") || (this.prototype._globalWatchArgs = Object.create(this.prototype._globalWatchArgs)), this.prototype._globalWatchArgs[t] = e }, e.prototype.constructed = function () { }, e.prototype.applyGlobalWatchers = function () { var t, e = this._globalWatchArgs; for (t in e) this.watch.apply(this, [t].concat(e[t])) }, e.prototype.has = function (t) { return t in this._props }, e.prototype.get = function (t) { return void 0 === t ? this._props : this._props[t] }, e.prototype.set = function (t, e) { var n; "string" == typeof t ? (n = {}, n[t] = void 0 === e ? null : e) : n = t, this.setProps(n) }, e.prototype.reset = function (t) { var e, n = this._props, r = {}; for (e in n) r[e] = void 0; for (e in t) r[e] = t[e]; this.setProps(r) }, e.prototype.unset = function (t) { var e, n, r = {}; for (e = "string" == typeof t ? [t] : t, n = 0; n < e.length; n++)r[e[n]] = void 0; this.setProps(r) }, e.prototype.setProps = function (t) { var e, n, r = {}, i = 0; for (e in t) "object" != typeof (n = t[e]) && n === this._props[e] || (r[e] = n, i++); if (i) { this.trigger("before:batchChange", r); for (e in r) n = r[e], this.trigger("before:change", e, n), this.trigger("before:change:" + e, n); for (e in r) n = r[e], void 0 === n ? delete this._props[e] : this._props[e] = n, this.trigger("change:" + e, n), this.trigger("change", e, n); this.trigger("batchChange", r) } }, e.prototype.watch = function (t, e, n, r) { var i = this; this.unwatch(t), this._watchers[t] = this._watchDeps(e, function (e) { var r = n.call(i, e); r && r.then ? (i.unset(t), r.then(function (e) { i.set(t, e) })) : i.set(t, r) }, function (e) { i.unset(t), r && r.call(i, e) }) }, e.prototype.unwatch = function (t) { var e = this._watchers[t]; e && (delete this._watchers[t], e.teardown()) }, e.prototype._watchDeps = function (t, e, n) { var r = this, i = 0, o = t.length, s = 0, a = {}, l = [], u = !1, d = function (t, e, r) { 1 === ++i && s === o && (u = !0, n(a), u = !1) }, c = function (t, n, r) { void 0 === n ? (r || void 0 === a[t] || s--, delete a[t]) : (r || void 0 !== a[t] || s++, a[t] = n), --i || s === o && (u || e(a)) }, p = function (t, e) { r.on(t, e), l.push([t, e]) }; return t.forEach(function (t) { var e = !1; "?" === t.charAt(0) && (t = t.substring(1), e = !0), p("before:change:" + t, function (t) { d() }), p("change:" + t, function (n) { c(t, n, e) }) }), t.forEach(function (t) { var e = !1; "?" === t.charAt(0) && (t = t.substring(1), e = !0), r.has(t) ? (a[t] = r.get(t), s++) : e && s++ }), s === o && e(a), { teardown: function () { for (var t = 0; t < l.length; t++)r.off(l[t][0], l[t][1]); l = null, s === o && n() }, flash: function () { s === o && (n(), e(a)) } } }, e.prototype.flash = function (t) { var e = this._watchers[t]; e && e.flash() }, e }(i.default); e.default = a, a.prototype._globalWatchArgs = {}, o.default.mixInto(a), s.default.mixInto(a) }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(4), o = n(15), s = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return r.__extends(e, t), e.defineStandardProps = function (t) { var e = this.prototype; e.hasOwnProperty("standardPropMap") || (e.standardPropMap = Object.create(e.standardPropMap)), i.copyOwnProps(t, e.standardPropMap) }, e.copyVerbatimStandardProps = function (t, e) { var n, r = this.prototype.standardPropMap; for (n in r) null != t[n] && !0 === r[n] && (e[n] = t[n]) }, e.prototype.applyProps = function (t) { var e, n = this.standardPropMap, r = {}, i = {}; for (e in t) !0 === n[e] ? this[e] = t[e] : !1 === n[e] ? r[e] = t[e] : i[e] = t[e]; return this.applyMiscProps(i), this.applyManualStandardProps(r) }, e.prototype.applyManualStandardProps = function (t) { return !0 }, e.prototype.applyMiscProps = function (t) { }, e.prototype.isStandardProp = function (t) { return t in this.standardPropMap }, e }(o.default); e.default = s, s.prototype.standardPropMap = {} }, function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var n = function () { function t(t, e) { this.def = t, this.dateProfile = e } return t.prototype.toLegacy = function () { var t = this.dateProfile, e = this.def.toLegacy(); return e.start = t.start.clone(), e.end = t.end ? t.end.clone() : null, e }, t }(); e.default = n }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(3), o = n(0), s = n(37), a = n(53), l = n(16), u = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return r.__extends(e, t), e.prototype.isAllDay = function () { return !this.startTime && !this.endTime }, e.prototype.buildInstances = function (t) { for (var e, n, r, i = this.source.calendar, o = t.getStart(), s = t.getEnd(), u = []; o.isBefore(s);)this.dowHash && !this.dowHash[o.day()] || (e = i.applyTimezone(o), n = e.clone(), r = null, this.startTime ? n.time(this.startTime) : n.stripTime(), this.endTime && (r = e.clone().time(this.endTime)), u.push(new a.default(this, new l.default(n, r, i)))), o.add(1, "days"); return u }, e.prototype.setDow = function (t) { this.dowHash || (this.dowHash = {}); for (var e = 0; e < t.length; e++)this.dowHash[t[e]] = !0 }, e.prototype.clone = function () { var e = t.prototype.clone.call(this); return e.startTime && (e.startTime = o.duration(this.startTime)), e.endTime && (e.endTime = o.duration(this.endTime)), this.dowHash && (e.dowHash = i.extend({}, this.dowHash)), e }, e }(s.default); e.default = u, u.prototype.applyProps = function (t) { var e = s.default.prototype.applyProps.call(this, t); return t.start && (this.startTime = o.duration(t.start)), t.end && (this.endTime = o.duration(t.end)), t.dow && this.setDow(t.dow), e }, u.defineStandardProps({ start: !1, end: !1, dow: !1 }) }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(0), i = n(4), o = n(5), s = function () { function t(t) { this._view = t } return t.prototype.opt = function (t) { return this._view.opt(t) }, t.prototype.trimHiddenDays = function (t) { return this._view.trimHiddenDays(t) }, t.prototype.msToUtcMoment = function (t, e) { return this._view.calendar.msToUtcMoment(t, e) }, t.prototype.buildPrev = function (t) { var e = t.date.clone().startOf(t.currentRangeUnit).subtract(t.dateIncrement); return this.build(e, -1) }, t.prototype.buildNext = function (t) { var e = t.date.clone().startOf(t.currentRangeUnit).add(t.dateIncrement); return this.build(e, 1) }, t.prototype.build = function (t, e, n) { void 0 === n && (n = !1); var i, o, s, a, l, u, d = !t.hasTime(), c = null, p = null; return i = this.buildValidRange(), i = this.trimHiddenDays(i), n && (t = this.msToUtcMoment(i.constrainDate(t), d)), o = this.buildCurrentRangeInfo(t, e), s = /^(year|month|week|day)$/.test(o.unit), a = this.buildRenderRange(this.trimHiddenDays(o.unzonedRange), o.unit, s), a = this.trimHiddenDays(a), l = a.clone(), this.opt("showNonCurrentDates") || (l = l.intersect(o.unzonedRange)), c = r.duration(this.opt("minTime")), p = r.duration(this.opt("maxTime")), l = this.adjustActiveRange(l, c, p), l = l.intersect(i), l && (t = this.msToUtcMoment(l.constrainDate(t), d)), u = o.unzonedRange.intersectsWith(i), { validUnzonedRange: i, currentUnzonedRange: o.unzonedRange, currentRangeUnit: o.unit, isRangeAllDay: s, activeUnzonedRange: l, renderUnzonedRange: a, minTime: c, maxTime: p, isValid: u, date: t, dateIncrement: this.buildDateIncrement(o.duration) } }, t.prototype.buildValidRange = function () { return this._view.getUnzonedRangeOption("validRange", this._view.calendar.getNow()) || new o.default }, t.prototype.buildCurrentRangeInfo = function (t, e) { var n, r = this._view.viewSpec, o = null, s = null, a = null; return r.duration ? (o = r.duration, s = r.durationUnit, a = this.buildRangeFromDuration(t, e, o, s)) : (n = this.opt("dayCount")) ? (s = "day", a = this.buildRangeFromDayCount(t, e, n)) : (a = this.buildCustomVisibleRange(t)) ? s = i.computeGreatestUnit(a.getStart(), a.getEnd()) : (o = this.getFallbackDuration(), s = i.computeGreatestUnit(o), a = this.buildRangeFromDuration(t, e, o, s)), { duration: o, unit: s, unzonedRange: a } }, t.prototype.getFallbackDuration = function () { return r.duration({ days: 1 }) }, t.prototype.adjustActiveRange = function (t, e, n) { var r = t.getStart(), i = t.getEnd(); return this._view.usesMinMaxTime && (e < 0 && r.time(0).add(e), n > 864e5 && i.time(n - 864e5)), new o.default(r, i) }, t.prototype.buildRangeFromDuration = function (t, e, n, s) { function a() { d = t.clone().startOf(h), c = d.clone().add(n), p = new o.default(d, c) } var l, u, d, c, p, h = this.opt("dateAlignment"); return h || (l = this.opt("dateIncrement"), l ? (u = r.duration(l), h = u < n ? i.computeDurationGreatestUnit(u, l) : s) : h = s), n.as("days") <= 1 && this._view.isHiddenDay(d) && (d = this._view.skipHiddenDays(d, e), d.startOf("day")), a(), this.trimHiddenDays(p) || (t = this._view.skipHiddenDays(t, e), a()), p }, t.prototype.buildRangeFromDayCount = function (t, e, n) { var r, i, s = this.opt("dateAlignment"), a = 0; if (s || -1 !== e) { r = t.clone(), s && r.startOf(s), r.startOf("day"), r = this._view.skipHiddenDays(r), i = r.clone(); do { i.add(1, "day"), this._view.isHiddenDay(i) || a++ } while (a < n) } else { i = t.clone().startOf("day").add(1, "day"), i = this._view.skipHiddenDays(i, -1, !0), r = i.clone(); do { r.add(-1, "day"), this._view.isHiddenDay(r) || a++ } while (a < n) } return new o.default(r, i) }, t.prototype.buildCustomVisibleRange = function (t) { var e = this._view.getUnzonedRangeOption("visibleRange", this._view.calendar.applyTimezone(t)); return !e || null != e.startMs && null != e.endMs ? e : null }, t.prototype.buildRenderRange = function (t, e, n) { return t.clone() }, t.prototype.buildDateIncrement = function (t) { var e, n = this.opt("dateIncrement"); return n ? r.duration(n) : (e = this.opt("dateAlignment")) ? r.duration(1, e) : t || r.duration({ days: 1 }) }, t }(); e.default = s }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(3), o = n(4), s = n(21), a = n(6), l = n(9), u = function (t) { function e(e) { var n = t.call(this, e) || this; return n.eventDefs = [], n } return r.__extends(e, t), e.parse = function (t, e) { var n; return i.isArray(t.events) ? n = t : i.isArray(t) && (n = { events: t }), !!n && a.default.parse.call(this, n, e) }, e.prototype.setRawEventDefs = function (t) { this.rawEventDefs = t, this.eventDefs = this.parseEventDefs(t) }, e.prototype.fetch = function (t, e, n) { var r, i = this.eventDefs; if (null != this.currentTimezone && this.currentTimezone !== n) for (r = 0; r < i.length; r++)i[r] instanceof l.default && i[r].rezone(); return this.currentTimezone = n, s.default.resolve(i) }, e.prototype.addEventDef = function (t) { this.eventDefs.push(t) }, e.prototype.removeEventDefsById = function (t) { return o.removeMatching(this.eventDefs, function (e) { return e.id === t }) }, e.prototype.removeAllEventDefs = function () { this.eventDefs = [] }, e.prototype.getPrimitive = function () { return this.rawEventDefs }, e.prototype.applyManualStandardProps = function (e) { var n = t.prototype.applyManualStandardProps.call(this, e); return this.setRawEventDefs(e.events), n }, e }(a.default); e.default = u, u.defineStandardProps({ events: !1 }) }, function (t, e, n) { function r(t, e) { a[t] = e } function i(t) { return t ? !0 === t ? s.default : a[t] : o.default } Object.defineProperty(e, "__esModule", { value: !0 }); var o = n(221), s = n(222), a = {}; e.defineThemeSystem = r, e.getThemeSystemClass = i }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(3), i = n(4), o = function () { function t(t) { this.isHorizontal = !1, this.isVertical = !1, this.els = r(t.els), this.isHorizontal = t.isHorizontal, this.isVertical = t.isVertical, this.forcedOffsetParentEl = t.offsetParent ? r(t.offsetParent) : null } return t.prototype.build = function () { var t = this.forcedOffsetParentEl; !t && this.els.length > 0 && (t = this.els.eq(0).offsetParent()), this.origin = t ? t.offset() : null, this.boundingRect = this.queryBoundingRect(), this.isHorizontal && this.buildElHorizontals(), this.isVertical && this.buildElVerticals() }, t.prototype.clear = function () { this.origin = null, this.boundingRect = null, this.lefts = null, this.rights = null, this.tops = null, this.bottoms = null }, t.prototype.ensureBuilt = function () { this.origin || this.build() }, t.prototype.buildElHorizontals = function () { var t = [], e = []; this.els.each(function (n, i) { var o = r(i), s = o.offset().left, a = o.outerWidth(); t.push(s), e.push(s + a) }), this.lefts = t, this.rights = e }, t.prototype.buildElVerticals = function () { var t = [], e = []; this.els.each(function (n, i) { var o = r(i), s = o.offset().top, a = o.outerHeight(); t.push(s), e.push(s + a) }), this.tops = t, this.bottoms = e }, t.prototype.getHorizontalIndex = function (t) { this.ensureBuilt(); var e, n = this.lefts, r = this.rights, i = n.length; for (e = 0; e < i; e++)if (t >= n[e] && t < r[e]) return e }, t.prototype.getVerticalIndex = function (t) { this.ensureBuilt(); var e, n = this.tops, r = this.bottoms, i = n.length; for (e = 0; e < i; e++)if (t >= n[e] && t < r[e]) return e }, t.prototype.getLeftOffset = function (t) { return this.ensureBuilt(), this.lefts[t] }, t.prototype.getLeftPosition = function (t) { return this.ensureBuilt(), this.lefts[t] - this.origin.left }, t.prototype.getRightOffset = function (t) { return this.ensureBuilt(), this.rights[t] }, t.prototype.getRightPosition = function (t) { return this.ensureBuilt(), this.rights[t] - this.origin.left }, t.prototype.getWidth = function (t) { return this.ensureBuilt(), this.rights[t] - this.lefts[t] }, t.prototype.getTopOffset = function (t) { return this.ensureBuilt(), this.tops[t] }, t.prototype.getTopPosition = function (t) { return this.ensureBuilt(), this.tops[t] - this.origin.top }, t.prototype.getBottomOffset = function (t) { return this.ensureBuilt(), this.bottoms[t] }, t.prototype.getBottomPosition = function (t) { return this.ensureBuilt(), this.bottoms[t] - this.origin.top }, t.prototype.getHeight = function (t) { return this.ensureBuilt(), this.bottoms[t] - this.tops[t] }, t.prototype.queryBoundingRect = function () { var t; return this.els.length > 0 && (t = i.getScrollParent(this.els.eq(0)), !t.is(document) && !t.is("html,body")) ? i.getClientRect(t) : null }, t.prototype.isPointInBounds = function (t, e) { return this.isLeftInBounds(t) && this.isTopInBounds(e) }, t.prototype.isLeftInBounds = function (t) { return !this.boundingRect || t >= this.boundingRect.left && t < this.boundingRect.right }, t.prototype.isTopInBounds = function (t) { return !this.boundingRect || t >= this.boundingRect.top && t < this.boundingRect.bottom }, t }(); e.default = o }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(3), i = n(4), o = n(7), s = n(23), a = function () { function t(t) { this.isInteracting = !1, this.isDistanceSurpassed = !1, this.isDelayEnded = !1, this.isDragging = !1, this.isTouch = !1, this.isGeneric = !1, this.shouldCancelTouchScroll = !0, this.scrollAlwaysKills = !1, this.isAutoScroll = !1, this.scrollSensitivity = 30, this.scrollSpeed = 200, this.scrollIntervalMs = 50, this.options = t || {} } return t.prototype.startInteraction = function (t, e) { if (void 0 === e && (e = {}), "mousedown" === t.type) { if (s.default.get().shouldIgnoreMouse()) return; if (!i.isPrimaryMouseButton(t)) return; t.preventDefault() } this.isInteracting || (this.delay = i.firstDefined(e.delay, this.options.delay, 0), this.minDistance = i.firstDefined(e.distance, this.options.distance, 0), this.subjectEl = this.options.subjectEl, i.preventSelection(r("body")), this.isInteracting = !0, this.isTouch = i.getEvIsTouch(t), this.isGeneric = "dragstart" === t.type, this.isDelayEnded = !1, this.isDistanceSurpassed = !1, this.originX = i.getEvX(t), this.originY = i.getEvY(t), this.scrollEl = i.getScrollParent(r(t.target)), this.bindHandlers(), this.initAutoScroll(), this.handleInteractionStart(t), this.startDelay(t), this.minDistance || this.handleDistanceSurpassed(t)) }, t.prototype.handleInteractionStart = function (t) { this.trigger("interactionStart", t) }, t.prototype.endInteraction = function (t, e) { this.isInteracting && (this.endDrag(t), this.delayTimeoutId && (clearTimeout(this.delayTimeoutId), this.delayTimeoutId = null), this.destroyAutoScroll(), this.unbindHandlers(), this.isInteracting = !1, this.handleInteractionEnd(t, e), i.allowSelection(r("body"))) }, t.prototype.handleInteractionEnd = function (t, e) { this.trigger("interactionEnd", t, e || !1) }, t.prototype.bindHandlers = function () { var t = s.default.get(); this.isGeneric ? this.listenTo(r(document), { drag: this.handleMove, dragstop: this.endInteraction }) : this.isTouch ? this.listenTo(t, { touchmove: this.handleTouchMove, touchend: this.endInteraction, scroll: this.handleTouchScroll }) : this.listenTo(t, { mousemove: this.handleMouseMove, mouseup: this.endInteraction }), this.listenTo(t, { selectstart: i.preventDefault, contextmenu: i.preventDefault }) }, t.prototype.unbindHandlers = function () { this.stopListeningTo(s.default.get()), this.stopListeningTo(r(document)) }, t.prototype.startDrag = function (t, e) { this.startInteraction(t, e), this.isDragging || (this.isDragging = !0, this.handleDragStart(t)) }, t.prototype.handleDragStart = function (t) { this.trigger("dragStart", t) }, t.prototype.handleMove = function (t) { var e = i.getEvX(t) - this.originX, n = i.getEvY(t) - this.originY, r = this.minDistance; this.isDistanceSurpassed || e * e + n * n >= r * r && this.handleDistanceSurpassed(t), this.isDragging && this.handleDrag(e, n, t) }, t.prototype.handleDrag = function (t, e, n) { this.trigger("drag", t, e, n), this.updateAutoScroll(n) }, t.prototype.endDrag = function (t) { this.isDragging && (this.isDragging = !1, this.handleDragEnd(t)) }, t.prototype.handleDragEnd = function (t) { this.trigger("dragEnd", t) }, t.prototype.startDelay = function (t) { var e = this; this.delay ? this.delayTimeoutId = setTimeout(function () { e.handleDelayEnd(t) }, this.delay) : this.handleDelayEnd(t) }, t.prototype.handleDelayEnd = function (t) { this.isDelayEnded = !0, this.isDistanceSurpassed && this.startDrag(t) }, t.prototype.handleDistanceSurpassed = function (t) { this.isDistanceSurpassed = !0, this.isDelayEnded && this.startDrag(t) }, t.prototype.handleTouchMove = function (t) { this.isDragging && this.shouldCancelTouchScroll && t.preventDefault(), this.handleMove(t) }, t.prototype.handleMouseMove = function (t) { this.handleMove(t) }, t.prototype.handleTouchScroll = function (t) { this.isDragging && !this.scrollAlwaysKills || this.endInteraction(t, !0) }, t.prototype.trigger = function (t) { for (var e = [], n = 1; n < arguments.length; n++)e[n - 1] = arguments[n]; this.options[t] && this.options[t].apply(this, e), this["_" + t] && this["_" + t].apply(this, e) }, t.prototype.initAutoScroll = function () { var t = this.scrollEl; this.isAutoScroll = this.options.scroll && t && !t.is(window) && !t.is(document), this.isAutoScroll && this.listenTo(t, "scroll", i.debounce(this.handleDebouncedScroll, 100)) }, t.prototype.destroyAutoScroll = function () { this.endAutoScroll(), this.isAutoScroll && this.stopListeningTo(this.scrollEl, "scroll") }, t.prototype.computeScrollBounds = function () { this.isAutoScroll && (this.scrollBounds = i.getOuterRect(this.scrollEl)) }, t.prototype.updateAutoScroll = function (t) { var e, n, r, o, s = this.scrollSensitivity, a = this.scrollBounds, l = 0, u = 0; a && (e = (s - (i.getEvY(t) - a.top)) / s, n = (s - (a.bottom - i.getEvY(t))) / s, r = (s - (i.getEvX(t) - a.left)) / s, o = (s - (a.right - i.getEvX(t))) / s, e >= 0 && e <= 1 ? l = e * this.scrollSpeed * -1 : n >= 0 && n <= 1 && (l = n * this.scrollSpeed), r >= 0 && r <= 1 ? u = r * this.scrollSpeed * -1 : o >= 0 && o <= 1 && (u = o * this.scrollSpeed)), this.setScrollVel(l, u) }, t.prototype.setScrollVel = function (t, e) { this.scrollTopVel = t, this.scrollLeftVel = e, this.constrainScrollVel(), !this.scrollTopVel && !this.scrollLeftVel || this.scrollIntervalId || (this.scrollIntervalId = setInterval(i.proxy(this, "scrollIntervalFunc"), this.scrollIntervalMs)) }, t.prototype.constrainScrollVel = function () { var t = this.scrollEl; this.scrollTopVel < 0 ? t.scrollTop() <= 0 && (this.scrollTopVel = 0) : this.scrollTopVel > 0 && t.scrollTop() + t[0].clientHeight >= t[0].scrollHeight && (this.scrollTopVel = 0), this.scrollLeftVel < 0 ? t.scrollLeft() <= 0 && (this.scrollLeftVel = 0) : this.scrollLeftVel > 0 && t.scrollLeft() + t[0].clientWidth >= t[0].scrollWidth && (this.scrollLeftVel = 0) }, t.prototype.scrollIntervalFunc = function () { var t = this.scrollEl, e = this.scrollIntervalMs / 1e3; this.scrollTopVel && t.scrollTop(t.scrollTop() + this.scrollTopVel * e), this.scrollLeftVel && t.scrollLeft(t.scrollLeft() + this.scrollLeftVel * e), this.constrainScrollVel(), this.scrollTopVel || this.scrollLeftVel || this.endAutoScroll() }, t.prototype.endAutoScroll = function () { this.scrollIntervalId && (clearInterval(this.scrollIntervalId), this.scrollIntervalId = null, this.handleScrollEnd()) }, t.prototype.handleDebouncedScroll = function () { this.scrollIntervalId || this.handleScrollEnd() }, t.prototype.handleScrollEnd = function () { }, t }(); e.default = a, o.default.mixInto(a) }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(4), o = n(15), s = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return r.__extends(e, t), e.prototype.updateDayTable = function () { for (var t, e, n, r = this, i = r.view, o = i.calendar, s = o.msToUtcMoment(r.dateProfile.renderUnzonedRange.startMs, !0), a = o.msToUtcMoment(r.dateProfile.renderUnzonedRange.endMs, !0), l = -1, u = [], d = []; s.isBefore(a);)i.isHiddenDay(s) ? u.push(l + .5) : (l++, u.push(l), d.push(s.clone())), s.add(1, "days"); if (this.breakOnWeeks) { for (e = d[0].day(), t = 1; t < d.length && d[t].day() !== e; t++); n = Math.ceil(d.length / t) } else n = 1, t = d.length; this.dayDates = d, this.dayIndices = u, this.daysPerRow = t, this.rowCnt = n, this.updateDayTableCols() }, e.prototype.updateDayTableCols = function () { this.colCnt = this.computeColCnt(), this.colHeadFormat = this.opt("columnHeaderFormat") || this.opt("columnFormat") || this.computeColHeadFormat() }, e.prototype.computeColCnt = function () { return this.daysPerRow }, e.prototype.getCellDate = function (t, e) { return this.dayDates[this.getCellDayIndex(t, e)].clone() }, e.prototype.getCellRange = function (t, e) { var n = this.getCellDate(t, e); return { start: n, end: n.clone().add(1, "days") } }, e.prototype.getCellDayIndex = function (t, e) { return t * this.daysPerRow + this.getColDayIndex(e) }, e.prototype.getColDayIndex = function (t) { return this.isRTL ? this.colCnt - 1 - t : t }, e.prototype.getDateDayIndex = function (t) { var e = this.dayIndices, n = t.diff(this.dayDates[0], "days"); return n < 0 ? e[0] - 1 : n >= e.length ? e[e.length - 1] + 1 : e[n] }, e.prototype.computeColHeadFormat = function () { return this.rowCnt > 1 || this.colCnt > 10 ? "ddd" : this.colCnt > 1 ? this.opt("dayOfMonthFormat") : "dddd" }, e.prototype.sliceRangeByRow = function (t) { var e, n, r, i, o, s = this.daysPerRow, a = this.view.computeDayRange(t), l = this.getDateDayIndex(a.start), u = this.getDateDayIndex(a.end.clone().subtract(1, "days")), d = []; for (e = 0; e < this.rowCnt; e++)n = e * s, r = n + s - 1, i = Math.max(l, n), o = Math.min(u, r), i = Math.ceil(i), o = Math.floor(o), i <= o && d.push({ row: e, firstRowDayIndex: i - n, lastRowDayIndex: o - n, isStart: i === l, isEnd: o === u }); return d }, e.prototype.sliceRangeByDay = function (t) { var e, n, r, i, o, s, a = this.daysPerRow, l = this.view.computeDayRange(t), u = this.getDateDayIndex(l.start), d = this.getDateDayIndex(l.end.clone().subtract(1, "days")), c = []; for (e = 0; e < this.rowCnt; e++)for (n = e * a, r = n + a - 1, i = n; i <= r; i++)o = Math.max(u, i), s = Math.min(d, i), o = Math.ceil(o), s = Math.floor(s), o <= s && c.push({ row: e, firstRowDayIndex: o - n, lastRowDayIndex: s - n, isStart: o === u, isEnd: s === d }); return c }, e.prototype.renderHeadHtml = function () { var t = this.view.calendar.theme; return '<div class="fc-row ' + t.getClass("headerRow") + '"><table class="' + t.getClass("tableGrid") + '"><thead>' + this.renderHeadTrHtml() + "</thead></table></div>" }, e.prototype.renderHeadIntroHtml = function () { return this.renderIntroHtml() }, e.prototype.renderHeadTrHtml = function () { return "<tr>" + (this.isRTL ? "" : this.renderHeadIntroHtml()) + this.renderHeadDateCellsHtml() + (this.isRTL ? this.renderHeadIntroHtml() : "") + "</tr>" }, e.prototype.renderHeadDateCellsHtml = function () { var t, e, n = []; for (t = 0; t < this.colCnt; t++)e = this.getCellDate(0, t), n.push(this.renderHeadDateCellHtml(e)); return n.join("") }, e.prototype.renderHeadDateCellHtml = function (t, e, n) { var r, o = this, s = o.view, a = o.dateProfile.activeUnzonedRange.containsDate(t), l = ["fc-day-header", s.calendar.theme.getClass("widgetHeader")]; return r = "function" == typeof o.opt("columnHeaderHtml") ? o.opt("columnHeaderHtml")(t) : "function" == typeof o.opt("columnHeaderText") ? i.htmlEscape(o.opt("columnHeaderText")(t)) : i.htmlEscape(t.format(o.colHeadFormat)), 1 === o.rowCnt ? l = l.concat(o.getDayClasses(t, !0)) : l.push("fc-" + i.dayIDs[t.day()]), '<th class="' + l.join(" ") + '"' + (1 === (a && o.rowCnt) ? ' data-date="' + t.format("YYYY-MM-DD") + '"' : "") + (e > 1 ? ' colspan="' + e + '"' : "") + (n ? " " + n : "") + ">" + (a ? s.buildGotoAnchorHtml({ date: t, forceOff: o.rowCnt > 1 || 1 === o.colCnt }, r) : r) + "</th>" }, e.prototype.renderBgTrHtml = function (t) { return "<tr>" + (this.isRTL ? "" : this.renderBgIntroHtml(t)) + this.renderBgCellsHtml(t) + (this.isRTL ? this.renderBgIntroHtml(t) : "") + "</tr>" }, e.prototype.renderBgIntroHtml = function (t) { return this.renderIntroHtml() }, e.prototype.renderBgCellsHtml = function (t) { var e, n, r = []; for (e = 0; e < this.colCnt; e++)n = this.getCellDate(t, e), r.push(this.renderBgCellHtml(n)); return r.join("") }, e.prototype.renderBgCellHtml = function (t, e) { var n = this, r = n.view, i = n.dateProfile.activeUnzonedRange.containsDate(t), o = n.getDayClasses(t); return o.unshift("fc-day", r.calendar.theme.getClass("widgetContent")), '<td class="' + o.join(" ") + '"' + (i ? ' data-date="' + t.format("YYYY-MM-DD") + '"' : "") + (e ? " " + e : "") + "></td>" }, e.prototype.renderIntroHtml = function () { }, e.prototype.bookendCells = function (t) { var e = this.renderIntroHtml(); e && (this.isRTL ? t.append(e) : t.prepend(e)) }, e }(o.default); e.default = s }, function (t, e) {
        Object.defineProperty(e, "__esModule", { value: !0 }); var n = function () {
            function t(t, e) { this.component = t, this.fillRenderer = e }
            return t.prototype.render = function (t) { var e = this.component, n = e._getDateProfile().activeUnzonedRange, r = t.buildEventInstanceGroup(e.hasAllDayBusinessHours, n), i = r ? e.eventRangesToEventFootprints(r.sliceRenderRanges(n)) : []; this.renderEventFootprints(i) }, t.prototype.renderEventFootprints = function (t) { var e = this.component.eventFootprintsToSegs(t); this.renderSegs(e), this.segs = e }, t.prototype.renderSegs = function (t) { this.fillRenderer && this.fillRenderer.renderSegs("businessHours", t, { getClasses: function (t) { return ["fc-nonbusiness", "fc-bgevent"] } }) }, t.prototype.unrender = function () { this.fillRenderer && this.fillRenderer.unrender("businessHours"), this.segs = null }, t.prototype.getSegs = function () { return this.segs || [] }, t
        }(); e.default = n
    }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(3), i = n(4), o = function () { function t(t) { this.fillSegTag = "div", this.component = t, this.elsByFill = {} } return t.prototype.renderFootprint = function (t, e, n) { this.renderSegs(t, this.component.componentFootprintToSegs(e), n) }, t.prototype.renderSegs = function (t, e, n) { var r; return e = this.buildSegEls(t, e, n), r = this.attachSegEls(t, e), r && this.reportEls(t, r), e }, t.prototype.unrender = function (t) { var e = this.elsByFill[t]; e && (e.remove(), delete this.elsByFill[t]) }, t.prototype.buildSegEls = function (t, e, n) { var i, o = this, s = "", a = []; if (e.length) { for (i = 0; i < e.length; i++)s += this.buildSegHtml(t, e[i], n); r(s).each(function (t, i) { var s = e[t], l = r(i); n.filterEl && (l = n.filterEl(s, l)), l && (l = r(l), l.is(o.fillSegTag) && (s.el = l, a.push(s))) }) } return a }, t.prototype.buildSegHtml = function (t, e, n) { var r = n.getClasses ? n.getClasses(e) : [], o = i.cssToStr(n.getCss ? n.getCss(e) : {}); return "<" + this.fillSegTag + (r.length ? ' class="' + r.join(" ") + '"' : "") + (o ? ' style="' + o + '"' : "") + "></" + this.fillSegTag + ">" }, t.prototype.attachSegEls = function (t, e) { }, t.prototype.reportEls = function (t, e) { this.elsByFill[t] ? this.elsByFill[t] = this.elsByFill[t].add(e) : this.elsByFill[t] = r(e) }, t }(); e.default = o }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(9), i = n(34), o = n(6), s = function () { function t(t, e) { this.view = t._getView(), this.component = t, this.eventRenderer = e } return t.prototype.renderComponentFootprint = function (t) { this.renderEventFootprints([this.fabricateEventFootprint(t)]) }, t.prototype.renderEventDraggingFootprints = function (t, e, n) { this.renderEventFootprints(t, e, "fc-dragging", n ? null : this.view.opt("dragOpacity")) }, t.prototype.renderEventResizingFootprints = function (t, e, n) { this.renderEventFootprints(t, e, "fc-resizing") }, t.prototype.renderEventFootprints = function (t, e, n, r) { var i, o = this.component.eventFootprintsToSegs(t), s = "fc-helper " + (n || ""); for (o = this.eventRenderer.renderFgSegEls(o), i = 0; i < o.length; i++)o[i].el.addClass(s); if (null != r) for (i = 0; i < o.length; i++)o[i].el.css("opacity", r); this.helperEls = this.renderSegs(o, e) }, t.prototype.renderSegs = function (t, e) { }, t.prototype.unrender = function () { this.helperEls && (this.helperEls.remove(), this.helperEls = null) }, t.prototype.fabricateEventFootprint = function (t) { var e, n = this.view.calendar, s = n.footprintToDateProfile(t), a = new r.default(new o.default(n)); return a.dateProfile = s, e = a.buildInstance(), new i.default(t, a, e) }, t }(); e.default = s }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(23), o = n(14), s = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return r.__extends(e, t), e.prototype.bindToEl = function (t) { var e = this.component; e.bindSegHandlerToEl(t, "click", this.handleClick.bind(this)), e.bindSegHandlerToEl(t, "mouseenter", this.handleMouseover.bind(this)), e.bindSegHandlerToEl(t, "mouseleave", this.handleMouseout.bind(this)) }, e.prototype.handleClick = function (t, e) { !1 === this.component.publiclyTrigger("eventClick", { context: t.el[0], args: [t.footprint.getEventLegacy(), e, this.view] }) && e.preventDefault() }, e.prototype.handleMouseover = function (t, e) { i.default.get().shouldIgnoreMouse() || this.mousedOverSeg || (this.mousedOverSeg = t, this.view.isEventDefResizable(t.footprint.eventDef) && t.el.addClass("fc-allow-mouse-resize"), this.component.publiclyTrigger("eventMouseover", { context: t.el[0], args: [t.footprint.getEventLegacy(), e, this.view] })) }, e.prototype.handleMouseout = function (t, e) { this.mousedOverSeg && (this.mousedOverSeg = null, this.view.isEventDefResizable(t.footprint.eventDef) && t.el.removeClass("fc-allow-mouse-resize"), this.component.publiclyTrigger("eventMouseout", { context: t.el[0], args: [t.footprint.getEventLegacy(), e || {}, this.view] })) }, e.prototype.end = function () { this.mousedOverSeg && this.handleMouseout(this.mousedOverSeg) }, e }(o.default); e.default = s }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(15), o = n(237), s = n(236), a = n(64), l = n(235), u = n(234), d = n(233), c = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return r.__extends(e, t), e }(i.default); e.default = c, c.prototype.dateClickingClass = o.default, c.prototype.dateSelectingClass = s.default, c.prototype.eventPointingClass = a.default, c.prototype.eventDraggingClass = l.default, c.prototype.eventResizingClass = u.default, c.prototype.externalDroppingClass = d.default }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(3), o = n(4), s = n(58), a = n(227), l = n(5), u = n(12), d = n(34), c = n(61), p = n(65), h = n(42), f = n(60), g = n(243), v = n(244), y = n(245), m = function (t) { function e(e) { var n = t.call(this, e) || this; return n.cellWeekNumbersVisible = !1, n.bottomCoordPadding = 0, n.isRigid = !1, n.hasAllDayBusinessHours = !0, n } return r.__extends(e, t), e.prototype.componentFootprintToSegs = function (t) { var e, n, r = this.sliceRangeByRow(t.unzonedRange); for (e = 0; e < r.length; e++)n = r[e], this.isRTL ? (n.leftCol = this.daysPerRow - 1 - n.lastRowDayIndex, n.rightCol = this.daysPerRow - 1 - n.firstRowDayIndex) : (n.leftCol = n.firstRowDayIndex, n.rightCol = n.lastRowDayIndex); return r }, e.prototype.renderDates = function (t) { this.dateProfile = t, this.updateDayTable(), this.renderGrid() }, e.prototype.unrenderDates = function () { this.removeSegPopover() }, e.prototype.renderGrid = function () { var t, e, n = this.view, r = this.rowCnt, i = this.colCnt, o = ""; for (this.headContainerEl && this.headContainerEl.html(this.renderHeadHtml()), t = 0; t < r; t++)o += this.renderDayRowHtml(t, this.isRigid); for (this.el.html(o), this.rowEls = this.el.find(".fc-row"), this.cellEls = this.el.find(".fc-day, .fc-disabled-day"), this.rowCoordCache = new s.default({ els: this.rowEls, isVertical: !0 }), this.colCoordCache = new s.default({ els: this.cellEls.slice(0, this.colCnt), isHorizontal: !0 }), t = 0; t < r; t++)for (e = 0; e < i; e++)this.publiclyTrigger("dayRender", { context: n, args: [this.getCellDate(t, e), this.getCellEl(t, e), n] }) }, e.prototype.renderDayRowHtml = function (t, e) { var n = this.view.calendar.theme, r = ["fc-row", "fc-week", n.getClass("dayRow")]; return e && r.push("fc-rigid"), '<div class="' + r.join(" ") + '"><div class="fc-bg"><table class="' + n.getClass("tableGrid") + '">' + this.renderBgTrHtml(t) + '</table></div><div class="fc-content-skeleton"><table>' + (this.getIsNumbersVisible() ? "<thead>" + this.renderNumberTrHtml(t) + "</thead>" : "") + "</table></div></div>" }, e.prototype.getIsNumbersVisible = function () { return this.getIsDayNumbersVisible() || this.cellWeekNumbersVisible }, e.prototype.getIsDayNumbersVisible = function () { return this.rowCnt > 1 }, e.prototype.renderNumberTrHtml = function (t) { return "<tr>" + (this.isRTL ? "" : this.renderNumberIntroHtml(t)) + this.renderNumberCellsHtml(t) + (this.isRTL ? this.renderNumberIntroHtml(t) : "") + "</tr>" }, e.prototype.renderNumberIntroHtml = function (t) { return this.renderIntroHtml() }, e.prototype.renderNumberCellsHtml = function (t) { var e, n, r = []; for (e = 0; e < this.colCnt; e++)n = this.getCellDate(t, e), r.push(this.renderNumberCellHtml(n)); return r.join("") }, e.prototype.renderNumberCellHtml = function (t) { var e, n, r = this.view, i = "", o = this.dateProfile.activeUnzonedRange.containsDate(t), s = this.getIsDayNumbersVisible() && o; return s || this.cellWeekNumbersVisible ? (e = this.getDayClasses(t), e.unshift("fc-day-top"), this.cellWeekNumbersVisible && (n = "ISO" === t._locale._fullCalendar_weekCalc ? 1 : t._locale.firstDayOfWeek()), i += '<td class="' + e.join(" ") + '"' + (o ? ' data-date="' + t.format() + '"' : "") + ">", this.cellWeekNumbersVisible && t.day() === n && (i += r.buildGotoAnchorHtml({ date: t, type: "week" }, { class: "fc-week-number" }, t.format("w"))), s && (i += r.buildGotoAnchorHtml(t, { class: "fc-day-number" }, t.format("D"))), i += "</td>") : "<td></td>" }, e.prototype.prepareHits = function () { this.colCoordCache.build(), this.rowCoordCache.build(), this.rowCoordCache.bottoms[this.rowCnt - 1] += this.bottomCoordPadding }, e.prototype.releaseHits = function () { this.colCoordCache.clear(), this.rowCoordCache.clear() }, e.prototype.queryHit = function (t, e) { if (this.colCoordCache.isLeftInBounds(t) && this.rowCoordCache.isTopInBounds(e)) { var n = this.colCoordCache.getHorizontalIndex(t), r = this.rowCoordCache.getVerticalIndex(e); if (null != r && null != n) return this.getCellHit(r, n) } }, e.prototype.getHitFootprint = function (t) { var e = this.getCellRange(t.row, t.col); return new u.default(new l.default(e.start, e.end), !0) }, e.prototype.getHitEl = function (t) { return this.getCellEl(t.row, t.col) }, e.prototype.getCellHit = function (t, e) { return { row: t, col: e, component: this, left: this.colCoordCache.getLeftOffset(e), right: this.colCoordCache.getRightOffset(e), top: this.rowCoordCache.getTopOffset(t), bottom: this.rowCoordCache.getBottomOffset(t) } }, e.prototype.getCellEl = function (t, e) { return this.cellEls.eq(t * this.colCnt + e) }, e.prototype.executeEventUnrender = function () { this.removeSegPopover(), t.prototype.executeEventUnrender.call(this) }, e.prototype.getOwnEventSegs = function () { return t.prototype.getOwnEventSegs.call(this).concat(this.popoverSegs || []) }, e.prototype.renderDrag = function (t, e, n) { var r; for (r = 0; r < t.length; r++)this.renderHighlight(t[r].componentFootprint); if (t.length && e && e.component !== this) return this.helperRenderer.renderEventDraggingFootprints(t, e, n), !0 }, e.prototype.unrenderDrag = function () { this.unrenderHighlight(), this.helperRenderer.unrender() }, e.prototype.renderEventResize = function (t, e, n) { var r; for (r = 0; r < t.length; r++)this.renderHighlight(t[r].componentFootprint); this.helperRenderer.renderEventResizingFootprints(t, e, n) }, e.prototype.unrenderEventResize = function () { this.unrenderHighlight(), this.helperRenderer.unrender() }, e.prototype.removeSegPopover = function () { this.segPopover && this.segPopover.hide() }, e.prototype.limitRows = function (t) { var e, n, r = this.eventRenderer.rowStructs || []; for (e = 0; e < r.length; e++)this.unlimitRow(e), !1 !== (n = !!t && ("number" == typeof t ? t : this.computeRowLevelLimit(e))) && this.limitRow(e, n) }, e.prototype.computeRowLevelLimit = function (t) { function e(t, e) { o = Math.max(o, i(e).outerHeight()) } var n, r, o, s = this.rowEls.eq(t), a = s.height(), l = this.eventRenderer.rowStructs[t].tbodyEl.children(); for (n = 0; n < l.length; n++)if (r = l.eq(n).removeClass("fc-limited"), o = 0, r.find("> td > :first-child").each(e), r.position().top + o > a) return n; return !1 }, e.prototype.limitRow = function (t, e) { var n, r, o, s, a, l, u, d, c, p, h, f, g, v, y, m = this, b = this.eventRenderer.rowStructs[t], w = [], D = 0, E = function (n) { for (; D < n;)l = m.getCellSegs(t, D, e), l.length && (c = r[e - 1][D], y = m.renderMoreLink(t, D, l), v = i("<div>").append(y), c.append(v), w.push(v[0])), D++ }; if (e && e < b.segLevels.length) { for (n = b.segLevels[e - 1], r = b.cellMatrix, o = b.tbodyEl.children().slice(e).addClass("fc-limited").get(), s = 0; s < n.length; s++) { for (a = n[s], E(a.leftCol), d = [], u = 0; D <= a.rightCol;)l = this.getCellSegs(t, D, e), d.push(l), u += l.length, D++; if (u) { for (c = r[e - 1][a.leftCol], p = c.attr("rowspan") || 1, h = [], f = 0; f < d.length; f++)g = i('<td class="fc-more-cell">').attr("rowspan", p), l = d[f], y = this.renderMoreLink(t, a.leftCol + f, [a].concat(l)), v = i("<div>").append(y), g.append(v), h.push(g[0]), w.push(g[0]); c.addClass("fc-limited").after(i(h)), o.push(c[0]) } } E(this.colCnt), b.moreEls = i(w), b.limitedEls = i(o) } }, e.prototype.unlimitRow = function (t) { var e = this.eventRenderer.rowStructs[t]; e.moreEls && (e.moreEls.remove(), e.moreEls = null), e.limitedEls && (e.limitedEls.removeClass("fc-limited"), e.limitedEls = null) }, e.prototype.renderMoreLink = function (t, e, n) { var r = this, o = this.view; return i('<a class="fc-more">').text(this.getMoreLinkText(n.length)).on("click", function (s) { var a = r.opt("eventLimitClick"), l = r.getCellDate(t, e), u = i(s.currentTarget), d = r.getCellEl(t, e), c = r.getCellSegs(t, e), p = r.resliceDaySegs(c, l), h = r.resliceDaySegs(n, l); "function" == typeof a && (a = r.publiclyTrigger("eventLimitClick", { context: o, args: [{ date: l.clone(), dayEl: d, moreEl: u, segs: p, hiddenSegs: h }, s, o] })), "popover" === a ? r.showSegPopover(t, e, u, p) : "string" == typeof a && o.calendar.zoomTo(l, a) }) }, e.prototype.showSegPopover = function (t, e, n, r) { var i, o, s = this, l = this.view, u = n.parent(); i = 1 === this.rowCnt ? l.el : this.rowEls.eq(t), o = { className: "fc-more-popover " + l.calendar.theme.getClass("popover"), content: this.renderSegPopoverContent(t, e, r), parentEl: l.el, top: i.offset().top, autoHide: !0, viewportConstrain: this.opt("popoverViewportConstrain"), hide: function () { s.popoverSegs && s.triggerBeforeEventSegsDestroyed(s.popoverSegs), s.segPopover.removeElement(), s.segPopover = null, s.popoverSegs = null } }, this.isRTL ? o.right = u.offset().left + u.outerWidth() + 1 : o.left = u.offset().left - 1, this.segPopover = new a.default(o), this.segPopover.show(), this.bindAllSegHandlersToEl(this.segPopover.el), this.triggerAfterEventSegsRendered(r) }, e.prototype.renderSegPopoverContent = function (t, e, n) { var r, s = this.view, a = s.calendar.theme, l = this.getCellDate(t, e).format(this.opt("dayPopoverFormat")), u = i('<div class="fc-header ' + a.getClass("popoverHeader") + '"><span class="fc-close ' + a.getIconClass("close") + '"></span><span class="fc-title">' + o.htmlEscape(l) + '</span><div class="fc-clear"></div></div><div class="fc-body ' + a.getClass("popoverContent") + '"><div class="fc-event-container"></div></div>'), d = u.find(".fc-event-container"); for (n = this.eventRenderer.renderFgSegEls(n, !0), this.popoverSegs = n, r = 0; r < n.length; r++)this.hitsNeeded(), n[r].hit = this.getCellHit(t, e), this.hitsNotNeeded(), d.append(n[r].el); return u }, e.prototype.resliceDaySegs = function (t, e) { var n, r, o, s = e.clone(), a = s.clone().add(1, "days"), c = new l.default(s, a), p = []; for (n = 0; n < t.length; n++)r = t[n], (o = r.footprint.componentFootprint.unzonedRange.intersect(c)) && p.push(i.extend({}, r, { footprint: new d.default(new u.default(o, r.footprint.componentFootprint.isAllDay), r.footprint.eventDef, r.footprint.eventInstance), isStart: r.isStart && o.isStart, isEnd: r.isEnd && o.isEnd })); return this.eventRenderer.sortEventSegs(p), p }, e.prototype.getMoreLinkText = function (t) { var e = this.opt("eventLimitText"); return "function" == typeof e ? e(t) : "+" + t + " " + e }, e.prototype.getCellSegs = function (t, e, n) { for (var r, i = this.eventRenderer.rowStructs[t].segMatrix, o = n || 0, s = []; o < i.length;)r = i[o][e], r && s.push(r), o++; return s }, e }(h.default); e.default = m, m.prototype.eventRendererClass = g.default, m.prototype.businessHourRendererClass = c.default, m.prototype.helperRendererClass = v.default, m.prototype.fillRendererClass = y.default, p.default.mixInto(m), f.default.mixInto(m) }, function (t, e, n) { function r(t) { return function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.colWeekNumbersVisible = !1, e } return i.__extends(e, t), e.prototype.renderHeadIntroHtml = function () { var t = this.view; return this.colWeekNumbersVisible ? '<th class="fc-week-number ' + t.calendar.theme.getClass("widgetHeader") + '" ' + t.weekNumberStyleAttr() + "><span>" + s.htmlEscape(this.opt("weekNumberTitle")) + "</span></th>" : "" }, e.prototype.renderNumberIntroHtml = function (t) { var e = this.view, n = this.getCellDate(t, 0); return this.colWeekNumbersVisible ? '<td class="fc-week-number" ' + e.weekNumberStyleAttr() + ">" + e.buildGotoAnchorHtml({ date: n, type: "week", forceOff: 1 === this.colCnt }, n.format("w")) + "</td>" : "" }, e.prototype.renderBgIntroHtml = function () { var t = this.view; return this.colWeekNumbersVisible ? '<td class="fc-week-number ' + t.calendar.theme.getClass("widgetContent") + '" ' + t.weekNumberStyleAttr() + "></td>" : "" }, e.prototype.renderIntroHtml = function () { var t = this.view; return this.colWeekNumbersVisible ? '<td class="fc-week-number" ' + t.weekNumberStyleAttr() + "></td>" : "" }, e.prototype.getIsNumbersVisible = function () { return d.default.prototype.getIsNumbersVisible.apply(this, arguments) || this.colWeekNumbersVisible }, e }(t) } Object.defineProperty(e, "__esModule", { value: !0 }); var i = n(2), o = n(3), s = n(4), a = n(41), l = n(43), u = n(68), d = n(66), c = function (t) { function e(e, n) { var r = t.call(this, e, n) || this; return r.dayGrid = r.instantiateDayGrid(), r.dayGrid.isRigid = r.hasRigidRows(), r.opt("weekNumbers") && (r.opt("weekNumbersWithinDays") ? (r.dayGrid.cellWeekNumbersVisible = !0, r.dayGrid.colWeekNumbersVisible = !1) : (r.dayGrid.cellWeekNumbersVisible = !1, r.dayGrid.colWeekNumbersVisible = !0)), r.addChild(r.dayGrid), r.scroller = new a.default({ overflowX: "hidden", overflowY: "auto" }), r } return i.__extends(e, t), e.prototype.instantiateDayGrid = function () { return new (r(this.dayGridClass))(this) }, e.prototype.executeDateRender = function (e) { this.dayGrid.breakOnWeeks = /year|month|week/.test(e.currentRangeUnit), t.prototype.executeDateRender.call(this, e) }, e.prototype.renderSkeleton = function () { var t, e; this.el.addClass("fc-basic-view").html(this.renderSkeletonHtml()), this.scroller.render(), t = this.scroller.el.addClass("fc-day-grid-container"), e = o('<div class="fc-day-grid">').appendTo(t), this.el.find(".fc-body > tr > td").append(t), this.dayGrid.headContainerEl = this.el.find(".fc-head-container"), this.dayGrid.setElement(e) }, e.prototype.unrenderSkeleton = function () { this.dayGrid.removeElement(), this.scroller.destroy() }, e.prototype.renderSkeletonHtml = function () { var t = this.calendar.theme; return '<table class="' + t.getClass("tableGrid") + '">' + (this.opt("columnHeader") ? '<thead class="fc-head"><tr><td class="fc-head-container ' + t.getClass("widgetHeader") + '">&nbsp;</td></tr></thead>' : "") + '<tbody class="fc-body"><tr><td class="' + t.getClass("widgetContent") + '"></td></tr></tbody></table>' }, e.prototype.weekNumberStyleAttr = function () { return null != this.weekNumberWidth ? 'style="width:' + this.weekNumberWidth + 'px"' : "" }, e.prototype.hasRigidRows = function () { var t = this.opt("eventLimit"); return t && "number" != typeof t }, e.prototype.updateSize = function (e, n, r) { var i, o, a = this.opt("eventLimit"), l = this.dayGrid.headContainerEl.find(".fc-row"); if (!this.dayGrid.rowEls) return void (n || (i = this.computeScrollerHeight(e), this.scroller.setHeight(i))); t.prototype.updateSize.call(this, e, n, r), this.dayGrid.colWeekNumbersVisible && (this.weekNumberWidth = s.matchCellWidths(this.el.find(".fc-week-number"))), this.scroller.clear(), s.uncompensateScroll(l), this.dayGrid.removeSegPopover(), a && "number" == typeof a && this.dayGrid.limitRows(a), i = this.computeScrollerHeight(e), this.setGridHeight(i, n), a && "number" != typeof a && this.dayGrid.limitRows(a), n || (this.scroller.setHeight(i), o = this.scroller.getScrollbarWidths(), (o.left || o.right) && (s.compensateScroll(l, o), i = this.computeScrollerHeight(e), this.scroller.setHeight(i)), this.scroller.lockOverflow(o)) }, e.prototype.computeScrollerHeight = function (t) { return t - s.subtractInnerElHeight(this.el, this.scroller.el) }, e.prototype.setGridHeight = function (t, e) { e ? s.undistributeHeight(this.dayGrid.rowEls) : s.distributeHeight(this.dayGrid.rowEls, t, !0) }, e.prototype.computeInitialDateScroll = function () { return { top: 0 } }, e.prototype.queryDateScroll = function () { return { top: this.scroller.getScrollTop() } }, e.prototype.applyDateScroll = function (t) { void 0 !== t.top && this.scroller.setScrollTop(t.top) }, e }(l.default); e.default = c, c.prototype.dateProfileGeneratorClass = u.default, c.prototype.dayGridClass = d.default }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(5), o = n(55), s = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return r.__extends(e, t), e.prototype.buildRenderRange = function (e, n, r) { var o = t.prototype.buildRenderRange.call(this, e, n, r), s = this.msToUtcMoment(o.startMs, r), a = this.msToUtcMoment(o.endMs, r); return /^(year|month)$/.test(n) && (s.startOf("week"), a.weekday() && a.add(1, "week").startOf("week")), new i.default(s, a) }, e }(o.default); e.default = s }, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , function (t, e, n) { function r(t, e, n) { var r; for (r = 0; r < t.length; r++)if (!e(t[r].eventInstance.toLegacy(), n ? n.toLegacy() : null)) return !1; return !0 } function i(t, e) { var n, r, i, o, s = e.toLegacy(); for (n = 0; n < t.length; n++) { if (r = t[n].eventInstance, i = r.def, !1 === (o = i.getOverlap())) return !1; if ("function" == typeof o && !o(r.toLegacy(), s)) return !1 } return !0 } Object.defineProperty(e, "__esModule", { value: !0 }); var o = n(5), s = n(12), a = n(36), l = n(6), u = n(19), d = function () { function t(t, e) { this.eventManager = t, this._calendar = e } return t.prototype.opt = function (t) { return this._calendar.opt(t) }, t.prototype.isEventInstanceGroupAllowed = function (t) { var e, n = t.getEventDef(), r = this.eventRangesToEventFootprints(t.getAllEventRanges()), i = this.getPeerEventInstances(n), o = i.map(u.eventInstanceToEventRange), s = this.eventRangesToEventFootprints(o), a = n.getConstraint(), l = n.getOverlap(), d = this.opt("eventAllow"); for (e = 0; e < r.length; e++)if (!this.isFootprintAllowed(r[e].componentFootprint, s, a, l, r[e].eventInstance)) return !1; if (d) for (e = 0; e < r.length; e++)if (!1 === d(r[e].componentFootprint.toLegacy(this._calendar), r[e].getEventLegacy())) return !1; return !0 }, t.prototype.getPeerEventInstances = function (t) { return this.eventManager.getEventInstancesWithoutId(t.id) }, t.prototype.isSelectionFootprintAllowed = function (t) { var e, n = this.eventManager.getEventInstances(), r = n.map(u.eventInstanceToEventRange), i = this.eventRangesToEventFootprints(r); return !!this.isFootprintAllowed(t, i, this.opt("selectConstraint"), this.opt("selectOverlap")) && (!(e = this.opt("selectAllow")) || !1 !== e(t.toLegacy(this._calendar))) }, t.prototype.isFootprintAllowed = function (t, e, n, o, s) { var a, l; if (null != n && (a = this.constraintValToFootprints(n, t.isAllDay), !this.isFootprintWithinConstraints(t, a))) return !1; if (l = this.collectOverlapEventFootprints(e, t), !1 === o) { if (l.length) return !1 } else if ("function" == typeof o && !r(l, o, s)) return !1; return !(s && !i(l, s)) }, t.prototype.isFootprintWithinConstraints = function (t, e) { var n; for (n = 0; n < e.length; n++)if (this.footprintContainsFootprint(e[n], t)) return !0; return !1 }, t.prototype.constraintValToFootprints = function (t, e) { var n; return "businessHours" === t ? this.buildCurrentBusinessFootprints(e) : "object" == typeof t ? (n = this.parseEventDefToInstances(t), n ? this.eventInstancesToFootprints(n) : this.parseFootprints(t)) : null != t ? (n = this.eventManager.getEventInstancesWithId(t), this.eventInstancesToFootprints(n)) : void 0 }, t.prototype.buildCurrentBusinessFootprints = function (t) { var e = this._calendar.view, n = e.get("businessHourGenerator"), r = e.dateProfile.activeUnzonedRange, i = n.buildEventInstanceGroup(t, r); return i ? this.eventInstancesToFootprints(i.eventInstances) : [] }, t.prototype.eventInstancesToFootprints = function (t) { var e = t.map(u.eventInstanceToEventRange); return this.eventRangesToEventFootprints(e).map(u.eventFootprintToComponentFootprint) }, t.prototype.collectOverlapEventFootprints = function (t, e) { var n, r = []; for (n = 0; n < t.length; n++)this.footprintsIntersect(e, t[n].componentFootprint) && r.push(t[n]); return r }, t.prototype.parseEventDefToInstances = function (t) { var e = this.eventManager, n = a.default.parse(t, new l.default(this._calendar)); return !!n && n.buildInstances(e.currentPeriod.unzonedRange) }, t.prototype.eventRangesToEventFootprints = function (t) { var e, n = []; for (e = 0; e < t.length; e++)n.push.apply(n, this.eventRangeToEventFootprints(t[e])); return n }, t.prototype.eventRangeToEventFootprints = function (t) { return [u.eventRangeToEventFootprint(t)] }, t.prototype.parseFootprints = function (t) { var e, n; return t.start && (e = this._calendar.moment(t.start), e.isValid() || (e = null)), t.end && (n = this._calendar.moment(t.end), n.isValid() || (n = null)), [new s.default(new o.default(e, n), e && !e.hasTime() || n && !n.hasTime())] }, t.prototype.footprintContainsFootprint = function (t, e) { return t.unzonedRange.containsRange(e.unzonedRange) }, t.prototype.footprintsIntersect = function (t, e) { return t.unzonedRange.intersectsWith(e.unzonedRange) }, t }(); e.default = d }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(3), i = n(19), o = n(20), s = n(54), a = n(6), l = { start: "09:00", end: "17:00", dow: [1, 2, 3, 4, 5], rendering: "inverse-background" }, u = function () { function t(t, e) { this.rawComplexDef = t, this.calendar = e } return t.prototype.buildEventInstanceGroup = function (t, e) { var n, r = this.buildEventDefs(t); if (r.length) return n = new o.default(i.eventDefsToEventInstances(r, e)), n.explicitEventDef = r[0], n }, t.prototype.buildEventDefs = function (t) { var e, n = this.rawComplexDef, i = [], o = !1, s = []; for (!0 === n ? i = [{}] : r.isPlainObject(n) ? i = [n] : r.isArray(n) && (i = n, o = !0), e = 0; e < i.length; e++)o && !i[e].dow || s.push(this.buildEventDef(t, i[e])); return s }, t.prototype.buildEventDef = function (t, e) { var n = r.extend({}, l, e); return t && (n.start = null, n.end = null), s.default.parse(n, new a.default(this.calendar)) }, t }(); e.default = u }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(3), i = n(4), o = n(21), s = n(13), a = n(5), l = n(20), u = function () { function t(t, e, n) { this.pendingCnt = 0, this.freezeDepth = 0, this.stuntedReleaseCnt = 0, this.releaseCnt = 0, this.start = t, this.end = e, this.timezone = n, this.unzonedRange = new a.default(t.clone().stripZone(), e.clone().stripZone()), this.requestsByUid = {}, this.eventDefsByUid = {}, this.eventDefsById = {}, this.eventInstanceGroupsById = {} } return t.prototype.isWithinRange = function (t, e) { return !t.isBefore(this.start) && !e.isAfter(this.end) }, t.prototype.requestSources = function (t) { this.freeze(); for (var e = 0; e < t.length; e++)this.requestSource(t[e]); this.thaw() }, t.prototype.requestSource = function (t) { var e = this, n = { source: t, status: "pending", eventDefs: null }; this.requestsByUid[t.uid] = n, this.pendingCnt += 1, t.fetch(this.start, this.end, this.timezone).then(function (t) { "cancelled" !== n.status && (n.status = "completed", n.eventDefs = t, e.addEventDefs(t), e.pendingCnt--, e.tryRelease()) }, function () { "cancelled" !== n.status && (n.status = "failed", e.pendingCnt--, e.tryRelease()) }) }, t.prototype.purgeSource = function (t) { var e = this.requestsByUid[t.uid]; e && (delete this.requestsByUid[t.uid], "pending" === e.status ? (e.status = "cancelled", this.pendingCnt--, this.tryRelease()) : "completed" === e.status && e.eventDefs.forEach(this.removeEventDef.bind(this))) }, t.prototype.purgeAllSources = function () { var t, e, n = this.requestsByUid, r = 0; for (t in n) e = n[t], "pending" === e.status ? e.status = "cancelled" : "completed" === e.status && r++; this.requestsByUid = {}, this.pendingCnt = 0, r && this.removeAllEventDefs() }, t.prototype.getEventDefByUid = function (t) { return this.eventDefsByUid[t] }, t.prototype.getEventDefsById = function (t) { var e = this.eventDefsById[t]; return e ? e.slice() : [] }, t.prototype.addEventDefs = function (t) { for (var e = 0; e < t.length; e++)this.addEventDef(t[e]) }, t.prototype.addEventDef = function (t) { var e, n = this.eventDefsById, r = t.id, i = n[r] || (n[r] = []), o = t.buildInstances(this.unzonedRange); for (i.push(t), this.eventDefsByUid[t.uid] = t, e = 0; e < o.length; e++)this.addEventInstance(o[e], r) }, t.prototype.removeEventDefsById = function (t) { var e = this; this.getEventDefsById(t).forEach(function (t) { e.removeEventDef(t) }) }, t.prototype.removeAllEventDefs = function () { var t = r.isEmptyObject(this.eventDefsByUid); this.eventDefsByUid = {}, this.eventDefsById = {}, this.eventInstanceGroupsById = {}, t || this.tryRelease() }, t.prototype.removeEventDef = function (t) { var e = this.eventDefsById, n = e[t.id]; delete this.eventDefsByUid[t.uid], n && (i.removeExact(n, t), n.length || delete e[t.id], this.removeEventInstancesForDef(t)) }, t.prototype.getEventInstances = function () { var t, e = this.eventInstanceGroupsById, n = []; for (t in e) n.push.apply(n, e[t].eventInstances); return n }, t.prototype.getEventInstancesWithId = function (t) { var e = this.eventInstanceGroupsById[t]; return e ? e.eventInstances.slice() : [] }, t.prototype.getEventInstancesWithoutId = function (t) { var e, n = this.eventInstanceGroupsById, r = []; for (e in n) e !== t && r.push.apply(r, n[e].eventInstances); return r }, t.prototype.addEventInstance = function (t, e) { var n = this.eventInstanceGroupsById; (n[e] || (n[e] = new l.default)).eventInstances.push(t), this.tryRelease() }, t.prototype.removeEventInstancesForDef = function (t) { var e, n = this.eventInstanceGroupsById, r = n[t.id]; r && (e = i.removeMatching(r.eventInstances, function (e) { return e.def === t }), r.eventInstances.length || delete n[t.id], e && this.tryRelease()) }, t.prototype.tryRelease = function () { this.pendingCnt || (this.freezeDepth ? this.stuntedReleaseCnt++ : this.release()) }, t.prototype.release = function () { this.releaseCnt++, this.trigger("release", this.eventInstanceGroupsById) }, t.prototype.whenReleased = function () { var t = this; return this.releaseCnt ? o.default.resolve(this.eventInstanceGroupsById) : o.default.construct(function (e) { t.one("release", e) }) }, t.prototype.freeze = function () { this.freezeDepth++ || (this.stuntedReleaseCnt = 0) }, t.prototype.thaw = function () { --this.freezeDepth || !this.stuntedReleaseCnt || this.pendingCnt || this.release() }, t }(); e.default = u, s.default.mixInto(u) }, function (t, e, n) {
        function r(t, e) { return t.getPrimitive() === e.getPrimitive() } Object.defineProperty(e, "__esModule", { value: !0 }); var i = n(3), o = n(4), s = n(219), a = n(56), l = n(6), u = n(38), d = n(9), c = n(20), p = n(13), h = n(7), f = function () {
            function t(t) { this.calendar = t, this.stickySource = new a.default(t), this.otherSources = [] } return t.prototype.requestEvents = function (t, e, n, r) { return !r && this.currentPeriod && this.currentPeriod.isWithinRange(t, e) && n === this.currentPeriod.timezone || this.setPeriod(new s.default(t, e, n)), this.currentPeriod.whenReleased() }, t.prototype.addSource = function (t) { this.otherSources.push(t), this.currentPeriod && this.currentPeriod.requestSource(t) }, t.prototype.removeSource = function (t) { o.removeExact(this.otherSources, t), this.currentPeriod && this.currentPeriod.purgeSource(t) }, t.prototype.removeAllSources = function () { this.otherSources = [], this.currentPeriod && this.currentPeriod.purgeAllSources() }, t.prototype.refetchSource = function (t) { var e = this.currentPeriod; e && (e.freeze(), e.purgeSource(t), e.requestSource(t), e.thaw()) }, t.prototype.refetchAllSources = function () { var t = this.currentPeriod; t && (t.freeze(), t.purgeAllSources(), t.requestSources(this.getSources()), t.thaw()) }, t.prototype.getSources = function () { return [this.stickySource].concat(this.otherSources) }, t.prototype.multiQuerySources = function (t) { t ? i.isArray(t) || (t = [t]) : t = []; var e, n = []; for (e = 0; e < t.length; e++)n.push.apply(n, this.querySources(t[e])); return n }, t.prototype.querySources = function (t) { var e, n, o = this.otherSources; for (e = 0; e < o.length; e++)if ((n = o[e]) === t) return [n]; return (n = this.getSourceById(l.default.normalizeId(t))) ? [n] : (t = u.default.parse(t, this.calendar), t ? i.grep(o, function (e) { return r(t, e) }) : void 0) }, t.prototype.getSourceById = function (t) { return i.grep(this.otherSources, function (e) { return e.id && e.id === t })[0] }, t.prototype.setPeriod = function (t) { this.currentPeriod && (this.unbindPeriod(this.currentPeriod), this.currentPeriod = null), this.currentPeriod = t, this.bindPeriod(t), t.requestSources(this.getSources()) }, t.prototype.bindPeriod = function (t) { this.listenTo(t, "release", function (t) { this.trigger("release", t) }) }, t.prototype.unbindPeriod = function (t) { this.stopListeningTo(t) }, t.prototype.getEventDefByUid = function (t) { if (this.currentPeriod) return this.currentPeriod.getEventDefByUid(t) }, t.prototype.addEventDef = function (t, e) { e && this.stickySource.addEventDef(t), this.currentPeriod && this.currentPeriod.addEventDef(t) }, t.prototype.removeEventDefsById = function (t) { this.getSources().forEach(function (e) { e.removeEventDefsById(t) }), this.currentPeriod && this.currentPeriod.removeEventDefsById(t) }, t.prototype.removeAllEventDefs = function () { this.getSources().forEach(function (t) { t.removeAllEventDefs() }), this.currentPeriod && this.currentPeriod.removeAllEventDefs() }, t.prototype.mutateEventsWithId = function (t, e) { var n, r = this.currentPeriod, i = []; return r ? (r.freeze(), n = r.getEventDefsById(t), n.forEach(function (t) { r.removeEventDef(t), i.push(e.mutateSingle(t)), r.addEventDef(t) }), r.thaw(), function () { r.freeze(); for (var t = 0; t < n.length; t++)r.removeEventDef(n[t]), i[t](), r.addEventDef(n[t]); r.thaw() }) : function () { } }, t.prototype.buildMutatedEventInstanceGroup = function (t, e) { var n, r, i = this.getEventDefsById(t), o = []; for (n = 0; n < i.length; n++)(r = i[n].clone()) instanceof d.default && (e.mutateSingle(r), o.push.apply(o, r.buildInstances())); return new c.default(o) }, t.prototype.freeze = function () { this.currentPeriod && this.currentPeriod.freeze() }, t.prototype.thaw = function () { this.currentPeriod && this.currentPeriod.thaw() }, t.prototype.getEventDefsById = function (t) { return this.currentPeriod.getEventDefsById(t) }, t.prototype.getEventInstances = function () { return this.currentPeriod.getEventInstances() }, t.prototype.getEventInstancesWithId = function (t) { return this.currentPeriod.getEventInstancesWithId(t) }, t.prototype.getEventInstancesWithoutId = function (t) {
                return this.currentPeriod.getEventInstancesWithoutId(t)
            }, t
        }(); e.default = f, p.default.mixInto(f), h.default.mixInto(f)
    }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(22), o = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return r.__extends(e, t), e }(i.default); e.default = o, o.prototype.classes = { widget: "fc-unthemed", widgetHeader: "fc-widget-header", widgetContent: "fc-widget-content", buttonGroup: "fc-button-group", button: "fc-button", cornerLeft: "fc-corner-left", cornerRight: "fc-corner-right", stateDefault: "fc-state-default", stateActive: "fc-state-active", stateDisabled: "fc-state-disabled", stateHover: "fc-state-hover", stateDown: "fc-state-down", popoverHeader: "fc-widget-header", popoverContent: "fc-widget-content", headerRow: "fc-widget-header", dayRow: "fc-widget-content", listView: "fc-widget-content" }, o.prototype.baseIconClass = "fc-icon", o.prototype.iconClasses = { close: "fc-icon-x", prev: "fc-icon-left-single-arrow", next: "fc-icon-right-single-arrow", prevYear: "fc-icon-left-double-arrow", nextYear: "fc-icon-right-double-arrow" }, o.prototype.iconOverrideOption = "buttonIcons", o.prototype.iconOverrideCustomButtonOption = "icon", o.prototype.iconOverridePrefix = "fc-icon-" }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(22), o = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return r.__extends(e, t), e }(i.default); e.default = o, o.prototype.classes = { widget: "ui-widget", widgetHeader: "ui-widget-header", widgetContent: "ui-widget-content", buttonGroup: "fc-button-group", button: "ui-button", cornerLeft: "ui-corner-left", cornerRight: "ui-corner-right", stateDefault: "ui-state-default", stateActive: "ui-state-active", stateDisabled: "ui-state-disabled", stateHover: "ui-state-hover", stateDown: "ui-state-down", today: "ui-state-highlight", popoverHeader: "ui-widget-header", popoverContent: "ui-widget-content", headerRow: "ui-widget-header", dayRow: "ui-widget-content", listView: "ui-widget-content" }, o.prototype.baseIconClass = "ui-icon", o.prototype.iconClasses = { close: "ui-icon-closethick", prev: "ui-icon-circle-triangle-w", next: "ui-icon-circle-triangle-e", prevYear: "ui-icon-seek-prev", nextYear: "ui-icon-seek-next" }, o.prototype.iconOverrideOption = "themeButtonIcons", o.prototype.iconOverrideCustomButtonOption = "themeIcon", o.prototype.iconOverridePrefix = "ui-icon-" }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(3), o = n(21), s = n(6), a = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return r.__extends(e, t), e.parse = function (t, e) { var n; return i.isFunction(t.events) ? n = t : i.isFunction(t) && (n = { events: t }), !!n && s.default.parse.call(this, n, e) }, e.prototype.fetch = function (t, e, n) { var r = this; return this.calendar.pushLoading(), o.default.construct(function (i) { r.func.call(r.calendar, t.clone(), e.clone(), n, function (t) { r.calendar.popLoading(), i(r.parseEventDefs(t)) }) }) }, e.prototype.getPrimitive = function () { return this.func }, e.prototype.applyManualStandardProps = function (e) { var n = t.prototype.applyManualStandardProps.call(this, e); return this.func = e.events, n }, e }(s.default); e.default = a, a.defineStandardProps({ events: !1 }) }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(3), o = n(4), s = n(21), a = n(6), l = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return r.__extends(e, t), e.parse = function (t, e) { var n; return "string" == typeof t.url ? n = t : "string" == typeof t && (n = { url: t }), !!n && a.default.parse.call(this, n, e) }, e.prototype.fetch = function (t, n, r) { var a = this, l = this.ajaxSettings, u = l.success, d = l.error, c = this.buildRequestParams(t, n, r); return this.calendar.pushLoading(), s.default.construct(function (t, n) { i.ajax(i.extend({}, e.AJAX_DEFAULTS, l, { url: a.url, data: c, success: function (e, r, s) { var l; a.calendar.popLoading(), e ? (l = o.applyAll(u, a, [e, r, s]), i.isArray(l) && (e = l), t(a.parseEventDefs(e))) : n() }, error: function (t, e, r) { a.calendar.popLoading(), o.applyAll(d, a, [t, e, r]), n() } })) }) }, e.prototype.buildRequestParams = function (t, e, n) { var r, o, s, a, l = this.calendar, u = this.ajaxSettings, d = {}; return r = this.startParam, null == r && (r = l.opt("startParam")), o = this.endParam, null == o && (o = l.opt("endParam")), s = this.timezoneParam, null == s && (s = l.opt("timezoneParam")), a = i.isFunction(u.data) ? u.data() : u.data || {}, i.extend(d, a), d[r] = t.format(), d[o] = e.format(), n && "local" !== n && (d[s] = n), d }, e.prototype.getPrimitive = function () { return this.url }, e.prototype.applyMiscProps = function (t) { this.ajaxSettings = t }, e.AJAX_DEFAULTS = { dataType: "json", cache: !1 }, e }(a.default); e.default = l, l.defineStandardProps({ url: !0, startParam: !0, endParam: !0, timezoneParam: !0 }) }, function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var n = function () { function t(t) { this.items = t || [] } return t.prototype.proxyCall = function (t) { for (var e = [], n = 1; n < arguments.length; n++)e[n - 1] = arguments[n]; var r = []; return this.items.forEach(function (n) { r.push(n[t].apply(n, e)) }), r }, t }(); e.default = n }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(3), i = n(4), o = n(7), s = function () { function t(t, e) { this.isFollowing = !1, this.isHidden = !1, this.isAnimating = !1, this.options = e = e || {}, this.sourceEl = t, this.parentEl = e.parentEl ? r(e.parentEl) : t.parent() } return t.prototype.start = function (t) { this.isFollowing || (this.isFollowing = !0, this.y0 = i.getEvY(t), this.x0 = i.getEvX(t), this.topDelta = 0, this.leftDelta = 0, this.isHidden || this.updatePosition(), i.getEvIsTouch(t) ? this.listenTo(r(document), "touchmove", this.handleMove) : this.listenTo(r(document), "mousemove", this.handleMove)) }, t.prototype.stop = function (t, e) { var n = this, i = this.options.revertDuration, o = function () { n.isAnimating = !1, n.removeElement(), n.top0 = n.left0 = null, e && e() }; this.isFollowing && !this.isAnimating && (this.isFollowing = !1, this.stopListeningTo(r(document)), t && i && !this.isHidden ? (this.isAnimating = !0, this.el.animate({ top: this.top0, left: this.left0 }, { duration: i, complete: o })) : o()) }, t.prototype.getEl = function () { var t = this.el; return t || (t = this.el = this.sourceEl.clone().addClass(this.options.additionalClass || "").css({ position: "absolute", visibility: "", display: this.isHidden ? "none" : "", margin: 0, right: "auto", bottom: "auto", width: this.sourceEl.width(), height: this.sourceEl.height(), opacity: this.options.opacity || "", zIndex: this.options.zIndex }), t.addClass("fc-unselectable"), t.appendTo(this.parentEl)), t }, t.prototype.removeElement = function () { this.el && (this.el.remove(), this.el = null) }, t.prototype.updatePosition = function () { var t, e; this.getEl(), null == this.top0 && (t = this.sourceEl.offset(), e = this.el.offsetParent().offset(), this.top0 = t.top - e.top, this.left0 = t.left - e.left), this.el.css({ top: this.top0 + this.topDelta, left: this.left0 + this.leftDelta }) }, t.prototype.handleMove = function (t) { this.topDelta = i.getEvY(t) - this.y0, this.leftDelta = i.getEvX(t) - this.x0, this.isHidden || this.updatePosition() }, t.prototype.hide = function () { this.isHidden || (this.isHidden = !0, this.el && this.el.hide()) }, t.prototype.show = function () { this.isHidden && (this.isHidden = !1, this.updatePosition(), this.getEl().show()) }, t }(); e.default = s, o.default.mixInto(s) }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(3), i = n(4), o = n(7), s = function () { function t(t) { this.isHidden = !0, this.margin = 10, this.options = t || {} } return t.prototype.show = function () { this.isHidden && (this.el || this.render(), this.el.show(), this.position(), this.isHidden = !1, this.trigger("show")) }, t.prototype.hide = function () { this.isHidden || (this.el.hide(), this.isHidden = !0, this.trigger("hide")) }, t.prototype.render = function () { var t = this, e = this.options; this.el = r('<div class="fc-popover">').addClass(e.className || "").css({ top: 0, left: 0 }).append(e.content).appendTo(e.parentEl), this.el.on("click", ".fc-close", function () { t.hide() }), e.autoHide && this.listenTo(r(document), "mousedown", this.documentMousedown) }, t.prototype.documentMousedown = function (t) { this.el && !r(t.target).closest(this.el).length && this.hide() }, t.prototype.removeElement = function () { this.hide(), this.el && (this.el.remove(), this.el = null), this.stopListeningTo(r(document), "mousedown") }, t.prototype.position = function () { var t, e, n, o, s, a = this.options, l = this.el.offsetParent().offset(), u = this.el.outerWidth(), d = this.el.outerHeight(), c = r(window), p = i.getScrollParent(this.el); o = a.top || 0, s = void 0 !== a.left ? a.left : void 0 !== a.right ? a.right - u : 0, p.is(window) || p.is(document) ? (p = c, t = 0, e = 0) : (n = p.offset(), t = n.top, e = n.left), t += c.scrollTop(), e += c.scrollLeft(), !1 !== a.viewportConstrain && (o = Math.min(o, t + p.outerHeight() - d - this.margin), o = Math.max(o, t + this.margin), s = Math.min(s, e + p.outerWidth() - u - this.margin), s = Math.max(s, e + this.margin)), this.el.css({ top: o - l.top, left: s - l.left }) }, t.prototype.trigger = function (t) { this.options[t] && this.options[t].apply(this, Array.prototype.slice.call(arguments, 1)) }, t }(); e.default = s, o.default.mixInto(s) }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(13), i = function () { function t() { this.q = [], this.isPaused = !1, this.isRunning = !1 } return t.prototype.queue = function () { for (var t = [], e = 0; e < arguments.length; e++)t[e] = arguments[e]; this.q.push.apply(this.q, t), this.tryStart() }, t.prototype.pause = function () { this.isPaused = !0 }, t.prototype.resume = function () { this.isPaused = !1, this.tryStart() }, t.prototype.getIsIdle = function () { return !this.isRunning && !this.isPaused }, t.prototype.tryStart = function () { !this.isRunning && this.canRunNext() && (this.isRunning = !0, this.trigger("start"), this.runRemaining()) }, t.prototype.canRunNext = function () { return !this.isPaused && this.q.length }, t.prototype.runRemaining = function () { var t, e, n = this; do { if (t = this.q.shift(), (e = this.runTask(t)) && e.then) return void e.then(function () { n.canRunNext() && n.runRemaining() }) } while (this.canRunNext()); this.trigger("stop"), this.isRunning = !1, this.tryStart() }, t.prototype.runTask = function (t) { return t() }, t }(); e.default = i, r.default.mixInto(i) }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(228), o = function (t) { function e(e) { var n = t.call(this) || this; return n.waitsByNamespace = e || {}, n } return r.__extends(e, t), e.prototype.queue = function (t, e, n) { var r, i = { func: t, namespace: e, type: n }; e && (r = this.waitsByNamespace[e]), this.waitNamespace && (e === this.waitNamespace && null != r ? this.delayWait(r) : (this.clearWait(), this.tryStart())), this.compoundTask(i) && (this.waitNamespace || null == r ? this.tryStart() : this.startWait(e, r)) }, e.prototype.startWait = function (t, e) { this.waitNamespace = t, this.spawnWait(e) }, e.prototype.delayWait = function (t) { clearTimeout(this.waitId), this.spawnWait(t) }, e.prototype.spawnWait = function (t) { var e = this; this.waitId = setTimeout(function () { e.waitNamespace = null, e.tryStart() }, t) }, e.prototype.clearWait = function () { this.waitNamespace && (clearTimeout(this.waitId), this.waitId = null, this.waitNamespace = null) }, e.prototype.canRunNext = function () { if (!t.prototype.canRunNext.call(this)) return !1; if (this.waitNamespace) { for (var e = this.q, n = 0; n < e.length; n++)if (e[n].namespace !== this.waitNamespace) return !0; return !1 } return !0 }, e.prototype.runTask = function (t) { t.func() }, e.prototype.compoundTask = function (t) { var e, n, r = this.q, i = !0; if (t.namespace && "destroy" === t.type) for (e = r.length - 1; e >= 0; e--)if (n = r[e], n.namespace === t.namespace) switch (n.type) { case "init": i = !1; case "add": case "remove": r.splice(e, 1) }return i && r.push(t), i }, e }(i.default); e.default = o }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(51), o = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return r.__extends(e, t), e.prototype.setElement = function (t) { this.el = t, this.bindGlobalHandlers(), this.renderSkeleton(), this.set("isInDom", !0) }, e.prototype.removeElement = function () { this.unset("isInDom"), this.unrenderSkeleton(), this.unbindGlobalHandlers(), this.el.remove() }, e.prototype.bindGlobalHandlers = function () { }, e.prototype.unbindGlobalHandlers = function () { }, e.prototype.renderSkeleton = function () { }, e.prototype.unrenderSkeleton = function () { }, e }(i.default); e.default = o }, function (t, e, n) { function r(t) { var e, n, r, i = []; for (e in t) for (n = t[e].eventInstances, r = 0; r < n.length; r++)i.push(n[r].toLegacy()); return i } Object.defineProperty(e, "__esModule", { value: !0 }); var i = n(2), o = n(3), s = n(0), a = n(4), l = n(11), u = n(49), d = n(230), c = n(19), p = function (t) { function e(n, r) { var i = t.call(this) || this; return i.isRTL = !1, i.hitsNeededDepth = 0, i.hasAllDayBusinessHours = !1, i.isDatesRendered = !1, n && (i.view = n), r && (i.options = r), i.uid = String(e.guid++), i.childrenByUid = {}, i.nextDayThreshold = s.duration(i.opt("nextDayThreshold")), i.isRTL = i.opt("isRTL"), i.fillRendererClass && (i.fillRenderer = new i.fillRendererClass(i)), i.eventRendererClass && (i.eventRenderer = new i.eventRendererClass(i, i.fillRenderer)), i.helperRendererClass && i.eventRenderer && (i.helperRenderer = new i.helperRendererClass(i, i.eventRenderer)), i.businessHourRendererClass && i.fillRenderer && (i.businessHourRenderer = new i.businessHourRendererClass(i, i.fillRenderer)), i } return i.__extends(e, t), e.prototype.addChild = function (t) { return !this.childrenByUid[t.uid] && (this.childrenByUid[t.uid] = t, !0) }, e.prototype.removeChild = function (t) { return !!this.childrenByUid[t.uid] && (delete this.childrenByUid[t.uid], !0) }, e.prototype.updateSize = function (t, e, n) { this.callChildren("updateSize", arguments) }, e.prototype.opt = function (t) { return this._getView().opt(t) }, e.prototype.publiclyTrigger = function () { for (var t = [], e = 0; e < arguments.length; e++)t[e] = arguments[e]; var n = this._getCalendar(); return n.publiclyTrigger.apply(n, t) }, e.prototype.hasPublicHandlers = function () { for (var t = [], e = 0; e < arguments.length; e++)t[e] = arguments[e]; var n = this._getCalendar(); return n.hasPublicHandlers.apply(n, t) }, e.prototype.executeDateRender = function (t) { this.dateProfile = t, this.renderDates(t), this.isDatesRendered = !0, this.callChildren("executeDateRender", arguments) }, e.prototype.executeDateUnrender = function () { this.callChildren("executeDateUnrender", arguments), this.dateProfile = null, this.unrenderDates(), this.isDatesRendered = !1 }, e.prototype.renderDates = function (t) { }, e.prototype.unrenderDates = function () { }, e.prototype.getNowIndicatorUnit = function () { }, e.prototype.renderNowIndicator = function (t) { this.callChildren("renderNowIndicator", arguments) }, e.prototype.unrenderNowIndicator = function () { this.callChildren("unrenderNowIndicator", arguments) }, e.prototype.renderBusinessHours = function (t) { this.businessHourRenderer && this.businessHourRenderer.render(t), this.callChildren("renderBusinessHours", arguments) }, e.prototype.unrenderBusinessHours = function () { this.callChildren("unrenderBusinessHours", arguments), this.businessHourRenderer && this.businessHourRenderer.unrender() }, e.prototype.executeEventRender = function (t) { this.eventRenderer ? (this.eventRenderer.rangeUpdated(), this.eventRenderer.render(t)) : this.renderEvents && this.renderEvents(r(t)), this.callChildren("executeEventRender", arguments) }, e.prototype.executeEventUnrender = function () { this.callChildren("executeEventUnrender", arguments), this.eventRenderer ? this.eventRenderer.unrender() : this.destroyEvents && this.destroyEvents() }, e.prototype.getBusinessHourSegs = function () { var t = this.getOwnBusinessHourSegs(); return this.iterChildren(function (e) { t.push.apply(t, e.getBusinessHourSegs()) }), t }, e.prototype.getOwnBusinessHourSegs = function () { return this.businessHourRenderer ? this.businessHourRenderer.getSegs() : [] }, e.prototype.getEventSegs = function () { var t = this.getOwnEventSegs(); return this.iterChildren(function (e) { t.push.apply(t, e.getEventSegs()) }), t }, e.prototype.getOwnEventSegs = function () { return this.eventRenderer ? this.eventRenderer.getSegs() : [] }, e.prototype.triggerAfterEventsRendered = function () { this.triggerAfterEventSegsRendered(this.getEventSegs()), this.publiclyTrigger("eventAfterAllRender", { context: this, args: [this] }) }, e.prototype.triggerAfterEventSegsRendered = function (t) { var e = this; this.hasPublicHandlers("eventAfterRender") && t.forEach(function (t) { var n; t.el && (n = t.footprint.getEventLegacy(), e.publiclyTrigger("eventAfterRender", { context: n, args: [n, t.el, e] })) }) }, e.prototype.triggerBeforeEventsDestroyed = function () { this.triggerBeforeEventSegsDestroyed(this.getEventSegs()) }, e.prototype.triggerBeforeEventSegsDestroyed = function (t) { var e = this; this.hasPublicHandlers("eventDestroy") && t.forEach(function (t) { var n; t.el && (n = t.footprint.getEventLegacy(), e.publiclyTrigger("eventDestroy", { context: n, args: [n, t.el, e] })) }) }, e.prototype.showEventsWithId = function (t) { this.getEventSegs().forEach(function (e) { e.footprint.eventDef.id === t && e.el && e.el.css("visibility", "") }), this.callChildren("showEventsWithId", arguments) }, e.prototype.hideEventsWithId = function (t) { this.getEventSegs().forEach(function (e) { e.footprint.eventDef.id === t && e.el && e.el.css("visibility", "hidden") }), this.callChildren("hideEventsWithId", arguments) }, e.prototype.renderDrag = function (t, e, n) { var r = !1; return this.iterChildren(function (i) { i.renderDrag(t, e, n) && (r = !0) }), r }, e.prototype.unrenderDrag = function () { this.callChildren("unrenderDrag", arguments) }, e.prototype.renderEventResize = function (t, e, n) { this.callChildren("renderEventResize", arguments) }, e.prototype.unrenderEventResize = function () { this.callChildren("unrenderEventResize", arguments) }, e.prototype.renderSelectionFootprint = function (t) { this.renderHighlight(t), this.callChildren("renderSelectionFootprint", arguments) }, e.prototype.unrenderSelection = function () { this.unrenderHighlight(), this.callChildren("unrenderSelection", arguments) }, e.prototype.renderHighlight = function (t) { this.fillRenderer && this.fillRenderer.renderFootprint("highlight", t, { getClasses: function () { return ["fc-highlight"] } }), this.callChildren("renderHighlight", arguments) }, e.prototype.unrenderHighlight = function () { this.fillRenderer && this.fillRenderer.unrender("highlight"), this.callChildren("unrenderHighlight", arguments) }, e.prototype.hitsNeeded = function () { this.hitsNeededDepth++ || this.prepareHits(), this.callChildren("hitsNeeded", arguments) }, e.prototype.hitsNotNeeded = function () { this.hitsNeededDepth && !--this.hitsNeededDepth && this.releaseHits(), this.callChildren("hitsNotNeeded", arguments) }, e.prototype.prepareHits = function () { }, e.prototype.releaseHits = function () { }, e.prototype.queryHit = function (t, e) { var n, r, i = this.childrenByUid; for (n in i) if (r = i[n].queryHit(t, e)) break; return r }, e.prototype.getSafeHitFootprint = function (t) { var e = this.getHitFootprint(t); return this.dateProfile.activeUnzonedRange.containsRange(e.unzonedRange) ? e : null }, e.prototype.getHitFootprint = function (t) { }, e.prototype.getHitEl = function (t) { }, e.prototype.eventRangesToEventFootprints = function (t) { var e, n = []; for (e = 0; e < t.length; e++)n.push.apply(n, this.eventRangeToEventFootprints(t[e])); return n }, e.prototype.eventRangeToEventFootprints = function (t) { return [c.eventRangeToEventFootprint(t)] }, e.prototype.eventFootprintsToSegs = function (t) { var e, n = []; for (e = 0; e < t.length; e++)n.push.apply(n, this.eventFootprintToSegs(t[e])); return n }, e.prototype.eventFootprintToSegs = function (t) { var e, n, r, i = t.componentFootprint.unzonedRange; for (e = this.componentFootprintToSegs(t.componentFootprint), n = 0; n < e.length; n++)r = e[n], i.isStart || (r.isStart = !1), i.isEnd || (r.isEnd = !1), r.footprint = t; return e }, e.prototype.componentFootprintToSegs = function (t) { return [] }, e.prototype.callChildren = function (t, e) { this.iterChildren(function (n) { n[t].apply(n, e) }) }, e.prototype.iterChildren = function (t) { var e, n = this.childrenByUid; for (e in n) t(n[e]) }, e.prototype._getCalendar = function () { var t = this; return t.calendar || t.view.calendar }, e.prototype._getView = function () { return this.view }, e.prototype._getDateProfile = function () { return this._getView().get("dateProfile") }, e.prototype.buildGotoAnchorHtml = function (t, e, n) { var r, i, s, u; return o.isPlainObject(t) ? (r = t.date, i = t.type, s = t.forceOff) : r = t, r = l.default(r), u = { date: r.format("YYYY-MM-DD"), type: i || "day" }, "string" == typeof e && (n = e, e = null), e = e ? " " + a.attrsToStr(e) : "", n = n || "", !s && this.opt("navLinks") ? "<a" + e + ' data-goto="' + a.htmlEscape(JSON.stringify(u)) + '">' + n + "</a>" : "<span" + e + ">" + n + "</span>" }, e.prototype.getAllDayHtml = function () { return this.opt("allDayHtml") || a.htmlEscape(this.opt("allDayText")) }, e.prototype.getDayClasses = function (t, e) { var n, r = this._getView(), i = []; return this.dateProfile.activeUnzonedRange.containsDate(t) ? (i.push("fc-" + a.dayIDs[t.day()]), r.isDateInOtherMonth(t, this.dateProfile) && i.push("fc-other-month"), n = r.calendar.getNow(), t.isSame(n, "day") ? (i.push("fc-today"), !0 !== e && i.push(r.calendar.theme.getClass("today"))) : t < n ? i.push("fc-past") : i.push("fc-future")) : i.push("fc-disabled-day"), i }, e.prototype.formatRange = function (t, e, n, r) { var i = t.end; return e && (i = i.clone().subtract(1)), u.formatRange(t.start, i, n, r, this.isRTL) }, e.prototype.currentRangeAs = function (t) { return this._getDateProfile().currentUnzonedRange.as(t) }, e.prototype.computeDayRange = function (t) { var e = this._getCalendar(), n = e.msToUtcMoment(t.startMs, !0), r = e.msToUtcMoment(t.endMs), i = +r.time(), o = r.clone().stripTime(); return i && i >= this.nextDayThreshold && o.add(1, "days"), o <= n && (o = n.clone().add(1, "days")), { start: n, end: o } }, e.prototype.isMultiDayRange = function (t) { var e = this.computeDayRange(t); return e.end.diff(e.start, "days") > 1 }, e.guid = 0, e }(d.default); e.default = p }, function (t, e, n) {
        function r(t, e) { return null == e ? t : i.isFunction(e) ? t.filter(e) : (e += "", t.filter(function (t) { return t.id == e || t._id === e })) } Object.defineProperty(e, "__esModule", { value: !0 }); var i = n(3), o = n(0), s = n(4), a = n(33), l = n(225), u = n(23), d = n(13), c = n(7), p = n(257), h = n(258), f = n(259), g = n(217), v = n(32), y = n(11), m = n(5), b = n(12), w = n(16), D = n(220), E = n(218), S = n(38), C = n(36), R = n(9), T = n(39), M = n(6), I = n(57), H = function () {
            function t(t, e) { this.loadingLevel = 0, this.ignoreUpdateViewSize = 0, this.freezeContentHeightDepth = 0, u.default.needed(), this.el = t, this.viewsByType = {}, this.optionsManager = new h.default(this, e), this.viewSpecManager = new f.default(this.optionsManager, this), this.initMomentInternals(), this.initCurrentDate(), this.initEventManager(), this.constraints = new g.default(this.eventManager, this), this.constructed() } return t.prototype.constructed = function () { }, t.prototype.getView = function () { return this.view }, t.prototype.publiclyTrigger = function (t, e) { var n, r, o = this.opt(t); if (i.isPlainObject(e) ? (n = e.context, r = e.args) : i.isArray(e) && (r = e), null == n && (n = this.el[0]), r || (r = []), this.triggerWith(t, n, r), o) return o.apply(n, r) }, t.prototype.hasPublicHandlers = function (t) { return this.hasHandlers(t) || this.opt(t) }, t.prototype.option = function (t, e) { var n; if ("string" == typeof t) { if (void 0 === e) return this.optionsManager.get(t); n = {}, n[t] = e, this.optionsManager.add(n) } else "object" == typeof t && this.optionsManager.add(t) }, t.prototype.opt = function (t) { return this.optionsManager.get(t) }, t.prototype.instantiateView = function (t) { var e = this.viewSpecManager.getViewSpec(t); if (!e) throw new Error('View type "' + t + '" is not valid'); return new e.class(this, e) }, t.prototype.isValidViewType = function (t) { return Boolean(this.viewSpecManager.getViewSpec(t)) }, t.prototype.changeView = function (t, e) { e && (e.start && e.end ? this.optionsManager.recordOverrides({ visibleRange: e }) : this.currentDate = this.moment(e).stripZone()), this.renderView(t) }, t.prototype.zoomTo = function (t, e) { var n; e = e || "day", n = this.viewSpecManager.getViewSpec(e) || this.viewSpecManager.getUnitViewSpec(e), this.currentDate = t.clone(), this.renderView(n ? n.type : null) }, t.prototype.initCurrentDate = function () { var t = this.opt("defaultDate"); this.currentDate = null != t ? this.moment(t).stripZone() : this.getNow() }, t.prototype.prev = function () { var t = this.view, e = t.dateProfileGenerator.buildPrev(t.get("dateProfile")); e.isValid && (this.currentDate = e.date, this.renderView()) }, t.prototype.next = function () { var t = this.view, e = t.dateProfileGenerator.buildNext(t.get("dateProfile")); e.isValid && (this.currentDate = e.date, this.renderView()) }, t.prototype.prevYear = function () { this.currentDate.add(-1, "years"), this.renderView() }, t.prototype.nextYear = function () { this.currentDate.add(1, "years"), this.renderView() }, t.prototype.today = function () { this.currentDate = this.getNow(), this.renderView() }, t.prototype.gotoDate = function (t) { this.currentDate = this.moment(t).stripZone(), this.renderView() }, t.prototype.incrementDate = function (t) { this.currentDate.add(o.duration(t)), this.renderView() }, t.prototype.getDate = function () { return this.applyTimezone(this.currentDate) }, t.prototype.pushLoading = function () { this.loadingLevel++ || this.publiclyTrigger("loading", [!0, this.view]) }, t.prototype.popLoading = function () { --this.loadingLevel || this.publiclyTrigger("loading", [!1, this.view]) }, t.prototype.render = function () { this.contentEl ? this.elementVisible() && (this.calcSize(), this.updateViewSize()) : this.initialRender() }, t.prototype.initialRender = function () { var t = this, e = this.el; e.addClass("fc"), e.on("click.fc", "a[data-goto]", function (e) { var n = i(e.currentTarget), r = n.data("goto"), o = t.moment(r.date), a = r.type, l = t.view.opt("navLink" + s.capitaliseFirstLetter(a) + "Click"); "function" == typeof l ? l(o, e) : ("string" == typeof l && (a = l), t.zoomTo(o, a)) }), this.optionsManager.watch("settingTheme", ["?theme", "?themeSystem"], function (n) { var r = I.getThemeSystemClass(n.themeSystem || n.theme), i = new r(t.optionsManager), o = i.getClass("widget"); t.theme = i, o && e.addClass(o) }, function () { var n = t.theme.getClass("widget"); t.theme = null, n && e.removeClass(n) }), this.optionsManager.watch("settingBusinessHourGenerator", ["?businessHours"], function (e) { t.businessHourGenerator = new E.default(e.businessHours, t), t.view && t.view.set("businessHourGenerator", t.businessHourGenerator) }, function () { t.businessHourGenerator = null }), this.optionsManager.watch("applyingDirClasses", ["?isRTL", "?locale"], function (t) { e.toggleClass("fc-ltr", !t.isRTL), e.toggleClass("fc-rtl", t.isRTL) }), this.contentEl = i("<div class='fc-view-container'>").prependTo(e), this.initToolbars(), this.renderHeader(), this.renderFooter(), this.renderView(this.opt("defaultView")), this.opt("handleWindowResize") && i(window).resize(this.windowResizeProxy = s.debounce(this.windowResize.bind(this), this.opt("windowResizeDelay"))) }, t.prototype.destroy = function () { this.view && this.clearView(), this.toolbarsManager.proxyCall("removeElement"), this.contentEl.remove(), this.el.removeClass("fc fc-ltr fc-rtl"), this.optionsManager.unwatch("settingTheme"), this.optionsManager.unwatch("settingBusinessHourGenerator"), this.el.off(".fc"), this.windowResizeProxy && (i(window).unbind("resize", this.windowResizeProxy), this.windowResizeProxy = null), u.default.unneeded() }, t.prototype.elementVisible = function () { return this.el.is(":visible") }, t.prototype.bindViewHandlers = function (t) { var e = this; t.watch("titleForCalendar", ["title"], function (n) { t === e.view && e.setToolbarsTitle(n.title) }), t.watch("dateProfileForCalendar", ["dateProfile"], function (n) { t === e.view && (e.currentDate = n.dateProfile.date, e.updateToolbarButtons(n.dateProfile)) }) }, t.prototype.unbindViewHandlers = function (t) { t.unwatch("titleForCalendar"), t.unwatch("dateProfileForCalendar") }, t.prototype.renderView = function (t) { var e, n = this.view; this.freezeContentHeight(), n && t && n.type !== t && this.clearView(), !this.view && t && (e = this.view = this.viewsByType[t] || (this.viewsByType[t] = this.instantiateView(t)), this.bindViewHandlers(e), e.startBatchRender(), e.setElement(i("<div class='fc-view fc-" + t + "-view'>").appendTo(this.contentEl)), this.toolbarsManager.proxyCall("activateButton", t)), this.view && (this.view.get("businessHourGenerator") !== this.businessHourGenerator && this.view.set("businessHourGenerator", this.businessHourGenerator), this.view.setDate(this.currentDate), e && e.stopBatchRender()), this.thawContentHeight() }, t.prototype.clearView = function () { var t = this.view; this.toolbarsManager.proxyCall("deactivateButton", t.type), this.unbindViewHandlers(t), t.removeElement(), t.unsetDate(), this.view = null }, t.prototype.reinitView = function () { var t = this.view, e = t.queryScroll(); this.freezeContentHeight(), this.clearView(), this.calcSize(), this.renderView(t.type), this.view.applyScroll(e), this.thawContentHeight() }, t.prototype.getSuggestedViewHeight = function () { return null == this.suggestedViewHeight && this.calcSize(), this.suggestedViewHeight }, t.prototype.isHeightAuto = function () { return "auto" === this.opt("contentHeight") || "auto" === this.opt("height") }, t.prototype.updateViewSize = function (t) { void 0 === t && (t = !1); var e, n = this.view; if (!this.ignoreUpdateViewSize && n) return t && (this.calcSize(), e = n.queryScroll()), this.ignoreUpdateViewSize++, n.updateSize(this.getSuggestedViewHeight(), this.isHeightAuto(), t), this.ignoreUpdateViewSize--, t && n.applyScroll(e), !0 }, t.prototype.calcSize = function () { this.elementVisible() && this._calcSize() }, t.prototype._calcSize = function () { var t = this.opt("contentHeight"), e = this.opt("height"); this.suggestedViewHeight = "number" == typeof t ? t : "function" == typeof t ? t() : "number" == typeof e ? e - this.queryToolbarsHeight() : "function" == typeof e ? e() - this.queryToolbarsHeight() : "parent" === e ? this.el.parent().height() - this.queryToolbarsHeight() : Math.round(this.contentEl.width() / Math.max(this.opt("aspectRatio"), .5)) }, t.prototype.windowResize = function (t) { t.target === window && this.view && this.view.isDatesRendered && this.updateViewSize(!0) && this.publiclyTrigger("windowResize", [this.view]) }, t.prototype.freezeContentHeight = function () { this.freezeContentHeightDepth++ || this.forceFreezeContentHeight() }, t.prototype.forceFreezeContentHeight = function () { this.contentEl.css({ width: "100%", height: this.contentEl.height(), overflow: "hidden" }) }, t.prototype.thawContentHeight = function () { this.freezeContentHeightDepth--, this.contentEl.css({ width: "", height: "", overflow: "" }), this.freezeContentHeightDepth && this.forceFreezeContentHeight() }, t.prototype.initToolbars = function () { this.header = new p.default(this, this.computeHeaderOptions()), this.footer = new p.default(this, this.computeFooterOptions()), this.toolbarsManager = new l.default([this.header, this.footer]) }, t.prototype.computeHeaderOptions = function () { return { extraClasses: "fc-header-toolbar", layout: this.opt("header") } }, t.prototype.computeFooterOptions = function () { return { extraClasses: "fc-footer-toolbar", layout: this.opt("footer") } }, t.prototype.renderHeader = function () { var t = this.header; t.setToolbarOptions(this.computeHeaderOptions()), t.render(), t.el && this.el.prepend(t.el) }, t.prototype.renderFooter = function () { var t = this.footer; t.setToolbarOptions(this.computeFooterOptions()), t.render(), t.el && this.el.append(t.el) }, t.prototype.setToolbarsTitle = function (t) { this.toolbarsManager.proxyCall("updateTitle", t) }, t.prototype.updateToolbarButtons = function (t) { var e = this.getNow(), n = this.view, r = n.dateProfileGenerator.build(e), i = n.dateProfileGenerator.buildPrev(n.get("dateProfile")), o = n.dateProfileGenerator.buildNext(n.get("dateProfile")); this.toolbarsManager.proxyCall(r.isValid && !t.currentUnzonedRange.containsDate(e) ? "enableButton" : "disableButton", "today"), this.toolbarsManager.proxyCall(i.isValid ? "enableButton" : "disableButton", "prev"), this.toolbarsManager.proxyCall(o.isValid ? "enableButton" : "disableButton", "next") }, t.prototype.queryToolbarsHeight = function () { return this.toolbarsManager.items.reduce(function (t, e) { return t + (e.el ? e.el.outerHeight(!0) : 0) }, 0) }, t.prototype.select = function (t, e) { this.view.select(this.buildSelectFootprint.apply(this, arguments)) }, t.prototype.unselect = function () { this.view && this.view.unselect() }, t.prototype.buildSelectFootprint = function (t, e) { var n, r = this.moment(t).stripZone(); return n = e ? this.moment(e).stripZone() : r.hasTime() ? r.clone().add(this.defaultTimedEventDuration) : r.clone().add(this.defaultAllDayEventDuration), new b.default(new m.default(r, n), !r.hasTime()) }, t.prototype.initMomentInternals = function () { var t = this; this.defaultAllDayEventDuration = o.duration(this.opt("defaultAllDayEventDuration")), this.defaultTimedEventDuration = o.duration(this.opt("defaultTimedEventDuration")), this.optionsManager.watch("buildingMomentLocale", ["?locale", "?monthNames", "?monthNamesShort", "?dayNames", "?dayNamesShort", "?firstDay", "?weekNumberCalculation"], function (e) { var n, r = e.weekNumberCalculation, i = e.firstDay; "iso" === r && (r = "ISO"); var o = Object.create(v.getMomentLocaleData(e.locale)); e.monthNames && (o._months = e.monthNames), e.monthNamesShort && (o._monthsShort = e.monthNamesShort), e.dayNames && (o._weekdays = e.dayNames), e.dayNamesShort && (o._weekdaysShort = e.dayNamesShort), null == i && "ISO" === r && (i = 1), null != i && (n = Object.create(o._week), n.dow = i, o._week = n), "ISO" !== r && "local" !== r && "function" != typeof r || (o._fullCalendar_weekCalc = r), t.localeData = o, t.currentDate && t.localizeMoment(t.currentDate) }) }, t.prototype.moment = function () { for (var t = [], e = 0; e < arguments.length; e++)t[e] = arguments[e]; var n; return "local" === this.opt("timezone") ? (n = y.default.apply(null, t), n.hasTime() && n.local()) : n = "UTC" === this.opt("timezone") ? y.default.utc.apply(null, t) : y.default.parseZone.apply(null, t), this.localizeMoment(n), n }, t.prototype.msToMoment = function (t, e) {
                var n = y.default.utc(t)
                    ; return e ? n.stripTime() : n = this.applyTimezone(n), this.localizeMoment(n), n
            }, t.prototype.msToUtcMoment = function (t, e) { var n = y.default.utc(t); return e && n.stripTime(), this.localizeMoment(n), n }, t.prototype.localizeMoment = function (t) { t._locale = this.localeData }, t.prototype.getIsAmbigTimezone = function () { return "local" !== this.opt("timezone") && "UTC" !== this.opt("timezone") }, t.prototype.applyTimezone = function (t) { if (!t.hasTime()) return t.clone(); var e, n = this.moment(t.toArray()), r = t.time().asMilliseconds() - n.time().asMilliseconds(); return r && (e = n.clone().add(r), t.time().asMilliseconds() - e.time().asMilliseconds() == 0 && (n = e)), n }, t.prototype.footprintToDateProfile = function (t, e) { void 0 === e && (e = !1); var n, r = y.default.utc(t.unzonedRange.startMs); return e || (n = y.default.utc(t.unzonedRange.endMs)), t.isAllDay ? (r.stripTime(), n && n.stripTime()) : (r = this.applyTimezone(r), n && (n = this.applyTimezone(n))), this.localizeMoment(r), n && this.localizeMoment(n), new w.default(r, n, this) }, t.prototype.getNow = function () { var t = this.opt("now"); return "function" == typeof t && (t = t()), this.moment(t).stripZone() }, t.prototype.humanizeDuration = function (t) { return t.locale(this.opt("locale")).humanize() }, t.prototype.parseUnzonedRange = function (t) { var e = null, n = null; return t.start && (e = this.moment(t.start).stripZone()), t.end && (n = this.moment(t.end).stripZone()), e || n ? e && n && n.isBefore(e) ? null : new m.default(e, n) : null }, t.prototype.initEventManager = function () { var t = this, e = new D.default(this), n = this.opt("eventSources") || [], r = this.opt("events"); this.eventManager = e, r && n.unshift(r), e.on("release", function (e) { t.trigger("eventsReset", e) }), e.freeze(), n.forEach(function (n) { var r = S.default.parse(n, t); r && e.addSource(r) }), e.thaw() }, t.prototype.requestEvents = function (t, e) { return this.eventManager.requestEvents(t, e, this.opt("timezone"), !this.opt("lazyFetching")) }, t.prototype.getEventEnd = function (t) { return t.end ? t.end.clone() : this.getDefaultEventEnd(t.allDay, t.start) }, t.prototype.getDefaultEventEnd = function (t, e) { var n = e.clone(); return t ? n.stripTime().add(this.defaultAllDayEventDuration) : n.add(this.defaultTimedEventDuration), this.getIsAmbigTimezone() && n.stripZone(), n }, t.prototype.rerenderEvents = function () { this.view.flash("displayingEvents") }, t.prototype.refetchEvents = function () { this.eventManager.refetchAllSources() }, t.prototype.renderEvents = function (t, e) { this.eventManager.freeze(); for (var n = 0; n < t.length; n++)this.renderEvent(t[n], e); this.eventManager.thaw() }, t.prototype.renderEvent = function (t, e) { void 0 === e && (e = !1); var n = this.eventManager, r = C.default.parse(t, t.source || n.stickySource); r && n.addEventDef(r, e) }, t.prototype.removeEvents = function (t) { var e, n, i = this.eventManager, o = [], s = {}; if (null == t) i.removeAllEventDefs(); else { for (i.getEventInstances().forEach(function (t) { o.push(t.toLegacy()) }), o = r(o, t), n = 0; n < o.length; n++)e = this.eventManager.getEventDefByUid(o[n]._id), s[e.id] = !0; i.freeze(); for (n in s) i.removeEventDefsById(n); i.thaw() } }, t.prototype.clientEvents = function (t) { var e = []; return this.eventManager.getEventInstances().forEach(function (t) { e.push(t.toLegacy()) }), r(e, t) }, t.prototype.updateEvents = function (t) { this.eventManager.freeze(); for (var e = 0; e < t.length; e++)this.updateEvent(t[e]); this.eventManager.thaw() }, t.prototype.updateEvent = function (t) { var e, n, r = this.eventManager.getEventDefByUid(t._id); r instanceof R.default && (e = r.buildInstance(), n = T.default.createFromRawProps(e, t, null), this.eventManager.mutateEventsWithId(r.id, n)) }, t.prototype.getEventSources = function () { return this.eventManager.otherSources.slice() }, t.prototype.getEventSourceById = function (t) { return this.eventManager.getSourceById(M.default.normalizeId(t)) }, t.prototype.addEventSource = function (t) { var e = S.default.parse(t, this); e && this.eventManager.addSource(e) }, t.prototype.removeEventSources = function (t) { var e, n, r = this.eventManager; if (null == t) this.eventManager.removeAllSources(); else { for (e = r.multiQuerySources(t), r.freeze(), n = 0; n < e.length; n++)r.removeSource(e[n]); r.thaw() } }, t.prototype.removeEventSource = function (t) { var e, n = this.eventManager, r = n.querySources(t); for (n.freeze(), e = 0; e < r.length; e++)n.removeSource(r[e]); n.thaw() }, t.prototype.refetchEventSources = function (t) { var e, n = this.eventManager, r = n.multiQuerySources(t); for (n.freeze(), e = 0; e < r.length; e++)n.refetchSource(r[e]); n.thaw() }, t.defaults = a.globalDefaults, t.englishDefaults = a.englishDefaults, t.rtlDefaults = a.rtlDefaults, t
        }(); e.default = H, d.default.mixInto(H), c.default.mixInto(H)
    }, function (t, e, n) { function r(t) { var e, n, r, i, l = a.dataAttrPrefix; return l && (l += "-"), e = t.data(l + "event") || null, e && (e = "object" == typeof e ? o.extend({}, e) : {}, n = e.start, null == n && (n = e.time), r = e.duration, i = e.stick, delete e.start, delete e.time, delete e.duration, delete e.stick), null == n && (n = t.data(l + "start")), null == n && (n = t.data(l + "time")), null == r && (r = t.data(l + "duration")), null == i && (i = t.data(l + "stick")), n = null != n ? s.duration(n) : null, r = null != r ? s.duration(r) : null, i = Boolean(i), { eventProps: e, startTime: n, duration: r, stick: i } } Object.defineProperty(e, "__esModule", { value: !0 }); var i = n(2), o = n(3), s = n(0), a = n(18), l = n(4), u = n(11), d = n(7), c = n(17), p = n(9), h = n(20), f = n(6), g = n(14), v = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.isDragging = !1, e } return i.__extends(e, t), e.prototype.end = function () { this.dragListener && this.dragListener.endInteraction() }, e.prototype.bindToDocument = function () { this.listenTo(o(document), { dragstart: this.handleDragStart, sortstart: this.handleDragStart }) }, e.prototype.unbindFromDocument = function () { this.stopListeningTo(o(document)) }, e.prototype.handleDragStart = function (t, e) { var n, r; this.opt("droppable") && (n = o((e ? e.item : null) || t.target), r = this.opt("dropAccept"), (o.isFunction(r) ? r.call(n[0], n) : n.is(r)) && (this.isDragging || this.listenToExternalDrag(n, t, e))) }, e.prototype.listenToExternalDrag = function (t, e, n) { var i, o = this, s = this.component, a = this.view, u = r(t); (this.dragListener = new c.default(s, { interactionStart: function () { o.isDragging = !0 }, hitOver: function (t) { var e, n = !0, r = t.component.getSafeHitFootprint(t); r ? (i = o.computeExternalDrop(r, u), i ? (e = new h.default(i.buildInstances()), n = u.eventProps ? s.isEventInstanceGroupAllowed(e) : s.isExternalInstanceGroupAllowed(e)) : n = !1) : n = !1, n || (i = null, l.disableCursor()), i && s.renderDrag(s.eventRangesToEventFootprints(e.sliceRenderRanges(s.dateProfile.renderUnzonedRange, a.calendar))) }, hitOut: function () { i = null }, hitDone: function () { l.enableCursor(), s.unrenderDrag() }, interactionEnd: function (e) { i && a.reportExternalDrop(i, Boolean(u.eventProps), Boolean(u.stick), t, e, n), o.isDragging = !1, o.dragListener = null } })).startDrag(e) }, e.prototype.computeExternalDrop = function (t, e) { var n, r = this.view.calendar, i = u.default.utc(t.unzonedRange.startMs).stripZone(); return t.isAllDay && (e.startTime ? i.time(e.startTime) : i.stripTime()), e.duration && (n = i.clone().add(e.duration)), i = r.applyTimezone(i), n && (n = r.applyTimezone(n)), p.default.parse(o.extend({}, e.eventProps, { start: i, end: n }), new f.default(r)) }, e }(g.default); e.default = v, d.default.mixInto(v), a.dataAttrPrefix = "" }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(3), o = n(4), s = n(39), a = n(40), l = n(17), u = n(14), d = function (t) { function e(e, n) { var r = t.call(this, e) || this; return r.isResizing = !1, r.eventPointing = n, r } return r.__extends(e, t), e.prototype.end = function () { this.dragListener && this.dragListener.endInteraction() }, e.prototype.bindToEl = function (t) { var e = this.component; e.bindSegHandlerToEl(t, "mousedown", this.handleMouseDown.bind(this)), e.bindSegHandlerToEl(t, "touchstart", this.handleTouchStart.bind(this)) }, e.prototype.handleMouseDown = function (t, e) { this.component.canStartResize(t, e) && this.buildDragListener(t, i(e.target).is(".fc-start-resizer")).startInteraction(e, { distance: 5 }) }, e.prototype.handleTouchStart = function (t, e) { this.component.canStartResize(t, e) && this.buildDragListener(t, i(e.target).is(".fc-start-resizer")).startInteraction(e) }, e.prototype.buildDragListener = function (t, e) { var n, r, i = this, s = this.component, a = this.view, u = a.calendar, d = u.eventManager, c = t.el, p = t.footprint.eventDef, h = t.footprint.eventInstance; return this.dragListener = new l.default(s, { scroll: this.opt("dragScroll"), subjectEl: c, interactionStart: function () { n = !1 }, dragStart: function (e) { n = !0, i.eventPointing.handleMouseout(t, e), i.segResizeStart(t, e) }, hitOver: function (n, l, c) { var h, f = !0, g = s.getSafeHitFootprint(c), v = s.getSafeHitFootprint(n); g && v ? (r = e ? i.computeEventStartResizeMutation(g, v, t.footprint) : i.computeEventEndResizeMutation(g, v, t.footprint), r ? (h = d.buildMutatedEventInstanceGroup(p.id, r), f = s.isEventInstanceGroupAllowed(h)) : f = !1) : f = !1, f ? r.isEmpty() && (r = null) : (r = null, o.disableCursor()), r && (a.hideEventsWithId(t.footprint.eventDef.id), a.renderEventResize(s.eventRangesToEventFootprints(h.sliceRenderRanges(s.dateProfile.renderUnzonedRange, u)), t)) }, hitOut: function () { r = null }, hitDone: function () { a.unrenderEventResize(t), a.showEventsWithId(t.footprint.eventDef.id), o.enableCursor() }, interactionEnd: function (e) { n && i.segResizeStop(t, e), r && a.reportEventResize(h, r, c, e), i.dragListener = null } }) }, e.prototype.segResizeStart = function (t, e) { this.isResizing = !0, this.component.publiclyTrigger("eventResizeStart", { context: t.el[0], args: [t.footprint.getEventLegacy(), e, {}, this.view] }) }, e.prototype.segResizeStop = function (t, e) { this.isResizing = !1, this.component.publiclyTrigger("eventResizeStop", { context: t.el[0], args: [t.footprint.getEventLegacy(), e, {}, this.view] }) }, e.prototype.computeEventStartResizeMutation = function (t, e, n) { var r, i, o = n.componentFootprint.unzonedRange, l = this.component.diffDates(e.unzonedRange.getStart(), t.unzonedRange.getStart()); return o.getStart().add(l) < o.getEnd() && (r = new a.default, r.setStartDelta(l), i = new s.default, i.setDateMutation(r), i) }, e.prototype.computeEventEndResizeMutation = function (t, e, n) { var r, i, o = n.componentFootprint.unzonedRange, l = this.component.diffDates(e.unzonedRange.getEnd(), t.unzonedRange.getEnd()); return o.getEnd().add(l) > o.getStart() && (r = new a.default, r.setEndDelta(l), i = new s.default, i.setDateMutation(r), i) }, e }(u.default); e.default = d }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(4), o = n(39), s = n(40), a = n(59), l = n(17), u = n(226), d = n(14), c = function (t) { function e(e, n) { var r = t.call(this, e) || this; return r.isDragging = !1, r.eventPointing = n, r } return r.__extends(e, t), e.prototype.end = function () { this.dragListener && this.dragListener.endInteraction() }, e.prototype.getSelectionDelay = function () { var t = this.opt("eventLongPressDelay"); return null == t && (t = this.opt("longPressDelay")), t }, e.prototype.bindToEl = function (t) { var e = this.component; e.bindSegHandlerToEl(t, "mousedown", this.handleMousedown.bind(this)), e.bindSegHandlerToEl(t, "touchstart", this.handleTouchStart.bind(this)) }, e.prototype.handleMousedown = function (t, e) { !this.component.shouldIgnoreMouse() && this.component.canStartDrag(t, e) && this.buildDragListener(t).startInteraction(e, { distance: 5 }) }, e.prototype.handleTouchStart = function (t, e) { var n = this.component, r = { delay: this.view.isEventDefSelected(t.footprint.eventDef) ? 0 : this.getSelectionDelay() }; n.canStartDrag(t, e) ? this.buildDragListener(t).startInteraction(e, r) : n.canStartSelection(t, e) && this.buildSelectListener(t).startInteraction(e, r) }, e.prototype.buildSelectListener = function (t) { var e = this, n = this.view, r = t.footprint.eventDef, i = t.footprint.eventInstance; if (this.dragListener) return this.dragListener; var o = this.dragListener = new a.default({ dragStart: function (t) { o.isTouch && !n.isEventDefSelected(r) && i && n.selectEventInstance(i) }, interactionEnd: function (t) { e.dragListener = null } }); return o }, e.prototype.buildDragListener = function (t) { var e, n, r, o = this, s = this.component, a = this.view, d = a.calendar, c = d.eventManager, p = t.el, h = t.footprint.eventDef, f = t.footprint.eventInstance; if (this.dragListener) return this.dragListener; var g = this.dragListener = new l.default(a, { scroll: this.opt("dragScroll"), subjectEl: p, subjectCenter: !0, interactionStart: function (r) { t.component = s, e = !1, n = new u.default(t.el, { additionalClass: "fc-dragging", parentEl: a.el, opacity: g.isTouch ? null : o.opt("dragOpacity"), revertDuration: o.opt("dragRevertDuration"), zIndex: 2 }), n.hide(), n.start(r) }, dragStart: function (n) { g.isTouch && !a.isEventDefSelected(h) && f && a.selectEventInstance(f), e = !0, o.eventPointing.handleMouseout(t, n), o.segDragStart(t, n), a.hideEventsWithId(t.footprint.eventDef.id) }, hitOver: function (e, l, u) { var p, f, v, y = !0; t.hit && (u = t.hit), p = u.component.getSafeHitFootprint(u), f = e.component.getSafeHitFootprint(e), p && f ? (r = o.computeEventDropMutation(p, f, h), r ? (v = c.buildMutatedEventInstanceGroup(h.id, r), y = s.isEventInstanceGroupAllowed(v)) : y = !1) : y = !1, y || (r = null, i.disableCursor()), r && a.renderDrag(s.eventRangesToEventFootprints(v.sliceRenderRanges(s.dateProfile.renderUnzonedRange, d)), t, g.isTouch) ? n.hide() : n.show(), l && (r = null) }, hitOut: function () { a.unrenderDrag(t), n.show(), r = null }, hitDone: function () { i.enableCursor() }, interactionEnd: function (i) { delete t.component, n.stop(!r, function () { e && (a.unrenderDrag(t), o.segDragStop(t, i)), a.showEventsWithId(t.footprint.eventDef.id), r && a.reportEventDrop(f, r, p, i) }), o.dragListener = null } }); return g }, e.prototype.segDragStart = function (t, e) { this.isDragging = !0, this.component.publiclyTrigger("eventDragStart", { context: t.el[0], args: [t.footprint.getEventLegacy(), e, {}, this.view] }) }, e.prototype.segDragStop = function (t, e) { this.isDragging = !1, this.component.publiclyTrigger("eventDragStop", { context: t.el[0], args: [t.footprint.getEventLegacy(), e, {}, this.view] }) }, e.prototype.computeEventDropMutation = function (t, e, n) { var r = new o.default; return r.setDateMutation(this.computeEventDateMutation(t, e)), r }, e.prototype.computeEventDateMutation = function (t, e) { var n, r, i = t.unzonedRange.getStart(), o = e.unzonedRange.getStart(), a = !1, l = !1, u = !1; return t.isAllDay !== e.isAllDay && (a = !0, e.isAllDay ? (u = !0, i.stripTime()) : l = !0), n = this.component.diffDates(o, i), r = new s.default, r.clearEnd = a, r.forceTimed = l, r.forceAllDay = u, r.setDateDelta(n), r }, e }(d.default); e.default = c }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(4), o = n(17), s = n(12), a = n(5), l = n(14), u = function (t) { function e(e) { var n = t.call(this, e) || this; return n.dragListener = n.buildDragListener(), n } return r.__extends(e, t), e.prototype.end = function () { this.dragListener.endInteraction() }, e.prototype.getDelay = function () { var t = this.opt("selectLongPressDelay"); return null == t && (t = this.opt("longPressDelay")), t }, e.prototype.bindToEl = function (t) { var e = this, n = this.component, r = this.dragListener; n.bindDateHandlerToEl(t, "mousedown", function (t) { e.opt("selectable") && !n.shouldIgnoreMouse() && r.startInteraction(t, { distance: e.opt("selectMinDistance") }) }), n.bindDateHandlerToEl(t, "touchstart", function (t) { e.opt("selectable") && !n.shouldIgnoreTouch() && r.startInteraction(t, { delay: e.getDelay() }) }), i.preventSelection(t) }, e.prototype.buildDragListener = function () { var t, e = this, n = this.component; return new o.default(n, { scroll: this.opt("dragScroll"), interactionStart: function () { t = null }, dragStart: function (t) { e.view.unselect(t) }, hitOver: function (r, o, s) { var a, l; s && (a = n.getSafeHitFootprint(s), l = n.getSafeHitFootprint(r), t = a && l ? e.computeSelection(a, l) : null, t ? n.renderSelectionFootprint(t) : !1 === t && i.disableCursor()) }, hitOut: function () { t = null, n.unrenderSelection() }, hitDone: function () { i.enableCursor() }, interactionEnd: function (n, r) { !r && t && e.view.reportSelection(t, n) } }) }, e.prototype.computeSelection = function (t, e) { var n = this.computeSelectionFootprint(t, e); return !(n && !this.isSelectionFootprintAllowed(n)) && n }, e.prototype.computeSelectionFootprint = function (t, e) { var n = [t.unzonedRange.startMs, t.unzonedRange.endMs, e.unzonedRange.startMs, e.unzonedRange.endMs]; return n.sort(i.compareNumbers), new s.default(new a.default(n[0], n[3]), t.isAllDay) }, e.prototype.isSelectionFootprintAllowed = function (t) { return this.component.dateProfile.validUnzonedRange.containsRange(t.unzonedRange) && this.view.calendar.constraints.isSelectionFootprintAllowed(t) }, e }(l.default); e.default = u }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(17), o = n(14), s = function (t) { function e(e) { var n = t.call(this, e) || this; return n.dragListener = n.buildDragListener(), n } return r.__extends(e, t), e.prototype.end = function () { this.dragListener.endInteraction() }, e.prototype.bindToEl = function (t) { var e = this.component, n = this.dragListener; e.bindDateHandlerToEl(t, "mousedown", function (t) { e.shouldIgnoreMouse() || n.startInteraction(t) }), e.bindDateHandlerToEl(t, "touchstart", function (t) { e.shouldIgnoreTouch() || n.startInteraction(t) }) }, e.prototype.buildDragListener = function () { var t, e = this, n = this.component, r = new i.default(n, { scroll: this.opt("dragScroll"), interactionStart: function () { t = r.origHit }, hitOver: function (e, n, r) { n || (t = null) }, hitOut: function () { t = null }, interactionEnd: function (r, i) { var o; !i && t && (o = n.getSafeHitFootprint(t)) && e.view.triggerDayClick(o, n.getHitEl(t), r) } }); return r.shouldCancelTouchScroll = !1, r.scrollAlwaysKills = !0, r }, e }(o.default); e.default = s }, function (t, e, n) { function r(t) { var e, n = [], r = []; for (e = 0; e < t.length; e++)t[e].componentFootprint.isAllDay ? n.push(t[e]) : r.push(t[e]); return { allDay: n, timed: r } } Object.defineProperty(e, "__esModule", { value: !0 }); var i, o, s = n(2), a = n(0), l = n(3), u = n(4), d = n(41), c = n(43), p = n(239), h = n(66), f = function (t) { function e(e, n) { var r = t.call(this, e, n) || this; return r.usesMinMaxTime = !0, r.timeGrid = r.instantiateTimeGrid(), r.addChild(r.timeGrid), r.opt("allDaySlot") && (r.dayGrid = r.instantiateDayGrid(), r.addChild(r.dayGrid)), r.scroller = new d.default({ overflowX: "hidden", overflowY: "auto" }), r } return s.__extends(e, t), e.prototype.instantiateTimeGrid = function () { var t = new this.timeGridClass(this); return u.copyOwnProps(i, t), t }, e.prototype.instantiateDayGrid = function () { var t = new this.dayGridClass(this); return u.copyOwnProps(o, t), t }, e.prototype.renderSkeleton = function () { var t, e; this.el.addClass("fc-agenda-view").html(this.renderSkeletonHtml()), this.scroller.render(), t = this.scroller.el.addClass("fc-time-grid-container"), e = l('<div class="fc-time-grid">').appendTo(t), this.el.find(".fc-body > tr > td").append(t), this.timeGrid.headContainerEl = this.el.find(".fc-head-container"), this.timeGrid.setElement(e), this.dayGrid && (this.dayGrid.setElement(this.el.find(".fc-day-grid")), this.dayGrid.bottomCoordPadding = this.dayGrid.el.next("hr").outerHeight()) }, e.prototype.unrenderSkeleton = function () { this.timeGrid.removeElement(), this.dayGrid && this.dayGrid.removeElement(), this.scroller.destroy() }, e.prototype.renderSkeletonHtml = function () { var t = this.calendar.theme; return '<table class="' + t.getClass("tableGrid") + '">' + (this.opt("columnHeader") ? '<thead class="fc-head"><tr><td class="fc-head-container ' + t.getClass("widgetHeader") + '">&nbsp;</td></tr></thead>' : "") + '<tbody class="fc-body"><tr><td class="' + t.getClass("widgetContent") + '">' + (this.dayGrid ? '<div class="fc-day-grid"></div><hr class="fc-divider ' + t.getClass("widgetHeader") + '"></hr>' : "") + "</td></tr></tbody></table>" }, e.prototype.axisStyleAttr = function () { return null != this.axisWidth ? 'style="width:' + this.axisWidth + 'px"' : "" }, e.prototype.getNowIndicatorUnit = function () { return this.timeGrid.getNowIndicatorUnit() }, e.prototype.updateSize = function (e, n, r) { var i, o, s; if (t.prototype.updateSize.call(this, e, n, r), this.axisWidth = u.matchCellWidths(this.el.find(".fc-axis")), !this.timeGrid.colEls) return void (n || (o = this.computeScrollerHeight(e), this.scroller.setHeight(o))); var a = this.el.find(".fc-row:not(.fc-scroller *)"); this.timeGrid.bottomRuleEl.hide(), this.scroller.clear(), u.uncompensateScroll(a), this.dayGrid && (this.dayGrid.removeSegPopover(), i = this.opt("eventLimit"), i && "number" != typeof i && (i = 5), i && this.dayGrid.limitRows(i)), n || (o = this.computeScrollerHeight(e), this.scroller.setHeight(o), s = this.scroller.getScrollbarWidths(), (s.left || s.right) && (u.compensateScroll(a, s), o = this.computeScrollerHeight(e), this.scroller.setHeight(o)), this.scroller.lockOverflow(s), this.timeGrid.getTotalSlatHeight() < o && this.timeGrid.bottomRuleEl.show()) }, e.prototype.computeScrollerHeight = function (t) { return t - u.subtractInnerElHeight(this.el, this.scroller.el) }, e.prototype.computeInitialDateScroll = function () { var t = a.duration(this.opt("scrollTime")), e = this.timeGrid.computeTimeTop(t); return e = Math.ceil(e), e && e++, { top: e } }, e.prototype.queryDateScroll = function () { return { top: this.scroller.getScrollTop() } }, e.prototype.applyDateScroll = function (t) { void 0 !== t.top && this.scroller.setScrollTop(t.top) }, e.prototype.getHitFootprint = function (t) { return t.component.getHitFootprint(t) }, e.prototype.getHitEl = function (t) { return t.component.getHitEl(t) }, e.prototype.executeEventRender = function (t) { var e, n, r = {}, i = {}; for (e in t) n = t[e], n.getEventDef().isAllDay() ? r[e] = n : i[e] = n; this.timeGrid.executeEventRender(i), this.dayGrid && this.dayGrid.executeEventRender(r) }, e.prototype.renderDrag = function (t, e, n) { var i = r(t), o = !1; return o = this.timeGrid.renderDrag(i.timed, e, n), this.dayGrid && (o = this.dayGrid.renderDrag(i.allDay, e, n) || o), o }, e.prototype.renderEventResize = function (t, e, n) { var i = r(t); this.timeGrid.renderEventResize(i.timed, e, n), this.dayGrid && this.dayGrid.renderEventResize(i.allDay, e, n) }, e.prototype.renderSelectionFootprint = function (t) { t.isAllDay ? this.dayGrid && this.dayGrid.renderSelectionFootprint(t) : this.timeGrid.renderSelectionFootprint(t) }, e }(c.default); e.default = f, f.prototype.timeGridClass = p.default, f.prototype.dayGridClass = h.default, i = { renderHeadIntroHtml: function () { var t, e = this.view, n = e.calendar, r = n.msToUtcMoment(this.dateProfile.renderUnzonedRange.startMs, !0); return this.opt("weekNumbers") ? (t = r.format(this.opt("smallWeekFormat")), '<th class="fc-axis fc-week-number ' + n.theme.getClass("widgetHeader") + '" ' + e.axisStyleAttr() + ">" + e.buildGotoAnchorHtml({ date: r, type: "week", forceOff: this.colCnt > 1 }, u.htmlEscape(t)) + "</th>") : '<th class="fc-axis ' + n.theme.getClass("widgetHeader") + '" ' + e.axisStyleAttr() + "></th>" }, renderBgIntroHtml: function () { var t = this.view; return '<td class="fc-axis ' + t.calendar.theme.getClass("widgetContent") + '" ' + t.axisStyleAttr() + "></td>" }, renderIntroHtml: function () { return '<td class="fc-axis" ' + this.view.axisStyleAttr() + "></td>" } }, o = { renderBgIntroHtml: function () { var t = this.view; return '<td class="fc-axis ' + t.calendar.theme.getClass("widgetContent") + '" ' + t.axisStyleAttr() + "><span>" + t.getAllDayHtml() + "</span></td>" }, renderIntroHtml: function () { return '<td class="fc-axis" ' + this.view.axisStyleAttr() + "></td>" } } }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(3), o = n(0), s = n(4), a = n(42), l = n(61), u = n(65), d = n(60), c = n(58), p = n(5), h = n(12), f = n(240), g = n(241), v = n(242), y = [{ hours: 1 }, { minutes: 30 }, { minutes: 15 }, { seconds: 30 }, { seconds: 15 }], m = function (t) { function e(e) { var n = t.call(this, e) || this; return n.processOptions(), n } return r.__extends(e, t), e.prototype.componentFootprintToSegs = function (t) { var e, n = this.sliceRangeByTimes(t.unzonedRange); for (e = 0; e < n.length; e++)this.isRTL ? n[e].col = this.daysPerRow - 1 - n[e].dayIndex : n[e].col = n[e].dayIndex; return n }, e.prototype.sliceRangeByTimes = function (t) { var e, n, r = []; for (n = 0; n < this.daysPerRow; n++)(e = t.intersect(this.dayRanges[n])) && r.push({ startMs: e.startMs, endMs: e.endMs, isStart: e.isStart, isEnd: e.isEnd, dayIndex: n }); return r }, e.prototype.processOptions = function () { var t, e = this.opt("slotDuration"), n = this.opt("snapDuration"); e = o.duration(e), n = n ? o.duration(n) : e, this.slotDuration = e, this.snapDuration = n, this.snapsPerSlot = e / n, t = this.opt("slotLabelFormat"), i.isArray(t) && (t = t[t.length - 1]), this.labelFormat = t || this.opt("smallTimeFormat"), t = this.opt("slotLabelInterval"), this.labelInterval = t ? o.duration(t) : this.computeLabelInterval(e) }, e.prototype.computeLabelInterval = function (t) { var e, n, r; for (e = y.length - 1; e >= 0; e--)if (n = o.duration(y[e]), r = s.divideDurationByDuration(n, t), s.isInt(r) && r > 1) return n; return o.duration(t) }, e.prototype.renderDates = function (t) { this.dateProfile = t, this.updateDayTable(), this.renderSlats(), this.renderColumns() }, e.prototype.unrenderDates = function () { this.unrenderColumns() }, e.prototype.renderSkeleton = function () { var t = this.view.calendar.theme; this.el.html('<div class="fc-bg"></div><div class="fc-slats"></div><hr class="fc-divider ' + t.getClass("widgetHeader") + '" style="display:none"></hr>'), this.bottomRuleEl = this.el.find("hr") }, e.prototype.renderSlats = function () { var t = this.view.calendar.theme; this.slatContainerEl = this.el.find("> .fc-slats").html('<table class="' + t.getClass("tableGrid") + '">' + this.renderSlatRowHtml() + "</table>"), this.slatEls = this.slatContainerEl.find("tr"), this.slatCoordCache = new c.default({ els: this.slatEls, isVertical: !0 }) }, e.prototype.renderSlatRowHtml = function () { for (var t, e, n, r = this.view, i = r.calendar, a = i.theme, l = this.isRTL, u = this.dateProfile, d = "", c = o.duration(+u.minTime), p = o.duration(0); c < u.maxTime;)t = i.msToUtcMoment(u.renderUnzonedRange.startMs).time(c), e = s.isInt(s.divideDurationByDuration(p, this.labelInterval)), n = '<td class="fc-axis fc-time ' + a.getClass("widgetContent") + '" ' + r.axisStyleAttr() + ">" + (e ? "<span>" + s.htmlEscape(t.format(this.labelFormat)) + "</span>" : "") + "</td>", d += '<tr data-time="' + t.format("HH:mm:ss") + '"' + (e ? "" : ' class="fc-minor"') + ">" + (l ? "" : n) + '<td class="' + a.getClass("widgetContent") + '"></td>' + (l ? n : "") + "</tr>", c.add(this.slotDuration), p.add(this.slotDuration); return d }, e.prototype.renderColumns = function () { var t = this.dateProfile, e = this.view.calendar.theme; this.dayRanges = this.dayDates.map(function (e) { return new p.default(e.clone().add(t.minTime), e.clone().add(t.maxTime)) }), this.headContainerEl && this.headContainerEl.html(this.renderHeadHtml()), this.el.find("> .fc-bg").html('<table class="' + e.getClass("tableGrid") + '">' + this.renderBgTrHtml(0) + "</table>"), this.colEls = this.el.find(".fc-day, .fc-disabled-day"), this.colCoordCache = new c.default({ els: this.colEls, isHorizontal: !0 }), this.renderContentSkeleton() }, e.prototype.unrenderColumns = function () { this.unrenderContentSkeleton() }, e.prototype.renderContentSkeleton = function () { var t, e, n = ""; for (t = 0; t < this.colCnt; t++)n += '<td><div class="fc-content-col"><div class="fc-event-container fc-helper-container"></div><div class="fc-event-container"></div><div class="fc-highlight-container"></div><div class="fc-bgevent-container"></div><div class="fc-business-container"></div></div></td>'; e = this.contentSkeletonEl = i('<div class="fc-content-skeleton"><table><tr>' + n + "</tr></table></div>"), this.colContainerEls = e.find(".fc-content-col"), this.helperContainerEls = e.find(".fc-helper-container"), this.fgContainerEls = e.find(".fc-event-container:not(.fc-helper-container)"), this.bgContainerEls = e.find(".fc-bgevent-container"), this.highlightContainerEls = e.find(".fc-highlight-container"), this.businessContainerEls = e.find(".fc-business-container"), this.bookendCells(e.find("tr")), this.el.append(e) }, e.prototype.unrenderContentSkeleton = function () { this.contentSkeletonEl && (this.contentSkeletonEl.remove(), this.contentSkeletonEl = null, this.colContainerEls = null, this.helperContainerEls = null, this.fgContainerEls = null, this.bgContainerEls = null, this.highlightContainerEls = null, this.businessContainerEls = null) }, e.prototype.groupSegsByCol = function (t) { var e, n = []; for (e = 0; e < this.colCnt; e++)n.push([]); for (e = 0; e < t.length; e++)n[t[e].col].push(t[e]); return n }, e.prototype.attachSegsByCol = function (t, e) { var n, r, i; for (n = 0; n < this.colCnt; n++)for (r = t[n], i = 0; i < r.length; i++)e.eq(n).append(r[i].el) }, e.prototype.getNowIndicatorUnit = function () { return "minute" }, e.prototype.renderNowIndicator = function (t) { if (this.colContainerEls) { var e, n = this.componentFootprintToSegs(new h.default(new p.default(t, t.valueOf() + 1), !1)), r = this.computeDateTop(t, t), o = []; for (e = 0; e < n.length; e++)o.push(i('<div class="fc-now-indicator fc-now-indicator-line"></div>').css("top", r).appendTo(this.colContainerEls.eq(n[e].col))[0]); n.length > 0 && o.push(i('<div class="fc-now-indicator fc-now-indicator-arrow"></div>').css("top", r).appendTo(this.el.find(".fc-content-skeleton"))[0]), this.nowIndicatorEls = i(o) } }, e.prototype.unrenderNowIndicator = function () { this.nowIndicatorEls && (this.nowIndicatorEls.remove(), this.nowIndicatorEls = null) }, e.prototype.updateSize = function (e, n, r) { t.prototype.updateSize.call(this, e, n, r), this.slatCoordCache.build(), r && this.updateSegVerticals([].concat(this.eventRenderer.getSegs(), this.businessSegs || [])) }, e.prototype.getTotalSlatHeight = function () { return this.slatContainerEl.outerHeight() }, e.prototype.computeDateTop = function (t, e) { return this.computeTimeTop(o.duration(t - e.clone().stripTime())) }, e.prototype.computeTimeTop = function (t) { var e, n, r = this.slatEls.length, i = this.dateProfile, o = (t - i.minTime) / this.slotDuration; return o = Math.max(0, o), o = Math.min(r, o), e = Math.floor(o), e = Math.min(e, r - 1), n = o - e, this.slatCoordCache.getTopPosition(e) + this.slatCoordCache.getHeight(e) * n }, e.prototype.updateSegVerticals = function (t) { this.computeSegVerticals(t), this.assignSegVerticals(t) }, e.prototype.computeSegVerticals = function (t) { var e, n, r, i = this.opt("agendaEventMinHeight"); for (e = 0; e < t.length; e++)n = t[e], r = this.dayDates[n.dayIndex], n.top = this.computeDateTop(n.startMs, r), n.bottom = Math.max(n.top + i, this.computeDateTop(n.endMs, r)) }, e.prototype.assignSegVerticals = function (t) { var e, n; for (e = 0; e < t.length; e++)n = t[e], n.el.css(this.generateSegVerticalCss(n)) }, e.prototype.generateSegVerticalCss = function (t) { return { top: t.top, bottom: -t.bottom } }, e.prototype.prepareHits = function () { this.colCoordCache.build(), this.slatCoordCache.build() }, e.prototype.releaseHits = function () { this.colCoordCache.clear() }, e.prototype.queryHit = function (t, e) { var n = this.snapsPerSlot, r = this.colCoordCache, i = this.slatCoordCache; if (r.isLeftInBounds(t) && i.isTopInBounds(e)) { var o = r.getHorizontalIndex(t), s = i.getVerticalIndex(e); if (null != o && null != s) { var a = i.getTopOffset(s), l = i.getHeight(s), u = (e - a) / l, d = Math.floor(u * n), c = s * n + d, p = a + d / n * l, h = a + (d + 1) / n * l; return { col: o, snap: c, component: this, left: r.getLeftOffset(o), right: r.getRightOffset(o), top: p, bottom: h } } } }, e.prototype.getHitFootprint = function (t) { var e, n = this.getCellDate(0, t.col), r = this.computeSnapTime(t.snap); return n.time(r), e = n.clone().add(this.snapDuration), new h.default(new p.default(n, e), !1) }, e.prototype.computeSnapTime = function (t) { return o.duration(this.dateProfile.minTime + this.snapDuration * t) }, e.prototype.getHitEl = function (t) { return this.colEls.eq(t.col) }, e.prototype.renderDrag = function (t, e, n) { var r; if (e) { if (t.length) return this.helperRenderer.renderEventDraggingFootprints(t, e, n), !0 } else for (r = 0; r < t.length; r++)this.renderHighlight(t[r].componentFootprint) }, e.prototype.unrenderDrag = function () { this.unrenderHighlight(), this.helperRenderer.unrender() }, e.prototype.renderEventResize = function (t, e, n) { this.helperRenderer.renderEventResizingFootprints(t, e, n) }, e.prototype.unrenderEventResize = function () { this.helperRenderer.unrender() }, e.prototype.renderSelectionFootprint = function (t) { this.opt("selectHelper") ? this.helperRenderer.renderComponentFootprint(t) : this.renderHighlight(t) }, e.prototype.unrenderSelection = function () { this.helperRenderer.unrender(), this.unrenderHighlight() }, e }(a.default); e.default = m, m.prototype.eventRendererClass = f.default, m.prototype.businessHourRendererClass = l.default, m.prototype.helperRendererClass = g.default, m.prototype.fillRendererClass = v.default, u.default.mixInto(m), d.default.mixInto(m) }, function (t, e, n) {
        function r(t) { var e, n, r, i = []; for (e = 0; e < t.length; e++) { for (n = t[e], r = 0; r < i.length && s(n, i[r]).length; r++); n.level = r, (i[r] || (i[r] = [])).push(n) } return i } function i(t) { var e, n, r, i, o; for (e = 0; e < t.length; e++)for (n = t[e], r = 0; r < n.length; r++)for (i = n[r], i.forwardSegs = [], o = e + 1; o < t.length; o++)s(i, t[o], i.forwardSegs) } function o(t) { var e, n, r = t.forwardSegs, i = 0; if (void 0 === t.forwardPressure) { for (e = 0; e < r.length; e++)n = r[e], o(n), i = Math.max(i, 1 + n.forwardPressure); t.forwardPressure = i } } function s(t, e, n) { void 0 === n && (n = []); for (var r = 0; r < e.length; r++)a(t, e[r]) && n.push(e[r]); return n } function a(t, e) { return t.bottom > e.top && t.top < e.bottom } Object.defineProperty(e, "__esModule", { value: !0 }); var l = n(2), u = n(4), d = n(44), c = function (t) {
            function e(e, n) { var r = t.call(this, e, n) || this; return r.timeGrid = e, r } return l.__extends(e, t), e.prototype.renderFgSegs = function (t) { this.renderFgSegsIntoContainers(t, this.timeGrid.fgContainerEls) }, e.prototype.renderFgSegsIntoContainers = function (t, e) { var n, r; for (n = this.timeGrid.groupSegsByCol(t), r = 0; r < this.timeGrid.colCnt; r++)this.updateFgSegCoords(n[r]); this.timeGrid.attachSegsByCol(n, e) }, e.prototype.unrenderFgSegs = function () { this.fgSegs && this.fgSegs.forEach(function (t) { t.el.remove() }) }, e.prototype.computeEventTimeFormat = function () { return this.opt("noMeridiemTimeFormat") }, e.prototype.computeDisplayEventEnd = function () { return !0 }, e.prototype.fgSegHtml = function (t, e) {
                var n, r, i, o = this.view, s = o.calendar, a = t.footprint.componentFootprint, l = a.isAllDay, d = t.footprint.eventDef, c = o.isEventDefDraggable(d), p = !e && t.isStart && o.isEventDefResizableFromStart(d), h = !e && t.isEnd && o.isEventDefResizableFromEnd(d), f = this.getSegClasses(t, c, p || h), g = u.cssToStr(this.getSkinCss(d)); if (f.unshift("fc-time-grid-event", "fc-v-event"), o.isMultiDayRange(a.unzonedRange)) { if (t.isStart || t.isEnd) { var v = s.msToMoment(t.startMs), y = s.msToMoment(t.endMs); n = this._getTimeText(v, y, l), r = this._getTimeText(v, y, l, "LT"), i = this._getTimeText(v, y, l, null, !1) } } else n = this.getTimeText(t.footprint), r = this.getTimeText(t.footprint, "LT"), i = this.getTimeText(t.footprint, null, !1); return '<a class="' + f.join(" ") + '"' + (d.url ? ' href="' + u.htmlEscape(d.url) + '"' : "") + (g ? ' style="' + g + '"' : "") + '><div class="fc-content">' + (n ? '<div class="fc-time" data-start="' + u.htmlEscape(i) + '" data-full="' + u.htmlEscape(r) + '"><span>' + u.htmlEscape(n) + "</span></div>" : "") + (d.title ? '<div class="fc-title">' + u.htmlEscape(d.title) + "</div>" : "") + '</div><div class="fc-bg"></div>' + (h ? '<div class="fc-resizer fc-end-resizer"></div>' : "") + "</a>"
            }, e.prototype.updateFgSegCoords = function (t) { this.timeGrid.computeSegVerticals(t), this.computeFgSegHorizontals(t), this.timeGrid.assignSegVerticals(t), this.assignFgSegHorizontals(t) }, e.prototype.computeFgSegHorizontals = function (t) { var e, n, s; if (this.sortEventSegs(t), e = r(t), i(e), n = e[0]) { for (s = 0; s < n.length; s++)o(n[s]); for (s = 0; s < n.length; s++)this.computeFgSegForwardBack(n[s], 0, 0) } }, e.prototype.computeFgSegForwardBack = function (t, e, n) { var r, i = t.forwardSegs; if (void 0 === t.forwardCoord) for (i.length ? (this.sortForwardSegs(i), this.computeFgSegForwardBack(i[0], e + 1, n), t.forwardCoord = i[0].backwardCoord) : t.forwardCoord = 1, t.backwardCoord = t.forwardCoord - (t.forwardCoord - n) / (e + 1), r = 0; r < i.length; r++)this.computeFgSegForwardBack(i[r], 0, t.forwardCoord) }, e.prototype.sortForwardSegs = function (t) { t.sort(u.proxy(this, "compareForwardSegs")) }, e.prototype.compareForwardSegs = function (t, e) { return e.forwardPressure - t.forwardPressure || (t.backwardCoord || 0) - (e.backwardCoord || 0) || this.compareEventSegs(t, e) }, e.prototype.assignFgSegHorizontals = function (t) { var e, n; for (e = 0; e < t.length; e++)n = t[e], n.el.css(this.generateFgSegHorizontalCss(n)), n.footprint.eventDef.title && n.bottom - n.top < 30 && n.el.addClass("fc-short") }, e.prototype.generateFgSegHorizontalCss = function (t) { var e, n, r = this.opt("slotEventOverlap"), i = t.backwardCoord, o = t.forwardCoord, s = this.timeGrid.generateSegVerticalCss(t), a = this.timeGrid.isRTL; return r && (o = Math.min(1, i + 2 * (o - i))), a ? (e = 1 - o, n = i) : (e = i, n = 1 - o), s.zIndex = t.level + 1, s.left = 100 * e + "%", s.right = 100 * n + "%", r && t.forwardPressure && (s[a ? "marginLeft" : "marginRight"] = 20), s }, e
        }(d.default); e.default = c
    }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(3), o = n(63), s = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return r.__extends(e, t), e.prototype.renderSegs = function (t, e) { var n, r, o, s = []; for (this.eventRenderer.renderFgSegsIntoContainers(t, this.component.helperContainerEls), n = 0; n < t.length; n++)r = t[n], e && e.col === r.col && (o = e.el, r.el.css({ left: o.css("left"), right: o.css("right"), "margin-left": o.css("margin-left"), "margin-right": o.css("margin-right") })), s.push(r.el[0]); return i(s) }, e }(o.default); e.default = s }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(62), o = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return r.__extends(e, t), e.prototype.attachSegEls = function (t, e) { var n, r = this.component; return "bgEvent" === t ? n = r.bgContainerEls : "businessHours" === t ? n = r.businessContainerEls : "highlight" === t && (n = r.highlightContainerEls), r.updateSegVerticals(e), r.attachSegsByCol(r.groupSegsByCol(e), n), e.map(function (t) { return t.el[0] }) }, e }(i.default); e.default = o }, function (t, e, n) { function r(t, e) { var n, r; for (n = 0; n < e.length; n++)if (r = e[n], r.leftCol <= t.rightCol && r.rightCol >= t.leftCol) return !0; return !1 } function i(t, e) { return t.leftCol - e.leftCol } Object.defineProperty(e, "__esModule", { value: !0 }); var o = n(2), s = n(3), a = n(4), l = n(44), u = function (t) { function e(e, n) { var r = t.call(this, e, n) || this; return r.dayGrid = e, r } return o.__extends(e, t), e.prototype.renderBgRanges = function (e) { e = s.grep(e, function (t) { return t.eventDef.isAllDay() }), t.prototype.renderBgRanges.call(this, e) }, e.prototype.renderFgSegs = function (t) { var e = this.rowStructs = this.renderSegRows(t); this.dayGrid.rowEls.each(function (t, n) { s(n).find(".fc-content-skeleton > table").append(e[t].tbodyEl) }) }, e.prototype.unrenderFgSegs = function () { for (var t, e = this.rowStructs || []; t = e.pop();)t.tbodyEl.remove(); this.rowStructs = null }, e.prototype.renderSegRows = function (t) { var e, n, r = []; for (e = this.groupSegRows(t), n = 0; n < e.length; n++)r.push(this.renderSegRow(n, e[n])); return r }, e.prototype.renderSegRow = function (t, e) { function n(t) { for (; o < t;)d = (y[r - 1] || [])[o], d ? d.attr("rowspan", parseInt(d.attr("rowspan") || 1, 10) + 1) : (d = s("<td>"), a.append(d)), v[r][o] = d, y[r][o] = d, o++ } var r, i, o, a, l, u, d, c = this.dayGrid.colCnt, p = this.buildSegLevels(e), h = Math.max(1, p.length), f = s("<tbody>"), g = [], v = [], y = []; for (r = 0; r < h; r++) { if (i = p[r], o = 0, a = s("<tr>"), g.push([]), v.push([]), y.push([]), i) for (l = 0; l < i.length; l++) { for (u = i[l], n(u.leftCol), d = s('<td class="fc-event-container">').append(u.el), u.leftCol !== u.rightCol ? d.attr("colspan", u.rightCol - u.leftCol + 1) : y[r][o] = d; o <= u.rightCol;)v[r][o] = d, g[r][o] = u, o++; a.append(d) } n(c), this.dayGrid.bookendCells(a), f.append(a) } return { row: t, tbodyEl: f, cellMatrix: v, segMatrix: g, segLevels: p, segs: e } }, e.prototype.buildSegLevels = function (t) { var e, n, o, s = []; for (this.sortEventSegs(t), e = 0; e < t.length; e++) { for (n = t[e], o = 0; o < s.length && r(n, s[o]); o++); n.level = o, (s[o] || (s[o] = [])).push(n) } for (o = 0; o < s.length; o++)s[o].sort(i); return s }, e.prototype.groupSegRows = function (t) { var e, n = []; for (e = 0; e < this.dayGrid.rowCnt; e++)n.push([]); for (e = 0; e < t.length; e++)n[t[e].row].push(t[e]); return n }, e.prototype.computeEventTimeFormat = function () { return this.opt("extraSmallTimeFormat") }, e.prototype.computeDisplayEventEnd = function () { return 1 === this.dayGrid.colCnt }, e.prototype.fgSegHtml = function (t, e) { var n, r, i = this.view, o = t.footprint.eventDef, s = t.footprint.componentFootprint.isAllDay, l = i.isEventDefDraggable(o), u = !e && s && t.isStart && i.isEventDefResizableFromStart(o), d = !e && s && t.isEnd && i.isEventDefResizableFromEnd(o), c = this.getSegClasses(t, l, u || d), p = a.cssToStr(this.getSkinCss(o)), h = ""; return c.unshift("fc-day-grid-event", "fc-h-event"), t.isStart && (n = this.getTimeText(t.footprint)) && (h = '<span class="fc-time">' + a.htmlEscape(n) + "</span>"), r = '<span class="fc-title">' + (a.htmlEscape(o.title || "") || "&nbsp;") + "</span>", '<a class="' + c.join(" ") + '"' + (o.url ? ' href="' + a.htmlEscape(o.url) + '"' : "") + (p ? ' style="' + p + '"' : "") + '><div class="fc-content">' + (this.dayGrid.isRTL ? r + " " + h : h + " " + r) + "</div>" + (u ? '<div class="fc-resizer fc-start-resizer"></div>' : "") + (d ? '<div class="fc-resizer fc-end-resizer"></div>' : "") + "</a>" }, e }(l.default); e.default = u }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(3), o = n(63), s = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return r.__extends(e, t), e.prototype.renderSegs = function (t, e) { var n, r = []; return n = this.eventRenderer.renderSegRows(t), this.component.rowEls.each(function (t, o) { var s, a, l = i(o), u = i('<div class="fc-helper-skeleton"><table></table></div>'); e && e.row === t ? a = e.el.position().top : (s = l.find(".fc-content-skeleton tbody"), s.length || (s = l.find(".fc-content-skeleton table")), a = s.position().top), u.css("top", a).find("table").append(n[t].tbodyEl), l.append(u), r.push(u[0]) }), i(r) }, e }(o.default); e.default = s }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(3), o = n(62), s = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e.fillSegTag = "td", e } return r.__extends(e, t), e.prototype.attachSegEls = function (t, e) { var n, r, i, o = []; for (n = 0; n < e.length; n++)r = e[n], i = this.renderFillRow(t, r), this.component.rowEls.eq(r.row).append(i), o.push(i[0]); return o }, e.prototype.renderFillRow = function (t, e) { var n, r, o, s = this.component.colCnt, a = e.leftCol, l = e.rightCol + 1; return n = "businessHours" === t ? "bgevent" : t.toLowerCase(), r = i('<div class="fc-' + n + '-skeleton"><table><tr></tr></table></div>'), o = r.find("tr"), a > 0 && o.append(new Array(a + 1).join("<td></td>")), o.append(e.el.attr("colspan", l - a)), l < s && o.append(new Array(s - l + 1).join("<td></td>")), this.component.bookendCells(o), r }, e }(o.default); e.default = s }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(0), o = n(4), s = n(67), a = n(247), l = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return r.__extends(e, t), e.prototype.setGridHeight = function (t, e) { e && (t *= this.dayGrid.rowCnt / 6), o.distributeHeight(this.dayGrid.rowEls, t, !e) }, e.prototype.isDateInOtherMonth = function (t, e) { return t.month() !== i.utc(e.currentUnzonedRange.startMs).month() }, e }(s.default); e.default = l, l.prototype.dateProfileGeneratorClass = a.default }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(68), o = n(5), s = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return r.__extends(e, t), e.prototype.buildRenderRange = function (e, n, r) { var i, s = t.prototype.buildRenderRange.call(this, e, n, r), a = this.msToUtcMoment(s.startMs, r), l = this.msToUtcMoment(s.endMs, r); return this.opt("fixedWeekCount") && (i = Math.ceil(l.diff(a, "weeks", !0)), l.add(6 - i, "weeks")), new o.default(a, l) }, e }(i.default); e.default = s }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(3), o = n(4), s = n(5), a = n(43), l = n(41), u = n(249), d = n(250), c = function (t) { function e(e, n) { var r = t.call(this, e, n) || this; return r.segSelector = ".fc-list-item", r.scroller = new l.default({ overflowX: "hidden", overflowY: "auto" }), r } return r.__extends(e, t), e.prototype.renderSkeleton = function () { this.el.addClass("fc-list-view " + this.calendar.theme.getClass("listView")), this.scroller.render(), this.scroller.el.appendTo(this.el), this.contentEl = this.scroller.scrollEl }, e.prototype.unrenderSkeleton = function () { this.scroller.destroy() }, e.prototype.updateSize = function (e, n, r) { t.prototype.updateSize.call(this, e, n, r), this.scroller.clear(), n || this.scroller.setHeight(this.computeScrollerHeight(e)) }, e.prototype.computeScrollerHeight = function (t) { return t - o.subtractInnerElHeight(this.el, this.scroller.el) }, e.prototype.renderDates = function (t) { for (var e = this.calendar, n = e.msToUtcMoment(t.renderUnzonedRange.startMs, !0), r = e.msToUtcMoment(t.renderUnzonedRange.endMs, !0), i = [], o = []; n < r;)i.push(n.clone()), o.push(new s.default(n, n.clone().add(1, "day"))), n.add(1, "day"); this.dayDates = i, this.dayRanges = o }, e.prototype.componentFootprintToSegs = function (t) { var e, n, r, i = this.dayRanges, o = []; for (e = 0; e < i.length; e++)if ((n = t.unzonedRange.intersect(i[e])) && (r = { startMs: n.startMs, endMs: n.endMs, isStart: n.isStart, isEnd: n.isEnd, dayIndex: e }, o.push(r), !r.isEnd && !t.isAllDay && e + 1 < i.length && t.unzonedRange.endMs < i[e + 1].startMs + this.nextDayThreshold)) { r.endMs = t.unzonedRange.endMs, r.isEnd = !0; break } return o }, e.prototype.renderEmptyMessage = function () { this.contentEl.html('<div class="fc-list-empty-wrap2"><div class="fc-list-empty-wrap1"><div class="fc-list-empty">' + o.htmlEscape(this.opt("noEventsMessage")) + "</div></div></div>") }, e.prototype.renderSegList = function (t) { var e, n, r, o = this.groupSegsByDay(t), s = i('<table class="fc-list-table ' + this.calendar.theme.getClass("tableList") + '"><tbody></tbody></table>'), a = s.find("tbody"); for (e = 0; e < o.length; e++)if (n = o[e]) for (a.append(this.dayHeaderHtml(this.dayDates[e])), this.eventRenderer.sortEventSegs(n), r = 0; r < n.length; r++)a.append(n[r].el); this.contentEl.empty().append(s) }, e.prototype.groupSegsByDay = function (t) { var e, n, r = []; for (e = 0; e < t.length; e++)n = t[e], (r[n.dayIndex] || (r[n.dayIndex] = [])).push(n); return r }, e.prototype.dayHeaderHtml = function (t) { var e = this.opt("listDayFormat"), n = this.opt("listDayAltFormat"); return '<tr class="fc-list-heading" data-date="' + t.format("YYYY-MM-DD") + '"><td class="' + (this.calendar.theme.getClass("tableListHeading") || this.calendar.theme.getClass("widgetHeader")) + '" colspan="3">' + (e ? this.buildGotoAnchorHtml(t, { class: "fc-list-heading-main" }, o.htmlEscape(t.format(e))) : "") + (n ? this.buildGotoAnchorHtml(t, { class: "fc-list-heading-alt" }, o.htmlEscape(t.format(n))) : "") + "</td></tr>" }, e }(a.default); e.default = c, c.prototype.eventRendererClass = u.default, c.prototype.eventPointingClass = d.default }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(4), o = n(44), s = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return r.__extends(e, t), e.prototype.renderFgSegs = function (t) { t.length ? this.component.renderSegList(t) : this.component.renderEmptyMessage() }, e.prototype.fgSegHtml = function (t) { var e, n = this.view, r = n.calendar, o = r.theme, s = t.footprint, a = s.eventDef, l = s.componentFootprint, u = a.url, d = ["fc-list-item"].concat(this.getClasses(a)), c = this.getBgColor(a); return e = l.isAllDay ? n.getAllDayHtml() : n.isMultiDayRange(l.unzonedRange) ? t.isStart || t.isEnd ? i.htmlEscape(this._getTimeText(r.msToMoment(t.startMs), r.msToMoment(t.endMs), l.isAllDay)) : n.getAllDayHtml() : i.htmlEscape(this.getTimeText(s)), u && d.push("fc-has-url"), '<tr class="' + d.join(" ") + '">' + (this.displayEventTime ? '<td class="fc-list-item-time ' + o.getClass("widgetContent") + '">' + (e || "") + "</td>" : "") + '<td class="fc-list-item-marker ' + o.getClass("widgetContent") + '"><span class="fc-event-dot"' + (c ? ' style="background-color:' + c + '"' : "") + '></span></td><td class="fc-list-item-title ' + o.getClass("widgetContent") + '"><a' + (u ? ' href="' + i.htmlEscape(u) + '"' : "") + ">" + i.htmlEscape(a.title || "") + "</a></td></tr>" }, e.prototype.computeEventTimeFormat = function () { return this.opt("mediumTimeFormat") }, e }(o.default); e.default = s }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(3), o = n(64), s = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return r.__extends(e, t), e.prototype.handleClick = function (e, n) { var r; t.prototype.handleClick.call(this, e, n), i(n.target).closest("a[href]").length || (r = e.footprint.eventDef.url) && !n.isDefaultPrevented() && (window.location.href = r) }, e }(o.default); e.default = s }, , , , , , function (t, e, n) { var r = n(3), i = n(18), o = n(4), s = n(232); n(11), n(49), n(260), n(261), n(264), n(265), n(266), n(267), r.fullCalendar = i, r.fn.fullCalendar = function (t) { var e = Array.prototype.slice.call(arguments, 1), n = this; return this.each(function (i, a) { var l, u = r(a), d = u.data("fullCalendar"); "string" == typeof t ? "getCalendar" === t ? i || (n = d) : "destroy" === t ? d && (d.destroy(), u.removeData("fullCalendar")) : d ? r.isFunction(d[t]) ? (l = d[t].apply(d, e), i || (n = l), "destroy" === t && u.removeData("fullCalendar")) : o.warn("'" + t + "' is an unknown FullCalendar method.") : o.warn("Attempting to call a FullCalendar method on an element with no calendar.") : d || (d = new s.default(u, t), u.data("fullCalendar", d), d.render()) }), n }, t.exports = i }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(3), i = n(4), o = function () { function t(t, e) { this.el = null, this.viewsWithButtons = [], this.calendar = t, this.toolbarOptions = e } return t.prototype.setToolbarOptions = function (t) { this.toolbarOptions = t }, t.prototype.render = function () { var t = this.toolbarOptions.layout, e = this.el; t ? (e ? e.empty() : e = this.el = r("<div class='fc-toolbar " + this.toolbarOptions.extraClasses + "'>"), e.append(this.renderSection("left")).append(this.renderSection("right")).append(this.renderSection("center")).append('<div class="fc-clear"></div>')) : this.removeElement() }, t.prototype.removeElement = function () { this.el && (this.el.remove(), this.el = null) }, t.prototype.renderSection = function (t) { var e = this, n = this.calendar, o = n.theme, s = n.optionsManager, a = n.viewSpecManager, l = r('<div class="fc-' + t + '">'), u = this.toolbarOptions.layout[t], d = s.get("customButtons") || {}, c = s.overrides.buttonText || {}, p = s.get("buttonText") || {}; return u && r.each(u.split(" "), function (t, s) { var u, h = r(), f = !0; r.each(s.split(","), function (t, s) { var l, u, g, v, y, m, b, w, D; "title" === s ? (h = h.add(r("<h2>&nbsp;</h2>")), f = !1) : ((l = d[s]) ? (g = function (t) { l.click && l.click.call(w[0], t) }, (v = o.getCustomButtonIconClass(l)) || (v = o.getIconClass(s)) || (y = l.text)) : (u = a.getViewSpec(s)) ? (e.viewsWithButtons.push(s), g = function () { n.changeView(s) }, (y = u.buttonTextOverride) || (v = o.getIconClass(s)) || (y = u.buttonTextDefault)) : n[s] && (g = function () { n[s]() }, (y = c[s]) || (v = o.getIconClass(s)) || (y = p[s])), g && (b = ["fc-" + s + "-button", o.getClass("button"), o.getClass("stateDefault")], y ? (m = i.htmlEscape(y), D = "") : v && (m = "<span class='" + v + "'></span>", D = ' aria-label="' + s + '"'), w = r('<button type="button" class="' + b.join(" ") + '"' + D + ">" + m + "</button>").click(function (t) { w.hasClass(o.getClass("stateDisabled")) || (g(t), (w.hasClass(o.getClass("stateActive")) || w.hasClass(o.getClass("stateDisabled"))) && w.removeClass(o.getClass("stateHover"))) }).mousedown(function () { w.not("." + o.getClass("stateActive")).not("." + o.getClass("stateDisabled")).addClass(o.getClass("stateDown")) }).mouseup(function () { w.removeClass(o.getClass("stateDown")) }).hover(function () { w.not("." + o.getClass("stateActive")).not("." + o.getClass("stateDisabled")).addClass(o.getClass("stateHover")) }, function () { w.removeClass(o.getClass("stateHover")).removeClass(o.getClass("stateDown")) }), h = h.add(w))) }), f && h.first().addClass(o.getClass("cornerLeft")).end().last().addClass(o.getClass("cornerRight")).end(), h.length > 1 ? (u = r("<div>"), f && u.addClass(o.getClass("buttonGroup")), u.append(h), l.append(u)) : l.append(h) }), l }, t.prototype.updateTitle = function (t) { this.el && this.el.find("h2").text(t) }, t.prototype.activateButton = function (t) { this.el && this.el.find(".fc-" + t + "-button").addClass(this.calendar.theme.getClass("stateActive")) }, t.prototype.deactivateButton = function (t) { this.el && this.el.find(".fc-" + t + "-button").removeClass(this.calendar.theme.getClass("stateActive")) }, t.prototype.disableButton = function (t) { this.el && this.el.find(".fc-" + t + "-button").prop("disabled", !0).addClass(this.calendar.theme.getClass("stateDisabled")) }, t.prototype.enableButton = function (t) { this.el && this.el.find(".fc-" + t + "-button").prop("disabled", !1).removeClass(this.calendar.theme.getClass("stateDisabled")) }, t.prototype.getViewsWithButtons = function () { return this.viewsWithButtons }, t }(); e.default = o }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(3), o = n(4), s = n(33), a = n(32), l = n(51), u = function (t) { function e(e, n) { var r = t.call(this) || this; return r._calendar = e, r.overrides = i.extend({}, n), r.dynamicOverrides = {}, r.compute(), r } return r.__extends(e, t), e.prototype.add = function (t) { var e, n = 0; this.recordOverrides(t); for (e in t) n++; if (1 === n) { if ("height" === e || "contentHeight" === e || "aspectRatio" === e) return void this._calendar.updateViewSize(!0); if ("defaultDate" === e) return; if ("businessHours" === e) return; if (/^(event|select)(Overlap|Constraint|Allow)$/.test(e)) return; if ("timezone" === e) return void this._calendar.view.flash("initialEvents") } this._calendar.renderHeader(), this._calendar.renderFooter(), this._calendar.viewsByType = {}, this._calendar.reinitView() }, e.prototype.compute = function () { var t, e, n, r, i; t = o.firstDefined(this.dynamicOverrides.locale, this.overrides.locale), e = a.localeOptionHash[t], e || (t = s.globalDefaults.locale, e = a.localeOptionHash[t] || {}), n = o.firstDefined(this.dynamicOverrides.isRTL, this.overrides.isRTL, e.isRTL, s.globalDefaults.isRTL), r = n ? s.rtlDefaults : {}, this.dirDefaults = r, this.localeDefaults = e, i = s.mergeOptions([s.globalDefaults, r, e, this.overrides, this.dynamicOverrides]), a.populateInstanceComputableOptions(i), this.reset(i) }, e.prototype.recordOverrides = function (t) { var e; for (e in t) this.dynamicOverrides[e] = t[e]; this._calendar.viewSpecManager.clearCache(), this.compute() }, e }(l.default); e.default = u }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(0), i = n(3), o = n(24), s = n(4), a = n(33), l = n(32), u = function () { function t(t, e) { this.optionsManager = t, this._calendar = e, this.clearCache() } return t.prototype.clearCache = function () { this.viewSpecCache = {} }, t.prototype.getViewSpec = function (t) { var e = this.viewSpecCache; return e[t] || (e[t] = this.buildViewSpec(t)) }, t.prototype.getUnitViewSpec = function (t) { var e, n, r; if (-1 !== i.inArray(t, s.unitsDesc)) for (e = this._calendar.header.getViewsWithButtons(), i.each(o.viewHash, function (t) { e.push(t) }), n = 0; n < e.length; n++)if ((r = this.getViewSpec(e[n])) && r.singleUnit === t) return r }, t.prototype.buildViewSpec = function (t) { for (var e, n, i, l, u, d = this.optionsManager.overrides.views || {}, c = [], p = [], h = [], f = t; f;)e = o.viewHash[f], n = d[f], f = null, "function" == typeof e && (e = { class: e }), e && (c.unshift(e), p.unshift(e.defaults || {}), i = i || e.duration, f = f || e.type), n && (h.unshift(n), i = i || n.duration, f = f || n.type); return e = s.mergeProps(c), e.type = t, !!e.class && (i = i || this.optionsManager.dynamicOverrides.duration || this.optionsManager.overrides.duration, i && (l = r.duration(i), l.valueOf() && (u = s.computeDurationGreatestUnit(l, i), e.duration = l, e.durationUnit = u, 1 === l.as(u) && (e.singleUnit = u, h.unshift(d[u] || {})))), e.defaults = a.mergeOptions(p), e.overrides = a.mergeOptions(h), this.buildViewSpecOptions(e), this.buildViewSpecButtonText(e, t), e) }, t.prototype.buildViewSpecOptions = function (t) { var e = this.optionsManager; t.options = a.mergeOptions([a.globalDefaults, t.defaults, e.dirDefaults, e.localeDefaults, e.overrides, t.overrides, e.dynamicOverrides]), l.populateInstanceComputableOptions(t.options) }, t.prototype.buildViewSpecButtonText = function (t, e) { function n(n) { var r = n.buttonText || {}; return r[e] || (t.buttonTextKey ? r[t.buttonTextKey] : null) || (t.singleUnit ? r[t.singleUnit] : null) } var r = this.optionsManager; t.buttonTextOverride = n(r.dynamicOverrides) || n(r.overrides) || t.overrides.buttonText, t.buttonTextDefault = n(r.localeDefaults) || n(r.dirDefaults) || t.defaults.buttonText || n(a.globalDefaults) || (t.duration ? this._calendar.humanizeDuration(t.duration) : null) || e }, t }(); e.default = u }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(38), i = n(56), o = n(223), s = n(224); r.default.registerClass(i.default), r.default.registerClass(o.default), r.default.registerClass(s.default) }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(57), i = n(221), o = n(222), s = n(262), a = n(263); r.defineThemeSystem("standard", i.default), r.defineThemeSystem("jquery-ui", o.default), r.defineThemeSystem("bootstrap3", s.default), r.defineThemeSystem("bootstrap4", a.default) }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(22), o = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return r.__extends(e, t), e }(i.default); e.default = o, o.prototype.classes = { widget: "fc-bootstrap3", tableGrid: "table-bordered", tableList: "table", tableListHeading: "active", buttonGroup: "btn-group", button: "btn btn-default", stateActive: "active", stateDisabled: "disabled", today: "alert alert-info", popover: "panel panel-default", popoverHeader: "panel-heading", popoverContent: "panel-body", headerRow: "panel-default", dayRow: "panel-default", listView: "panel panel-default" }, o.prototype.baseIconClass = "glyphicon", o.prototype.iconClasses = { close: "glyphicon-remove", prev: "glyphicon-chevron-left", next: "glyphicon-chevron-right", prevYear: "glyphicon-backward", nextYear: "glyphicon-forward" }, o.prototype.iconOverrideOption = "bootstrapGlyphicons", o.prototype.iconOverrideCustomButtonOption = "bootstrapGlyphicon", o.prototype.iconOverridePrefix = "glyphicon-" }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(2), i = n(22), o = function (t) { function e() { return null !== t && t.apply(this, arguments) || this } return r.__extends(e, t), e }(i.default); e.default = o, o.prototype.classes = { widget: "fc-bootstrap4", tableGrid: "table-bordered", tableList: "table", tableListHeading: "table-active", buttonGroup: "btn-group", button: "btn btn-primary", stateActive: "active", stateDisabled: "disabled", today: "alert alert-info", popover: "card card-primary", popoverHeader: "card-header", popoverContent: "card-body", headerRow: "table-bordered", dayRow: "table-bordered", listView: "card card-primary" }, o.prototype.baseIconClass = "fa", o.prototype.iconClasses = { close: "fa-times", prev: "fa-chevron-left", next: "fa-chevron-right", prevYear: "fa-angle-double-left", nextYear: "fa-angle-double-right" }, o.prototype.iconOverrideOption = "bootstrapFontAwesome", o.prototype.iconOverrideCustomButtonOption = "bootstrapFontAwesome", o.prototype.iconOverridePrefix = "fa-" }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(24), i = n(67), o = n(246); r.defineView("basic", { class: i.default }), r.defineView("basicDay", { type: "basic", duration: { days: 1 } }), r.defineView("basicWeek", { type: "basic", duration: { weeks: 1 } }), r.defineView("month", { class: o.default, duration: { months: 1 }, defaults: { fixedWeekCount: !0 } }) }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(24), i = n(238); r.defineView("agenda", { class: i.default, defaults: { allDaySlot: !0, slotDuration: "00:30:00", slotEventOverlap: !0 } }), r.defineView("agendaDay", { type: "agenda", duration: { days: 1 } }), r.defineView("agendaWeek", { type: "agenda", duration: { weeks: 1 } }) }, function (t, e, n) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = n(24), i = n(248); r.defineView("list", { class: i.default, buttonTextKey: "list", defaults: { buttonText: "list", listDayFormat: "LL", noEventsMessage: "No events to display" } }), r.defineView("listDay", { type: "list", duration: { days: 1 }, defaults: { listDayFormat: "dddd" } }), r.defineView("listWeek", { type: "list", duration: { weeks: 1 }, defaults: { listDayFormat: "dddd", listDayAltFormat: "LL" } }), r.defineView("listMonth", { type: "list", duration: { month: 1 }, defaults: { listDayAltFormat: "dddd" } }), r.defineView("listYear", { type: "list", duration: { year: 1 }, defaults: { listDayAltFormat: "dddd" } }) }, function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }) }])
});

/*! highlight.js v9.13.1 | BSD3 License | git.io/hljslicense */
!function (e) { var n = "object" == typeof window && window || "object" == typeof self && self; "undefined" != typeof exports ? e(exports) : n && (n.hljs = e({}), "function" == typeof define && define.amd && define([], function () { return n.hljs })) }(function (e) { function n(e) { return e.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;") } function t(e) { return e.nodeName.toLowerCase() } function r(e, n) { var t = e && e.exec(n); return t && 0 === t.index } function a(e) { return k.test(e) } function i(e) { var n, t, r, i, o = e.className + " "; if (o += e.parentNode ? e.parentNode.className : "", t = M.exec(o)) return w(t[1]) ? t[1] : "no-highlight"; for (o = o.split(/\s+/), n = 0, r = o.length; r > n; n++)if (i = o[n], a(i) || w(i)) return i } function o(e) { var n, t = {}, r = Array.prototype.slice.call(arguments, 1); for (n in e) t[n] = e[n]; return r.forEach(function (e) { for (n in e) t[n] = e[n] }), t } function c(e) { var n = []; return function r(e, a) { for (var i = e.firstChild; i; i = i.nextSibling)3 === i.nodeType ? a += i.nodeValue.length : 1 === i.nodeType && (n.push({ event: "start", offset: a, node: i }), a = r(i, a), t(i).match(/br|hr|img|input/) || n.push({ event: "stop", offset: a, node: i })); return a }(e, 0), n } function u(e, r, a) { function i() { return e.length && r.length ? e[0].offset !== r[0].offset ? e[0].offset < r[0].offset ? e : r : "start" === r[0].event ? e : r : e.length ? e : r } function o(e) { function r(e) { return " " + e.nodeName + '="' + n(e.value).replace('"', "&quot;") + '"' } l += "<" + t(e) + E.map.call(e.attributes, r).join("") + ">" } function c(e) { l += "</" + t(e) + ">" } function u(e) { ("start" === e.event ? o : c)(e.node) } for (var s = 0, l = "", f = []; e.length || r.length;) { var g = i(); if (l += n(a.substring(s, g[0].offset)), s = g[0].offset, g === e) { f.reverse().forEach(c); do u(g.splice(0, 1)[0]), g = i(); while (g === e && g.length && g[0].offset === s); f.reverse().forEach(o) } else "start" === g[0].event ? f.push(g[0].node) : f.pop(), u(g.splice(0, 1)[0]) } return l + n(a.substr(s)) } function s(e) { return e.v && !e.cached_variants && (e.cached_variants = e.v.map(function (n) { return o(e, { v: null }, n) })), e.cached_variants || e.eW && [o(e)] || [e] } function l(e) { function n(e) { return e && e.source || e } function t(t, r) { return new RegExp(n(t), "m" + (e.cI ? "i" : "") + (r ? "g" : "")) } function r(a, i) { if (!a.compiled) { if (a.compiled = !0, a.k = a.k || a.bK, a.k) { var o = {}, c = function (n, t) { e.cI && (t = t.toLowerCase()), t.split(" ").forEach(function (e) { var t = e.split("|"); o[t[0]] = [n, t[1] ? Number(t[1]) : 1] }) }; "string" == typeof a.k ? c("keyword", a.k) : B(a.k).forEach(function (e) { c(e, a.k[e]) }), a.k = o } a.lR = t(a.l || /\w+/, !0), i && (a.bK && (a.b = "\\b(" + a.bK.split(" ").join("|") + ")\\b"), a.b || (a.b = /\B|\b/), a.bR = t(a.b), a.endSameAsBegin && (a.e = a.b), a.e || a.eW || (a.e = /\B|\b/), a.e && (a.eR = t(a.e)), a.tE = n(a.e) || "", a.eW && i.tE && (a.tE += (a.e ? "|" : "") + i.tE)), a.i && (a.iR = t(a.i)), null == a.r && (a.r = 1), a.c || (a.c = []), a.c = Array.prototype.concat.apply([], a.c.map(function (e) { return s("self" === e ? a : e) })), a.c.forEach(function (e) { r(e, a) }), a.starts && r(a.starts, i); var u = a.c.map(function (e) { return e.bK ? "\\.?(" + e.b + ")\\.?" : e.b }).concat([a.tE, a.i]).map(n).filter(Boolean); a.t = u.length ? t(u.join("|"), !0) : { exec: function () { return null } } } } r(e) } function f(e, t, a, i) { function o(e) { return new RegExp(e.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&"), "m") } function c(e, n) { var t, a; for (t = 0, a = n.c.length; a > t; t++)if (r(n.c[t].bR, e)) return n.c[t].endSameAsBegin && (n.c[t].eR = o(n.c[t].bR.exec(e)[0])), n.c[t] } function u(e, n) { if (r(e.eR, n)) { for (; e.endsParent && e.parent;)e = e.parent; return e } return e.eW ? u(e.parent, n) : void 0 } function s(e, n) { return !a && r(n.iR, e) } function p(e, n) { var t = R.cI ? n[0].toLowerCase() : n[0]; return e.k.hasOwnProperty(t) && e.k[t] } function d(e, n, t, r) { var a = r ? "" : j.classPrefix, i = '<span class="' + a, o = t ? "" : I; return i += e + '">', i + n + o } function h() { var e, t, r, a; if (!E.k) return n(k); for (a = "", t = 0, E.lR.lastIndex = 0, r = E.lR.exec(k); r;)a += n(k.substring(t, r.index)), e = p(E, r), e ? (M += e[1], a += d(e[0], n(r[0]))) : a += n(r[0]), t = E.lR.lastIndex, r = E.lR.exec(k); return a + n(k.substr(t)) } function b() { var e = "string" == typeof E.sL; if (e && !L[E.sL]) return n(k); var t = e ? f(E.sL, k, !0, B[E.sL]) : g(k, E.sL.length ? E.sL : void 0); return E.r > 0 && (M += t.r), e && (B[E.sL] = t.top), d(t.language, t.value, !1, !0) } function v() { y += null != E.sL ? b() : h(), k = "" } function m(e) { y += e.cN ? d(e.cN, "", !0) : "", E = Object.create(e, { parent: { value: E } }) } function N(e, n) { if (k += e, null == n) return v(), 0; var t = c(n, E); if (t) return t.skip ? k += n : (t.eB && (k += n), v(), t.rB || t.eB || (k = n)), m(t, n), t.rB ? 0 : n.length; var r = u(E, n); if (r) { var a = E; a.skip ? k += n : (a.rE || a.eE || (k += n), v(), a.eE && (k = n)); do E.cN && (y += I), E.skip || E.sL || (M += E.r), E = E.parent; while (E !== r.parent); return r.starts && (r.endSameAsBegin && (r.starts.eR = r.eR), m(r.starts, "")), a.rE ? 0 : n.length } if (s(n, E)) throw new Error('Illegal lexeme "' + n + '" for mode "' + (E.cN || "<unnamed>") + '"'); return k += n, n.length || 1 } var R = w(e); if (!R) throw new Error('Unknown language: "' + e + '"'); l(R); var x, E = i || R, B = {}, y = ""; for (x = E; x !== R; x = x.parent)x.cN && (y = d(x.cN, "", !0) + y); var k = "", M = 0; try { for (var C, A, S = 0; ;) { if (E.t.lastIndex = S, C = E.t.exec(t), !C) break; A = N(t.substring(S, C.index), C[0]), S = C.index + A } for (N(t.substr(S)), x = E; x.parent; x = x.parent)x.cN && (y += I); return { r: M, value: y, language: e, top: E } } catch (O) { if (O.message && -1 !== O.message.indexOf("Illegal")) return { r: 0, value: n(t) }; throw O } } function g(e, t) { t = t || j.languages || B(L); var r = { r: 0, value: n(e) }, a = r; return t.filter(w).filter(x).forEach(function (n) { var t = f(n, e, !1); t.language = n, t.r > a.r && (a = t), t.r > r.r && (a = r, r = t) }), a.language && (r.second_best = a), r } function p(e) { return j.tabReplace || j.useBR ? e.replace(C, function (e, n) { return j.useBR && "\n" === e ? "<br>" : j.tabReplace ? n.replace(/\t/g, j.tabReplace) : "" }) : e } function d(e, n, t) { var r = n ? y[n] : t, a = [e.trim()]; return e.match(/\bhljs\b/) || a.push("hljs"), -1 === e.indexOf(r) && a.push(r), a.join(" ").trim() } function h(e) { var n, t, r, o, s, l = i(e); a(l) || (j.useBR ? (n = document.createElementNS("http://www.w3.org/1999/xhtml", "div"), n.innerHTML = e.innerHTML.replace(/\n/g, "").replace(/<br[ \/]*>/g, "\n")) : n = e, s = n.textContent, r = l ? f(l, s, !0) : g(s), t = c(n), t.length && (o = document.createElementNS("http://www.w3.org/1999/xhtml", "div"), o.innerHTML = r.value, r.value = u(t, c(o), s)), r.value = p(r.value), e.innerHTML = r.value, e.className = d(e.className, l, r.language), e.result = { language: r.language, re: r.r }, r.second_best && (e.second_best = { language: r.second_best.language, re: r.second_best.r })) } function b(e) { j = o(j, e) } function v() { if (!v.called) { v.called = !0; var e = document.querySelectorAll("pre code"); E.forEach.call(e, h) } } function m() { addEventListener("DOMContentLoaded", v, !1), addEventListener("load", v, !1) } function N(n, t) { var r = L[n] = t(e); r.aliases && r.aliases.forEach(function (e) { y[e] = n }) } function R() { return B(L) } function w(e) { return e = (e || "").toLowerCase(), L[e] || L[y[e]] } function x(e) { var n = w(e); return n && !n.disableAutodetect } var E = [], B = Object.keys, L = {}, y = {}, k = /^(no-?highlight|plain|text)$/i, M = /\blang(?:uage)?-([\w-]+)\b/i, C = /((^(<[^>]+>|\t|)+|(?:\n)))/gm, I = "</span>", j = { classPrefix: "hljs-", tabReplace: null, useBR: !1, languages: void 0 }; return e.highlight = f, e.highlightAuto = g, e.fixMarkup = p, e.highlightBlock = h, e.configure = b, e.initHighlighting = v, e.initHighlightingOnLoad = m, e.registerLanguage = N, e.listLanguages = R, e.getLanguage = w, e.autoDetection = x, e.inherit = o, e.IR = "[a-zA-Z]\\w*", e.UIR = "[a-zA-Z_]\\w*", e.NR = "\\b\\d+(\\.\\d+)?", e.CNR = "(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)", e.BNR = "\\b(0b[01]+)", e.RSR = "!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", e.BE = { b: "\\\\[\\s\\S]", r: 0 }, e.ASM = { cN: "string", b: "'", e: "'", i: "\\n", c: [e.BE] }, e.QSM = { cN: "string", b: '"', e: '"', i: "\\n", c: [e.BE] }, e.PWM = { b: /\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ }, e.C = function (n, t, r) { var a = e.inherit({ cN: "comment", b: n, e: t, c: [] }, r || {}); return a.c.push(e.PWM), a.c.push({ cN: "doctag", b: "(?:TODO|FIXME|NOTE|BUG|XXX):", r: 0 }), a }, e.CLCM = e.C("//", "$"), e.CBCM = e.C("/\\*", "\\*/"), e.HCM = e.C("#", "$"), e.NM = { cN: "number", b: e.NR, r: 0 }, e.CNM = { cN: "number", b: e.CNR, r: 0 }, e.BNM = { cN: "number", b: e.BNR, r: 0 }, e.CSSNM = { cN: "number", b: e.NR + "(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", r: 0 }, e.RM = { cN: "regexp", b: /\//, e: /\/[gimuy]*/, i: /\n/, c: [e.BE, { b: /\[/, e: /\]/, r: 0, c: [e.BE] }] }, e.TM = { cN: "title", b: e.IR, r: 0 }, e.UTM = { cN: "title", b: e.UIR, r: 0 }, e.METHOD_GUARD = { b: "\\.\\s*" + e.UIR, r: 0 }, e }); hljs.registerLanguage("sql", function (e) { var t = e.C("--", "$"); return { cI: !0, i: /[<>{}*]/, c: [{ bK: "begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment with", e: /;/, eW: !0, l: /[\w\.]+/, k: { keyword: "as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek", literal: "true false null unknown", built_in: "array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp varchar varying void" }, c: [{ cN: "string", b: "'", e: "'", c: [e.BE, { b: "''" }] }, { cN: "string", b: '"', e: '"', c: [e.BE, { b: '""' }] }, { cN: "string", b: "`", e: "`", c: [e.BE] }, e.CNM, e.CBCM, t, e.HCM] }, e.CBCM, t, e.HCM] } });


//The MIT License(MIT)

//Copyright(c) 2016 - present ZeroTurnaround LLC

//Permission is hereby granted, free of charge, to any person obtaining a copy
//of this software and associated documentation files(the "Software"), to deal
//    in the Software without restriction, including without limitation the rights
//to use, copy, modify, merge, publish, distribute, sublicense, and / or sell
//copies of the Software, and to permit persons to whom the Software is
//furnished to do so, subject to the following conditions:

//The above copyright notice and this permission notice shall be included in all
//copies or substantial portions of the Software.

//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
//IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
//    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE
//AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
//LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
//    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
//SOFTWARE.

!function (e, t) { "object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define([], t) : "object" == typeof exports ? exports.sqlFormatter = t() : e.sqlFormatter = t() }(this, function () {
    return function (e) { function t(n) { if (E[n]) return E[n].exports; var r = E[n] = { exports: {}, id: n, loaded: !1 }; return e[n].call(r.exports, r, r.exports, t), r.loaded = !0, r.exports } var E = {}; return t.m = e, t.c = E, t.p = "", t(0) }([function (e, t, E) { "use strict"; function n(e) { return e && e.__esModule ? e : { default: e } } t.__esModule = !0; var r = E(24), o = n(r), T = E(25), R = n(T), N = E(26), i = n(N), A = E(27), I = n(A); t.default = { format: function (e, t) { switch (t = t || {}, t.language) { case "db2": return new o.default(t).format(e); case "n1ql": return new R.default(t).format(e); case "pl/sql": return new i.default(t).format(e); case "sql": case void 0: return new I.default(t).format(e); default: throw Error("Unsupported SQL dialect: " + t.language) } } }, e.exports = t.default }, function (e, t, E) { var n = E(12), r = "object" == typeof self && self && self.Object === Object && self, o = n || r || Function("return this")(); e.exports = o }, function (e, t, E) { function n(e) { return null == e ? void 0 === e ? N : R : i && i in Object(e) ? o(e) : T(e) } var r = E(9), o = E(48), T = E(57), R = "[object Null]", N = "[object Undefined]", i = r ? r.toStringTag : void 0; e.exports = n }, function (e, t, E) { function n(e, t) { var E = o(e, t); return r(E) ? E : void 0 } var r = E(39), o = E(50); e.exports = n }, function (e, t, E) { "use strict"; function n(e) { return e && e.__esModule ? e : { default: e } } function r(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } t.__esModule = !0; var o = E(74), T = n(o), R = E(8), N = n(R), i = E(21), A = n(i), I = E(22), O = n(I), u = E(23), S = n(u), s = function () { function e(t, E) { r(this, e), this.cfg = t || {}, this.indentation = new A.default(this.cfg.indent), this.inlineBlock = new O.default, this.params = new S.default(this.cfg.params), this.tokenizer = E, this.previousReservedWord = {}, this.tokens = [], this.index = 0 } return e.prototype.format = function (e) { this.tokens = this.tokenizer.tokenize(e); var t = this.getFormattedQueryFromTokens(); return t.trim() }, e.prototype.getFormattedQueryFromTokens = function () { var e = this, t = ""; return this.tokens.forEach(function (E, n) { e.index = n, E.type === N.default.WHITESPACE || (E.type === N.default.LINE_COMMENT ? t = e.formatLineComment(E, t) : E.type === N.default.BLOCK_COMMENT ? t = e.formatBlockComment(E, t) : E.type === N.default.RESERVED_TOPLEVEL ? (t = e.formatToplevelReservedWord(E, t), e.previousReservedWord = E) : E.type === N.default.RESERVED_NEWLINE ? (t = e.formatNewlineReservedWord(E, t), e.previousReservedWord = E) : E.type === N.default.RESERVED ? (t = e.formatWithSpaces(E, t), e.previousReservedWord = E) : t = E.type === N.default.OPEN_PAREN ? e.formatOpeningParentheses(E, t) : E.type === N.default.CLOSE_PAREN ? e.formatClosingParentheses(E, t) : E.type === N.default.PLACEHOLDER ? e.formatPlaceholder(E, t) : "," === E.value ? e.formatComma(E, t) : ":" === E.value ? e.formatWithSpaceAfter(E, t) : "." === E.value || ";" === E.value ? e.formatWithoutSpaces(E, t) : e.formatWithSpaces(E, t)) }), t }, e.prototype.formatLineComment = function (e, t) { return this.addNewline(t + e.value) }, e.prototype.formatBlockComment = function (e, t) { return this.addNewline(this.addNewline(t) + this.indentComment(e.value)) }, e.prototype.indentComment = function (e) { return e.replace(/\n/g, "\n" + this.indentation.getIndent()) }, e.prototype.formatToplevelReservedWord = function (e, t) { return this.indentation.decreaseTopLevel(), t = this.addNewline(t), this.indentation.increaseToplevel(), t += this.equalizeWhitespace(e.value), this.addNewline(t) }, e.prototype.formatNewlineReservedWord = function (e, t) { return this.addNewline(t) + this.equalizeWhitespace(e.value) + " " }, e.prototype.equalizeWhitespace = function (e) { return e.replace(/\s+/g, " ") }, e.prototype.formatOpeningParentheses = function (e, t) { var E = [N.default.WHITESPACE, N.default.OPEN_PAREN, N.default.LINE_COMMENT]; return E.includes(this.previousToken().type) || (t = (0, T.default)(t)), t += e.value, this.inlineBlock.beginIfPossible(this.tokens, this.index), this.inlineBlock.isActive() || (this.indentation.increaseBlockLevel(), t = this.addNewline(t)), t }, e.prototype.formatClosingParentheses = function (e, t) { return this.inlineBlock.isActive() ? (this.inlineBlock.end(), this.formatWithSpaceAfter(e, t)) : (this.indentation.decreaseBlockLevel(), this.formatWithSpaces(e, this.addNewline(t))) }, e.prototype.formatPlaceholder = function (e, t) { return t + this.params.get(e) + " " }, e.prototype.formatComma = function (e, t) { return t = this.trimTrailingWhitespace(t) + e.value + " ", this.inlineBlock.isActive() ? t : /^LIMIT$/i.test(this.previousReservedWord.value) ? t : this.addNewline(t) }, e.prototype.formatWithSpaceAfter = function (e, t) { return this.trimTrailingWhitespace(t) + e.value + " " }, e.prototype.formatWithoutSpaces = function (e, t) { return this.trimTrailingWhitespace(t) + e.value }, e.prototype.formatWithSpaces = function (e, t) { return t + e.value + " " }, e.prototype.addNewline = function (e) { return (0, T.default)(e) + "\n" + this.indentation.getIndent() }, e.prototype.trimTrailingWhitespace = function (e) { return this.previousNonWhitespaceToken().type === N.default.LINE_COMMENT ? (0, T.default)(e) + "\n" : (0, T.default)(e) }, e.prototype.previousNonWhitespaceToken = function () { for (var e = 1; this.previousToken(e).type === N.default.WHITESPACE;)e++; return this.previousToken(e) }, e.prototype.previousToken = function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1; return this.tokens[this.index - e] || {} }, e }(); t.default = s, e.exports = t.default }, function (e, t, E) { "use strict"; function n(e) { return e && e.__esModule ? e : { default: e } } function r(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } t.__esModule = !0; var o = E(66), T = n(o), R = E(63), N = n(R), i = E(8), A = n(i), I = function () { function e(t) { r(this, e), this.WHITESPACE_REGEX = /^(\s+)/, this.NUMBER_REGEX = /^((-\s*)?[0-9]+(\.[0-9]+)?|0x[0-9a-fA-F]+|0b[01]+)\b/, this.OPERATOR_REGEX = /^(!=|<>|==|<=|>=|!<|!>|\|\||::|->>|->|~~\*|~~|!~~\*|!~~|~\*|!~\*|!~|.)/, this.BLOCK_COMMENT_REGEX = /^(\/\*[^]*?(?:\*\/|$))/, this.LINE_COMMENT_REGEX = this.createLineCommentRegex(t.lineCommentTypes), this.RESERVED_TOPLEVEL_REGEX = this.createReservedWordRegex(t.reservedToplevelWords), this.RESERVED_NEWLINE_REGEX = this.createReservedWordRegex(t.reservedNewlineWords), this.RESERVED_PLAIN_REGEX = this.createReservedWordRegex(t.reservedWords), this.WORD_REGEX = this.createWordRegex(t.specialWordChars), this.STRING_REGEX = this.createStringRegex(t.stringTypes), this.OPEN_PAREN_REGEX = this.createParenRegex(t.openParens), this.CLOSE_PAREN_REGEX = this.createParenRegex(t.closeParens), this.INDEXED_PLACEHOLDER_REGEX = this.createPlaceholderRegex(t.indexedPlaceholderTypes, "[0-9]*"), this.IDENT_NAMED_PLACEHOLDER_REGEX = this.createPlaceholderRegex(t.namedPlaceholderTypes, "[a-zA-Z0-9._$]+"), this.STRING_NAMED_PLACEHOLDER_REGEX = this.createPlaceholderRegex(t.namedPlaceholderTypes, this.createStringPattern(t.stringTypes)) } return e.prototype.createLineCommentRegex = function (e) { return RegExp("^((?:" + e.map(function (e) { return (0, N.default)(e) }).join("|") + ").*?(?:\n|$))") }, e.prototype.createReservedWordRegex = function (e) { var t = e.join("|").replace(/ /g, "\\s+"); return RegExp("^(" + t + ")\\b", "i") }, e.prototype.createWordRegex = function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : []; return RegExp("^([\\w" + e.join("") + "]+)") }, e.prototype.createStringRegex = function (e) { return RegExp("^(" + this.createStringPattern(e) + ")") }, e.prototype.createStringPattern = function (e) { var t = { "``": "((`[^`]*($|`))+)", "[]": "((\\[[^\\]]*($|\\]))(\\][^\\]]*($|\\]))*)", '""': '(("[^"\\\\]*(?:\\\\.[^"\\\\]*)*("|$))+)', "''": "(('[^'\\\\]*(?:\\\\.[^'\\\\]*)*('|$))+)", "N''": "((N'[^N'\\\\]*(?:\\\\.[^N'\\\\]*)*('|$))+)" }; return e.map(function (e) { return t[e] }).join("|") }, e.prototype.createParenRegex = function (e) { var t = this; return RegExp("^(" + e.map(function (e) { return t.escapeParen(e) }).join("|") + ")", "i") }, e.prototype.escapeParen = function (e) { return 1 === e.length ? (0, N.default)(e) : "\\b" + e + "\\b" }, e.prototype.createPlaceholderRegex = function (e, t) { if ((0, T.default)(e)) return !1; var E = e.map(N.default).join("|"); return RegExp("^((?:" + E + ")(?:" + t + "))") }, e.prototype.tokenize = function (e) { for (var t = [], E = void 0; e.length;)E = this.getNextToken(e, E), e = e.substring(E.value.length), t.push(E); return t }, e.prototype.getNextToken = function (e, t) { return this.getWhitespaceToken(e) || this.getCommentToken(e) || this.getStringToken(e) || this.getOpenParenToken(e) || this.getCloseParenToken(e) || this.getPlaceholderToken(e) || this.getNumberToken(e) || this.getReservedWordToken(e, t) || this.getWordToken(e) || this.getOperatorToken(e) }, e.prototype.getWhitespaceToken = function (e) { return this.getTokenOnFirstMatch({ input: e, type: A.default.WHITESPACE, regex: this.WHITESPACE_REGEX }) }, e.prototype.getCommentToken = function (e) { return this.getLineCommentToken(e) || this.getBlockCommentToken(e) }, e.prototype.getLineCommentToken = function (e) { return this.getTokenOnFirstMatch({ input: e, type: A.default.LINE_COMMENT, regex: this.LINE_COMMENT_REGEX }) }, e.prototype.getBlockCommentToken = function (e) { return this.getTokenOnFirstMatch({ input: e, type: A.default.BLOCK_COMMENT, regex: this.BLOCK_COMMENT_REGEX }) }, e.prototype.getStringToken = function (e) { return this.getTokenOnFirstMatch({ input: e, type: A.default.STRING, regex: this.STRING_REGEX }) }, e.prototype.getOpenParenToken = function (e) { return this.getTokenOnFirstMatch({ input: e, type: A.default.OPEN_PAREN, regex: this.OPEN_PAREN_REGEX }) }, e.prototype.getCloseParenToken = function (e) { return this.getTokenOnFirstMatch({ input: e, type: A.default.CLOSE_PAREN, regex: this.CLOSE_PAREN_REGEX }) }, e.prototype.getPlaceholderToken = function (e) { return this.getIdentNamedPlaceholderToken(e) || this.getStringNamedPlaceholderToken(e) || this.getIndexedPlaceholderToken(e) }, e.prototype.getIdentNamedPlaceholderToken = function (e) { return this.getPlaceholderTokenWithKey({ input: e, regex: this.IDENT_NAMED_PLACEHOLDER_REGEX, parseKey: function (e) { return e.slice(1) } }) }, e.prototype.getStringNamedPlaceholderToken = function (e) { var t = this; return this.getPlaceholderTokenWithKey({ input: e, regex: this.STRING_NAMED_PLACEHOLDER_REGEX, parseKey: function (e) { return t.getEscapedPlaceholderKey({ key: e.slice(2, -1), quoteChar: e.slice(-1) }) } }) }, e.prototype.getIndexedPlaceholderToken = function (e) { return this.getPlaceholderTokenWithKey({ input: e, regex: this.INDEXED_PLACEHOLDER_REGEX, parseKey: function (e) { return e.slice(1) } }) }, e.prototype.getPlaceholderTokenWithKey = function (e) { var t = e.input, E = e.regex, n = e.parseKey, r = this.getTokenOnFirstMatch({ input: t, regex: E, type: A.default.PLACEHOLDER }); return r && (r.key = n(r.value)), r }, e.prototype.getEscapedPlaceholderKey = function (e) { var t = e.key, E = e.quoteChar; return t.replace(RegExp((0, N.default)("\\") + E, "g"), E) }, e.prototype.getNumberToken = function (e) { return this.getTokenOnFirstMatch({ input: e, type: A.default.NUMBER, regex: this.NUMBER_REGEX }) }, e.prototype.getOperatorToken = function (e) { return this.getTokenOnFirstMatch({ input: e, type: A.default.OPERATOR, regex: this.OPERATOR_REGEX }) }, e.prototype.getReservedWordToken = function (e, t) { if (!t || !t.value || "." !== t.value) return this.getToplevelReservedToken(e) || this.getNewlineReservedToken(e) || this.getPlainReservedToken(e) }, e.prototype.getToplevelReservedToken = function (e) { return this.getTokenOnFirstMatch({ input: e, type: A.default.RESERVED_TOPLEVEL, regex: this.RESERVED_TOPLEVEL_REGEX }) }, e.prototype.getNewlineReservedToken = function (e) { return this.getTokenOnFirstMatch({ input: e, type: A.default.RESERVED_NEWLINE, regex: this.RESERVED_NEWLINE_REGEX }) }, e.prototype.getPlainReservedToken = function (e) { return this.getTokenOnFirstMatch({ input: e, type: A.default.RESERVED, regex: this.RESERVED_PLAIN_REGEX }) }, e.prototype.getWordToken = function (e) { return this.getTokenOnFirstMatch({ input: e, type: A.default.WORD, regex: this.WORD_REGEX }) }, e.prototype.getTokenOnFirstMatch = function (e) { var t = e.input, E = e.type, n = e.regex, r = t.match(n); if (r) return { type: E, value: r[1] } }, e }(); t.default = I, e.exports = t.default }, function (e, t) { function E(e) { var t = typeof e; return null != e && ("object" == t || "function" == t) } e.exports = E }, function (e, t) { function E(e) { return null != e && "object" == typeof e } e.exports = E }, function (e, t) { "use strict"; t.__esModule = !0, t.default = { WHITESPACE: "whitespace", WORD: "word", STRING: "string", RESERVED: "reserved", RESERVED_TOPLEVEL: "reserved-toplevel", RESERVED_NEWLINE: "reserved-newline", OPERATOR: "operator", OPEN_PAREN: "open-paren", CLOSE_PAREN: "close-paren", LINE_COMMENT: "line-comment", BLOCK_COMMENT: "block-comment", NUMBER: "number", PLACEHOLDER: "placeholder" }, e.exports = t.default }, function (e, t, E) { var n = E(1), r = n.Symbol; e.exports = r }, function (e, t, E) { function n(e) { return null == e ? "" : r(e) } var r = E(11); e.exports = n }, function (e, t, E) { function n(e) { if ("string" == typeof e) return e; if (T(e)) return o(e, n) + ""; if (R(e)) return A ? A.call(e) : ""; var t = e + ""; return "0" == t && 1 / e == -N ? "-0" : t } var r = E(9), o = E(33), T = E(15), R = E(19), N = 1 / 0, i = r ? r.prototype : void 0, A = i ? i.toString : void 0; e.exports = n }, function (e, t) { (function (t) { var E = "object" == typeof t && t && t.Object === Object && t; e.exports = E }).call(t, function () { return this }()) }, function (e, t) { function E(e) { var t = e && e.constructor, E = "function" == typeof t && t.prototype || n; return e === E } var n = Object.prototype; e.exports = E }, function (e, t) { function E(e) { if (null != e) { try { return r.call(e) } catch (e) { } try { return e + "" } catch (e) { } } return "" } var n = Function.prototype, r = n.toString; e.exports = E }, function (e, t) { var E = Array.isArray; e.exports = E }, function (e, t, E) { function n(e) { return null != e && o(e.length) && !r(e) } var r = E(17), o = E(18); e.exports = n }, function (e, t, E) { function n(e) { if (!o(e)) return !1; var t = r(e); return t == R || t == N || t == T || t == i } var r = E(2), o = E(6), T = "[object AsyncFunction]", R = "[object Function]", N = "[object GeneratorFunction]", i = "[object Proxy]"; e.exports = n }, function (e, t) { function E(e) { return "number" == typeof e && e > -1 && e % 1 == 0 && n >= e } var n = 9007199254740991; e.exports = E }, function (e, t, E) { function n(e) { return "symbol" == typeof e || o(e) && r(e) == T } var r = E(2), o = E(7), T = "[object Symbol]"; e.exports = n }, function (e, t) { e.exports = function (e) { return e.webpackPolyfill || (e.deprecate = function () { }, e.paths = [], e.children = [], e.webpackPolyfill = 1), e } }, function (e, t, E) { "use strict"; function n(e) { return e && e.__esModule ? e : { default: e } } function r(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } t.__esModule = !0; var o = E(69), T = n(o), R = E(68), N = n(R), i = "top-level", A = "block-level", I = function () { function e(t) { r(this, e), this.indent = t || "  ", this.indentTypes = [] } return e.prototype.getIndent = function () { return (0, T.default)(this.indent, this.indentTypes.length) }, e.prototype.increaseToplevel = function () { this.indentTypes.push(i) }, e.prototype.increaseBlockLevel = function () { this.indentTypes.push(A) }, e.prototype.decreaseTopLevel = function () { (0, N.default)(this.indentTypes) === i && this.indentTypes.pop() }, e.prototype.decreaseBlockLevel = function () { for (; this.indentTypes.length > 0;){ var e = this.indentTypes.pop(); if (e !== i) break } }, e }(); t.default = I, e.exports = t.default }, function (e, t, E) { "use strict"; function n(e) { return e && e.__esModule ? e : { default: e } } function r(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } t.__esModule = !0; var o = E(8), T = n(o), R = 50, N = function () { function e() { r(this, e), this.level = 0 } return e.prototype.beginIfPossible = function (e, t) { 0 === this.level && this.isInlineBlock(e, t) ? this.level = 1 : this.level > 0 ? this.level++ : this.level = 0 }, e.prototype.end = function () { this.level-- }, e.prototype.isActive = function () { return this.level > 0 }, e.prototype.isInlineBlock = function (e, t) { for (var E = 0, n = 0, r = t; e.length > r; r++){ var o = e[r]; if (E += o.value.length, E > R) return !1; if (o.type === T.default.OPEN_PAREN) n++; else if (o.type === T.default.CLOSE_PAREN && (n-- , 0 === n)) return !0; if (this.isForbiddenToken(o)) return !1 } return !1 }, e.prototype.isForbiddenToken = function (e) { var t = e.type, E = e.value; return t === T.default.RESERVED_TOPLEVEL || t === T.default.RESERVED_NEWLINE || t === T.default.COMMENT || t === T.default.BLOCK_COMMENT || ";" === E }, e }(); t.default = N, e.exports = t.default }, function (e, t) { "use strict"; function E(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } t.__esModule = !0; var n = function () { function e(t) { E(this, e), this.params = t, this.index = 0 } return e.prototype.get = function (e) { var t = e.key, E = e.value; return this.params ? t ? this.params[t] : this.params[this.index++] : E }, e }(); t.default = n, e.exports = t.default }, function (e, t, E) { "use strict"; function n(e) { return e && e.__esModule ? e : { default: e } } function r(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } t.__esModule = !0; var o = E(4), T = n(o), R = E(5), N = n(R), i = ["ABS", "ACTIVATE", "ALIAS", "ALL", "ALLOCATE", "ALLOW", "ALTER", "ANY", "ARE", "ARRAY", "AS", "ASC", "ASENSITIVE", "ASSOCIATE", "ASUTIME", "ASYMMETRIC", "AT", "ATOMIC", "ATTRIBUTES", "AUDIT", "AUTHORIZATION", "AUX", "AUXILIARY", "AVG", "BEFORE", "BEGIN", "BETWEEN", "BIGINT", "BINARY", "BLOB", "BOOLEAN", "BOTH", "BUFFERPOOL", "BY", "CACHE", "CALL", "CALLED", "CAPTURE", "CARDINALITY", "CASCADED", "CASE", "CAST", "CCSID", "CEIL", "CEILING", "CHAR", "CHARACTER", "CHARACTER_LENGTH", "CHAR_LENGTH", "CHECK", "CLOB", "CLONE", "CLOSE", "CLUSTER", "COALESCE", "COLLATE", "COLLECT", "COLLECTION", "COLLID", "COLUMN", "COMMENT", "COMMIT", "CONCAT", "CONDITION", "CONNECT", "CONNECTION", "CONSTRAINT", "CONTAINS", "CONTINUE", "CONVERT", "CORR", "CORRESPONDING", "COUNT", "COUNT_BIG", "COVAR_POP", "COVAR_SAMP", "CREATE", "CROSS", "CUBE", "CUME_DIST", "CURRENT", "CURRENT_DATE", "CURRENT_DEFAULT_TRANSFORM_GROUP", "CURRENT_LC_CTYPE", "CURRENT_PATH", "CURRENT_ROLE", "CURRENT_SCHEMA", "CURRENT_SERVER", "CURRENT_TIME", "CURRENT_TIMESTAMP", "CURRENT_TIMEZONE", "CURRENT_TRANSFORM_GROUP_FOR_TYPE", "CURRENT_USER", "CURSOR", "CYCLE", "DATA", "DATABASE", "DATAPARTITIONNAME", "DATAPARTITIONNUM", "DATE", "DAY", "DAYS", "DB2GENERAL", "DB2GENRL", "DB2SQL", "DBINFO", "DBPARTITIONNAME", "DBPARTITIONNUM", "DEALLOCATE", "DEC", "DECIMAL", "DECLARE", "DEFAULT", "DEFAULTS", "DEFINITION", "DELETE", "DENSERANK", "DENSE_RANK", "DEREF", "DESCRIBE", "DESCRIPTOR", "DETERMINISTIC", "DIAGNOSTICS", "DISABLE", "DISALLOW", "DISCONNECT", "DISTINCT", "DO", "DOCUMENT", "DOUBLE", "DROP", "DSSIZE", "DYNAMIC", "EACH", "EDITPROC", "ELEMENT", "ELSE", "ELSEIF", "ENABLE", "ENCODING", "ENCRYPTION", "END", "END-EXEC", "ENDING", "ERASE", "ESCAPE", "EVERY", "EXCEPTION", "EXCLUDING", "EXCLUSIVE", "EXEC", "EXECUTE", "EXISTS", "EXIT", "EXP", "EXPLAIN", "EXTENDED", "EXTERNAL", "EXTRACT", "FALSE", "FENCED", "FETCH", "FIELDPROC", "FILE", "FILTER", "FINAL", "FIRST", "FLOAT", "FLOOR", "FOR", "FOREIGN", "FREE", "FULL", "FUNCTION", "FUSION", "GENERAL", "GENERATED", "GET", "GLOBAL", "GOTO", "GRANT", "GRAPHIC", "GROUP", "GROUPING", "HANDLER", "HASH", "HASHED_VALUE", "HINT", "HOLD", "HOUR", "HOURS", "IDENTITY", "IF", "IMMEDIATE", "IN", "INCLUDING", "INCLUSIVE", "INCREMENT", "INDEX", "INDICATOR", "INDICATORS", "INF", "INFINITY", "INHERIT", "INNER", "INOUT", "INSENSITIVE", "INSERT", "INT", "INTEGER", "INTEGRITY", "INTERSECTION", "INTERVAL", "INTO", "IS", "ISOBID", "ISOLATION", "ITERATE", "JAR", "JAVA", "KEEP", "KEY", "LABEL", "LANGUAGE", "LARGE", "LATERAL", "LC_CTYPE", "LEADING", "LEAVE", "LEFT", "LIKE", "LINKTYPE", "LN", "LOCAL", "LOCALDATE", "LOCALE", "LOCALTIME", "LOCALTIMESTAMP", "LOCATOR", "LOCATORS", "LOCK", "LOCKMAX", "LOCKSIZE", "LONG", "LOOP", "LOWER", "MAINTAINED", "MATCH", "MATERIALIZED", "MAX", "MAXVALUE", "MEMBER", "MERGE", "METHOD", "MICROSECOND", "MICROSECONDS", "MIN", "MINUTE", "MINUTES", "MINVALUE", "MOD", "MODE", "MODIFIES", "MODULE", "MONTH", "MONTHS", "MULTISET", "NAN", "NATIONAL", "NATURAL", "NCHAR", "NCLOB", "NEW", "NEW_TABLE", "NEXTVAL", "NO", "NOCACHE", "NOCYCLE", "NODENAME", "NODENUMBER", "NOMAXVALUE", "NOMINVALUE", "NONE", "NOORDER", "NORMALIZE", "NORMALIZED", "NOT", "NULL", "NULLIF", "NULLS", "NUMERIC", "NUMPARTS", "OBID", "OCTET_LENGTH", "OF", "OFFSET", "OLD", "OLD_TABLE", "ON", "ONLY", "OPEN", "OPTIMIZATION", "OPTIMIZE", "OPTION", "ORDER", "OUT", "OUTER", "OVER", "OVERLAPS", "OVERLAY", "OVERRIDING", "PACKAGE", "PADDED", "PAGESIZE", "PARAMETER", "PART", "PARTITION", "PARTITIONED", "PARTITIONING", "PARTITIONS", "PASSWORD", "PATH", "PERCENTILE_CONT", "PERCENTILE_DISC", "PERCENT_RANK", "PIECESIZE", "PLAN", "POSITION", "POWER", "PRECISION", "PREPARE", "PREVVAL", "PRIMARY", "PRIQTY", "PRIVILEGES", "PROCEDURE", "PROGRAM", "PSID", "PUBLIC", "QUERY", "QUERYNO", "RANGE", "RANK", "READ", "READS", "REAL", "RECOVERY", "RECURSIVE", "REF", "REFERENCES", "REFERENCING", "REFRESH", "REGR_AVGX", "REGR_AVGY", "REGR_COUNT", "REGR_INTERCEPT", "REGR_R2", "REGR_SLOPE", "REGR_SXX", "REGR_SXY", "REGR_SYY", "RELEASE", "RENAME", "REPEAT", "RESET", "RESIGNAL", "RESTART", "RESTRICT", "RESULT", "RESULT_SET_LOCATOR", "RETURN", "RETURNS", "REVOKE", "RIGHT", "ROLE", "ROLLBACK", "ROLLUP", "ROUND_CEILING", "ROUND_DOWN", "ROUND_FLOOR", "ROUND_HALF_DOWN", "ROUND_HALF_EVEN", "ROUND_HALF_UP", "ROUND_UP", "ROUTINE", "ROW", "ROWNUMBER", "ROWS", "ROWSET", "ROW_NUMBER", "RRN", "RUN", "SAVEPOINT", "SCHEMA", "SCOPE", "SCRATCHPAD", "SCROLL", "SEARCH", "SECOND", "SECONDS", "SECQTY", "SECURITY", "SENSITIVE", "SEQUENCE", "SESSION", "SESSION_USER", "SIGNAL", "SIMILAR", "SIMPLE", "SMALLINT", "SNAN", "SOME", "SOURCE", "SPECIFIC", "SPECIFICTYPE", "SQL", "SQLEXCEPTION", "SQLID", "SQLSTATE", "SQLWARNING", "SQRT", "STACKED", "STANDARD", "START", "STARTING", "STATEMENT", "STATIC", "STATMENT", "STAY", "STDDEV_POP", "STDDEV_SAMP", "STOGROUP", "STORES", "STYLE", "SUBMULTISET", "SUBSTRING", "SUM", "SUMMARY", "SYMMETRIC", "SYNONYM", "SYSFUN", "SYSIBM", "SYSPROC", "SYSTEM", "SYSTEM_USER", "TABLE", "TABLESAMPLE", "TABLESPACE", "THEN", "TIME", "TIMESTAMP", "TIMEZONE_HOUR", "TIMEZONE_MINUTE", "TO", "TRAILING", "TRANSACTION", "TRANSLATE", "TRANSLATION", "TREAT", "TRIGGER", "TRIM", "TRUE", "TRUNCATE", "TYPE", "UESCAPE", "UNDO", "UNIQUE", "UNKNOWN", "UNNEST", "UNTIL", "UPPER", "USAGE", "USER", "USING", "VALIDPROC", "VALUE", "VARCHAR", "VARIABLE", "VARIANT", "VARYING", "VAR_POP", "VAR_SAMP", "VCAT", "VERSION", "VIEW", "VOLATILE", "VOLUMES", "WHEN", "WHENEVER", "WHILE", "WIDTH_BUCKET", "WINDOW", "WITH", "WITHIN", "WITHOUT", "WLM", "WRITE", "XMLELEMENT", "XMLEXISTS", "XMLNAMESPACES", "YEAR", "YEARS"], A = ["ADD", "AFTER", "ALTER COLUMN", "ALTER TABLE", "DELETE FROM", "EXCEPT", "FETCH FIRST", "FROM", "GROUP BY", "GO", "HAVING", "INSERT INTO", "INTERSECT", "LIMIT", "ORDER BY", "SELECT", "SET CURRENT SCHEMA", "SET SCHEMA", "SET", "UNION ALL", "UPDATE", "VALUES", "WHERE"], I = ["AND", "CROSS JOIN", "INNER JOIN", "JOIN", "LEFT JOIN", "LEFT OUTER JOIN", "OR", "OUTER JOIN", "RIGHT JOIN", "RIGHT OUTER JOIN"], O = void 0, u = function () { function e(t) { r(this, e), this.cfg = t } return e.prototype.format = function (e) { return O || (O = new N.default({ reservedWords: i, reservedToplevelWords: A, reservedNewlineWords: I, stringTypes: ['""', "''", "``", "[]"], openParens: ["("], closeParens: [")"], indexedPlaceholderTypes: ["?"], namedPlaceholderTypes: [":"], lineCommentTypes: ["--"], specialWordChars: ["#", "@"] })), new T.default(this.cfg, O).format(e) }, e }(); t.default = u, e.exports = t.default }, function (e, t, E) { "use strict"; function n(e) { return e && e.__esModule ? e : { default: e } } function r(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } t.__esModule = !0; var o = E(4), T = n(o), R = E(5), N = n(R), i = ["ALL", "ALTER", "ANALYZE", "AND", "ANY", "ARRAY", "AS", "ASC", "BEGIN", "BETWEEN", "BINARY", "BOOLEAN", "BREAK", "BUCKET", "BUILD", "BY", "CALL", "CASE", "CAST", "CLUSTER", "COLLATE", "COLLECTION", "COMMIT", "CONNECT", "CONTINUE", "CORRELATE", "COVER", "CREATE", "DATABASE", "DATASET", "DATASTORE", "DECLARE", "DECREMENT", "DELETE", "DERIVED", "DESC", "DESCRIBE", "DISTINCT", "DO", "DROP", "EACH", "ELEMENT", "ELSE", "END", "EVERY", "EXCEPT", "EXCLUDE", "EXECUTE", "EXISTS", "EXPLAIN", "FALSE", "FETCH", "FIRST", "FLATTEN", "FOR", "FORCE", "FROM", "FUNCTION", "GRANT", "GROUP", "GSI", "HAVING", "IF", "IGNORE", "ILIKE", "IN", "INCLUDE", "INCREMENT", "INDEX", "INFER", "INLINE", "INNER", "INSERT", "INTERSECT", "INTO", "IS", "JOIN", "KEY", "KEYS", "KEYSPACE", "KNOWN", "LAST", "LEFT", "LET", "LETTING", "LIKE", "LIMIT", "LSM", "MAP", "MAPPING", "MATCHED", "MATERIALIZED", "MERGE", "MINUS", "MISSING", "NAMESPACE", "NEST", "NOT", "NULL", "NUMBER", "OBJECT", "OFFSET", "ON", "OPTION", "OR", "ORDER", "OUTER", "OVER", "PARSE", "PARTITION", "PASSWORD", "PATH", "POOL", "PREPARE", "PRIMARY", "PRIVATE", "PRIVILEGE", "PROCEDURE", "PUBLIC", "RAW", "REALM", "REDUCE", "RENAME", "RETURN", "RETURNING", "REVOKE", "RIGHT", "ROLE", "ROLLBACK", "SATISFIES", "SCHEMA", "SELECT", "SELF", "SEMI", "SET", "SHOW", "SOME", "START", "STATISTICS", "STRING", "SYSTEM", "THEN", "TO", "TRANSACTION", "TRIGGER", "TRUE", "TRUNCATE", "UNDER", "UNION", "UNIQUE", "UNKNOWN", "UNNEST", "UNSET", "UPDATE", "UPSERT", "USE", "USER", "USING", "VALIDATE", "VALUE", "VALUED", "VALUES", "VIA", "VIEW", "WHEN", "WHERE", "WHILE", "WITH", "WITHIN", "WORK", "XOR"], A = ["DELETE FROM", "EXCEPT ALL", "EXCEPT", "EXPLAIN DELETE FROM", "EXPLAIN UPDATE", "EXPLAIN UPSERT", "FROM", "GROUP BY", "HAVING", "INFER", "INSERT INTO", "INTERSECT ALL", "INTERSECT", "LET", "LIMIT", "MERGE", "NEST", "ORDER BY", "PREPARE", "SELECT", "SET CURRENT SCHEMA", "SET SCHEMA", "SET", "UNION ALL", "UNION", "UNNEST", "UPDATE", "UPSERT", "USE KEYS", "VALUES", "WHERE"], I = ["AND", "INNER JOIN", "JOIN", "LEFT JOIN", "LEFT OUTER JOIN", "OR", "OUTER JOIN", "RIGHT JOIN", "RIGHT OUTER JOIN", "XOR"], O = void 0, u = function () { function e(t) { r(this, e), this.cfg = t } return e.prototype.format = function (e) { return O || (O = new N.default({ reservedWords: i, reservedToplevelWords: A, reservedNewlineWords: I, stringTypes: ['""', "''", "``"], openParens: ["(", "[", "{"], closeParens: [")", "]", "}"], namedPlaceholderTypes: ["$"], lineCommentTypes: ["#", "--"] })), new T.default(this.cfg, O).format(e) }, e }(); t.default = u, e.exports = t.default }, function (e, t, E) { "use strict"; function n(e) { return e && e.__esModule ? e : { default: e } } function r(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } t.__esModule = !0; var o = E(4), T = n(o), R = E(5), N = n(R), i = ["A", "ACCESSIBLE", "AGENT", "AGGREGATE", "ALL", "ALTER", "ANY", "ARRAY", "AS", "ASC", "AT", "ATTRIBUTE", "AUTHID", "AVG", "BETWEEN", "BFILE_BASE", "BINARY_INTEGER", "BINARY", "BLOB_BASE", "BLOCK", "BODY", "BOOLEAN", "BOTH", "BOUND", "BULK", "BY", "BYTE", "C", "CALL", "CALLING", "CASCADE", "CASE", "CHAR_BASE", "CHAR", "CHARACTER", "CHARSET", "CHARSETFORM", "CHARSETID", "CHECK", "CLOB_BASE", "CLONE", "CLOSE", "CLUSTER", "CLUSTERS", "COALESCE", "COLAUTH", "COLLECT", "COLUMNS", "COMMENT", "COMMIT", "COMMITTED", "COMPILED", "COMPRESS", "CONNECT", "CONSTANT", "CONSTRUCTOR", "CONTEXT", "CONTINUE", "CONVERT", "COUNT", "CRASH", "CREATE", "CREDENTIAL", "CURRENT", "CURRVAL", "CURSOR", "CUSTOMDATUM", "DANGLING", "DATA", "DATE_BASE", "DATE", "DAY", "DECIMAL", "DEFAULT", "DEFINE", "DELETE", "DESC", "DETERMINISTIC", "DIRECTORY", "DISTINCT", "DO", "DOUBLE", "DROP", "DURATION", "ELEMENT", "ELSIF", "EMPTY", "ESCAPE", "EXCEPTIONS", "EXCLUSIVE", "EXECUTE", "EXISTS", "EXIT", "EXTENDS", "EXTERNAL", "EXTRACT", "FALSE", "FETCH", "FINAL", "FIRST", "FIXED", "FLOAT", "FOR", "FORALL", "FORCE", "FROM", "FUNCTION", "GENERAL", "GOTO", "GRANT", "GROUP", "HASH", "HEAP", "HIDDEN", "HOUR", "IDENTIFIED", "IF", "IMMEDIATE", "IN", "INCLUDING", "INDEX", "INDEXES", "INDICATOR", "INDICES", "INFINITE", "INSTANTIABLE", "INT", "INTEGER", "INTERFACE", "INTERVAL", "INTO", "INVALIDATE", "IS", "ISOLATION", "JAVA", "LANGUAGE", "LARGE", "LEADING", "LENGTH", "LEVEL", "LIBRARY", "LIKE", "LIKE2", "LIKE4", "LIKEC", "LIMITED", "LOCAL", "LOCK", "LONG", "MAP", "MAX", "MAXLEN", "MEMBER", "MERGE", "MIN", "MINUS", "MINUTE", "MLSLABEL", "MOD", "MODE", "MONTH", "MULTISET", "NAME", "NAN", "NATIONAL", "NATIVE", "NATURAL", "NATURALN", "NCHAR", "NEW", "NEXTVAL", "NOCOMPRESS", "NOCOPY", "NOT", "NOWAIT", "NULL", "NULLIF", "NUMBER_BASE", "NUMBER", "OBJECT", "OCICOLL", "OCIDATE", "OCIDATETIME", "OCIDURATION", "OCIINTERVAL", "OCILOBLOCATOR", "OCINUMBER", "OCIRAW", "OCIREF", "OCIREFCURSOR", "OCIROWID", "OCISTRING", "OCITYPE", "OF", "OLD", "ON", "ONLY", "OPAQUE", "OPEN", "OPERATOR", "OPTION", "ORACLE", "ORADATA", "ORDER", "ORGANIZATION", "ORLANY", "ORLVARY", "OTHERS", "OUT", "OVERLAPS", "OVERRIDING", "PACKAGE", "PARALLEL_ENABLE", "PARAMETER", "PARAMETERS", "PARENT", "PARTITION", "PASCAL", "PCTFREE", "PIPE", "PIPELINED", "PLS_INTEGER", "PLUGGABLE", "POSITIVE", "POSITIVEN", "PRAGMA", "PRECISION", "PRIOR", "PRIVATE", "PROCEDURE", "PUBLIC", "RAISE", "RANGE", "RAW", "READ", "REAL", "RECORD", "REF", "REFERENCE", "RELEASE", "RELIES_ON", "REM", "REMAINDER", "RENAME", "RESOURCE", "RESULT_CACHE", "RESULT", "RETURN", "RETURNING", "REVERSE", "REVOKE", "ROLLBACK", "ROW", "ROWID", "ROWNUM", "ROWTYPE", "SAMPLE", "SAVE", "SAVEPOINT", "SB1", "SB2", "SB4", "SECOND", "SEGMENT", "SELF", "SEPARATE", "SEQUENCE", "SERIALIZABLE", "SHARE", "SHORT", "SIZE_T", "SIZE", "SMALLINT", "SOME", "SPACE", "SPARSE", "SQL", "SQLCODE", "SQLDATA", "SQLERRM", "SQLNAME", "SQLSTATE", "STANDARD", "START", "STATIC", "STDDEV", "STORED", "STRING", "STRUCT", "STYLE", "SUBMULTISET", "SUBPARTITION", "SUBSTITUTABLE", "SUBTYPE", "SUCCESSFUL", "SUM", "SYNONYM", "SYSDATE", "TABAUTH", "TABLE", "TDO", "THE", "THEN", "TIME", "TIMESTAMP", "TIMEZONE_ABBR", "TIMEZONE_HOUR", "TIMEZONE_MINUTE", "TIMEZONE_REGION", "TO", "TRAILING", "TRANSACTION", "TRANSACTIONAL", "TRIGGER", "TRUE", "TRUSTED", "TYPE", "UB1", "UB2", "UB4", "UID", "UNDER", "UNIQUE", "UNPLUG", "UNSIGNED", "UNTRUSTED", "USE", "USER", "USING", "VALIDATE", "VALIST", "VALUE", "VARCHAR", "VARCHAR2", "VARIABLE", "VARIANCE", "VARRAY", "VARYING", "VIEW", "VIEWS", "VOID", "WHENEVER", "WHILE", "WITH", "WORK", "WRAPPED", "WRITE", "YEAR", "ZONE"], A = ["ADD", "ALTER COLUMN", "ALTER TABLE", "BEGIN", "CONNECT BY", "DECLARE", "DELETE FROM", "DELETE", "END", "EXCEPT", "EXCEPTION", "FETCH FIRST", "FROM", "GROUP BY", "HAVING", "INSERT INTO", "INSERT", "INTERSECT", "LIMIT", "LOOP", "MODIFY", "ORDER BY", "SELECT", "SET CURRENT SCHEMA", "SET SCHEMA", "SET", "START WITH", "UNION ALL", "UNION", "UPDATE", "VALUES", "WHERE"], I = ["AND", "CROSS APPLY", "CROSS JOIN", "ELSE", "END", "INNER JOIN", "JOIN", "LEFT JOIN", "LEFT OUTER JOIN", "OR", "OUTER APPLY", "OUTER JOIN", "RIGHT JOIN", "RIGHT OUTER JOIN", "WHEN", "XOR"], O = void 0, u = function () { function e(t) { r(this, e), this.cfg = t } return e.prototype.format = function (e) { return O || (O = new N.default({ reservedWords: i, reservedToplevelWords: A, reservedNewlineWords: I, stringTypes: ['""', "N''", "''", "``"], openParens: ["(", "CASE"], closeParens: [")", "END"], indexedPlaceholderTypes: ["?"], namedPlaceholderTypes: [":"], lineCommentTypes: ["--"], specialWordChars: ["_", "$", "#", ".", "@"] })), new T.default(this.cfg, O).format(e) }, e }(); t.default = u, e.exports = t.default }, function (e, t, E) {
        "use strict"; function n(e) { return e && e.__esModule ? e : { default: e } } function r(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } t.__esModule = !0; var o = E(4), T = n(o), R = E(5), N = n(R), i = ["ACCESSIBLE", "ACTION", "AGAINST", "AGGREGATE", "ALGORITHM", "ALL", "ALTER", "ANALYSE", "ANALYZE", "AS", "ASC", "AUTOCOMMIT", "AUTO_INCREMENT", "BACKUP", "BEGIN", "BETWEEN", "BINLOG", "BOTH", "CASCADE", "CASE", "CHANGE", "CHANGED", "CHARACTER SET", "CHARSET", "CHECK", "CHECKSUM", "COLLATE", "COLLATION", "COLUMN", "COLUMNS", "COMMENT", "COMMIT", "COMMITTED", "COMPRESSED", "CONCURRENT", "CONSTRAINT", "CONTAINS", "CONVERT", "CREATE", "CROSS", "CURRENT_TIMESTAMP", "DATABASE", "DATABASES", "DAY", "DAY_HOUR", "DAY_MINUTE", "DAY_SECOND", "DEFAULT", "DEFINER", "DELAYED", "DELETE", "DESC", "DESCRIBE", "DETERMINISTIC", "DISTINCT", "DISTINCTROW", "DIV", "DO", "DROP", "DUMPFILE", "DUPLICATE", "DYNAMIC", "ELSE", "ENCLOSED", "END", "ENGINE", "ENGINES", "ENGINE_TYPE", "ESCAPE", "ESCAPED", "EVENTS", "EXEC", "EXECUTE", "EXISTS", "EXPLAIN", "EXTENDED", "FAST", "FETCH", "FIELDS", "FILE", "FIRST", "FIXED", "FLUSH", "FOR", "FORCE", "FOREIGN", "FULL", "FULLTEXT", "FUNCTION", "GLOBAL", "GRANT", "GRANTS", "GROUP_CONCAT", "HEAP", "HIGH_PRIORITY", "HOSTS", "HOUR", "HOUR_MINUTE", "HOUR_SECOND", "IDENTIFIED", "IF", "IFNULL", "IGNORE", "IN", "INDEX", "INDEXES", "INFILE", "INSERT", "INSERT_ID", "INSERT_METHOD", "INTERVAL", "INTO", "INVOKER", "IS", "ISOLATION", "KEY", "KEYS", "KILL", "LAST_INSERT_ID", "LEADING", "LEVEL", "LIKE", "LINEAR", "LINES", "LOAD", "LOCAL", "LOCK", "LOCKS", "LOGS", "LOW_PRIORITY", "MARIA", "MASTER", "MASTER_CONNECT_RETRY", "MASTER_HOST", "MASTER_LOG_FILE", "MATCH", "MAX_CONNECTIONS_PER_HOUR", "MAX_QUERIES_PER_HOUR", "MAX_ROWS", "MAX_UPDATES_PER_HOUR", "MAX_USER_CONNECTIONS", "MEDIUM", "MERGE", "MINUTE", "MINUTE_SECOND", "MIN_ROWS", "MODE", "MODIFY", "MONTH", "MRG_MYISAM", "MYISAM", "NAMES", "NATURAL", "NOT", "NOW()", "NULL", "OFFSET", "ON DELETE", "ON UPDATE", "ON", "ONLY", "OPEN", "OPTIMIZE", "OPTION", "OPTIONALLY", "OUTFILE", "PACK_KEYS", "PAGE", "PARTIAL", "PARTITION", "PARTITIONS", "PASSWORD", "PRIMARY", "PRIVILEGES", "PROCEDURE", "PROCESS", "PROCESSLIST", "PURGE", "QUICK", "RAID0", "RAID_CHUNKS", "RAID_CHUNKSIZE", "RAID_TYPE", "RANGE", "READ", "READ_ONLY", "READ_WRITE", "REFERENCES", "REGEXP", "RELOAD", "RENAME", "REPAIR", "REPEATABLE", "REPLACE", "REPLICATION", "RESET", "RESTORE", "RESTRICT", "RETURN", "RETURNS", "REVOKE", "RLIKE", "ROLLBACK", "ROW", "ROWS", "ROW_FORMAT", "SECOND", "SECURITY", "SEPARATOR", "SERIALIZABLE", "SESSION", "SHARE", "SHOW", "SHUTDOWN", "SLAVE", "SONAME", "SOUNDS", "SQL", "SQL_AUTO_IS_NULL", "SQL_BIG_RESULT", "SQL_BIG_SELECTS", "SQL_BIG_TABLES", "SQL_BUFFER_RESULT", "SQL_CACHE", "SQL_CALC_FOUND_ROWS", "SQL_LOG_BIN", "SQL_LOG_OFF", "SQL_LOG_UPDATE", "SQL_LOW_PRIORITY_UPDATES", "SQL_MAX_JOIN_SIZE", "SQL_NO_CACHE", "SQL_QUOTE_SHOW_CREATE", "SQL_SAFE_UPDATES", "SQL_SELECT_LIMIT", "SQL_SLAVE_SKIP_COUNTER", "SQL_SMALL_RESULT", "SQL_WARNINGS", "START", "STARTING", "STATUS", "STOP", "STORAGE", "STRAIGHT_JOIN", "STRING", "STRIPED", "SUPER", "TABLE", "TABLES", "TEMPORARY", "TERMINATED", "THEN", "TO", "TRAILING", "TRANSACTIONAL", "TRUE", "TRUNCATE", "TYPE", "TYPES", "UNCOMMITTED", "UNIQUE", "UNLOCK", "UNSIGNED", "USAGE", "USE", "USING", "VARIABLES", "VIEW", "WHEN", "WITH", "WORK", "WRITE", "YEAR_MONTH"], A = ["ADD", "AFTER", "ALTER COLUMN", "ALTER TABLE", "DELETE FROM", "EXCEPT", "FETCH FIRST", "FROM", "GROUP BY", "GO", "HAVING", "INSERT INTO", "INSERT", "INTERSECT", "LIMIT", "MODIFY", "ORDER BY", "SELECT", "SET CURRENT SCHEMA", "SET SCHEMA", "SET", "UNION ALL", "UNION", "UPDATE", "VALUES", "WHERE"], I = ["AND", "CROSS APPLY", "CROSS JOIN", "ELSE", "INNER JOIN", "JOIN", "LEFT JOIN", "LEFT OUTER JOIN", "OR", "OUTER APPLY", "OUTER JOIN", "RIGHT JOIN", "RIGHT OUTER JOIN", "WHEN", "XOR"], O = void 0, u = function () {
            function e(t) { r(this, e), this.cfg = t } return e.prototype.format = function (e) { return O || (O = new N.default({ reservedWords: i, reservedToplevelWords: A, reservedNewlineWords: I, stringTypes: ['""', "N''", "''", "``", "[]"], openParens: ["(", "CASE"], closeParens: [")", "END"], indexedPlaceholderTypes: ["?"], namedPlaceholderTypes: ["@", ":"], lineCommentTypes: ["#", "--"] })), new T.default(this.cfg, O).format(e) }, e
        }(); t.default = u, e.exports = t.default
    }, function (e, t, E) { var n = E(3), r = E(1), o = n(r, "DataView"); e.exports = o }, function (e, t, E) { var n = E(3), r = E(1), o = n(r, "Map"); e.exports = o }, function (e, t, E) { var n = E(3), r = E(1), o = n(r, "Promise"); e.exports = o }, function (e, t, E) { var n = E(3), r = E(1), o = n(r, "Set"); e.exports = o }, function (e, t, E) { var n = E(3), r = E(1), o = n(r, "WeakMap"); e.exports = o }, function (e, t) { function E(e, t) { for (var E = -1, n = null == e ? 0 : e.length, r = Array(n); ++E < n;)r[E] = t(e[E], E, e); return r } e.exports = E }, function (e, t) { function E(e) { return e.split("") } e.exports = E }, function (e, t) { function E(e, t, E, n) { for (var r = e.length, o = E + (n ? 1 : -1); n ? o-- : ++o < r;)if (t(e[o], o, e)) return o; return -1 } e.exports = E }, function (e, t, E) { function n(e, t, E) { return t === t ? T(e, t, E) : r(e, o, E) } var r = E(35), o = E(38), T = E(59); e.exports = n }, function (e, t, E) { function n(e) { return o(e) && r(e) == T } var r = E(2), o = E(7), T = "[object Arguments]"; e.exports = n }, function (e, t) { function E(e) { return e !== e } e.exports = E }, function (e, t, E) { function n(e) { if (!T(e) || o(e)) return !1; var t = r(e) ? S : i; return t.test(R(e)) } var r = E(17), o = E(54), T = E(6), R = E(14), N = /[\\^$.*+?()[\]{}|]/g, i = /^\[object .+?Constructor\]$/, A = Function.prototype, I = Object.prototype, O = A.toString, u = I.hasOwnProperty, S = RegExp("^" + O.call(u).replace(N, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"); e.exports = n }, function (e, t, E) { function n(e) { return T(e) && o(e.length) && !!G[r(e)] } var r = E(2), o = E(18), T = E(7), R = "[object Arguments]", N = "[object Array]", i = "[object Boolean]", A = "[object Date]", I = "[object Error]", O = "[object Function]", u = "[object Map]", S = "[object Number]", s = "[object Object]", a = "[object RegExp]", L = "[object Set]", c = "[object String]", C = "[object WeakMap]", f = "[object ArrayBuffer]", p = "[object DataView]", l = "[object Float32Array]", d = "[object Float64Array]", P = "[object Int8Array]", D = "[object Int16Array]", U = "[object Int32Array]", M = "[object Uint8Array]", h = "[object Uint8ClampedArray]", _ = "[object Uint16Array]", v = "[object Uint32Array]", G = {}; G[l] = G[d] = G[P] = G[D] = G[U] = G[M] = G[h] = G[_] = G[v] = !0, G[R] = G[N] = G[f] = G[i] = G[p] = G[A] = G[I] = G[O] = G[u] = G[S] = G[s] = G[a] = G[L] = G[c] = G[C] = !1, e.exports = n }, function (e, t, E) { function n(e) { if (!r(e)) return o(e); var t = []; for (var E in Object(e)) R.call(e, E) && "constructor" != E && t.push(E); return t } var r = E(13), o = E(55), T = Object.prototype, R = T.hasOwnProperty; e.exports = n }, function (e, t) { function E(e, t) { var E = ""; if (!e || 1 > t || t > n) return E; do t % 2 && (E += e), t = r(t / 2), t && (e += e); while (t); return E } var n = 9007199254740991, r = Math.floor; e.exports = E }, function (e, t) { function E(e, t, E) { var n = -1, r = e.length; 0 > t && (t = -t > r ? 0 : r + t), E = E > r ? r : E, 0 > E && (E += r), r = t > E ? 0 : E - t >>> 0, t >>>= 0; for (var o = Array(r); ++n < r;)o[n] = e[n + t]; return o } e.exports = E }, function (e, t) { function E(e) { return function (t) { return e(t) } } e.exports = E }, function (e, t, E) { function n(e, t, E) { var n = e.length; return E = void 0 === E ? n : E, t || n > E ? r(e, t, E) : e } var r = E(43); e.exports = n }, function (e, t, E) { function n(e, t) { for (var E = e.length; E-- && r(t, e[E], 0) > -1;); return E } var r = E(36); e.exports = n }, function (e, t, E) { var n = E(1), r = n["__core-js_shared__"]; e.exports = r }, function (e, t, E) { function n(e) { var t = T.call(e, N), E = e[N]; try { e[N] = void 0; var n = !0 } catch (e) { } var r = R.call(e); return n && (t ? e[N] = E : delete e[N]), r } var r = E(9), o = Object.prototype, T = o.hasOwnProperty, R = o.toString, N = r ? r.toStringTag : void 0; e.exports = n }, function (e, t, E) { var n = E(28), r = E(29), o = E(30), T = E(31), R = E(32), N = E(2), i = E(14), A = "[object Map]", I = "[object Object]", O = "[object Promise]", u = "[object Set]", S = "[object WeakMap]", s = "[object DataView]", a = i(n), L = i(r), c = i(o), C = i(T), f = i(R), p = N; (n && p(new n(new ArrayBuffer(1))) != s || r && p(new r) != A || o && p(o.resolve()) != O || T && p(new T) != u || R && p(new R) != S) && (p = function (e) { var t = N(e), E = t == I ? e.constructor : void 0, n = E ? i(E) : ""; if (n) switch (n) { case a: return s; case L: return A; case c: return O; case C: return u; case f: return S }return t }), e.exports = p }, function (e, t) { function E(e, t) { return null == e ? void 0 : e[t] } e.exports = E }, function (e, t) { function E(e) { return A.test(e) } var n = "\\ud800-\\udfff", r = "\\u0300-\\u036f", o = "\\ufe20-\\ufe2f", T = "\\u20d0-\\u20ff", R = r + o + T, N = "\\ufe0e\\ufe0f", i = "\\u200d", A = RegExp("[" + i + n + R + N + "]"); e.exports = E }, function (e, t) { function E(e, t) { var E = typeof e; return t = null == t ? n : t, !!t && ("number" == E || "symbol" != E && r.test(e)) && e > -1 && e % 1 == 0 && t > e } var n = 9007199254740991, r = /^(?:0|[1-9]\d*)$/; e.exports = E }, function (e, t, E) { function n(e, t, E) { if (!R(E)) return !1; var n = typeof t; return !!("number" == n ? o(E) && T(t, E.length) : "string" == n && t in E) && r(E[t], e) } var r = E(62), o = E(16), T = E(52), R = E(6); e.exports = n }, function (e, t, E) { function n(e) { return !!o && o in e } var r = E(47), o = function () { var e = /[^.]+$/.exec(r && r.keys && r.keys.IE_PROTO || ""); return e ? "Symbol(src)_1." + e : "" }(); e.exports = n }, function (e, t, E) { var n = E(58), r = n(Object.keys, Object); e.exports = r }, function (e, t, E) { (function (e) { var n = E(12), r = "object" == typeof t && t && !t.nodeType && t, o = r && "object" == typeof e && e && !e.nodeType && e, T = o && o.exports === r, R = T && n.process, N = function () { try { var e = o && o.require && o.require("util").types; return e ? e : R && R.binding && R.binding("util") } catch (e) { } }(); e.exports = N }).call(t, E(20)(e)) }, function (e, t) { function E(e) { return r.call(e) } var n = Object.prototype, r = n.toString; e.exports = E }, function (e, t) { function E(e, t) { return function (E) { return e(t(E)) } } e.exports = E }, function (e, t) { function E(e, t, E) { for (var n = E - 1, r = e.length; ++n < r;)if (e[n] === t) return n; return -1 } e.exports = E }, function (e, t, E) { function n(e) { return o(e) ? T(e) : r(e) } var r = E(34), o = E(51), T = E(61); e.exports = n }, function (e, t) { function E(e) { return e.match(l) || [] } var n = "\\ud800-\\udfff", r = "\\u0300-\\u036f", o = "\\ufe20-\\ufe2f", T = "\\u20d0-\\u20ff", R = r + o + T, N = "\\ufe0e\\ufe0f", i = "[" + n + "]", A = "[" + R + "]", I = "\\ud83c[\\udffb-\\udfff]", O = "(?:" + A + "|" + I + ")", u = "[^" + n + "]", S = "(?:\\ud83c[\\udde6-\\uddff]){2}", s = "[\\ud800-\\udbff][\\udc00-\\udfff]", a = "\\u200d", L = O + "?", c = "[" + N + "]?", C = "(?:" + a + "(?:" + [u, S, s].join("|") + ")" + c + L + ")*", f = c + L + C, p = "(?:" + [u + A + "?", A, S, s, i].join("|") + ")", l = RegExp(I + "(?=" + I + ")|" + p + f, "g"); e.exports = E }, function (e, t) { function E(e, t) { return e === t || e !== e && t !== t } e.exports = E }, function (e, t, E) { function n(e) { return e = r(e), e && T.test(e) ? e.replace(o, "\\$&") : e } var r = E(10), o = /[\\^$.*+?()[\]{}|]/g, T = RegExp(o.source); e.exports = n }, function (e, t, E) { var n = E(37), r = E(7), o = Object.prototype, T = o.hasOwnProperty, R = o.propertyIsEnumerable, N = n(function () { return arguments }()) ? n : function (e) { return r(e) && T.call(e, "callee") && !R.call(e, "callee") }; e.exports = N }, function (e, t, E) { (function (e) { var n = E(1), r = E(70), o = "object" == typeof t && t && !t.nodeType && t, T = o && "object" == typeof e && e && !e.nodeType && e, R = T && T.exports === o, N = R ? n.Buffer : void 0, i = N ? N.isBuffer : void 0, A = i || r; e.exports = A }).call(t, E(20)(e)) }, function (e, t, E) { function n(e) { if (null == e) return !0; if (N(e) && (R(e) || "string" == typeof e || "function" == typeof e.splice || i(e) || I(e) || T(e))) return !e.length; var t = o(e); if (t == O || t == u) return !e.size; if (A(e)) return !r(e).length; for (var E in e) if (s.call(e, E)) return !1; return !0 } var r = E(41), o = E(49), T = E(64), R = E(15), N = E(16), i = E(65), A = E(13), I = E(67), O = "[object Map]", u = "[object Set]", S = Object.prototype, s = S.hasOwnProperty; e.exports = n }, function (e, t, E) { var n = E(40), r = E(44), o = E(56), T = o && o.isTypedArray, R = T ? r(T) : n; e.exports = R }, function (e, t) { function E(e) { var t = null == e ? 0 : e.length; return t ? e[t - 1] : void 0 } e.exports = E }, function (e, t, E) { function n(e, t, E) { return t = (E ? o(e, t, E) : void 0 === t) ? 1 : T(t), r(R(e), t) } var r = E(42), o = E(53), T = E(72), R = E(10); e.exports = n }, function (e, t) { function E() { return !1 } e.exports = E }, function (e, t, E) { function n(e) { if (!e) return 0 === e ? e : 0; if (e = r(e), e === o || e === -o) { var t = 0 > e ? -1 : 1; return t * T } return e === e ? e : 0 } var r = E(73), o = 1 / 0, T = 1.7976931348623157e308; e.exports = n }, function (e, t, E) { function n(e) { var t = r(e), E = t % 1; return t === t ? E ? t - E : t : 0 } var r = E(71); e.exports = n }, function (e, t, E) { function n(e) { if ("number" == typeof e) return e; if (o(e)) return T; if (r(e)) { var t = "function" == typeof e.valueOf ? e.valueOf() : e; e = r(t) ? t + "" : t } if ("string" != typeof e) return 0 === e ? e : +e; e = e.replace(R, ""); var E = i.test(e); return E || A.test(e) ? I(e.slice(2), E ? 2 : 8) : N.test(e) ? T : +e } var r = E(6), o = E(19), T = NaN, R = /^\s+|\s+$/g, N = /^[-+]0x[0-9a-f]+$/i, i = /^0b[01]+$/i, A = /^0o[0-7]+$/i, I = parseInt; e.exports = n }, function (e, t, E) { function n(e, t, E) { if (e = N(e), e && (E || void 0 === t)) return e.replace(i, ""); if (!e || !(t = r(t))) return e; var n = R(e), A = T(n, R(t)) + 1; return o(n, 0, A).join("") } var r = E(11), o = E(45), T = E(46), R = E(60), N = E(10), i = /\s+$/; e.exports = n }])
});

!function(y,t,e,n){"use strict";var a="simpleCalendar",s={months:["january","february","march","april","may","june","july","august","september","october","november","december"],days:["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],displayYear:!0,fixedStartDay:!0,displayEvent:!0,disableEventDetails:!1,disableEmptyDetails:!1,events:[],onInit:function(t){},onMonthChange:function(t,e){},onDateSelect:function(t,e){},onEventSelect:function(){},onEventCreate:function(t){},onDayCreate:function(t,e,n,a){}};function i(t,e){this.element=t,this.settings=y.extend({},s,e),this._defaults=s,this._name=a,this.currentDate=new Date,this.init()}y.extend(i.prototype,{init:function(){var t=y(this.element),e=this.currentDate,n=y('<div class="calendar"></div>'),a=y('<header><h2 class="month"></h2><a class="simple-calendar-btn btn-prev" href="#"></a><a class="simple-calendar-btn btn-next" href="#"></a></header>');this.updateHeader(e,a),n.append(a),this.buildCalendar(e,n),t.append(n),this.bindEvents(),this.settings.onInit(this)},updateHeader:function(t,e){var n=this.settings.months[t.getMonth()];n+=this.settings.displayYear?' <div class="year">'+t.getFullYear():"</div>",e.find(".month").html(n)},buildCalendar:function(t,e){var n=this;e.find("table").remove();var a=y("<table></table>"),s=y("<thead></thead>"),i=y("<tbody></tbody>"),d=t.getFullYear(),r=t.getMonth(),o=new Date(d,r,1),h=new Date(d,r+1,0),l=o.getDay();if(!1!==this.settings.fixedStartDay){for(l=this.settings.fixedStartDay?1:this.settings.fixedStartDay;o.getDay()!==l;)o.setDate(o.getDate()-1);for(;h.getDay()!==(l+6)%7;)h.setDate(h.getDate()+1)}for(var c=l;c<l+7;c++)s.append(y("<td>"+this.settings.days[c%7].substring(0,3)+"</td>"));for(var v=o;v<=h;v.setDate(v.getDate())){var u=y("<tr></tr>");for(c=0;c<7;c++){var g=y('<td><div class="day" data-date="'+v.toISOString()+'">'+v.getDate()+"</div></td>"),f=g.find(".day");v.toDateString()===(new Date).toDateString()&&f.addClass("today"),v.getMonth()!=t.getMonth()&&f.addClass("wrong-month");var D=n.getDateEvents(v);D.length&&n.settings.displayEvent?f.addClass(n.settings.disableEventDetails?"has-event disabled":"has-event"):f.addClass(n.settings.disableEmptyDetails?"disabled":""),f.data("todayEvents",D),this.settings.onDayCreate(f,v.getDate(),r,d),u.append(g),v.setDate(v.getDate()+1)}i.append(u)}a.append(s),a.append(i);var p=y('<div class="event-container"><div class="close"></div><div class="event-wrapper"></div></div>');e.append(a),e.append(p)},changeMonth:function(t){this.currentDate.setMonth(this.currentDate.getMonth()+t,1),this.buildCalendar(this.currentDate,y(this.element).find(".calendar")),this.updateHeader(this.currentDate,y(this.element).find(".calendar header")),this.settings.onMonthChange(this.currentDate.getMonth(),this.currentDate.getFullYear())},bindEvents:function(){var a=this;y(a.element).on("click",".btn-prev",function(t){a.changeMonth(-1),t.preventDefault()}),y(a.element).on("click",".btn-next",function(t){a.changeMonth(1),t.preventDefault()}),y(a.element).on("click",".day",function(t){var e=new Date(y(this).data("date")),n=a.getDateEvents(e);y(this).hasClass("disabled")||(a.fillUp(t.pageX,t.pageY),a.displayEvents(n)),a.settings.onDateSelect(e,n)}),y(a.element).on("click",".event-container .close",function(t){a.empty(t.pageX,t.pageY)})},displayEvents:function(t){var s=this,i=y(this.element).find(".event-wrapper");t.forEach(function(t){var e=new Date(t.startDate),n=new Date(t.endDate),a=y('<div class="event"> <div class="event-hour">'+e.getHours()+":"+(e.getMinutes()<10?"0":"")+e.getMinutes()+'</div> <div class="event-date">'+s.formatDateEvent(e,n)+'</div> <div class="event-summary">'+t.summary+"</div></div>");a.data("event",t),a.click(s.settings.onEventSelect),s.settings.onEventCreate(a),i.append(a)})},fillUp:function(t,e){var n=y(this.element),a=n.offset(),s=y('<div class="filler" style=""></div>');s.css("left",t-a.left),s.css("top",e-a.top),n.find(".calendar").append(s),s.animate({width:"300%",height:"300%"},500,function(){n.find(".event-container").show(),s.hide()})},empty:function(t,e){var n=y(this.element),a=(n.offset(),n.find(".filler"));a.css("width","300%"),a.css("height","300%"),a.show(),n.find(".event-container").hide().find(".event").remove(),a.animate({width:"0%",height:"0%"},500,function(){a.remove()})},getDateEvents:function(e){var n=this;return n.settings.events.filter(function(t){return n.isDayBetween(new Date(e),new Date(t.startDate),new Date(t.endDate))})},isDayBetween:function(t,e,n){return e.setHours(0,0,0),n.setHours(23,59,59,999),t.setHours(12,0,0),e<=t&&t<=n},formatDateEvent:function(t,e){var n="";return n+=this.settings.days[t.getDay()]+" - "+t.getDate()+" "+this.settings.months[t.getMonth()].substring(0,3),e.getDate()!==t.getDate()&&(n+=" to "+e.getDate()+" "+this.settings.months[e.getMonth()].substring(0,3)),n}}),y.fn[a]=function(t){return this.each(function(){y.data(this,"plugin_"+a)||y.data(this,"plugin_"+a,new i(this,t))})}}(jQuery,window,document);/**
* plotly.js (cartesian - minified) v2.5.1
* Copyright 2012-2021, Plotly, Inc.
* All rights reserved.
* Licensed under the MIT license
*/
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Plotly=e()}}((function(){return function e(t,r,n){function a(o,l){if(!r[o]){if(!t[o]){var s="function"==typeof require&&require;if(!l&&s)return s(o,!0);if(i)return i(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var u=r[o]={exports:{}};t[o][0].call(u.exports,(function(e){return a(t[o][1][e]||e)}),u,u.exports,e,t,r,n)}return r[o].exports}for(var i="function"==typeof require&&require,o=0;o<n.length;o++)a(n[o]);return a}({1:[function(e,t,r){"use strict";var n=e("../src/lib"),a={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg":"overflow:hidden;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:transparent;border:6px solid transparent;z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid transparent;border-left-color:#69738a;margin-top:8px;margin-right:-30px;","X .select-outline":"fill:none;stroke-width:1;shape-rendering:crispEdges;","X .select-outline-1":"stroke:#fff;","X .select-outline-2":"stroke:#000;stroke-dasharray:2px 2px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var i in a){var o=i.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");n.addStyleRule(o,a[i])}},{"../src/lib":287}],2:[function(e,t,r){"use strict";t.exports=e("../src/transforms/aggregate")},{"../src/transforms/aggregate":544}],3:[function(e,t,r){"use strict";t.exports=e("../src/traces/bar")},{"../src/traces/bar":394}],4:[function(e,t,r){"use strict";t.exports=e("../src/traces/box")},{"../src/traces/box":409}],5:[function(e,t,r){"use strict";t.exports=e("../src/components/calendars")},{"../src/components/calendars":155}],6:[function(e,t,r){"use strict";t.exports=e("../src/traces/contour")},{"../src/traces/contour":429}],7:[function(e,t,r){"use strict";t.exports=e("../src/core")},{"../src/core":269}],8:[function(e,t,r){"use strict";t.exports=e("../src/transforms/filter")},{"../src/transforms/filter":545}],9:[function(e,t,r){"use strict";t.exports=e("../src/transforms/groupby")},{"../src/transforms/groupby":546}],10:[function(e,t,r){"use strict";t.exports=e("../src/traces/heatmap")},{"../src/traces/heatmap":445}],11:[function(e,t,r){"use strict";t.exports=e("../src/traces/histogram")},{"../src/traces/histogram":463}],12:[function(e,t,r){"use strict";t.exports=e("../src/traces/histogram2d")},{"../src/traces/histogram2d":469}],13:[function(e,t,r){"use strict";t.exports=e("../src/traces/histogram2dcontour")},{"../src/traces/histogram2dcontour":473}],14:[function(e,t,r){"use strict";t.exports=e("../src/traces/image")},{"../src/traces/image":481}],15:[function(e,t,r){"use strict";var n=e("./core");n.register([e("./bar"),e("./box"),e("./heatmap"),e("./histogram"),e("./histogram2d"),e("./histogram2dcontour"),e("./contour"),e("./scatterternary"),e("./violin"),e("./image"),e("./pie"),e("./aggregate"),e("./filter"),e("./groupby"),e("./sort"),e("./calendars")]),t.exports=n},{"./aggregate":2,"./bar":3,"./box":4,"./calendars":5,"./contour":6,"./core":7,"./filter":8,"./groupby":9,"./heatmap":10,"./histogram":11,"./histogram2d":12,"./histogram2dcontour":13,"./image":14,"./pie":16,"./scatterternary":17,"./sort":18,"./violin":19}],16:[function(e,t,r){"use strict";t.exports=e("../src/traces/pie")},{"../src/traces/pie":490}],17:[function(e,t,r){"use strict";t.exports=e("../src/traces/scatterternary")},{"../src/traces/scatterternary":531}],18:[function(e,t,r){"use strict";t.exports=e("../src/transforms/sort")},{"../src/transforms/sort":548}],19:[function(e,t,r){"use strict";t.exports=e("../src/traces/violin")},{"../src/traces/violin":539}],20:[function(e,t,r){(function(){var e={version:"3.8.0"},r=[].slice,n=function(e){return r.call(e)},a=self.document;function i(e){return e&&(e.ownerDocument||e.document||e).documentElement}function o(e){return e&&(e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView)}if(a)try{n(a.documentElement.childNodes)[0].nodeType}catch(e){n=function(e){for(var t=e.length,r=new Array(t);t--;)r[t]=e[t];return r}}if(Date.now||(Date.now=function(){return+new Date}),a)try{a.createElement("DIV").style.setProperty("opacity",0,"")}catch(e){var l=this.Element.prototype,s=l.setAttribute,c=l.setAttributeNS,u=this.CSSStyleDeclaration.prototype,f=u.setProperty;l.setAttribute=function(e,t){s.call(this,e,t+"")},l.setAttributeNS=function(e,t,r){c.call(this,e,t,r+"")},u.setProperty=function(e,t,r){f.call(this,e,t+"",r)}}function d(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function p(e){return null===e?NaN:+e}function h(e){return!isNaN(e)}function m(e){return{left:function(t,r,n,a){for(arguments.length<3&&(n=0),arguments.length<4&&(a=t.length);n<a;){var i=n+a>>>1;e(t[i],r)<0?n=i+1:a=i}return n},right:function(t,r,n,a){for(arguments.length<3&&(n=0),arguments.length<4&&(a=t.length);n<a;){var i=n+a>>>1;e(t[i],r)>0?a=i:n=i+1}return n}}}e.ascending=d,e.descending=function(e,t){return t<e?-1:t>e?1:t>=e?0:NaN},e.min=function(e,t){var r,n,a=-1,i=e.length;if(1===arguments.length){for(;++a<i;)if(null!=(n=e[a])&&n>=n){r=n;break}for(;++a<i;)null!=(n=e[a])&&r>n&&(r=n)}else{for(;++a<i;)if(null!=(n=t.call(e,e[a],a))&&n>=n){r=n;break}for(;++a<i;)null!=(n=t.call(e,e[a],a))&&r>n&&(r=n)}return r},e.max=function(e,t){var r,n,a=-1,i=e.length;if(1===arguments.length){for(;++a<i;)if(null!=(n=e[a])&&n>=n){r=n;break}for(;++a<i;)null!=(n=e[a])&&n>r&&(r=n)}else{for(;++a<i;)if(null!=(n=t.call(e,e[a],a))&&n>=n){r=n;break}for(;++a<i;)null!=(n=t.call(e,e[a],a))&&n>r&&(r=n)}return r},e.extent=function(e,t){var r,n,a,i=-1,o=e.length;if(1===arguments.length){for(;++i<o;)if(null!=(n=e[i])&&n>=n){r=a=n;break}for(;++i<o;)null!=(n=e[i])&&(r>n&&(r=n),a<n&&(a=n))}else{for(;++i<o;)if(null!=(n=t.call(e,e[i],i))&&n>=n){r=a=n;break}for(;++i<o;)null!=(n=t.call(e,e[i],i))&&(r>n&&(r=n),a<n&&(a=n))}return[r,a]},e.sum=function(e,t){var r,n=0,a=e.length,i=-1;if(1===arguments.length)for(;++i<a;)h(r=+e[i])&&(n+=r);else for(;++i<a;)h(r=+t.call(e,e[i],i))&&(n+=r);return n},e.mean=function(e,t){var r,n=0,a=e.length,i=-1,o=a;if(1===arguments.length)for(;++i<a;)h(r=p(e[i]))?n+=r:--o;else for(;++i<a;)h(r=p(t.call(e,e[i],i)))?n+=r:--o;if(o)return n/o},e.quantile=function(e,t){var r=(e.length-1)*t+1,n=Math.floor(r),a=+e[n-1],i=r-n;return i?a+i*(e[n]-a):a},e.median=function(t,r){var n,a=[],i=t.length,o=-1;if(1===arguments.length)for(;++o<i;)h(n=p(t[o]))&&a.push(n);else for(;++o<i;)h(n=p(r.call(t,t[o],o)))&&a.push(n);if(a.length)return e.quantile(a.sort(d),.5)},e.variance=function(e,t){var r,n,a=e.length,i=0,o=0,l=-1,s=0;if(1===arguments.length)for(;++l<a;)h(r=p(e[l]))&&(o+=(n=r-i)*(r-(i+=n/++s)));else for(;++l<a;)h(r=p(t.call(e,e[l],l)))&&(o+=(n=r-i)*(r-(i+=n/++s)));if(s>1)return o/(s-1)},e.deviation=function(){var t=e.variance.apply(this,arguments);return t?Math.sqrt(t):t};var y=m(d);function g(e){return e.length}e.bisectLeft=y.left,e.bisect=e.bisectRight=y.right,e.bisector=function(e){return m(1===e.length?function(t,r){return d(e(t),r)}:e)},e.shuffle=function(e,t,r){(i=arguments.length)<3&&(r=e.length,i<2&&(t=0));for(var n,a,i=r-t;i;)a=Math.random()*i--|0,n=e[i+t],e[i+t]=e[a+t],e[a+t]=n;return e},e.permute=function(e,t){for(var r=t.length,n=new Array(r);r--;)n[r]=e[t[r]];return n},e.pairs=function(e){for(var t=0,r=e.length-1,n=e[0],a=new Array(r<0?0:r);t<r;)a[t]=[n,n=e[++t]];return a},e.transpose=function(t){if(!(i=t.length))return[];for(var r=-1,n=e.min(t,g),a=new Array(n);++r<n;)for(var i,o=-1,l=a[r]=new Array(i);++o<i;)l[o]=t[o][r];return a},e.zip=function(){return e.transpose(arguments)},e.keys=function(e){var t=[];for(var r in e)t.push(r);return t},e.values=function(e){var t=[];for(var r in e)t.push(e[r]);return t},e.entries=function(e){var t=[];for(var r in e)t.push({key:r,value:e[r]});return t},e.merge=function(e){for(var t,r,n,a=e.length,i=-1,o=0;++i<a;)o+=e[i].length;for(r=new Array(o);--a>=0;)for(t=(n=e[a]).length;--t>=0;)r[--o]=n[t];return r};var v=Math.abs;function x(e){for(var t=1;e*t%1;)t*=10;return t}function b(e,t){for(var r in t)Object.defineProperty(e.prototype,r,{value:t[r],enumerable:!1})}function _(){this._=Object.create(null)}e.range=function(e,t,r){if(arguments.length<3&&(r=1,arguments.length<2&&(t=e,e=0)),(t-e)/r==1/0)throw new Error("infinite range");var n,a=[],i=x(v(r)),o=-1;if(e*=i,t*=i,(r*=i)<0)for(;(n=e+r*++o)>t;)a.push(n/i);else for(;(n=e+r*++o)<t;)a.push(n/i);return a},e.map=function(e,t){var r=new _;if(e instanceof _)e.forEach((function(e,t){r.set(e,t)}));else if(Array.isArray(e)){var n,a=-1,i=e.length;if(1===arguments.length)for(;++a<i;)r.set(a,e[a]);else for(;++a<i;)r.set(t.call(e,n=e[a],a),n)}else for(var o in e)r.set(o,e[o]);return r};function w(e){return"__proto__"==(e+="")||"\0"===e[0]?"\0"+e:e}function T(e){return"\0"===(e+="")[0]?e.slice(1):e}function M(e){return w(e)in this._}function k(e){return(e=w(e))in this._&&delete this._[e]}function A(){var e=[];for(var t in this._)e.push(T(t));return e}function L(){var e=0;for(var t in this._)++e;return e}function S(){for(var e in this._)return!1;return!0}function O(){this._=Object.create(null)}function D(e){return e}function C(e,t,r){return function(){var n=r.apply(t,arguments);return n===t?e:n}}function E(e,t){if(t in e)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var r=0,n=P.length;r<n;++r){var a=P[r]+t;if(a in e)return a}}b(_,{has:M,get:function(e){return this._[w(e)]},set:function(e,t){return this._[w(e)]=t},remove:k,keys:A,values:function(){var e=[];for(var t in this._)e.push(this._[t]);return e},entries:function(){var e=[];for(var t in this._)e.push({key:T(t),value:this._[t]});return e},size:L,empty:S,forEach:function(e){for(var t in this._)e.call(this,T(t),this._[t])}}),e.nest=function(){var t,r,n={},a=[],i=[];function o(e,i,l){if(l>=a.length)return r?r.call(n,i):t?i.sort(t):i;for(var s,c,u,f,d=-1,p=i.length,h=a[l++],m=new _;++d<p;)(f=m.get(s=h(c=i[d])))?f.push(c):m.set(s,[c]);return e?(c=e(),u=function(t,r){c.set(t,o(e,r,l))}):(c={},u=function(t,r){c[t]=o(e,r,l)}),m.forEach(u),c}return n.map=function(e,t){return o(t,e,0)},n.entries=function(t){return function e(t,r){if(r>=a.length)return t;var n=[],o=i[r++];return t.forEach((function(t,a){n.push({key:t,values:e(a,r)})})),o?n.sort((function(e,t){return o(e.key,t.key)})):n}(o(e.map,t,0),0)},n.key=function(e){return a.push(e),n},n.sortKeys=function(e){return i[a.length-1]=e,n},n.sortValues=function(e){return t=e,n},n.rollup=function(e){return r=e,n},n},e.set=function(e){var t=new O;if(e)for(var r=0,n=e.length;r<n;++r)t.add(e[r]);return t},b(O,{has:M,add:function(e){return this._[w(e+="")]=!0,e},remove:k,values:A,size:L,empty:S,forEach:function(e){for(var t in this._)e.call(this,T(t))}}),e.behavior={},e.rebind=function(e,t){for(var r,n=1,a=arguments.length;++n<a;)e[r=arguments[n]]=C(e,t,t[r]);return e};var P=["webkit","ms","moz","Moz","o","O"];function R(){}function z(){}function I(e){var t=[],r=new _;function n(){for(var r,n=t,a=-1,i=n.length;++a<i;)(r=n[a].on)&&r.apply(this,arguments);return e}return n.on=function(n,a){var i,o=r.get(n);return arguments.length<2?o&&o.on:(o&&(o.on=null,t=t.slice(0,i=t.indexOf(o)).concat(t.slice(i+1)),r.remove(n)),a&&t.push(r.set(n,{on:a})),e)},n}function N(){e.event.preventDefault()}function F(){for(var t,r=e.event;t=r.sourceEvent;)r=t;return r}function j(t){for(var r=new z,n=0,a=arguments.length;++n<a;)r[arguments[n]]=I(r);return r.of=function(n,a){return function(i){try{var o=i.sourceEvent=e.event;i.target=t,e.event=i,r[i.type].apply(n,a)}finally{e.event=o}}},r}e.dispatch=function(){for(var e=new z,t=-1,r=arguments.length;++t<r;)e[arguments[t]]=I(e);return e},z.prototype.on=function(e,t){var r=e.indexOf("."),n="";if(r>=0&&(n=e.slice(r+1),e=e.slice(0,r)),e)return arguments.length<2?this[e].on(n):this[e].on(n,t);if(2===arguments.length){if(null==t)for(e in this)this.hasOwnProperty(e)&&this[e].on(n,null);return this}},e.event=null,e.requote=function(e){return e.replace(B,"\\$&")};var B=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,H={}.__proto__?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)e[r]=t[r]};function U(e){return H(e,G),e}var Y=function(e,t){return t.querySelector(e)},q=function(e,t){return t.querySelectorAll(e)},V=function(e,t){var r=e.matches||e[E(e,"matchesSelector")];return(V=function(e,t){return r.call(e,t)})(e,t)};"function"==typeof Sizzle&&(Y=function(e,t){return Sizzle(e,t)[0]||null},q=Sizzle,V=Sizzle.matchesSelector),e.selection=function(){return e.select(a.documentElement)};var G=e.selection.prototype=[];function Z(e){return"function"==typeof e?e:function(){return Y(e,this)}}function W(e){return"function"==typeof e?e:function(){return q(e,this)}}G.select=function(e){var t,r,n,a,i=[];e=Z(e);for(var o=-1,l=this.length;++o<l;){i.push(t=[]),t.parentNode=(n=this[o]).parentNode;for(var s=-1,c=n.length;++s<c;)(a=n[s])?(t.push(r=e.call(a,a.__data__,s,o)),r&&"__data__"in a&&(r.__data__=a.__data__)):t.push(null)}return U(i)},G.selectAll=function(e){var t,r,a=[];e=W(e);for(var i=-1,o=this.length;++i<o;)for(var l=this[i],s=-1,c=l.length;++s<c;)(r=l[s])&&(a.push(t=n(e.call(r,r.__data__,s,i))),t.parentNode=r);return U(a)};var X="http://www.w3.org/1999/xhtml",J={svg:"http://www.w3.org/2000/svg",xhtml:X,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function K(t,r){return t=e.ns.qualify(t),null==r?t.local?function(){this.removeAttributeNS(t.space,t.local)}:function(){this.removeAttribute(t)}:"function"==typeof r?t.local?function(){var e=r.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}:function(){var e=r.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}:t.local?function(){this.setAttributeNS(t.space,t.local,r)}:function(){this.setAttribute(t,r)}}function Q(e){return e.trim().replace(/\s+/g," ")}function $(t){return new RegExp("(?:^|\\s+)"+e.requote(t)+"(?:\\s+|$)","g")}function ee(e){return(e+"").trim().split(/^|\s+/)}function te(e,t){var r=(e=ee(e).map(re)).length;return"function"==typeof t?function(){for(var n=-1,a=t.apply(this,arguments);++n<r;)e[n](this,a)}:function(){for(var n=-1;++n<r;)e[n](this,t)}}function re(e){var t=$(e);return function(r,n){if(a=r.classList)return n?a.add(e):a.remove(e);var a=r.getAttribute("class")||"";n?(t.lastIndex=0,t.test(a)||r.setAttribute("class",Q(a+" "+e))):r.setAttribute("class",Q(a.replace(t," ")))}}function ne(e,t,r){return null==t?function(){this.style.removeProperty(e)}:"function"==typeof t?function(){var n=t.apply(this,arguments);null==n?this.style.removeProperty(e):this.style.setProperty(e,n,r)}:function(){this.style.setProperty(e,t,r)}}function ae(e,t){return null==t?function(){delete this[e]}:"function"==typeof t?function(){var r=t.apply(this,arguments);null==r?delete this[e]:this[e]=r}:function(){this[e]=t}}function ie(t){return"function"==typeof t?t:(t=e.ns.qualify(t)).local?function(){return this.ownerDocument.createElementNS(t.space,t.local)}:function(){var e=this.ownerDocument,r=this.namespaceURI;return r===X&&e.documentElement.namespaceURI===X?e.createElement(t):e.createElementNS(r,t)}}function oe(){var e=this.parentNode;e&&e.removeChild(this)}function le(e){return{__data__:e}}function se(e){return function(){return V(this,e)}}function ce(e){return arguments.length||(e=d),function(t,r){return t&&r?e(t.__data__,r.__data__):!t-!r}}function ue(e,t){for(var r=0,n=e.length;r<n;r++)for(var a,i=e[r],o=0,l=i.length;o<l;o++)(a=i[o])&&t(a,o,r);return e}function fe(e){return H(e,de),e}e.ns={prefix:J,qualify:function(e){var t=e.indexOf(":"),r=e;return t>=0&&"xmlns"!==(r=e.slice(0,t))&&(e=e.slice(t+1)),J.hasOwnProperty(r)?{space:J[r],local:e}:e}},G.attr=function(t,r){if(arguments.length<2){if("string"==typeof t){var n=this.node();return(t=e.ns.qualify(t)).local?n.getAttributeNS(t.space,t.local):n.getAttribute(t)}for(r in t)this.each(K(r,t[r]));return this}return this.each(K(t,r))},G.classed=function(e,t){if(arguments.length<2){if("string"==typeof e){var r=this.node(),n=(e=ee(e)).length,a=-1;if(t=r.classList){for(;++a<n;)if(!t.contains(e[a]))return!1}else for(t=r.getAttribute("class");++a<n;)if(!$(e[a]).test(t))return!1;return!0}for(t in e)this.each(te(t,e[t]));return this}return this.each(te(e,t))},G.style=function(e,t,r){var n=arguments.length;if(n<3){if("string"!=typeof e){for(r in n<2&&(t=""),e)this.each(ne(r,e[r],t));return this}if(n<2){var a=this.node();return o(a).getComputedStyle(a,null).getPropertyValue(e)}r=""}return this.each(ne(e,t,r))},G.property=function(e,t){if(arguments.length<2){if("string"==typeof e)return this.node()[e];for(t in e)this.each(ae(t,e[t]));return this}return this.each(ae(e,t))},G.text=function(e){return arguments.length?this.each("function"==typeof e?function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}:null==e?function(){this.textContent=""}:function(){this.textContent=e}):this.node().textContent},G.html=function(e){return arguments.length?this.each("function"==typeof e?function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}:null==e?function(){this.innerHTML=""}:function(){this.innerHTML=e}):this.node().innerHTML},G.append=function(e){return e=ie(e),this.select((function(){return this.appendChild(e.apply(this,arguments))}))},G.insert=function(e,t){return e=ie(e),t=Z(t),this.select((function(){return this.insertBefore(e.apply(this,arguments),t.apply(this,arguments)||null)}))},G.remove=function(){return this.each(oe)},G.data=function(e,t){var r,n,a=-1,i=this.length;if(!arguments.length){for(e=new Array(i=(r=this[0]).length);++a<i;)(n=r[a])&&(e[a]=n.__data__);return e}function o(e,r){var n,a,i,o=e.length,u=r.length,f=Math.min(o,u),d=new Array(u),p=new Array(u),h=new Array(o);if(t){var m,y=new _,g=new Array(o);for(n=-1;++n<o;)(a=e[n])&&(y.has(m=t.call(a,a.__data__,n))?h[n]=a:y.set(m,a),g[n]=m);for(n=-1;++n<u;)(a=y.get(m=t.call(r,i=r[n],n)))?!0!==a&&(d[n]=a,a.__data__=i):p[n]=le(i),y.set(m,!0);for(n=-1;++n<o;)n in g&&!0!==y.get(g[n])&&(h[n]=e[n])}else{for(n=-1;++n<f;)a=e[n],i=r[n],a?(a.__data__=i,d[n]=a):p[n]=le(i);for(;n<u;++n)p[n]=le(r[n]);for(;n<o;++n)h[n]=e[n]}p.update=d,p.parentNode=d.parentNode=h.parentNode=e.parentNode,l.push(p),s.push(d),c.push(h)}var l=fe([]),s=U([]),c=U([]);if("function"==typeof e)for(;++a<i;)o(r=this[a],e.call(r,r.parentNode.__data__,a));else for(;++a<i;)o(r=this[a],e);return s.enter=function(){return l},s.exit=function(){return c},s},G.datum=function(e){return arguments.length?this.property("__data__",e):this.property("__data__")},G.filter=function(e){var t,r,n,a=[];"function"!=typeof e&&(e=se(e));for(var i=0,o=this.length;i<o;i++){a.push(t=[]),t.parentNode=(r=this[i]).parentNode;for(var l=0,s=r.length;l<s;l++)(n=r[l])&&e.call(n,n.__data__,l,i)&&t.push(n)}return U(a)},G.order=function(){for(var e=-1,t=this.length;++e<t;)for(var r,n=this[e],a=n.length-1,i=n[a];--a>=0;)(r=n[a])&&(i&&i!==r.nextSibling&&i.parentNode.insertBefore(r,i),i=r);return this},G.sort=function(e){e=ce.apply(this,arguments);for(var t=-1,r=this.length;++t<r;)this[t].sort(e);return this.order()},G.each=function(e){return ue(this,(function(t,r,n){e.call(t,t.__data__,r,n)}))},G.call=function(e){var t=n(arguments);return e.apply(t[0]=this,t),this},G.empty=function(){return!this.node()},G.node=function(){for(var e=0,t=this.length;e<t;e++)for(var r=this[e],n=0,a=r.length;n<a;n++){var i=r[n];if(i)return i}return null},G.size=function(){var e=0;return ue(this,(function(){++e})),e};var de=[];function pe(e){var t,r;return function(n,a,i){var o,l=e[i].update,s=l.length;for(i!=r&&(r=i,t=0),a>=t&&(t=a+1);!(o=l[t])&&++t<s;);return o}}function he(t,r,a){var i="__on"+t,o=t.indexOf("."),l=ye;o>0&&(t=t.slice(0,o));var s=me.get(t);function c(){var e=this[i];e&&(this.removeEventListener(t,e,e.$),delete this[i])}return s&&(t=s,l=ge),o?r?function(){var e=l(r,n(arguments));c.call(this),this.addEventListener(t,this[i]=e,e.$=a),e._=r}:c:r?R:function(){var r,n=new RegExp("^__on([^.]+)"+e.requote(t)+"$");for(var a in this)if(r=a.match(n)){var i=this[a];this.removeEventListener(r[1],i,i.$),delete this[a]}}}e.selection.enter=fe,e.selection.enter.prototype=de,de.append=G.append,de.empty=G.empty,de.node=G.node,de.call=G.call,de.size=G.size,de.select=function(e){for(var t,r,n,a,i,o=[],l=-1,s=this.length;++l<s;){n=(a=this[l]).update,o.push(t=[]),t.parentNode=a.parentNode;for(var c=-1,u=a.length;++c<u;)(i=a[c])?(t.push(n[c]=r=e.call(a.parentNode,i.__data__,c,l)),r.__data__=i.__data__):t.push(null)}return U(o)},de.insert=function(e,t){return arguments.length<2&&(t=pe(this)),G.insert.call(this,e,t)},e.select=function(e){var t;return"string"==typeof e?(t=[Y(e,a)]).parentNode=a.documentElement:(t=[e]).parentNode=i(e),U([t])},e.selectAll=function(e){var t;return"string"==typeof e?(t=n(q(e,a))).parentNode=a.documentElement:(t=n(e)).parentNode=null,U([t])},G.on=function(e,t,r){var n=arguments.length;if(n<3){if("string"!=typeof e){for(r in n<2&&(t=!1),e)this.each(he(r,e[r],t));return this}if(n<2)return(n=this.node()["__on"+e])&&n._;r=!1}return this.each(he(e,t,r))};var me=e.map({mouseenter:"mouseover",mouseleave:"mouseout"});function ye(t,r){return function(n){var a=e.event;e.event=n,r[0]=this.__data__;try{t.apply(this,r)}finally{e.event=a}}}function ge(e,t){var r=ye(e,t);return function(e){var t=e.relatedTarget;t&&(t===this||8&t.compareDocumentPosition(this))||r.call(this,e)}}a&&me.forEach((function(e){"on"+e in a&&me.remove(e)}));var ve,xe=0;function be(t){var r=".dragsuppress-"+ ++xe,n="click"+r,a=e.select(o(t)).on("touchmove"+r,N).on("dragstart"+r,N).on("selectstart"+r,N);if(null==ve&&(ve=!("onselectstart"in t)&&E(t.style,"userSelect")),ve){var l=i(t).style,s=l[ve];l[ve]="none"}return function(e){if(a.on(r,null),ve&&(l[ve]=s),e){var t=function(){a.on(n,null)};a.on(n,(function(){N(),t()}),!0),setTimeout(t,0)}}}e.mouse=function(e){return we(e,F())};var _e=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function we(t,r){r.changedTouches&&(r=r.changedTouches[0]);var n=t.ownerSVGElement||t;if(n.createSVGPoint){var a=n.createSVGPoint();if(_e<0){var i=o(t);if(i.scrollX||i.scrollY){var l=(n=e.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important"))[0][0].getScreenCTM();_e=!(l.f||l.e),n.remove()}}return _e?(a.x=r.pageX,a.y=r.pageY):(a.x=r.clientX,a.y=r.clientY),[(a=a.matrixTransform(t.getScreenCTM().inverse())).x,a.y]}var s=t.getBoundingClientRect();return[r.clientX-s.left-t.clientLeft,r.clientY-s.top-t.clientTop]}function Te(){return e.event.changedTouches[0].identifier}e.touch=function(e,t,r){if(arguments.length<3&&(r=t,t=F().changedTouches),t)for(var n,a=0,i=t.length;a<i;++a)if((n=t[a]).identifier===r)return we(e,n)},e.behavior.drag=function(){var t=j(i,"drag","dragstart","dragend"),r=null,n=l(R,e.mouse,o,"mousemove","mouseup"),a=l(Te,e.touch,D,"touchmove","touchend");function i(){this.on("mousedown.drag",n).on("touchstart.drag",a)}function l(n,a,i,o,l){return function(){var s,c=this,u=e.event.target.correspondingElement||e.event.target,f=c.parentNode,d=t.of(c,arguments),p=0,h=n(),m=".drag"+(null==h?"":"-"+h),y=e.select(i(u)).on(o+m,x).on(l+m,b),g=be(u),v=a(f,h);function x(){var e,t,r=a(f,h);r&&(e=r[0]-v[0],t=r[1]-v[1],p|=e|t,v=r,d({type:"drag",x:r[0]+s[0],y:r[1]+s[1],dx:e,dy:t}))}function b(){a(f,h)&&(y.on(o+m,null).on(l+m,null),g(p),d({type:"dragend"}))}s=r?[(s=r.apply(c,arguments)).x-v[0],s.y-v[1]]:[0,0],d({type:"dragstart"})}}return i.origin=function(e){return arguments.length?(r=e,i):r},e.rebind(i,t,"on")},e.touches=function(e,t){return arguments.length<2&&(t=F().touches),t?n(t).map((function(t){var r=we(e,t);return r.identifier=t.identifier,r})):[]};var Me=1e-6,ke=Math.PI,Ae=2*ke,Le=Ae-Me,Se=ke/2,Oe=ke/180,De=180/ke;function Ce(e){return e>1?Se:e<-1?-Se:Math.asin(e)}function Ee(e){return((e=Math.exp(e))+1/e)/2}var Pe=Math.SQRT2;e.interpolateZoom=function(e,t){var r,n,a=e[0],i=e[1],o=e[2],l=t[0],s=t[1],c=t[2],u=l-a,f=s-i,d=u*u+f*f;if(d<1e-12)n=Math.log(c/o)/Pe,r=function(e){return[a+e*u,i+e*f,o*Math.exp(Pe*e*n)]};else{var p=Math.sqrt(d),h=(c*c-o*o+4*d)/(2*o*2*p),m=(c*c-o*o-4*d)/(2*c*2*p),y=Math.log(Math.sqrt(h*h+1)-h),g=Math.log(Math.sqrt(m*m+1)-m);n=(g-y)/Pe,r=function(e){var t,r=e*n,l=Ee(y),s=o/(2*p)*(l*(t=Pe*r+y,((t=Math.exp(2*t))-1)/(t+1))-function(e){return((e=Math.exp(e))-1/e)/2}(y));return[a+s*u,i+s*f,o*l/Ee(Pe*r+y)]}}return r.duration=1e3*n,r},e.behavior.zoom=function(){var t,r,n,i,l,s,c,u,f,d={x:0,y:0,k:1},p=[960,500],h=Ie,m=250,y=0,g="mousedown.zoom",v="mousemove.zoom",x="mouseup.zoom",b="touchstart.zoom",_=j(w,"zoomstart","zoom","zoomend");function w(e){e.on(g,C).on(ze+".zoom",P).on("dblclick.zoom",R).on(b,E)}function T(e){return[(e[0]-d.x)/d.k,(e[1]-d.y)/d.k]}function M(e){d.k=Math.max(h[0],Math.min(h[1],e))}function k(e,t){t=function(e){return[e[0]*d.k+d.x,e[1]*d.k+d.y]}(t),d.x+=e[0]-t[0],d.y+=e[1]-t[1]}function A(t,n,a,i){t.__chart__={x:d.x,y:d.y,k:d.k},M(Math.pow(2,i)),k(r=n,a),t=e.select(t),m>0&&(t=t.transition().duration(m)),t.call(w.event)}function L(){c&&c.domain(s.range().map((function(e){return(e-d.x)/d.k})).map(s.invert)),f&&f.domain(u.range().map((function(e){return(e-d.y)/d.k})).map(u.invert))}function S(e){y++||e({type:"zoomstart"})}function O(e){L(),e({type:"zoom",scale:d.k,translate:[d.x,d.y]})}function D(e){--y||(e({type:"zoomend"}),r=null)}function C(){var t=this,r=_.of(t,arguments),n=0,a=e.select(o(t)).on(v,s).on(x,c),i=T(e.mouse(t)),l=be(t);function s(){n=1,k(e.mouse(t),i),O(r)}function c(){a.on(v,null).on(x,null),l(n),D(r)}za.call(t),S(r)}function E(){var t,r=this,n=_.of(r,arguments),a={},i=0,o=".zoom-"+e.event.changedTouches[0].identifier,s="touchmove"+o,c="touchend"+o,u=[],f=e.select(r),p=be(r);function h(){var n=e.touches(r);return t=d.k,n.forEach((function(e){e.identifier in a&&(a[e.identifier]=T(e))})),n}function m(){var t=e.event.target;e.select(t).on(s,y).on(c,v),u.push(t);for(var n=e.event.changedTouches,o=0,f=n.length;o<f;++o)a[n[o].identifier]=null;var p=h(),m=Date.now();if(1===p.length){if(m-l<500){var g=p[0];A(r,g,a[g.identifier],Math.floor(Math.log(d.k)/Math.LN2)+1),N()}l=m}else if(p.length>1){g=p[0];var x=p[1],b=g[0]-x[0],_=g[1]-x[1];i=b*b+_*_}}function y(){var o,s,c,u,f=e.touches(r);za.call(r);for(var d=0,p=f.length;d<p;++d,u=null)if(c=f[d],u=a[c.identifier]){if(s)break;o=c,s=u}if(u){var h=(h=c[0]-o[0])*h+(h=c[1]-o[1])*h,m=i&&Math.sqrt(h/i);o=[(o[0]+c[0])/2,(o[1]+c[1])/2],s=[(s[0]+u[0])/2,(s[1]+u[1])/2],M(m*t)}l=null,k(o,s),O(n)}function v(){if(e.event.touches.length){for(var t=e.event.changedTouches,r=0,i=t.length;r<i;++r)delete a[t[r].identifier];for(var l in a)return void h()}e.selectAll(u).on(o,null),f.on(g,C).on(b,E),p(),D(n)}m(),S(n),f.on(g,null).on(b,m)}function P(){var a=_.of(this,arguments);i?clearTimeout(i):(za.call(this),t=T(r=n||e.mouse(this)),S(a)),i=setTimeout((function(){i=null,D(a)}),50),N(),M(Math.pow(2,.002*Re())*d.k),k(r,t),O(a)}function R(){var t=e.mouse(this),r=Math.log(d.k)/Math.LN2;A(this,t,T(t),e.event.shiftKey?Math.ceil(r)-1:Math.floor(r)+1)}return ze||(ze="onwheel"in a?(Re=function(){return-e.event.deltaY*(e.event.deltaMode?120:1)},"wheel"):"onmousewheel"in a?(Re=function(){return e.event.wheelDelta},"mousewheel"):(Re=function(){return-e.event.detail},"MozMousePixelScroll")),w.event=function(t){t.each((function(){var t=_.of(this,arguments),n=d;Fa?e.select(this).transition().each("start.zoom",(function(){d=this.__chart__||{x:0,y:0,k:1},S(t)})).tween("zoom:zoom",(function(){var a=p[0],i=p[1],o=r?r[0]:a/2,l=r?r[1]:i/2,s=e.interpolateZoom([(o-d.x)/d.k,(l-d.y)/d.k,a/d.k],[(o-n.x)/n.k,(l-n.y)/n.k,a/n.k]);return function(e){var r=s(e),n=a/r[2];this.__chart__=d={x:o-r[0]*n,y:l-r[1]*n,k:n},O(t)}})).each("interrupt.zoom",(function(){D(t)})).each("end.zoom",(function(){D(t)})):(this.__chart__=d,S(t),O(t),D(t))}))},w.translate=function(e){return arguments.length?(d={x:+e[0],y:+e[1],k:d.k},L(),w):[d.x,d.y]},w.scale=function(e){return arguments.length?(d={x:d.x,y:d.y,k:null},M(+e),L(),w):d.k},w.scaleExtent=function(e){return arguments.length?(h=null==e?Ie:[+e[0],+e[1]],w):h},w.center=function(e){return arguments.length?(n=e&&[+e[0],+e[1]],w):n},w.size=function(e){return arguments.length?(p=e&&[+e[0],+e[1]],w):p},w.duration=function(e){return arguments.length?(m=+e,w):m},w.x=function(e){return arguments.length?(c=e,s=e.copy(),d={x:0,y:0,k:1},w):c},w.y=function(e){return arguments.length?(f=e,u=e.copy(),d={x:0,y:0,k:1},w):f},e.rebind(w,_,"on")};var Re,ze,Ie=[0,1/0];function Ne(){}function Fe(e,t,r){return this instanceof Fe?(this.h=+e,this.s=+t,void(this.l=+r)):arguments.length<2?e instanceof Fe?new Fe(e.h,e.s,e.l):nt(""+e,at,Fe):new Fe(e,t,r)}e.color=Ne,Ne.prototype.toString=function(){return this.rgb()+""},e.hsl=Fe;var je=Fe.prototype=new Ne;function Be(e,t,r){var n,a;function i(e){return Math.round(255*function(e){return e>360?e-=360:e<0&&(e+=360),e<60?n+(a-n)*e/60:e<180?a:e<240?n+(a-n)*(240-e)/60:n}(e))}return e=isNaN(e)?0:(e%=360)<0?e+360:e,t=isNaN(t)||t<0?0:t>1?1:t,n=2*(r=r<0?0:r>1?1:r)-(a=r<=.5?r*(1+t):r+t-r*t),new Qe(i(e+120),i(e),i(e-120))}function He(t,r,n){return this instanceof He?(this.h=+t,this.c=+r,void(this.l=+n)):arguments.length<2?t instanceof He?new He(t.h,t.c,t.l):We(t instanceof qe?t.l:(t=it((t=e.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new He(t,r,n)}je.brighter=function(e){return e=Math.pow(.7,arguments.length?e:1),new Fe(this.h,this.s,this.l/e)},je.darker=function(e){return e=Math.pow(.7,arguments.length?e:1),new Fe(this.h,this.s,e*this.l)},je.rgb=function(){return Be(this.h,this.s,this.l)},e.hcl=He;var Ue=He.prototype=new Ne;function Ye(e,t,r){return isNaN(e)&&(e=0),isNaN(t)&&(t=0),new qe(r,Math.cos(e*=Oe)*t,Math.sin(e)*t)}function qe(e,t,r){return this instanceof qe?(this.l=+e,this.a=+t,void(this.b=+r)):arguments.length<2?e instanceof qe?new qe(e.l,e.a,e.b):e instanceof He?Ye(e.h,e.c,e.l):it((e=Qe(e)).r,e.g,e.b):new qe(e,t,r)}Ue.brighter=function(e){return new He(this.h,this.c,Math.min(100,this.l+Ve*(arguments.length?e:1)))},Ue.darker=function(e){return new He(this.h,this.c,Math.max(0,this.l-Ve*(arguments.length?e:1)))},Ue.rgb=function(){return Ye(this.h,this.c,this.l).rgb()},e.lab=qe;var Ve=18,Ge=qe.prototype=new Ne;function Ze(e,t,r){var n=(e+16)/116,a=n+t/500,i=n-r/200;return new Qe(Ke(3.2404542*(a=.95047*Xe(a))-1.5371385*(n=1*Xe(n))-.4985314*(i=1.08883*Xe(i))),Ke(-.969266*a+1.8760108*n+.041556*i),Ke(.0556434*a-.2040259*n+1.0572252*i))}function We(e,t,r){return e>0?new He(Math.atan2(r,t)*De,Math.sqrt(t*t+r*r),e):new He(NaN,NaN,e)}function Xe(e){return e>.206893034?e*e*e:(e-4/29)/7.787037}function Je(e){return e>.008856?Math.pow(e,1/3):7.787037*e+4/29}function Ke(e){return Math.round(255*(e<=.00304?12.92*e:1.055*Math.pow(e,1/2.4)-.055))}function Qe(e,t,r){return this instanceof Qe?(this.r=~~e,this.g=~~t,void(this.b=~~r)):arguments.length<2?e instanceof Qe?new Qe(e.r,e.g,e.b):nt(""+e,Qe,Be):new Qe(e,t,r)}function $e(e){return new Qe(e>>16,e>>8&255,255&e)}function et(e){return $e(e)+""}Ge.brighter=function(e){return new qe(Math.min(100,this.l+Ve*(arguments.length?e:1)),this.a,this.b)},Ge.darker=function(e){return new qe(Math.max(0,this.l-Ve*(arguments.length?e:1)),this.a,this.b)},Ge.rgb=function(){return Ze(this.l,this.a,this.b)},e.rgb=Qe;var tt=Qe.prototype=new Ne;function rt(e){return e<16?"0"+Math.max(0,e).toString(16):Math.min(255,e).toString(16)}function nt(e,t,r){var n,a,i,o=0,l=0,s=0;if(n=/([a-z]+)\((.*)\)/.exec(e=e.toLowerCase()))switch(a=n[2].split(","),n[1]){case"hsl":return r(parseFloat(a[0]),parseFloat(a[1])/100,parseFloat(a[2])/100);case"rgb":return t(lt(a[0]),lt(a[1]),lt(a[2]))}return(i=st.get(e))?t(i.r,i.g,i.b):(null==e||"#"!==e.charAt(0)||isNaN(i=parseInt(e.slice(1),16))||(4===e.length?(o=(3840&i)>>4,o|=o>>4,l=240&i,l|=l>>4,s=15&i,s|=s<<4):7===e.length&&(o=(16711680&i)>>16,l=(65280&i)>>8,s=255&i)),t(o,l,s))}function at(e,t,r){var n,a,i=Math.min(e/=255,t/=255,r/=255),o=Math.max(e,t,r),l=o-i,s=(o+i)/2;return l?(a=s<.5?l/(o+i):l/(2-o-i),n=e==o?(t-r)/l+(t<r?6:0):t==o?(r-e)/l+2:(e-t)/l+4,n*=60):(n=NaN,a=s>0&&s<1?0:n),new Fe(n,a,s)}function it(e,t,r){var n=Je((.4124564*(e=ot(e))+.3575761*(t=ot(t))+.1804375*(r=ot(r)))/.95047),a=Je((.2126729*e+.7151522*t+.072175*r)/1);return qe(116*a-16,500*(n-a),200*(a-Je((.0193339*e+.119192*t+.9503041*r)/1.08883)))}function ot(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function lt(e){var t=parseFloat(e);return"%"===e.charAt(e.length-1)?Math.round(2.55*t):t}tt.brighter=function(e){e=Math.pow(.7,arguments.length?e:1);var t=this.r,r=this.g,n=this.b,a=30;return t||r||n?(t&&t<a&&(t=a),r&&r<a&&(r=a),n&&n<a&&(n=a),new Qe(Math.min(255,t/e),Math.min(255,r/e),Math.min(255,n/e))):new Qe(a,a,a)},tt.darker=function(e){return new Qe((e=Math.pow(.7,arguments.length?e:1))*this.r,e*this.g,e*this.b)},tt.hsl=function(){return at(this.r,this.g,this.b)},tt.toString=function(){return"#"+rt(this.r)+rt(this.g)+rt(this.b)};var st=e.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});function ct(e){return"function"==typeof e?e:function(){return e}}function ut(e){return function(t,r,n){return 2===arguments.length&&"function"==typeof r&&(n=r,r=null),ft(t,r,e,n)}}function ft(t,r,a,i){var o={},l=e.dispatch("beforesend","progress","load","error"),s={},c=new XMLHttpRequest,u=null;function f(){var e,t=c.status;if(!t&&function(e){var t=e.responseType;return t&&"text"!==t?e.response:e.responseText}(c)||t>=200&&t<300||304===t){try{e=a.call(o,c)}catch(e){return void l.error.call(o,e)}l.load.call(o,e)}else l.error.call(o,c)}return self.XDomainRequest&&!("withCredentials"in c)&&/^(http(s)?:)?\/\//.test(t)&&(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=f:c.onreadystatechange=function(){c.readyState>3&&f()},c.onprogress=function(t){var r=e.event;e.event=t;try{l.progress.call(o,c)}finally{e.event=r}},o.header=function(e,t){return e=(e+"").toLowerCase(),arguments.length<2?s[e]:(null==t?delete s[e]:s[e]=t+"",o)},o.mimeType=function(e){return arguments.length?(r=null==e?null:e+"",o):r},o.responseType=function(e){return arguments.length?(u=e,o):u},o.response=function(e){return a=e,o},["get","post"].forEach((function(e){o[e]=function(){return o.send.apply(o,[e].concat(n(arguments)))}})),o.send=function(e,n,a){if(2===arguments.length&&"function"==typeof n&&(a=n,n=null),c.open(e,t,!0),null==r||"accept"in s||(s.accept=r+",*/*"),c.setRequestHeader)for(var i in s)c.setRequestHeader(i,s[i]);return null!=r&&c.overrideMimeType&&c.overrideMimeType(r),null!=u&&(c.responseType=u),null!=a&&o.on("error",a).on("load",(function(e){a(null,e)})),l.beforesend.call(o,c),c.send(null==n?null:n),o},o.abort=function(){return c.abort(),o},e.rebind(o,l,"on"),null==i?o:o.get(function(e){return 1===e.length?function(t,r){e(null==t?r:null)}:e}(i))}st.forEach((function(e,t){st.set(e,$e(t))})),e.functor=ct,e.xhr=ut(D),e.dsv=function(e,t){var r=new RegExp('["'+e+"\n]"),n=e.charCodeAt(0);function a(e,r,n){arguments.length<3&&(n=r,r=null);var a=ft(e,t,null==r?i:o(r),n);return a.row=function(e){return arguments.length?a.response(null==(r=e)?i:o(e)):r},a}function i(e){return a.parse(e.responseText)}function o(e){return function(t){return a.parse(t.responseText,e)}}function l(t){return t.map(s).join(e)}function s(e){return r.test(e)?'"'+e.replace(/\"/g,'""')+'"':e}return a.parse=function(e,t){var r;return a.parseRows(e,(function(e,n){if(r)return r(e,n-1);var a=function(t){for(var r={},n=e.length,a=0;a<n;++a)r[e[a]]=t[a];return r};r=t?function(e,r){return t(a(e),r)}:a}))},a.parseRows=function(e,t){var r,a,i={},o={},l=[],s=e.length,c=0,u=0;function f(){if(c>=s)return o;if(a)return a=!1,i;var t=c;if(34===e.charCodeAt(t)){for(var r=t;r++<s;)if(34===e.charCodeAt(r)){if(34!==e.charCodeAt(r+1))break;++r}return c=r+2,13===(l=e.charCodeAt(r+1))?(a=!0,10===e.charCodeAt(r+2)&&++c):10===l&&(a=!0),e.slice(t+1,r).replace(/""/g,'"')}for(;c<s;){var l,u=1;if(10===(l=e.charCodeAt(c++)))a=!0;else if(13===l)a=!0,10===e.charCodeAt(c)&&(++c,++u);else if(l!==n)continue;return e.slice(t,c-u)}return e.slice(t)}for(;(r=f())!==o;){for(var d=[];r!==i&&r!==o;)d.push(r),r=f();t&&null==(d=t(d,u++))||l.push(d)}return l},a.format=function(t){if(Array.isArray(t[0]))return a.formatRows(t);var r=new O,n=[];return t.forEach((function(e){for(var t in e)r.has(t)||n.push(r.add(t))})),[n.map(s).join(e)].concat(t.map((function(t){return n.map((function(e){return s(t[e])})).join(e)}))).join("\n")},a.formatRows=function(e){return e.map(l).join("\n")},a},e.csv=e.dsv(",","text/csv"),e.tsv=e.dsv("\t","text/tab-separated-values");var dt,pt,ht,mt,yt=this[E(this,"requestAnimationFrame")]||function(e){setTimeout(e,17)};function gt(e,t,r){var n=arguments.length;n<2&&(t=0),n<3&&(r=Date.now());var a=r+t,i={c:e,t:a,n:null};return pt?pt.n=i:dt=i,pt=i,ht||(mt=clearTimeout(mt),ht=1,yt(vt)),i}function vt(){var e=xt(),t=bt()-e;t>24?(isFinite(t)&&(clearTimeout(mt),mt=setTimeout(vt,t)),ht=0):(ht=1,yt(vt))}function xt(){for(var e=Date.now(),t=dt;t;)e>=t.t&&t.c(e-t.t)&&(t.c=null),t=t.n;return e}function bt(){for(var e,t=dt,r=1/0;t;)t.c?(t.t<r&&(r=t.t),t=(e=t).n):t=e?e.n=t.n:dt=t.n;return pt=e,r}function _t(e){return e[0]}function wt(e){return e[1]}function Tt(e){for(var t,r,n,a=e.length,i=[0,1],o=2,l=2;l<a;l++){for(;o>1&&(t=e[i[o-2]],r=e[i[o-1]],n=e[l],(r[0]-t[0])*(n[1]-t[1])-(r[1]-t[1])*(n[0]-t[0])<=0);)--o;i[o++]=l}return i.slice(0,o)}function Mt(e,t){return e[0]-t[0]||e[1]-t[1]}e.timer=function(){gt.apply(this,arguments)},e.timer.flush=function(){xt(),bt()},e.round=function(e,t){return t?Math.round(e*(t=Math.pow(10,t)))/t:Math.round(e)},e.geom={},e.geom.hull=function(e){var t=_t,r=wt;if(arguments.length)return n(e);function n(e){if(e.length<3)return[];var n,a=ct(t),i=ct(r),o=e.length,l=[],s=[];for(n=0;n<o;n++)l.push([+a.call(this,e[n],n),+i.call(this,e[n],n),n]);for(l.sort(Mt),n=0;n<o;n++)s.push([l[n][0],-l[n][1]]);var c=Tt(l),u=Tt(s),f=u[0]===c[0],d=u[u.length-1]===c[c.length-1],p=[];for(n=c.length-1;n>=0;--n)p.push(e[l[c[n]][2]]);for(n=+f;n<u.length-d;++n)p.push(e[l[u[n]][2]]);return p}return n.x=function(e){return arguments.length?(t=e,n):t},n.y=function(e){return arguments.length?(r=e,n):r},n},e.geom.polygon=function(e){return H(e,kt),e};var kt=e.geom.polygon.prototype=[];function At(e,t,r){return(r[0]-t[0])*(e[1]-t[1])<(r[1]-t[1])*(e[0]-t[0])}function Lt(e,t,r,n){var a=e[0],i=r[0],o=t[0]-a,l=n[0]-i,s=e[1],c=r[1],u=t[1]-s,f=n[1]-c,d=(l*(s-c)-f*(a-i))/(f*o-l*u);return[a+d*o,s+d*u]}function St(e){var t=e[0],r=e[e.length-1];return!(t[0]-r[0]||t[1]-r[1])}kt.area=function(){for(var e,t=-1,r=this.length,n=this[r-1],a=0;++t<r;)e=n,n=this[t],a+=e[1]*n[0]-e[0]*n[1];return.5*a},kt.centroid=function(e){var t,r,n=-1,a=this.length,i=0,o=0,l=this[a-1];for(arguments.length||(e=-1/(6*this.area()));++n<a;)t=l,l=this[n],r=t[0]*l[1]-l[0]*t[1],i+=(t[0]+l[0])*r,o+=(t[1]+l[1])*r;return[i*e,o*e]},kt.clip=function(e){for(var t,r,n,a,i,o,l=St(e),s=-1,c=this.length-St(this),u=this[c-1];++s<c;){for(t=e.slice(),e.length=0,a=this[s],i=t[(n=t.length-l)-1],r=-1;++r<n;)At(o=t[r],u,a)?(At(i,u,a)||e.push(Lt(i,o,u,a)),e.push(o)):At(i,u,a)&&e.push(Lt(i,o,u,a)),i=o;l&&e.push(e[0]),u=a}return e};var Ot,Dt,Ct,Et,Pt,Rt=[],zt=[];function It(){tr(this),this.edge=this.site=this.circle=null}function Nt(e){var t=Rt.pop()||new It;return t.site=e,t}function Ft(e){Zt(e),Ct.remove(e),Rt.push(e),tr(e)}function jt(e){var t=e.circle,r=t.x,n=t.cy,a={x:r,y:n},i=e.P,o=e.N,l=[e];Ft(e);for(var s=i;s.circle&&v(r-s.circle.x)<Me&&v(n-s.circle.cy)<Me;)i=s.P,l.unshift(s),Ft(s),s=i;l.unshift(s),Zt(s);for(var c=o;c.circle&&v(r-c.circle.x)<Me&&v(n-c.circle.cy)<Me;)o=c.N,l.push(c),Ft(c),c=o;l.push(c),Zt(c);var u,f=l.length;for(u=1;u<f;++u)c=l[u],s=l[u-1],Qt(c.edge,s.site,c.site,a);s=l[0],(c=l[f-1]).edge=Jt(s.site,c.site,null,a),Gt(s),Gt(c)}function Bt(e){for(var t,r,n,a,i=e.x,o=e.y,l=Ct._;l;)if((n=Ht(l,o)-i)>Me)l=l.L;else{if(!((a=i-Ut(l,o))>Me)){n>-Me?(t=l.P,r=l):a>-Me?(t=l,r=l.N):t=r=l;break}if(!l.R){t=l;break}l=l.R}var s=Nt(e);if(Ct.insert(t,s),t||r){if(t===r)return Zt(t),r=Nt(t.site),Ct.insert(s,r),s.edge=r.edge=Jt(t.site,s.site),Gt(t),void Gt(r);if(r){Zt(t),Zt(r);var c=t.site,u=c.x,f=c.y,d=e.x-u,p=e.y-f,h=r.site,m=h.x-u,y=h.y-f,g=2*(d*y-p*m),v=d*d+p*p,x=m*m+y*y,b={x:(y*v-p*x)/g+u,y:(d*x-m*v)/g+f};Qt(r.edge,c,h,b),s.edge=Jt(c,e,null,b),r.edge=Jt(e,h,null,b),Gt(t),Gt(r)}else s.edge=Jt(t.site,s.site)}}function Ht(e,t){var r=e.site,n=r.x,a=r.y,i=a-t;if(!i)return n;var o=e.P;if(!o)return-1/0;var l=(r=o.site).x,s=r.y,c=s-t;if(!c)return l;var u=l-n,f=1/i-1/c,d=u/c;return f?(-d+Math.sqrt(d*d-2*f*(u*u/(-2*c)-s+c/2+a-i/2)))/f+n:(n+l)/2}function Ut(e,t){var r=e.N;if(r)return Ht(r,t);var n=e.site;return n.y===t?n.x:1/0}function Yt(e){this.site=e,this.edges=[]}function qt(e,t){return t.angle-e.angle}function Vt(){tr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Gt(e){var t=e.P,r=e.N;if(t&&r){var n=t.site,a=e.site,i=r.site;if(n!==i){var o=a.x,l=a.y,s=n.x-o,c=n.y-l,u=i.x-o,f=2*(s*(y=i.y-l)-c*u);if(!(f>=-1e-12)){var d=s*s+c*c,p=u*u+y*y,h=(y*d-c*p)/f,m=(s*p-u*d)/f,y=m+l,g=zt.pop()||new Vt;g.arc=e,g.site=a,g.x=h+o,g.y=y+Math.sqrt(h*h+m*m),g.cy=y,e.circle=g;for(var v=null,x=Pt._;x;)if(g.y<x.y||g.y===x.y&&g.x<=x.x){if(!x.L){v=x.P;break}x=x.L}else{if(!x.R){v=x;break}x=x.R}Pt.insert(v,g),v||(Et=g)}}}}function Zt(e){var t=e.circle;t&&(t.P||(Et=t.N),Pt.remove(t),zt.push(t),tr(t),e.circle=null)}function Wt(e,t){var r=e.b;if(r)return!0;var n,a,i=e.a,o=t[0][0],l=t[1][0],s=t[0][1],c=t[1][1],u=e.l,f=e.r,d=u.x,p=u.y,h=f.x,m=f.y,y=(d+h)/2,g=(p+m)/2;if(m===p){if(y<o||y>=l)return;if(d>h){if(i){if(i.y>=c)return}else i={x:y,y:s};r={x:y,y:c}}else{if(i){if(i.y<s)return}else i={x:y,y:c};r={x:y,y:s}}}else if(a=g-(n=(d-h)/(m-p))*y,n<-1||n>1)if(d>h){if(i){if(i.y>=c)return}else i={x:(s-a)/n,y:s};r={x:(c-a)/n,y:c}}else{if(i){if(i.y<s)return}else i={x:(c-a)/n,y:c};r={x:(s-a)/n,y:s}}else if(p<m){if(i){if(i.x>=l)return}else i={x:o,y:n*o+a};r={x:l,y:n*l+a}}else{if(i){if(i.x<o)return}else i={x:l,y:n*l+a};r={x:o,y:n*o+a}}return e.a=i,e.b=r,!0}function Xt(e,t){this.l=e,this.r=t,this.a=this.b=null}function Jt(e,t,r,n){var a=new Xt(e,t);return Ot.push(a),r&&Qt(a,e,t,r),n&&Qt(a,t,e,n),Dt[e.i].edges.push(new $t(a,e,t)),Dt[t.i].edges.push(new $t(a,t,e)),a}function Kt(e,t,r){var n=new Xt(e,null);return n.a=t,n.b=r,Ot.push(n),n}function Qt(e,t,r,n){e.a||e.b?e.l===r?e.b=n:e.a=n:(e.a=n,e.l=t,e.r=r)}function $t(e,t,r){var n=e.a,a=e.b;this.edge=e,this.site=t,this.angle=r?Math.atan2(r.y-t.y,r.x-t.x):e.l===t?Math.atan2(a.x-n.x,n.y-a.y):Math.atan2(n.x-a.x,a.y-n.y)}function er(){this._=null}function tr(e){e.U=e.C=e.L=e.R=e.P=e.N=null}function rr(e,t){var r=t,n=t.R,a=r.U;a?a.L===r?a.L=n:a.R=n:e._=n,n.U=a,r.U=n,r.R=n.L,r.R&&(r.R.U=r),n.L=r}function nr(e,t){var r=t,n=t.L,a=r.U;a?a.L===r?a.L=n:a.R=n:e._=n,n.U=a,r.U=n,r.L=n.R,r.L&&(r.L.U=r),n.R=r}function ar(e){for(;e.L;)e=e.L;return e}function ir(e,t){var r,n,a,i=e.sort(or).pop();for(Ot=[],Dt=new Array(e.length),Ct=new er,Pt=new er;;)if(a=Et,i&&(!a||i.y<a.y||i.y===a.y&&i.x<a.x))i.x===r&&i.y===n||(Dt[i.i]=new Yt(i),Bt(i),r=i.x,n=i.y),i=e.pop();else{if(!a)break;jt(a.arc)}t&&(function(e){for(var t,r,n,a,i,o=Ot,l=(r=e[0][0],n=e[0][1],a=e[1][0],i=e[1][1],function(e){var t,o=e.a,l=e.b,s=o.x,c=o.y,u=0,f=1,d=l.x-s,p=l.y-c;if(t=r-s,d||!(t>0)){if(t/=d,d<0){if(t<u)return;t<f&&(f=t)}else if(d>0){if(t>f)return;t>u&&(u=t)}if(t=a-s,d||!(t<0)){if(t/=d,d<0){if(t>f)return;t>u&&(u=t)}else if(d>0){if(t<u)return;t<f&&(f=t)}if(t=n-c,p||!(t>0)){if(t/=p,p<0){if(t<u)return;t<f&&(f=t)}else if(p>0){if(t>f)return;t>u&&(u=t)}if(t=i-c,p||!(t<0)){if(t/=p,p<0){if(t>f)return;t>u&&(u=t)}else if(p>0){if(t<u)return;t<f&&(f=t)}return u>0&&(e.a={x:s+u*d,y:c+u*p}),f<1&&(e.b={x:s+f*d,y:c+f*p}),e}}}}}),s=o.length;s--;)(!Wt(t=o[s],e)||!l(t)||v(t.a.x-t.b.x)<Me&&v(t.a.y-t.b.y)<Me)&&(t.a=t.b=null,o.splice(s,1))}(t),function(e){for(var t,r,n,a,i,o,l,s,c,u,f=e[0][0],d=e[1][0],p=e[0][1],h=e[1][1],m=Dt,y=m.length;y--;)if((i=m[y])&&i.prepare())for(s=(l=i.edges).length,o=0;o<s;)n=(u=l[o].end()).x,a=u.y,t=(c=l[++o%s].start()).x,r=c.y,(v(n-t)>Me||v(a-r)>Me)&&(l.splice(o,0,new $t(Kt(i.site,u,v(n-f)<Me&&h-a>Me?{x:f,y:v(t-f)<Me?r:h}:v(a-h)<Me&&d-n>Me?{x:v(r-h)<Me?t:d,y:h}:v(n-d)<Me&&a-p>Me?{x:d,y:v(t-d)<Me?r:p}:v(a-p)<Me&&n-f>Me?{x:v(r-p)<Me?t:f,y:p}:null),i.site,null)),++s)}(t));var o={cells:Dt,edges:Ot};return Ct=Pt=Ot=Dt=null,o}function or(e,t){return t.y-e.y||t.x-e.x}Yt.prototype.prepare=function(){for(var e,t=this.edges,r=t.length;r--;)(e=t[r].edge).b&&e.a||t.splice(r,1);return t.sort(qt),t.length},$t.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},er.prototype={insert:function(e,t){var r,n,a;if(e){if(t.P=e,t.N=e.N,e.N&&(e.N.P=t),e.N=t,e.R){for(e=e.R;e.L;)e=e.L;e.L=t}else e.R=t;r=e}else this._?(e=ar(this._),t.P=null,t.N=e,e.P=e.L=t,r=e):(t.P=t.N=null,this._=t,r=null);for(t.L=t.R=null,t.U=r,t.C=!0,e=t;r&&r.C;)r===(n=r.U).L?(a=n.R)&&a.C?(r.C=a.C=!1,n.C=!0,e=n):(e===r.R&&(rr(this,r),r=(e=r).U),r.C=!1,n.C=!0,nr(this,n)):(a=n.L)&&a.C?(r.C=a.C=!1,n.C=!0,e=n):(e===r.L&&(nr(this,r),r=(e=r).U),r.C=!1,n.C=!0,rr(this,n)),r=e.U;this._.C=!1},remove:function(e){e.N&&(e.N.P=e.P),e.P&&(e.P.N=e.N),e.N=e.P=null;var t,r,n,a=e.U,i=e.L,o=e.R;if(r=i?o?ar(o):i:o,a?a.L===e?a.L=r:a.R=r:this._=r,i&&o?(n=r.C,r.C=e.C,r.L=i,i.U=r,r!==o?(a=r.U,r.U=e.U,e=r.R,a.L=e,r.R=o,o.U=r):(r.U=a,a=r,e=r.R)):(n=e.C,e=r),e&&(e.U=a),!n)if(e&&e.C)e.C=!1;else{do{if(e===this._)break;if(e===a.L){if((t=a.R).C&&(t.C=!1,a.C=!0,rr(this,a),t=a.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,nr(this,t),t=a.R),t.C=a.C,a.C=t.R.C=!1,rr(this,a),e=this._;break}}else if((t=a.L).C&&(t.C=!1,a.C=!0,nr(this,a),t=a.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,rr(this,t),t=a.L),t.C=a.C,a.C=t.L.C=!1,nr(this,a),e=this._;break}t.C=!0,e=a,a=a.U}while(!e.C);e&&(e.C=!1)}}},e.geom.voronoi=function(e){var t=_t,r=wt,n=t,a=r,i=lr;if(e)return o(e);function o(e){var t=new Array(e.length),r=i[0][0],n=i[0][1],a=i[1][0],o=i[1][1];return ir(l(e),i).cells.forEach((function(i,l){var s=i.edges,c=i.site;(t[l]=s.length?s.map((function(e){var t=e.start();return[t.x,t.y]})):c.x>=r&&c.x<=a&&c.y>=n&&c.y<=o?[[r,o],[a,o],[a,n],[r,n]]:[]).point=e[l]})),t}function l(e){return e.map((function(e,t){return{x:Math.round(n(e,t)/Me)*Me,y:Math.round(a(e,t)/Me)*Me,i:t}}))}return o.links=function(e){return ir(l(e)).edges.filter((function(e){return e.l&&e.r})).map((function(t){return{source:e[t.l.i],target:e[t.r.i]}}))},o.triangles=function(e){var t=[];return ir(l(e)).cells.forEach((function(r,n){for(var a,i,o,l,s=r.site,c=r.edges.sort(qt),u=-1,f=c.length,d=c[f-1].edge,p=d.l===s?d.r:d.l;++u<f;)d,a=p,p=(d=c[u].edge).l===s?d.r:d.l,n<a.i&&n<p.i&&(o=a,l=p,((i=s).x-l.x)*(o.y-i.y)-(i.x-o.x)*(l.y-i.y)<0)&&t.push([e[n],e[a.i],e[p.i]])})),t},o.x=function(e){return arguments.length?(n=ct(t=e),o):t},o.y=function(e){return arguments.length?(a=ct(r=e),o):r},o.clipExtent=function(e){return arguments.length?(i=null==e?lr:e,o):i===lr?null:i},o.size=function(e){return arguments.length?o.clipExtent(e&&[[0,0],e]):i===lr?null:i&&i[1]},o};var lr=[[-1e6,-1e6],[1e6,1e6]];function sr(e){return e.x}function cr(e){return e.y}function ur(e,t,r,n,a,i){if(!e(t,r,n,a,i)){var o=.5*(r+a),l=.5*(n+i),s=t.nodes;s[0]&&ur(e,s[0],r,n,o,l),s[1]&&ur(e,s[1],o,n,a,l),s[2]&&ur(e,s[2],r,l,o,i),s[3]&&ur(e,s[3],o,l,a,i)}}function fr(e,t,r,n,a,i,o){var l,s=1/0;return function e(c,u,f,d,p){if(!(u>i||f>o||d<n||p<a)){if(h=c.point){var h,m=t-c.x,y=r-c.y,g=m*m+y*y;if(g<s){var v=Math.sqrt(s=g);n=t-v,a=r-v,i=t+v,o=r+v,l=h}}for(var x=c.nodes,b=.5*(u+d),_=.5*(f+p),w=(r>=_)<<1|t>=b,T=w+4;w<T;++w)if(c=x[3&w])switch(3&w){case 0:e(c,u,f,b,_);break;case 1:e(c,b,f,d,_);break;case 2:e(c,u,_,b,p);break;case 3:e(c,b,_,d,p)}}}(e,n,a,i,o),l}function dr(t,r){t=e.rgb(t),r=e.rgb(r);var n=t.r,a=t.g,i=t.b,o=r.r-n,l=r.g-a,s=r.b-i;return function(e){return"#"+rt(Math.round(n+o*e))+rt(Math.round(a+l*e))+rt(Math.round(i+s*e))}}function pr(e,t){var r,n={},a={};for(r in e)r in t?n[r]=vr(e[r],t[r]):a[r]=e[r];for(r in t)r in e||(a[r]=t[r]);return function(e){for(r in n)a[r]=n[r](e);return a}}function hr(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}function mr(e,t){var r,n,a,i=yr.lastIndex=gr.lastIndex=0,o=-1,l=[],s=[];for(e+="",t+="";(r=yr.exec(e))&&(n=gr.exec(t));)(a=n.index)>i&&(a=t.slice(i,a),l[o]?l[o]+=a:l[++o]=a),(r=r[0])===(n=n[0])?l[o]?l[o]+=n:l[++o]=n:(l[++o]=null,s.push({i:o,x:hr(r,n)})),i=gr.lastIndex;return i<t.length&&(a=t.slice(i),l[o]?l[o]+=a:l[++o]=a),l.length<2?s[0]?(t=s[0].x,function(e){return t(e)+""}):function(){return t}:(t=s.length,function(e){for(var r,n=0;n<t;++n)l[(r=s[n]).i]=r.x(e);return l.join("")})}e.geom.delaunay=function(t){return e.geom.voronoi().triangles(t)},e.geom.quadtree=function(e,t,r,n,a){var i,o=_t,l=wt;if(i=arguments.length)return o=sr,l=cr,3===i&&(a=r,n=t,r=t=0),s(e);function s(e){var s,c,u,f,d,p,h,m,y,g=ct(o),x=ct(l);if(null!=t)p=t,h=r,m=n,y=a;else if(m=y=-(p=h=1/0),c=[],u=[],d=e.length,i)for(f=0;f<d;++f)(s=e[f]).x<p&&(p=s.x),s.y<h&&(h=s.y),s.x>m&&(m=s.x),s.y>y&&(y=s.y),c.push(s.x),u.push(s.y);else for(f=0;f<d;++f){var b=+g(s=e[f],f),_=+x(s,f);b<p&&(p=b),_<h&&(h=_),b>m&&(m=b),_>y&&(y=_),c.push(b),u.push(_)}var w=m-p,T=y-h;function M(e,t,r,n,a,i,o,l){if(!isNaN(r)&&!isNaN(n))if(e.leaf){var s=e.x,c=e.y;if(null!=s)if(v(s-r)+v(c-n)<.01)k(e,t,r,n,a,i,o,l);else{var u=e.point;e.x=e.y=e.point=null,k(e,u,s,c,a,i,o,l),k(e,t,r,n,a,i,o,l)}else e.x=r,e.y=n,e.point=t}else k(e,t,r,n,a,i,o,l)}function k(e,t,r,n,a,i,o,l){var s=.5*(a+o),c=.5*(i+l),u=r>=s,f=n>=c,d=f<<1|u;e.leaf=!1,u?a=s:o=s,f?i=c:l=c,M(e=e.nodes[d]||(e.nodes[d]={leaf:!0,nodes:[],point:null,x:null,y:null}),t,r,n,a,i,o,l)}w>T?y=h+w:m=p+T;var A={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(e){M(A,e,+g(e,++f),+x(e,f),p,h,m,y)},visit:function(e){ur(e,A,p,h,m,y)},find:function(e){return fr(A,e[0],e[1],p,h,m,y)}};if(f=-1,null==t){for(;++f<d;)M(A,e[f],c[f],u[f],p,h,m,y);--f}else e.forEach(A.add);return c=u=e=s=null,A}return s.x=function(e){return arguments.length?(o=e,s):o},s.y=function(e){return arguments.length?(l=e,s):l},s.extent=function(e){return arguments.length?(null==e?t=r=n=a=null:(t=+e[0][0],r=+e[0][1],n=+e[1][0],a=+e[1][1]),s):null==t?null:[[t,r],[n,a]]},s.size=function(e){return arguments.length?(null==e?t=r=n=a=null:(t=r=0,n=+e[0],a=+e[1]),s):null==t?null:[n-t,a-r]},s},e.interpolateRgb=dr,e.interpolateObject=pr,e.interpolateNumber=hr,e.interpolateString=mr;var yr=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,gr=new RegExp(yr.source,"g");function vr(t,r){for(var n,a=e.interpolators.length;--a>=0&&!(n=e.interpolators[a](t,r)););return n}function xr(e,t){var r,n=[],a=[],i=e.length,o=t.length,l=Math.min(e.length,t.length);for(r=0;r<l;++r)n.push(vr(e[r],t[r]));for(;r<i;++r)a[r]=e[r];for(;r<o;++r)a[r]=t[r];return function(e){for(r=0;r<l;++r)a[r]=n[r](e);return a}}e.interpolate=vr,e.interpolators=[function(e,t){var r=typeof t;return("string"===r?st.has(t.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(t)?dr:mr:t instanceof Ne?dr:Array.isArray(t)?xr:"object"===r&&isNaN(t)?pr:hr)(e,t)}],e.interpolateArray=xr;var br=function(){return D},_r=e.map({linear:br,poly:function(e){return function(t){return Math.pow(t,e)}},quad:function(){return Ar},cubic:function(){return Lr},sin:function(){return Or},exp:function(){return Dr},circle:function(){return Cr},elastic:function(e,t){var r;arguments.length<2&&(t=.45);arguments.length?r=t/Ae*Math.asin(1/e):(e=1,r=t/4);return function(n){return 1+e*Math.pow(2,-10*n)*Math.sin((n-r)*Ae/t)}},back:function(e){e||(e=1.70158);return function(t){return t*t*((e+1)*t-e)}},bounce:function(){return Er}}),wr=e.map({in:D,out:Mr,"in-out":kr,"out-in":function(e){return kr(Mr(e))}});function Tr(e){return function(t){return t<=0?0:t>=1?1:e(t)}}function Mr(e){return function(t){return 1-e(1-t)}}function kr(e){return function(t){return.5*(t<.5?e(2*t):2-e(2-2*t))}}function Ar(e){return e*e}function Lr(e){return e*e*e}function Sr(e){if(e<=0)return 0;if(e>=1)return 1;var t=e*e,r=t*e;return 4*(e<.5?r:3*(e-t)+r-.75)}function Or(e){return 1-Math.cos(e*Se)}function Dr(e){return Math.pow(2,10*(e-1))}function Cr(e){return 1-Math.sqrt(1-e*e)}function Er(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375}function Pr(e,t){return t-=e,function(r){return Math.round(e+t*r)}}function Rr(e){var t,r,n,a=[e.a,e.b],i=[e.c,e.d],o=Ir(a),l=zr(a,i),s=Ir(((t=i)[0]+=(n=-l)*(r=a)[0],t[1]+=n*r[1],t))||0;a[0]*i[1]<i[0]*a[1]&&(a[0]*=-1,a[1]*=-1,o*=-1,l*=-1),this.rotate=(o?Math.atan2(a[1],a[0]):Math.atan2(-i[0],i[1]))*De,this.translate=[e.e,e.f],this.scale=[o,s],this.skew=s?Math.atan2(l,s)*De:0}function zr(e,t){return e[0]*t[0]+e[1]*t[1]}function Ir(e){var t=Math.sqrt(zr(e,e));return t&&(e[0]/=t,e[1]/=t),t}e.ease=function(e){var t=e.indexOf("-"),n=t>=0?e.slice(0,t):e,a=t>=0?e.slice(t+1):"in";return n=_r.get(n)||br,Tr((a=wr.get(a)||D)(n.apply(null,r.call(arguments,1))))},e.interpolateHcl=function(t,r){t=e.hcl(t),r=e.hcl(r);var n=t.h,a=t.c,i=t.l,o=r.h-n,l=r.c-a,s=r.l-i;isNaN(l)&&(l=0,a=isNaN(a)?r.c:a);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(e){return Ye(n+o*e,a+l*e,i+s*e)+""}},e.interpolateHsl=function(t,r){t=e.hsl(t),r=e.hsl(r);var n=t.h,a=t.s,i=t.l,o=r.h-n,l=r.s-a,s=r.l-i;isNaN(l)&&(l=0,a=isNaN(a)?r.s:a);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(e){return Be(n+o*e,a+l*e,i+s*e)+""}},e.interpolateLab=function(t,r){t=e.lab(t),r=e.lab(r);var n=t.l,a=t.a,i=t.b,o=r.l-n,l=r.a-a,s=r.b-i;return function(e){return Ze(n+o*e,a+l*e,i+s*e)+""}},e.interpolateRound=Pr,e.transform=function(t){var r=a.createElementNS(e.ns.prefix.svg,"g");return(e.transform=function(e){if(null!=e){r.setAttribute("transform",e);var t=r.transform.baseVal.consolidate()}return new Rr(t?t.matrix:Nr)})(t)},Rr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Nr={a:1,b:0,c:0,d:1,e:0,f:0};function Fr(e){return e.length?e.pop()+",":""}function jr(t,r){var n=[],a=[];return t=e.transform(t),r=e.transform(r),function(e,t,r,n){if(e[0]!==t[0]||e[1]!==t[1]){var a=r.push("translate(",null,",",null,")");n.push({i:a-4,x:hr(e[0],t[0])},{i:a-2,x:hr(e[1],t[1])})}else(t[0]||t[1])&&r.push("translate("+t+")")}(t.translate,r.translate,n,a),function(e,t,r,n){e!==t?(e-t>180?t+=360:t-e>180&&(e+=360),n.push({i:r.push(Fr(r)+"rotate(",null,")")-2,x:hr(e,t)})):t&&r.push(Fr(r)+"rotate("+t+")")}(t.rotate,r.rotate,n,a),function(e,t,r,n){e!==t?n.push({i:r.push(Fr(r)+"skewX(",null,")")-2,x:hr(e,t)}):t&&r.push(Fr(r)+"skewX("+t+")")}(t.skew,r.skew,n,a),function(e,t,r,n){if(e[0]!==t[0]||e[1]!==t[1]){var a=r.push(Fr(r)+"scale(",null,",",null,")");n.push({i:a-4,x:hr(e[0],t[0])},{i:a-2,x:hr(e[1],t[1])})}else 1===t[0]&&1===t[1]||r.push(Fr(r)+"scale("+t+")")}(t.scale,r.scale,n,a),t=r=null,function(e){for(var t,r=-1,i=a.length;++r<i;)n[(t=a[r]).i]=t.x(e);return n.join("")}}function Br(e,t){return t=(t-=e=+e)||1/t,function(r){return(r-e)/t}}function Hr(e,t){return t=(t-=e=+e)||1/t,function(r){return Math.max(0,Math.min(1,(r-e)/t))}}function Ur(e){for(var t=e.source,r=e.target,n=function(e,t){if(e===t)return e;var r=Yr(e),n=Yr(t),a=r.pop(),i=n.pop(),o=null;for(;a===i;)o=a,a=r.pop(),i=n.pop();return o}(t,r),a=[t];t!==n;)t=t.parent,a.push(t);for(var i=a.length;r!==n;)a.splice(i,0,r),r=r.parent;return a}function Yr(e){for(var t=[],r=e.parent;null!=r;)t.push(e),e=r,r=r.parent;return t.push(e),t}function qr(e){e.fixed|=2}function Vr(e){e.fixed&=-7}function Gr(e){e.fixed|=4,e.px=e.x,e.py=e.y}function Zr(e){e.fixed&=-5}e.interpolateTransform=jr,e.layout={},e.layout.bundle=function(){return function(e){for(var t=[],r=-1,n=e.length;++r<n;)t.push(Ur(e[r]));return t}},e.layout.chord=function(){var t,r,n,a,i,o,l,s={},c=0;function u(){var s,u,d,p,h,m={},y=[],g=e.range(a),v=[];for(t=[],r=[],s=0,p=-1;++p<a;){for(u=0,h=-1;++h<a;)u+=n[p][h];y.push(u),v.push(e.range(a)),s+=u}for(i&&g.sort((function(e,t){return i(y[e],y[t])})),o&&v.forEach((function(e,t){e.sort((function(e,r){return o(n[t][e],n[t][r])}))})),s=(Ae-c*a)/s,u=0,p=-1;++p<a;){for(d=u,h=-1;++h<a;){var x=g[p],b=v[x][h],_=n[x][b],w=u,T=u+=_*s;m[x+"-"+b]={index:x,subindex:b,startAngle:w,endAngle:T,value:_}}r[x]={index:x,startAngle:d,endAngle:u,value:y[x]},u+=c}for(p=-1;++p<a;)for(h=p-1;++h<a;){var M=m[p+"-"+h],k=m[h+"-"+p];(M.value||k.value)&&t.push(M.value<k.value?{source:k,target:M}:{source:M,target:k})}l&&f()}function f(){t.sort((function(e,t){return l((e.source.value+e.target.value)/2,(t.source.value+t.target.value)/2)}))}return s.matrix=function(e){return arguments.length?(a=(n=e)&&n.length,t=r=null,s):n},s.padding=function(e){return arguments.length?(c=e,t=r=null,s):c},s.sortGroups=function(e){return arguments.length?(i=e,t=r=null,s):i},s.sortSubgroups=function(e){return arguments.length?(o=e,t=null,s):o},s.sortChords=function(e){return arguments.length?(l=e,t&&f(),s):l},s.chords=function(){return t||u(),t},s.groups=function(){return r||u(),r},s},e.layout.force=function(){var t,r,n,a,i,o,l={},s=e.dispatch("start","tick","end"),c=[1,1],u=.9,f=Wr,d=Xr,p=-30,h=Jr,m=.1,y=.64,g=[],v=[];function x(e){return function(t,r,n,a){if(t.point!==e){var i=t.cx-e.x,o=t.cy-e.y,l=a-r,s=i*i+o*o;if(l*l/y<s){if(s<h){var c=t.charge/s;e.px-=i*c,e.py-=o*c}return!0}if(t.point&&s&&s<h){c=t.pointCharge/s;e.px-=i*c,e.py-=o*c}}return!t.charge}}function b(t){t.px=e.event.x,t.py=e.event.y,l.resume()}return l.tick=function(){if((n*=.99)<.005)return t=null,s.end({type:"end",alpha:n=0}),!0;var r,l,f,d,h,y,b,_,w,T=g.length,M=v.length;for(l=0;l<M;++l)d=(f=v[l]).source,(y=(_=(h=f.target).x-d.x)*_+(w=h.y-d.y)*w)&&(_*=y=n*i[l]*((y=Math.sqrt(y))-a[l])/y,w*=y,h.x-=_*(b=d.weight+h.weight?d.weight/(d.weight+h.weight):.5),h.y-=w*b,d.x+=_*(b=1-b),d.y+=w*b);if((b=n*m)&&(_=c[0]/2,w=c[1]/2,l=-1,b))for(;++l<T;)(f=g[l]).x+=(_-f.x)*b,f.y+=(w-f.y)*b;if(p)for(!function e(t,r,n){var a=0,i=0;if(t.charge=0,!t.leaf)for(var o,l=t.nodes,s=l.length,c=-1;++c<s;)null!=(o=l[c])&&(e(o,r,n),t.charge+=o.charge,a+=o.charge*o.cx,i+=o.charge*o.cy);if(t.point){t.leaf||(t.point.x+=Math.random()-.5,t.point.y+=Math.random()-.5);var u=r*n[t.point.index];t.charge+=t.pointCharge=u,a+=u*t.point.x,i+=u*t.point.y}t.cx=a/t.charge,t.cy=i/t.charge}(r=e.geom.quadtree(g),n,o),l=-1;++l<T;)(f=g[l]).fixed||r.visit(x(f));for(l=-1;++l<T;)(f=g[l]).fixed?(f.x=f.px,f.y=f.py):(f.x-=(f.px-(f.px=f.x))*u,f.y-=(f.py-(f.py=f.y))*u);s.tick({type:"tick",alpha:n})},l.nodes=function(e){return arguments.length?(g=e,l):g},l.links=function(e){return arguments.length?(v=e,l):v},l.size=function(e){return arguments.length?(c=e,l):c},l.linkDistance=function(e){return arguments.length?(f="function"==typeof e?e:+e,l):f},l.distance=l.linkDistance,l.linkStrength=function(e){return arguments.length?(d="function"==typeof e?e:+e,l):d},l.friction=function(e){return arguments.length?(u=+e,l):u},l.charge=function(e){return arguments.length?(p="function"==typeof e?e:+e,l):p},l.chargeDistance=function(e){return arguments.length?(h=e*e,l):Math.sqrt(h)},l.gravity=function(e){return arguments.length?(m=+e,l):m},l.theta=function(e){return arguments.length?(y=e*e,l):Math.sqrt(y)},l.alpha=function(e){return arguments.length?(e=+e,n?e>0?n=e:(t.c=null,t.t=NaN,t=null,s.end({type:"end",alpha:n=0})):e>0&&(s.start({type:"start",alpha:n=e}),t=gt(l.tick)),l):n},l.start=function(){var e,t,r,n=g.length,s=v.length,u=c[0],h=c[1];for(e=0;e<n;++e)(r=g[e]).index=e,r.weight=0;for(e=0;e<s;++e)"number"==typeof(r=v[e]).source&&(r.source=g[r.source]),"number"==typeof r.target&&(r.target=g[r.target]),++r.source.weight,++r.target.weight;for(e=0;e<n;++e)r=g[e],isNaN(r.x)&&(r.x=m("x",u)),isNaN(r.y)&&(r.y=m("y",h)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(a=[],"function"==typeof f)for(e=0;e<s;++e)a[e]=+f.call(this,v[e],e);else for(e=0;e<s;++e)a[e]=f;if(i=[],"function"==typeof d)for(e=0;e<s;++e)i[e]=+d.call(this,v[e],e);else for(e=0;e<s;++e)i[e]=d;if(o=[],"function"==typeof p)for(e=0;e<n;++e)o[e]=+p.call(this,g[e],e);else for(e=0;e<n;++e)o[e]=p;function m(r,a){if(!t){for(t=new Array(n),c=0;c<n;++c)t[c]=[];for(c=0;c<s;++c){var i=v[c];t[i.source.index].push(i.target),t[i.target.index].push(i.source)}}for(var o,l=t[e],c=-1,u=l.length;++c<u;)if(!isNaN(o=l[c][r]))return o;return Math.random()*a}return l.resume()},l.resume=function(){return l.alpha(.1)},l.stop=function(){return l.alpha(0)},l.drag=function(){if(r||(r=e.behavior.drag().origin(D).on("dragstart.force",qr).on("drag.force",b).on("dragend.force",Vr)),!arguments.length)return r;this.on("mouseover.force",Gr).on("mouseout.force",Zr).call(r)},e.rebind(l,s,"on")};var Wr=20,Xr=1,Jr=1/0;function Kr(t,r){return e.rebind(t,r,"sort","children","value"),t.nodes=t,t.links=nn,t}function Qr(e,t){for(var r=[e];null!=(e=r.pop());)if(t(e),(a=e.children)&&(n=a.length))for(var n,a;--n>=0;)r.push(a[n])}function $r(e,t){for(var r=[e],n=[];null!=(e=r.pop());)if(n.push(e),(i=e.children)&&(a=i.length))for(var a,i,o=-1;++o<a;)r.push(i[o]);for(;null!=(e=n.pop());)t(e)}function en(e){return e.children}function tn(e){return e.value}function rn(e,t){return t.value-e.value}function nn(t){return e.merge(t.map((function(e){return(e.children||[]).map((function(t){return{source:e,target:t}}))})))}e.layout.hierarchy=function(){var e=rn,t=en,r=tn;function n(a){var i,o=[a],l=[];for(a.depth=0;null!=(i=o.pop());)if(l.push(i),(c=t.call(n,i,i.depth))&&(s=c.length)){for(var s,c,u;--s>=0;)o.push(u=c[s]),u.parent=i,u.depth=i.depth+1;r&&(i.value=0),i.children=c}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return $r(a,(function(t){var n,a;e&&(n=t.children)&&n.sort(e),r&&(a=t.parent)&&(a.value+=t.value)})),l}return n.sort=function(t){return arguments.length?(e=t,n):e},n.children=function(e){return arguments.length?(t=e,n):t},n.value=function(e){return arguments.length?(r=e,n):r},n.revalue=function(e){return r&&(Qr(e,(function(e){e.children&&(e.value=0)})),$r(e,(function(e){var t;e.children||(e.value=+r.call(n,e,e.depth)||0),(t=e.parent)&&(t.value+=e.value)}))),e},n},e.layout.partition=function(){var t=e.layout.hierarchy(),r=[1,1];function n(e,n){var a=t.call(this,e,n);return function e(t,r,n,a){var i=t.children;if(t.x=r,t.y=t.depth*a,t.dx=n,t.dy=a,i&&(o=i.length)){var o,l,s,c=-1;for(n=t.value?n/t.value:0;++c<o;)e(l=i[c],r,s=l.value*n,a),r+=s}}(a[0],0,r[0],r[1]/function e(t){var r=t.children,n=0;if(r&&(a=r.length))for(var a,i=-1;++i<a;)n=Math.max(n,e(r[i]));return 1+n}(a[0])),a}return n.size=function(e){return arguments.length?(r=e,n):r},Kr(n,t)},e.layout.pie=function(){var t=Number,r=an,n=0,a=Ae,i=0;function o(l){var s,c=l.length,u=l.map((function(e,r){return+t.call(o,e,r)})),f=+("function"==typeof n?n.apply(this,arguments):n),d=("function"==typeof a?a.apply(this,arguments):a)-f,p=Math.min(Math.abs(d)/c,+("function"==typeof i?i.apply(this,arguments):i)),h=p*(d<0?-1:1),m=e.sum(u),y=m?(d-c*h)/m:0,g=e.range(c),v=[];return null!=r&&g.sort(r===an?function(e,t){return u[t]-u[e]}:function(e,t){return r(l[e],l[t])}),g.forEach((function(e){v[e]={data:l[e],value:s=u[e],startAngle:f,endAngle:f+=s*y+h,padAngle:p}})),v}return o.value=function(e){return arguments.length?(t=e,o):t},o.sort=function(e){return arguments.length?(r=e,o):r},o.startAngle=function(e){return arguments.length?(n=e,o):n},o.endAngle=function(e){return arguments.length?(a=e,o):a},o.padAngle=function(e){return arguments.length?(i=e,o):i},o};var an={};function on(e){return e.x}function ln(e){return e.y}function sn(e,t,r){e.y0=t,e.y=r}e.layout.stack=function(){var t=D,r=fn,n=dn,a=sn,i=on,o=ln;function l(s,c){if(!(p=s.length))return s;var u=s.map((function(e,r){return t.call(l,e,r)})),f=u.map((function(e){return e.map((function(e,t){return[i.call(l,e,t),o.call(l,e,t)]}))})),d=r.call(l,f,c);u=e.permute(u,d),f=e.permute(f,d);var p,h,m,y,g=n.call(l,f,c),v=u[0].length;for(m=0;m<v;++m)for(a.call(l,u[0][m],y=g[m],f[0][m][1]),h=1;h<p;++h)a.call(l,u[h][m],y+=f[h-1][m][1],f[h][m][1]);return s}return l.values=function(e){return arguments.length?(t=e,l):t},l.order=function(e){return arguments.length?(r="function"==typeof e?e:cn.get(e)||fn,l):r},l.offset=function(e){return arguments.length?(n="function"==typeof e?e:un.get(e)||dn,l):n},l.x=function(e){return arguments.length?(i=e,l):i},l.y=function(e){return arguments.length?(o=e,l):o},l.out=function(e){return arguments.length?(a=e,l):a},l};var cn=e.map({"inside-out":function(t){var r,n,a=t.length,i=t.map(pn),o=t.map(hn),l=e.range(a).sort((function(e,t){return i[e]-i[t]})),s=0,c=0,u=[],f=[];for(r=0;r<a;++r)n=l[r],s<c?(s+=o[n],u.push(n)):(c+=o[n],f.push(n));return f.reverse().concat(u)},reverse:function(t){return e.range(t.length).reverse()},default:fn}),un=e.map({silhouette:function(e){var t,r,n,a=e.length,i=e[0].length,o=[],l=0,s=[];for(r=0;r<i;++r){for(t=0,n=0;t<a;t++)n+=e[t][r][1];n>l&&(l=n),o.push(n)}for(r=0;r<i;++r)s[r]=(l-o[r])/2;return s},wiggle:function(e){var t,r,n,a,i,o,l,s,c,u=e.length,f=e[0],d=f.length,p=[];for(p[0]=s=c=0,r=1;r<d;++r){for(t=0,a=0;t<u;++t)a+=e[t][r][1];for(t=0,i=0,l=f[r][0]-f[r-1][0];t<u;++t){for(n=0,o=(e[t][r][1]-e[t][r-1][1])/(2*l);n<t;++n)o+=(e[n][r][1]-e[n][r-1][1])/l;i+=o*e[t][r][1]}p[r]=s-=a?i/a*l:0,s<c&&(c=s)}for(r=0;r<d;++r)p[r]-=c;return p},expand:function(e){var t,r,n,a=e.length,i=e[0].length,o=1/a,l=[];for(r=0;r<i;++r){for(t=0,n=0;t<a;t++)n+=e[t][r][1];if(n)for(t=0;t<a;t++)e[t][r][1]/=n;else for(t=0;t<a;t++)e[t][r][1]=o}for(r=0;r<i;++r)l[r]=0;return l},zero:dn});function fn(t){return e.range(t.length)}function dn(e){for(var t=-1,r=e[0].length,n=[];++t<r;)n[t]=0;return n}function pn(e){for(var t,r=1,n=0,a=e[0][1],i=e.length;r<i;++r)(t=e[r][1])>a&&(n=r,a=t);return n}function hn(e){return e.reduce(mn,0)}function mn(e,t){return e+t[1]}function yn(e,t){return gn(e,Math.ceil(Math.log(t.length)/Math.LN2+1))}function gn(e,t){for(var r=-1,n=+e[0],a=(e[1]-n)/t,i=[];++r<=t;)i[r]=a*r+n;return i}function vn(t){return[e.min(t),e.max(t)]}function xn(e,t){return e.value-t.value}function bn(e,t){var r=e._pack_next;e._pack_next=t,t._pack_prev=e,t._pack_next=r,r._pack_prev=t}function _n(e,t){e._pack_next=t,t._pack_prev=e}function wn(e,t){var r=t.x-e.x,n=t.y-e.y,a=e.r+t.r;return.999*a*a>r*r+n*n}function Tn(e){if((t=e.children)&&(s=t.length)){var t,r,n,a,i,o,l,s,c=1/0,u=-1/0,f=1/0,d=-1/0;if(t.forEach(Mn),(r=t[0]).x=-r.r,r.y=0,x(r),s>1&&((n=t[1]).x=n.r,n.y=0,x(n),s>2))for(An(r,n,a=t[2]),x(a),bn(r,a),r._pack_prev=a,bn(a,n),n=r._pack_next,i=3;i<s;i++){An(r,n,a=t[i]);var p=0,h=1,m=1;for(o=n._pack_next;o!==n;o=o._pack_next,h++)if(wn(o,a)){p=1;break}if(1==p)for(l=r._pack_prev;l!==o._pack_prev&&!wn(l,a);l=l._pack_prev,m++);p?(h<m||h==m&&n.r<r.r?_n(r,n=o):_n(r=l,n),i--):(bn(r,a),n=a,x(a))}var y=(c+u)/2,g=(f+d)/2,v=0;for(i=0;i<s;i++)(a=t[i]).x-=y,a.y-=g,v=Math.max(v,a.r+Math.sqrt(a.x*a.x+a.y*a.y));e.r=v,t.forEach(kn)}function x(e){c=Math.min(e.x-e.r,c),u=Math.max(e.x+e.r,u),f=Math.min(e.y-e.r,f),d=Math.max(e.y+e.r,d)}}function Mn(e){e._pack_next=e._pack_prev=e}function kn(e){delete e._pack_next,delete e._pack_prev}function An(e,t,r){var n=e.r+r.r,a=t.x-e.x,i=t.y-e.y;if(n&&(a||i)){var o=t.r+r.r,l=a*a+i*i,s=.5+((n*=n)-(o*=o))/(2*l),c=Math.sqrt(Math.max(0,2*o*(n+l)-(n-=l)*n-o*o))/(2*l);r.x=e.x+s*a+c*i,r.y=e.y+s*i-c*a}else r.x=e.x+n,r.y=e.y}function Ln(e,t){return e.parent==t.parent?1:2}function Sn(e){var t=e.children;return t.length?t[0]:e.t}function On(e){var t,r=e.children;return(t=r.length)?r[t-1]:e.t}function Dn(e,t,r){var n=r/(t.i-e.i);t.c-=n,t.s+=r,e.c+=n,t.z+=r,t.m+=r}function Cn(e,t,r){return e.a.parent===t.parent?e.a:r}function En(e){return{x:e.x,y:e.y,dx:e.dx,dy:e.dy}}function Pn(e,t){var r=e.x+t[3],n=e.y+t[0],a=e.dx-t[1]-t[3],i=e.dy-t[0]-t[2];return a<0&&(r+=a/2,a=0),i<0&&(n+=i/2,i=0),{x:r,y:n,dx:a,dy:i}}function Rn(e){var t=e[0],r=e[e.length-1];return t<r?[t,r]:[r,t]}function zn(e){return e.rangeExtent?e.rangeExtent():Rn(e.range())}function In(e,t,r,n){var a=r(e[0],e[1]),i=n(t[0],t[1]);return function(e){return i(a(e))}}function Nn(e,t){var r,n=0,a=e.length-1,i=e[n],o=e[a];return o<i&&(r=n,n=a,a=r,r=i,i=o,o=r),e[n]=t.floor(i),e[a]=t.ceil(o),e}function Fn(e){return e?{floor:function(t){return Math.floor(t/e)*e},ceil:function(t){return Math.ceil(t/e)*e}}:jn}e.layout.histogram=function(){var t=!0,r=Number,n=vn,a=yn;function i(i,o){for(var l,s,c=[],u=i.map(r,this),f=n.call(this,u,o),d=a.call(this,f,u,o),p=(o=-1,u.length),h=d.length-1,m=t?1:1/p;++o<h;)(l=c[o]=[]).dx=d[o+1]-(l.x=d[o]),l.y=0;if(h>0)for(o=-1;++o<p;)(s=u[o])>=f[0]&&s<=f[1]&&((l=c[e.bisect(d,s,1,h)-1]).y+=m,l.push(i[o]));return c}return i.value=function(e){return arguments.length?(r=e,i):r},i.range=function(e){return arguments.length?(n=ct(e),i):n},i.bins=function(e){return arguments.length?(a="number"==typeof e?function(t){return gn(t,e)}:ct(e),i):a},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},e.layout.pack=function(){var t,r=e.layout.hierarchy().sort(xn),n=0,a=[1,1];function i(e,i){var o=r.call(this,e,i),l=o[0],s=a[0],c=a[1],u=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(l.x=l.y=0,$r(l,(function(e){e.r=+u(e.value)})),$r(l,Tn),n){var f=n*(t?1:Math.max(2*l.r/s,2*l.r/c))/2;$r(l,(function(e){e.r+=f})),$r(l,Tn),$r(l,(function(e){e.r-=f}))}return function e(t,r,n,a){var i=t.children;if(t.x=r+=a*t.x,t.y=n+=a*t.y,t.r*=a,i)for(var o=-1,l=i.length;++o<l;)e(i[o],r,n,a)}(l,s/2,c/2,t?1:1/Math.max(2*l.r/s,2*l.r/c)),o}return i.size=function(e){return arguments.length?(a=e,i):a},i.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,i):t},i.padding=function(e){return arguments.length?(n=+e,i):n},Kr(i,r)},e.layout.tree=function(){var t=e.layout.hierarchy().sort(null).value(null),r=Ln,n=[1,1],a=null;function i(e,i){var c=t.call(this,e,i),u=c[0],f=function(e){var t,r={A:null,children:[e]},n=[r];for(;null!=(t=n.pop());)for(var a,i=t.children,o=0,l=i.length;o<l;++o)n.push((i[o]=a={_:i[o],parent:t,children:(a=i[o].children)&&a.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=a);return r.children[0]}(u);if($r(f,o),f.parent.m=-f.z,Qr(f,l),a)Qr(u,s);else{var d=u,p=u,h=u;Qr(u,(function(e){e.x<d.x&&(d=e),e.x>p.x&&(p=e),e.depth>h.depth&&(h=e)}));var m=r(d,p)/2-d.x,y=n[0]/(p.x+r(p,d)/2+m),g=n[1]/(h.depth||1);Qr(u,(function(e){e.x=(e.x+m)*y,e.y=e.depth*g}))}return c}function o(e){var t=e.children,n=e.parent.children,a=e.i?n[e.i-1]:null;if(t.length){!function(e){var t,r=0,n=0,a=e.children,i=a.length;for(;--i>=0;)(t=a[i]).z+=r,t.m+=r,r+=t.s+(n+=t.c)}(e);var i=(t[0].z+t[t.length-1].z)/2;a?(e.z=a.z+r(e._,a._),e.m=e.z-i):e.z=i}else a&&(e.z=a.z+r(e._,a._));e.parent.A=function(e,t,n){if(t){for(var a,i=e,o=e,l=t,s=i.parent.children[0],c=i.m,u=o.m,f=l.m,d=s.m;l=On(l),i=Sn(i),l&&i;)s=Sn(s),(o=On(o)).a=e,(a=l.z+f-i.z-c+r(l._,i._))>0&&(Dn(Cn(l,e,n),e,a),c+=a,u+=a),f+=l.m,c+=i.m,d+=s.m,u+=o.m;l&&!On(o)&&(o.t=l,o.m+=f-u),i&&!Sn(s)&&(s.t=i,s.m+=c-d,n=e)}return n}(e,a,e.parent.A||n[0])}function l(e){e._.x=e.z+e.parent.m,e.m+=e.parent.m}function s(e){e.x*=n[0],e.y=e.depth*n[1]}return i.separation=function(e){return arguments.length?(r=e,i):r},i.size=function(e){return arguments.length?(a=null==(n=e)?s:null,i):a?null:n},i.nodeSize=function(e){return arguments.length?(a=null==(n=e)?null:s,i):a?n:null},Kr(i,t)},e.layout.cluster=function(){var t=e.layout.hierarchy().sort(null).value(null),r=Ln,n=[1,1],a=!1;function i(i,o){var l,s=t.call(this,i,o),c=s[0],u=0;$r(c,(function(t){var n=t.children;n&&n.length?(t.x=function(e){return e.reduce((function(e,t){return e+t.x}),0)/e.length}(n),t.y=function(t){return 1+e.max(t,(function(e){return e.y}))}(n)):(t.x=l?u+=r(t,l):0,t.y=0,l=t)}));var f=function e(t){var r=t.children;return r&&r.length?e(r[0]):t}(c),d=function e(t){var r,n=t.children;return n&&(r=n.length)?e(n[r-1]):t}(c),p=f.x-r(f,d)/2,h=d.x+r(d,f)/2;return $r(c,a?function(e){e.x=(e.x-c.x)*n[0],e.y=(c.y-e.y)*n[1]}:function(e){e.x=(e.x-p)/(h-p)*n[0],e.y=(1-(c.y?e.y/c.y:1))*n[1]}),s}return i.separation=function(e){return arguments.length?(r=e,i):r},i.size=function(e){return arguments.length?(a=null==(n=e),i):a?null:n},i.nodeSize=function(e){return arguments.length?(a=null!=(n=e),i):a?n:null},Kr(i,t)},e.layout.treemap=function(){var t,r=e.layout.hierarchy(),n=Math.round,a=[1,1],i=null,o=En,l=!1,s="squarify",c=.5*(1+Math.sqrt(5));function u(e,t){for(var r,n,a=-1,i=e.length;++a<i;)n=(r=e[a]).value*(t<0?0:t),r.area=isNaN(n)||n<=0?0:n}function f(e){var t=e.children;if(t&&t.length){var r,n,a,i=o(e),l=[],c=t.slice(),d=1/0,m="slice"===s?i.dx:"dice"===s?i.dy:"slice-dice"===s?1&e.depth?i.dy:i.dx:Math.min(i.dx,i.dy);for(u(c,i.dx*i.dy/e.value),l.area=0;(a=c.length)>0;)l.push(r=c[a-1]),l.area+=r.area,"squarify"!==s||(n=p(l,m))<=d?(c.pop(),d=n):(l.area-=l.pop().area,h(l,m,i,!1),m=Math.min(i.dx,i.dy),l.length=l.area=0,d=1/0);l.length&&(h(l,m,i,!0),l.length=l.area=0),t.forEach(f)}}function d(e){var t=e.children;if(t&&t.length){var r,n=o(e),a=t.slice(),i=[];for(u(a,n.dx*n.dy/e.value),i.area=0;r=a.pop();)i.push(r),i.area+=r.area,null!=r.z&&(h(i,r.z?n.dx:n.dy,n,!a.length),i.length=i.area=0);t.forEach(d)}}function p(e,t){for(var r,n=e.area,a=0,i=1/0,o=-1,l=e.length;++o<l;)(r=e[o].area)&&(r<i&&(i=r),r>a&&(a=r));return t*=t,(n*=n)?Math.max(t*a*c/n,n/(t*i*c)):1/0}function h(e,t,r,a){var i,o=-1,l=e.length,s=r.x,c=r.y,u=t?n(e.area/t):0;if(t==r.dx){for((a||u>r.dy)&&(u=r.dy);++o<l;)(i=e[o]).x=s,i.y=c,i.dy=u,s+=i.dx=Math.min(r.x+r.dx-s,u?n(i.area/u):0);i.z=!0,i.dx+=r.x+r.dx-s,r.y+=u,r.dy-=u}else{for((a||u>r.dx)&&(u=r.dx);++o<l;)(i=e[o]).x=s,i.y=c,i.dx=u,c+=i.dy=Math.min(r.y+r.dy-c,u?n(i.area/u):0);i.z=!1,i.dy+=r.y+r.dy-c,r.x+=u,r.dx-=u}}function m(e){var n=t||r(e),i=n[0];return i.x=i.y=0,i.value?(i.dx=a[0],i.dy=a[1]):i.dx=i.dy=0,t&&r.revalue(i),u([i],i.dx*i.dy/i.value),(t?d:f)(i),l&&(t=n),n}return m.size=function(e){return arguments.length?(a=e,m):a},m.padding=function(e){if(!arguments.length)return i;function t(t){var r=e.call(m,t,t.depth);return null==r?En(t):Pn(t,"number"==typeof r?[r,r,r,r]:r)}function r(t){return Pn(t,e)}var n;return o=null==(i=e)?En:"function"==(n=typeof e)?t:"number"===n?(e=[e,e,e,e],r):r,m},m.round=function(e){return arguments.length?(n=e?Math.round:Number,m):n!=Number},m.sticky=function(e){return arguments.length?(l=e,t=null,m):l},m.ratio=function(e){return arguments.length?(c=e,m):c},m.mode=function(e){return arguments.length?(s=e+"",m):s},Kr(m,r)},e.random={normal:function(e,t){var r=arguments.length;return r<2&&(t=1),r<1&&(e=0),function(){var r,n,a;do{a=(r=2*Math.random()-1)*r+(n=2*Math.random()-1)*n}while(!a||a>1);return e+t*r*Math.sqrt(-2*Math.log(a)/a)}},logNormal:function(){var t=e.random.normal.apply(e,arguments);return function(){return Math.exp(t())}},bates:function(t){var r=e.random.irwinHall(t);return function(){return r()/t}},irwinHall:function(e){return function(){for(var t=0,r=0;r<e;r++)t+=Math.random();return t}}},e.scale={};var jn={floor:D,ceil:D};function Bn(t,r,n,a){var i=[],o=[],l=0,s=Math.min(t.length,r.length)-1;for(t[s]<t[0]&&(t=t.slice().reverse(),r=r.slice().reverse());++l<=s;)i.push(n(t[l-1],t[l])),o.push(a(r[l-1],r[l]));return function(r){var n=e.bisect(t,r,1,s)-1;return o[n](i[n](r))}}function Hn(t,r){return e.rebind(t,r,"range","rangeRound","interpolate","clamp")}function Un(e,t){return Nn(e,Fn(Yn(e,t)[2])),Nn(e,Fn(Yn(e,t)[2])),e}function Yn(e,t){null==t&&(t=10);var r=Rn(e),n=r[1]-r[0],a=Math.pow(10,Math.floor(Math.log(n/t)/Math.LN10)),i=t/n*a;return i<=.15?a*=10:i<=.35?a*=5:i<=.75&&(a*=2),r[0]=Math.ceil(r[0]/a)*a,r[1]=Math.floor(r[1]/a)*a+.5*a,r[2]=a,r}function qn(t,r){return e.range.apply(e,Yn(t,r))}e.scale.linear=function(){return function e(t,r,n,a){var i,o;function l(){var e=Math.min(t.length,r.length)>2?Bn:In,l=a?Hr:Br;return i=e(t,r,l,n),o=e(r,t,l,vr),s}function s(e){return i(e)}return s.invert=function(e){return o(e)},s.domain=function(e){return arguments.length?(t=e.map(Number),l()):t},s.range=function(e){return arguments.length?(r=e,l()):r},s.rangeRound=function(e){return s.range(e).interpolate(Pr)},s.clamp=function(e){return arguments.length?(a=e,l()):a},s.interpolate=function(e){return arguments.length?(n=e,l()):n},s.ticks=function(e){return qn(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return Un(t,e),l()},s.copy=function(){return e(t,r,n,a)},l()}([0,1],[0,1],vr,!1)};e.scale.log=function(){return function e(t,r,n,a){function i(e){return(n?Math.log(e<0?0:e):-Math.log(e>0?0:-e))/Math.log(r)}function o(e){return n?Math.pow(r,e):-Math.pow(r,-e)}function l(e){return t(i(e))}return l.invert=function(e){return o(t.invert(e))},l.domain=function(e){return arguments.length?(n=e[0]>=0,t.domain((a=e.map(Number)).map(i)),l):a},l.base=function(e){return arguments.length?(r=+e,t.domain(a.map(i)),l):r},l.nice=function(){var e=Nn(a.map(i),n?Math:Vn);return t.domain(e),a=e.map(o),l},l.ticks=function(){var e=Rn(a),t=[],l=e[0],s=e[1],c=Math.floor(i(l)),u=Math.ceil(i(s)),f=r%1?2:r;if(isFinite(u-c)){if(n){for(;c<u;c++)for(var d=1;d<f;d++)t.push(o(c)*d);t.push(o(c))}else for(t.push(o(c));c++<u;)for(d=f-1;d>0;d--)t.push(o(c)*d);for(c=0;t[c]<l;c++);for(u=t.length;t[u-1]>s;u--);t=t.slice(c,u)}return t},l.copy=function(){return e(t.copy(),r,n,a)},Hn(l,t)}(e.scale.linear().domain([0,1]),10,!0,[1,10])};var Vn={floor:function(e){return-Math.ceil(-e)},ceil:function(e){return-Math.floor(-e)}};function Gn(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}e.scale.pow=function(){return function e(t,r,n){var a=Gn(r),i=Gn(1/r);function o(e){return t(a(e))}return o.invert=function(e){return i(t.invert(e))},o.domain=function(e){return arguments.length?(t.domain((n=e.map(Number)).map(a)),o):n},o.ticks=function(e){return qn(n,e)},o.tickFormat=function(e,t){return d3_scale_linearTickFormat(n,e,t)},o.nice=function(e){return o.domain(Un(n,e))},o.exponent=function(e){return arguments.length?(a=Gn(r=e),i=Gn(1/r),t.domain(n.map(a)),o):r},o.copy=function(){return e(t.copy(),r,n)},Hn(o,t)}(e.scale.linear(),1,[0,1])},e.scale.sqrt=function(){return e.scale.pow().exponent(.5)},e.scale.ordinal=function(){return function t(r,n){var a,i,o;function l(e){return i[((a.get(e)||("range"===n.t?a.set(e,r.push(e)):NaN))-1)%i.length]}function s(t,n){return e.range(r.length).map((function(e){return t+n*e}))}return l.domain=function(e){if(!arguments.length)return r;r=[],a=new _;for(var t,i=-1,o=e.length;++i<o;)a.has(t=e[i])||a.set(t,r.push(t));return l[n.t].apply(l,n.a)},l.range=function(e){return arguments.length?(i=e,o=0,n={t:"range",a:arguments},l):i},l.rangePoints=function(e,t){arguments.length<2&&(t=0);var a=e[0],c=e[1],u=r.length<2?(a=(a+c)/2,0):(c-a)/(r.length-1+t);return i=s(a+u*t/2,u),o=0,n={t:"rangePoints",a:arguments},l},l.rangeRoundPoints=function(e,t){arguments.length<2&&(t=0);var a=e[0],c=e[1],u=r.length<2?(a=c=Math.round((a+c)/2),0):(c-a)/(r.length-1+t)|0;return i=s(a+Math.round(u*t/2+(c-a-(r.length-1+t)*u)/2),u),o=0,n={t:"rangeRoundPoints",a:arguments},l},l.rangeBands=function(e,t,a){arguments.length<2&&(t=0),arguments.length<3&&(a=t);var c=e[1]<e[0],u=e[c-0],f=e[1-c],d=(f-u)/(r.length-t+2*a);return i=s(u+d*a,d),c&&i.reverse(),o=d*(1-t),n={t:"rangeBands",a:arguments},l},l.rangeRoundBands=function(e,t,a){arguments.length<2&&(t=0),arguments.length<3&&(a=t);var c=e[1]<e[0],u=e[c-0],f=e[1-c],d=Math.floor((f-u)/(r.length-t+2*a));return i=s(u+Math.round((f-u-(r.length-t)*d)/2),d),c&&i.reverse(),o=Math.round(d*(1-t)),n={t:"rangeRoundBands",a:arguments},l},l.rangeBand=function(){return o},l.rangeExtent=function(){return Rn(n.a[0])},l.copy=function(){return t(r,n)},l.domain(r)}([],{t:"range",a:[[]]})},e.scale.category10=function(){return e.scale.ordinal().range(Zn)},e.scale.category20=function(){return e.scale.ordinal().range(Wn)},e.scale.category20b=function(){return e.scale.ordinal().range(Xn)},e.scale.category20c=function(){return e.scale.ordinal().range(Jn)};var Zn=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(et),Wn=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(et),Xn=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(et),Jn=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(et);function Kn(){return 0}e.scale.quantile=function(){return function t(r,n){var a;function i(){var t=0,i=n.length;for(a=[];++t<i;)a[t-1]=e.quantile(r,t/i);return o}function o(t){if(!isNaN(t=+t))return n[e.bisect(a,t)]}return o.domain=function(e){return arguments.length?(r=e.map(p).filter(h).sort(d),i()):r},o.range=function(e){return arguments.length?(n=e,i()):n},o.quantiles=function(){return a},o.invertExtent=function(e){return(e=n.indexOf(e))<0?[NaN,NaN]:[e>0?a[e-1]:r[0],e<a.length?a[e]:r[r.length-1]]},o.copy=function(){return t(r,n)},i()}([],[])},e.scale.quantize=function(){return function e(t,r,n){var a,i;function o(e){return n[Math.max(0,Math.min(i,Math.floor(a*(e-t))))]}function l(){return a=n.length/(r-t),i=n.length-1,o}return o.domain=function(e){return arguments.length?(t=+e[0],r=+e[e.length-1],l()):[t,r]},o.range=function(e){return arguments.length?(n=e,l()):n},o.invertExtent=function(e){return[e=(e=n.indexOf(e))<0?NaN:e/a+t,e+1/a]},o.copy=function(){return e(t,r,n)},l()}(0,1,[0,1])},e.scale.threshold=function(){return function t(r,n){function a(t){if(t<=t)return n[e.bisect(r,t)]}return a.domain=function(e){return arguments.length?(r=e,a):r},a.range=function(e){return arguments.length?(n=e,a):n},a.invertExtent=function(e){return e=n.indexOf(e),[r[e-1],r[e]]},a.copy=function(){return t(r,n)},a}([.5],[0,1])},e.scale.identity=function(){return function e(t){function r(e){return+e}return r.invert=r,r.domain=r.range=function(e){return arguments.length?(t=e.map(r),r):t},r.ticks=function(e){return qn(t,e)},r.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},r.copy=function(){return e(t)},r}([0,1])},e.svg={},e.svg.arc=function(){var e=$n,t=ea,r=Kn,n=Qn,a=ta,i=ra,o=na;function l(){var l=Math.max(0,+e.apply(this,arguments)),c=Math.max(0,+t.apply(this,arguments)),u=a.apply(this,arguments)-Se,f=i.apply(this,arguments)-Se,d=Math.abs(f-u),p=u>f?0:1;if(c<l&&(h=c,c=l,l=h),d>=Le)return s(c,p)+(l?s(l,1-p):"")+"Z";var h,m,y,g,v,x,b,_,w,T,M,k,A=0,L=0,S=[];if((g=(+o.apply(this,arguments)||0)/2)&&(y=n===Qn?Math.sqrt(l*l+c*c):+n.apply(this,arguments),p||(L*=-1),c&&(L=Ce(y/c*Math.sin(g))),l&&(A=Ce(y/l*Math.sin(g)))),c){v=c*Math.cos(u+L),x=c*Math.sin(u+L),b=c*Math.cos(f-L),_=c*Math.sin(f-L);var O=Math.abs(f-u-2*L)<=ke?0:1;if(L&&aa(v,x,b,_)===p^O){var D=(u+f)/2;v=c*Math.cos(D),x=c*Math.sin(D),b=_=null}}else v=x=0;if(l){w=l*Math.cos(f-A),T=l*Math.sin(f-A),M=l*Math.cos(u+A),k=l*Math.sin(u+A);var C=Math.abs(u-f+2*A)<=ke?0:1;if(A&&aa(w,T,M,k)===1-p^C){var E=(u+f)/2;w=l*Math.cos(E),T=l*Math.sin(E),M=k=null}}else w=T=0;if(d>Me&&(h=Math.min(Math.abs(c-l)/2,+r.apply(this,arguments)))>.001){m=l<c^p?0:1;var P=h,R=h;if(d<ke){var z=null==M?[w,T]:null==b?[v,x]:Lt([v,x],[M,k],[b,_],[w,T]),I=v-z[0],N=x-z[1],F=b-z[0],j=_-z[1],B=1/Math.sin(Math.acos((I*F+N*j)/(Math.sqrt(I*I+N*N)*Math.sqrt(F*F+j*j)))/2),H=Math.sqrt(z[0]*z[0]+z[1]*z[1]);R=Math.min(h,(l-H)/(B-1)),P=Math.min(h,(c-H)/(B+1))}if(null!=b){var U=ia(null==M?[w,T]:[M,k],[v,x],c,P,p),Y=ia([b,_],[w,T],c,P,p);h===P?S.push("M",U[0],"A",P,",",P," 0 0,",m," ",U[1],"A",c,",",c," 0 ",1-p^aa(U[1][0],U[1][1],Y[1][0],Y[1][1]),",",p," ",Y[1],"A",P,",",P," 0 0,",m," ",Y[0]):S.push("M",U[0],"A",P,",",P," 0 1,",m," ",Y[0])}else S.push("M",v,",",x);if(null!=M){var q=ia([v,x],[M,k],l,-R,p),V=ia([w,T],null==b?[v,x]:[b,_],l,-R,p);h===R?S.push("L",V[0],"A",R,",",R," 0 0,",m," ",V[1],"A",l,",",l," 0 ",p^aa(V[1][0],V[1][1],q[1][0],q[1][1]),",",1-p," ",q[1],"A",R,",",R," 0 0,",m," ",q[0]):S.push("L",V[0],"A",R,",",R," 0 0,",m," ",q[0])}else S.push("L",w,",",T)}else S.push("M",v,",",x),null!=b&&S.push("A",c,",",c," 0 ",O,",",p," ",b,",",_),S.push("L",w,",",T),null!=M&&S.push("A",l,",",l," 0 ",C,",",1-p," ",M,",",k);return S.push("Z"),S.join("")}function s(e,t){return"M0,"+e+"A"+e+","+e+" 0 1,"+t+" 0,"+-e+"A"+e+","+e+" 0 1,"+t+" 0,"+e}return l.innerRadius=function(t){return arguments.length?(e=ct(t),l):e},l.outerRadius=function(e){return arguments.length?(t=ct(e),l):t},l.cornerRadius=function(e){return arguments.length?(r=ct(e),l):r},l.padRadius=function(e){return arguments.length?(n=e==Qn?Qn:ct(e),l):n},l.startAngle=function(e){return arguments.length?(a=ct(e),l):a},l.endAngle=function(e){return arguments.length?(i=ct(e),l):i},l.padAngle=function(e){return arguments.length?(o=ct(e),l):o},l.centroid=function(){var r=(+e.apply(this,arguments)+ +t.apply(this,arguments))/2,n=(+a.apply(this,arguments)+ +i.apply(this,arguments))/2-Se;return[Math.cos(n)*r,Math.sin(n)*r]},l};var Qn="auto";function $n(e){return e.innerRadius}function ea(e){return e.outerRadius}function ta(e){return e.startAngle}function ra(e){return e.endAngle}function na(e){return e&&e.padAngle}function aa(e,t,r,n){return(e-r)*t-(t-n)*e>0?0:1}function ia(e,t,r,n,a){var i=e[0]-t[0],o=e[1]-t[1],l=(a?n:-n)/Math.sqrt(i*i+o*o),s=l*o,c=-l*i,u=e[0]+s,f=e[1]+c,d=t[0]+s,p=t[1]+c,h=(u+d)/2,m=(f+p)/2,y=d-u,g=p-f,v=y*y+g*g,x=r-n,b=u*p-d*f,_=(g<0?-1:1)*Math.sqrt(Math.max(0,x*x*v-b*b)),w=(b*g-y*_)/v,T=(-b*y-g*_)/v,M=(b*g+y*_)/v,k=(-b*y+g*_)/v,A=w-h,L=T-m,S=M-h,O=k-m;return A*A+L*L>S*S+O*O&&(w=M,T=k),[[w-s,T-c],[w*r/x,T*r/x]]}function oa(){return!0}function la(e){var t=_t,r=wt,n=oa,a=ca,i=a.key,o=.7;function l(i){var l,s=[],c=[],u=-1,f=i.length,d=ct(t),p=ct(r);function h(){s.push("M",a(e(c),o))}for(;++u<f;)n.call(this,l=i[u],u)?c.push([+d.call(this,l,u),+p.call(this,l,u)]):c.length&&(h(),c=[]);return c.length&&h(),s.length?s.join(""):null}return l.x=function(e){return arguments.length?(t=e,l):t},l.y=function(e){return arguments.length?(r=e,l):r},l.defined=function(e){return arguments.length?(n=e,l):n},l.interpolate=function(e){return arguments.length?(i="function"==typeof e?a=e:(a=sa.get(e)||ca).key,l):i},l.tension=function(e){return arguments.length?(o=e,l):o},l}e.svg.line=function(){return la(D)};var sa=e.map({linear:ca,"linear-closed":ua,step:function(e){var t=0,r=e.length,n=e[0],a=[n[0],",",n[1]];for(;++t<r;)a.push("H",(n[0]+(n=e[t])[0])/2,"V",n[1]);r>1&&a.push("H",n[0]);return a.join("")},"step-before":fa,"step-after":da,basis:ma,"basis-open":function(e){if(e.length<4)return ca(e);var t,r=[],n=-1,a=e.length,i=[0],o=[0];for(;++n<3;)t=e[n],i.push(t[0]),o.push(t[1]);r.push(ya(xa,i)+","+ya(xa,o)),--n;for(;++n<a;)t=e[n],i.shift(),i.push(t[0]),o.shift(),o.push(t[1]),ba(r,i,o);return r.join("")},"basis-closed":function(e){var t,r,n=-1,a=e.length,i=a+4,o=[],l=[];for(;++n<4;)r=e[n%a],o.push(r[0]),l.push(r[1]);t=[ya(xa,o),",",ya(xa,l)],--n;for(;++n<i;)r=e[n%a],o.shift(),o.push(r[0]),l.shift(),l.push(r[1]),ba(t,o,l);return t.join("")},bundle:function(e,t){var r=e.length-1;if(r)for(var n,a,i=e[0][0],o=e[0][1],l=e[r][0]-i,s=e[r][1]-o,c=-1;++c<=r;)n=e[c],a=c/r,n[0]=t*n[0]+(1-t)*(i+a*l),n[1]=t*n[1]+(1-t)*(o+a*s);return ma(e)},cardinal:function(e,t){return e.length<3?ca(e):e[0]+pa(e,ha(e,t))},"cardinal-open":function(e,t){return e.length<4?ca(e):e[1]+pa(e.slice(1,-1),ha(e,t))},"cardinal-closed":function(e,t){return e.length<3?ua(e):e[0]+pa((e.push(e[0]),e),ha([e[e.length-2]].concat(e,[e[1]]),t))},monotone:function(e){return e.length<3?ca(e):e[0]+pa(e,function(e){var t,r,n,a,i=[],o=function(e){var t=0,r=e.length-1,n=[],a=e[0],i=e[1],o=n[0]=_a(a,i);for(;++t<r;)n[t]=(o+(o=_a(a=i,i=e[t+1])))/2;return n[t]=o,n}(e),l=-1,s=e.length-1;for(;++l<s;)t=_a(e[l],e[l+1]),v(t)<Me?o[l]=o[l+1]=0:(r=o[l]/t,n=o[l+1]/t,(a=r*r+n*n)>9&&(a=3*t/Math.sqrt(a),o[l]=a*r,o[l+1]=a*n));l=-1;for(;++l<=s;)a=(e[Math.min(s,l+1)][0]-e[Math.max(0,l-1)][0])/(6*(1+o[l]*o[l])),i.push([a||0,o[l]*a||0]);return i}(e))}});function ca(e){return e.length>1?e.join("L"):e+"Z"}function ua(e){return e.join("L")+"Z"}function fa(e){for(var t=0,r=e.length,n=e[0],a=[n[0],",",n[1]];++t<r;)a.push("V",(n=e[t])[1],"H",n[0]);return a.join("")}function da(e){for(var t=0,r=e.length,n=e[0],a=[n[0],",",n[1]];++t<r;)a.push("H",(n=e[t])[0],"V",n[1]);return a.join("")}function pa(e,t){if(t.length<1||e.length!=t.length&&e.length!=t.length+2)return ca(e);var r=e.length!=t.length,n="",a=e[0],i=e[1],o=t[0],l=o,s=1;if(r&&(n+="Q"+(i[0]-2*o[0]/3)+","+(i[1]-2*o[1]/3)+","+i[0]+","+i[1],a=e[1],s=2),t.length>1){l=t[1],i=e[s],s++,n+="C"+(a[0]+o[0])+","+(a[1]+o[1])+","+(i[0]-l[0])+","+(i[1]-l[1])+","+i[0]+","+i[1];for(var c=2;c<t.length;c++,s++)i=e[s],l=t[c],n+="S"+(i[0]-l[0])+","+(i[1]-l[1])+","+i[0]+","+i[1]}if(r){var u=e[s];n+="Q"+(i[0]+2*l[0]/3)+","+(i[1]+2*l[1]/3)+","+u[0]+","+u[1]}return n}function ha(e,t){for(var r,n=[],a=(1-t)/2,i=e[0],o=e[1],l=1,s=e.length;++l<s;)r=i,i=o,o=e[l],n.push([a*(o[0]-r[0]),a*(o[1]-r[1])]);return n}function ma(e){if(e.length<3)return ca(e);var t=1,r=e.length,n=e[0],a=n[0],i=n[1],o=[a,a,a,(n=e[1])[0]],l=[i,i,i,n[1]],s=[a,",",i,"L",ya(xa,o),",",ya(xa,l)];for(e.push(e[r-1]);++t<=r;)n=e[t],o.shift(),o.push(n[0]),l.shift(),l.push(n[1]),ba(s,o,l);return e.pop(),s.push("L",n),s.join("")}function ya(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]}sa.forEach((function(e,t){t.key=e,t.closed=/-closed$/.test(e)}));var ga=[0,2/3,1/3,0],va=[0,1/3,2/3,0],xa=[0,1/6,2/3,1/6];function ba(e,t,r){e.push("C",ya(ga,t),",",ya(ga,r),",",ya(va,t),",",ya(va,r),",",ya(xa,t),",",ya(xa,r))}function _a(e,t){return(t[1]-e[1])/(t[0]-e[0])}function wa(e){for(var t,r,n,a=-1,i=e.length;++a<i;)r=(t=e[a])[0],n=t[1]-Se,t[0]=r*Math.cos(n),t[1]=r*Math.sin(n);return e}function Ta(e){var t=_t,r=_t,n=0,a=wt,i=oa,o=ca,l=o.key,s=o,c="L",u=.7;function f(l){var f,d,p,h=[],m=[],y=[],g=-1,v=l.length,x=ct(t),b=ct(n),_=t===r?function(){return d}:ct(r),w=n===a?function(){return p}:ct(a);function T(){h.push("M",o(e(y),u),c,s(e(m.reverse()),u),"Z")}for(;++g<v;)i.call(this,f=l[g],g)?(m.push([d=+x.call(this,f,g),p=+b.call(this,f,g)]),y.push([+_.call(this,f,g),+w.call(this,f,g)])):m.length&&(T(),m=[],y=[]);return m.length&&T(),h.length?h.join(""):null}return f.x=function(e){return arguments.length?(t=r=e,f):r},f.x0=function(e){return arguments.length?(t=e,f):t},f.x1=function(e){return arguments.length?(r=e,f):r},f.y=function(e){return arguments.length?(n=a=e,f):a},f.y0=function(e){return arguments.length?(n=e,f):n},f.y1=function(e){return arguments.length?(a=e,f):a},f.defined=function(e){return arguments.length?(i=e,f):i},f.interpolate=function(e){return arguments.length?(l="function"==typeof e?o=e:(o=sa.get(e)||ca).key,s=o.reverse||o,c=o.closed?"M":"L",f):l},f.tension=function(e){return arguments.length?(u=e,f):u},f}function Ma(e){return e.source}function ka(e){return e.target}function Aa(e){return e.radius}function La(e){return[e.x,e.y]}function Sa(e){return function(){var t=e.apply(this,arguments),r=t[0],n=t[1]-Se;return[r*Math.cos(n),r*Math.sin(n)]}}function Oa(){return 64}function Da(){return"circle"}function Ca(e){var t=Math.sqrt(e/ke);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}e.svg.line.radial=function(){var e=la(wa);return e.radius=e.x,delete e.x,e.angle=e.y,delete e.y,e},fa.reverse=da,da.reverse=fa,e.svg.area=function(){return Ta(D)},e.svg.area.radial=function(){var e=Ta(wa);return e.radius=e.x,delete e.x,e.innerRadius=e.x0,delete e.x0,e.outerRadius=e.x1,delete e.x1,e.angle=e.y,delete e.y,e.startAngle=e.y0,delete e.y0,e.endAngle=e.y1,delete e.y1,e},e.svg.chord=function(){var e=Ma,t=ka,r=Aa,n=ta,a=ra;function i(r,n){var a,i,c=o(this,e,r,n),u=o(this,t,r,n);return"M"+c.p0+l(c.r,c.p1,c.a1-c.a0)+(i=u,((a=c).a0==i.a0&&a.a1==i.a1?s(c.r,c.p1,c.r,c.p0):s(c.r,c.p1,u.r,u.p0)+l(u.r,u.p1,u.a1-u.a0)+s(u.r,u.p1,c.r,c.p0))+"Z")}function o(e,t,i,o){var l=t.call(e,i,o),s=r.call(e,l,o),c=n.call(e,l,o)-Se,u=a.call(e,l,o)-Se;return{r:s,a0:c,a1:u,p0:[s*Math.cos(c),s*Math.sin(c)],p1:[s*Math.cos(u),s*Math.sin(u)]}}function l(e,t,r){return"A"+e+","+e+" 0 "+ +(r>ke)+",1 "+t}function s(e,t,r,n){return"Q 0,0 "+n}return i.radius=function(e){return arguments.length?(r=ct(e),i):r},i.source=function(t){return arguments.length?(e=ct(t),i):e},i.target=function(e){return arguments.length?(t=ct(e),i):t},i.startAngle=function(e){return arguments.length?(n=ct(e),i):n},i.endAngle=function(e){return arguments.length?(a=ct(e),i):a},i},e.svg.diagonal=function(){var e=Ma,t=ka,r=La;function n(n,a){var i=e.call(this,n,a),o=t.call(this,n,a),l=(i.y+o.y)/2,s=[i,{x:i.x,y:l},{x:o.x,y:l},o];return"M"+(s=s.map(r))[0]+"C"+s[1]+" "+s[2]+" "+s[3]}return n.source=function(t){return arguments.length?(e=ct(t),n):e},n.target=function(e){return arguments.length?(t=ct(e),n):t},n.projection=function(e){return arguments.length?(r=e,n):r},n},e.svg.diagonal.radial=function(){var t=e.svg.diagonal(),r=La,n=t.projection;return t.projection=function(e){return arguments.length?n(Sa(r=e)):r},t},e.svg.symbol=function(){var e=Da,t=Oa;function r(r,n){return(Ea.get(e.call(this,r,n))||Ca)(t.call(this,r,n))}return r.type=function(t){return arguments.length?(e=ct(t),r):e},r.size=function(e){return arguments.length?(t=ct(e),r):t},r};var Ea=e.map({circle:Ca,cross:function(e){var t=Math.sqrt(e/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(e){var t=Math.sqrt(e/(2*Ra)),r=t*Ra;return"M0,"+-t+"L"+r+",0 0,"+t+" "+-r+",0Z"},square:function(e){var t=Math.sqrt(e)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(e){var t=Math.sqrt(e/Pa),r=t*Pa/2;return"M0,"+r+"L"+t+","+-r+" "+-t+","+-r+"Z"},"triangle-up":function(e){var t=Math.sqrt(e/Pa),r=t*Pa/2;return"M0,"+-r+"L"+t+","+r+" "+-t+","+r+"Z"}});e.svg.symbolTypes=Ea.keys();var Pa=Math.sqrt(3),Ra=Math.tan(30*Oe);G.transition=function(e){for(var t,r,n=Fa||++Ha,a=qa(e),i=[],o=ja||{time:Date.now(),ease:Sr,delay:0,duration:250},l=-1,s=this.length;++l<s;){i.push(t=[]);for(var c=this[l],u=-1,f=c.length;++u<f;)(r=c[u])&&Va(r,u,a,n,o),t.push(r)}return Na(i,a,n)},G.interrupt=function(e){return this.each(null==e?za:Ia(qa(e)))};var za=Ia(qa());function Ia(e){return function(){var t,r,n;(t=this[e])&&(n=t[r=t.active])&&(n.timer.c=null,n.timer.t=NaN,--t.count?delete t[r]:delete this[e],t.active+=.5,n.event&&n.event.interrupt.call(this,this.__data__,n.index))}}function Na(e,t,r){return H(e,Ba),e.namespace=t,e.id=r,e}var Fa,ja,Ba=[],Ha=0;function Ua(e,t,r,n){var a=e.id,i=e.namespace;return ue(e,"function"==typeof r?function(e,o,l){e[i][a].tween.set(t,n(r.call(e,e.__data__,o,l)))}:(r=n(r),function(e){e[i][a].tween.set(t,r)}))}function Ya(e){return null==e&&(e=""),function(){this.textContent=e}}function qa(e){return null==e?"__transition__":"__transition_"+e+"__"}function Va(e,t,r,n,a){var i,o,l,s,c,u=e[r]||(e[r]={active:0,count:0}),f=u[n];function d(r){var a=u.active,d=u[a];for(var h in d&&(d.timer.c=null,d.timer.t=NaN,--u.count,delete u[a],d.event&&d.event.interrupt.call(e,e.__data__,d.index)),u)if(+h<n){var m=u[h];m.timer.c=null,m.timer.t=NaN,--u.count,delete u[h]}o.c=p,gt((function(){return o.c&&p(r||1)&&(o.c=null,o.t=NaN),1}),0,i),u.active=n,f.event&&f.event.start.call(e,e.__data__,t),c=[],f.tween.forEach((function(r,n){(n=n.call(e,e.__data__,t))&&c.push(n)})),s=f.ease,l=f.duration}function p(a){for(var i=a/l,o=s(i),d=c.length;d>0;)c[--d].call(e,o);if(i>=1)return f.event&&f.event.end.call(e,e.__data__,t),--u.count?delete u[n]:delete e[r],1}f||(i=a.time,o=gt((function(e){var t=f.delay;if(o.t=t+i,t<=e)return d(e-t);o.c=d}),0,i),f=u[n]={tween:new _,time:i,timer:o,delay:a.delay,duration:a.duration,ease:a.ease,index:t},a=null,++u.count)}Ba.call=G.call,Ba.empty=G.empty,Ba.node=G.node,Ba.size=G.size,e.transition=function(t,r){return t&&t.transition?Fa?t.transition(r):t:e.selection().transition(t)},e.transition.prototype=Ba,Ba.select=function(e){var t,r,n,a=this.id,i=this.namespace,o=[];e=Z(e);for(var l=-1,s=this.length;++l<s;){o.push(t=[]);for(var c=this[l],u=-1,f=c.length;++u<f;)(n=c[u])&&(r=e.call(n,n.__data__,u,l))?("__data__"in n&&(r.__data__=n.__data__),Va(r,u,i,a,n[i][a]),t.push(r)):t.push(null)}return Na(o,i,a)},Ba.selectAll=function(e){var t,r,n,a,i,o=this.id,l=this.namespace,s=[];e=W(e);for(var c=-1,u=this.length;++c<u;)for(var f=this[c],d=-1,p=f.length;++d<p;)if(n=f[d]){i=n[l][o],r=e.call(n,n.__data__,d,c),s.push(t=[]);for(var h=-1,m=r.length;++h<m;)(a=r[h])&&Va(a,h,l,o,i),t.push(a)}return Na(s,l,o)},Ba.filter=function(e){var t,r,n=[];"function"!=typeof e&&(e=se(e));for(var a=0,i=this.length;a<i;a++){n.push(t=[]);for(var o,l=0,s=(o=this[a]).length;l<s;l++)(r=o[l])&&e.call(r,r.__data__,l,a)&&t.push(r)}return Na(n,this.namespace,this.id)},Ba.tween=function(e,t){var r=this.id,n=this.namespace;return arguments.length<2?this.node()[n][r].tween.get(e):ue(this,null==t?function(t){t[n][r].tween.remove(e)}:function(a){a[n][r].tween.set(e,t)})},Ba.attr=function(t,r){if(arguments.length<2){for(r in t)this.attr(r,t[r]);return this}var n="transform"==t?jr:vr,a=e.ns.qualify(t);function i(){this.removeAttribute(a)}function o(){this.removeAttributeNS(a.space,a.local)}function l(e){return null==e?i:(e+="",function(){var t,r=this.getAttribute(a);return r!==e&&(t=n(r,e),function(e){this.setAttribute(a,t(e))})})}function s(e){return null==e?o:(e+="",function(){var t,r=this.getAttributeNS(a.space,a.local);return r!==e&&(t=n(r,e),function(e){this.setAttributeNS(a.space,a.local,t(e))})})}return Ua(this,"attr."+t,r,a.local?s:l)},Ba.attrTween=function(t,r){var n=e.ns.qualify(t);return this.tween("attr."+t,n.local?function(e,t){var a=r.call(this,e,t,this.getAttributeNS(n.space,n.local));return a&&function(e){this.setAttributeNS(n.space,n.local,a(e))}}:function(e,t){var a=r.call(this,e,t,this.getAttribute(n));return a&&function(e){this.setAttribute(n,a(e))}})},Ba.style=function(e,t,r){var n=arguments.length;if(n<3){if("string"!=typeof e){for(r in n<2&&(t=""),e)this.style(r,e[r],t);return this}r=""}function a(){this.style.removeProperty(e)}function i(t){return null==t?a:(t+="",function(){var n,a=o(this).getComputedStyle(this,null).getPropertyValue(e);return a!==t&&(n=vr(a,t),function(t){this.style.setProperty(e,n(t),r)})})}return Ua(this,"style."+e,t,i)},Ba.styleTween=function(e,t,r){function n(n,a){var i=t.call(this,n,a,o(this).getComputedStyle(this,null).getPropertyValue(e));return i&&function(t){this.style.setProperty(e,i(t),r)}}return arguments.length<3&&(r=""),this.tween("style."+e,n)},Ba.text=function(e){return Ua(this,"text",e,Ya)},Ba.remove=function(){var e=this.namespace;return this.each("end.transition",(function(){var t;this[e].count<2&&(t=this.parentNode)&&t.removeChild(this)}))},Ba.ease=function(t){var r=this.id,n=this.namespace;return arguments.length<1?this.node()[n][r].ease:("function"!=typeof t&&(t=e.ease.apply(e,arguments)),ue(this,(function(e){e[n][r].ease=t})))},Ba.delay=function(e){var t=this.id,r=this.namespace;return arguments.length<1?this.node()[r][t].delay:ue(this,"function"==typeof e?function(n,a,i){n[r][t].delay=+e.call(n,n.__data__,a,i)}:(e=+e,function(n){n[r][t].delay=e}))},Ba.duration=function(e){var t=this.id,r=this.namespace;return arguments.length<1?this.node()[r][t].duration:ue(this,"function"==typeof e?function(n,a,i){n[r][t].duration=Math.max(1,e.call(n,n.__data__,a,i))}:(e=Math.max(1,e),function(n){n[r][t].duration=e}))},Ba.each=function(t,r){var n=this.id,a=this.namespace;if(arguments.length<2){var i=ja,o=Fa;try{Fa=n,ue(this,(function(e,r,i){ja=e[a][n],t.call(e,e.__data__,r,i)}))}finally{ja=i,Fa=o}}else ue(this,(function(i){var o=i[a][n];(o.event||(o.event=e.dispatch("start","end","interrupt"))).on(t,r)}));return this},Ba.transition=function(){for(var e,t,r,n=this.id,a=++Ha,i=this.namespace,o=[],l=0,s=this.length;l<s;l++){o.push(e=[]);for(var c,u=0,f=(c=this[l]).length;u<f;u++)(t=c[u])&&Va(t,u,i,a,{time:(r=t[i][n]).time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration}),e.push(t)}return Na(o,i,a)},e.svg.axis=function(){var t,r=e.scale.linear(),a=Ga,i=6,o=6,l=3,s=[10],c=null;function u(n){n.each((function(){var n,u=e.select(this),f=this.__chart__||r,d=this.__chart__=r.copy(),p=null==c?d.ticks?d.ticks.apply(d,s):d.domain():c,h=null==t?d.tickFormat?d.tickFormat.apply(d,s):D:t,m=u.selectAll(".tick").data(p,d),y=m.enter().insert("g",".domain").attr("class","tick").style("opacity",Me),g=e.transition(m.exit()).style("opacity",Me).remove(),v=e.transition(m.order()).style("opacity",1),x=Math.max(i,0)+l,b=zn(d),_=u.selectAll(".domain").data([0]),w=(_.enter().append("path").attr("class","domain"),e.transition(_));y.append("line"),y.append("text");var T,M,k,A,L=y.select("line"),S=v.select("line"),O=m.select("text").text(h),C=y.select("text"),E=v.select("text"),P="top"===a||"left"===a?-1:1;if("bottom"===a||"top"===a?(n=Wa,T="x",k="y",M="x2",A="y2",O.attr("dy",P<0?"0em":".71em").style("text-anchor","middle"),w.attr("d","M"+b[0]+","+P*o+"V0H"+b[1]+"V"+P*o)):(n=Xa,T="y",k="x",M="y2",A="x2",O.attr("dy",".32em").style("text-anchor",P<0?"end":"start"),w.attr("d","M"+P*o+","+b[0]+"H0V"+b[1]+"H"+P*o)),L.attr(A,P*i),C.attr(k,P*x),S.attr(M,0).attr(A,P*i),E.attr(T,0).attr(k,P*x),d.rangeBand){var R=d,z=R.rangeBand()/2;f=d=function(e){return R(e)+z}}else f.rangeBand?f=d:g.call(n,d,f);y.call(n,f,d),v.call(n,d,d)}))}return u.scale=function(e){return arguments.length?(r=e,u):r},u.orient=function(e){return arguments.length?(a=e in Za?e+"":Ga,u):a},u.ticks=function(){return arguments.length?(s=n(arguments),u):s},u.tickValues=function(e){return arguments.length?(c=e,u):c},u.tickFormat=function(e){return arguments.length?(t=e,u):t},u.tickSize=function(e){var t=arguments.length;return t?(i=+e,o=+arguments[t-1],u):i},u.innerTickSize=function(e){return arguments.length?(i=+e,u):i},u.outerTickSize=function(e){return arguments.length?(o=+e,u):o},u.tickPadding=function(e){return arguments.length?(l=+e,u):l},u.tickSubdivide=function(){return arguments.length&&u},u};var Ga="bottom",Za={top:1,right:1,bottom:1,left:1};function Wa(e,t,r){e.attr("transform",(function(e){var n=t(e);return"translate("+(isFinite(n)?n:r(e))+",0)"}))}function Xa(e,t,r){e.attr("transform",(function(e){var n=t(e);return"translate(0,"+(isFinite(n)?n:r(e))+")"}))}e.svg.brush=function(){var t,r,n=j(d,"brushstart","brush","brushend"),a=null,i=null,l=[0,0],s=[0,0],c=!0,u=!0,f=Ka[0];function d(t){t.each((function(){var t=e.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",y).on("touchstart.brush",y),r=t.selectAll(".background").data([0]);r.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),t.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var n=t.selectAll(".resize").data(f,D);n.exit().remove(),n.enter().append("g").attr("class",(function(e){return"resize "+e})).style("cursor",(function(e){return Ja[e]})).append("rect").attr("x",(function(e){return/[ew]$/.test(e)?-3:null})).attr("y",(function(e){return/^[ns]/.test(e)?-3:null})).attr("width",6).attr("height",6).style("visibility","hidden"),n.style("display",d.empty()?"none":null);var o,l=e.transition(t),s=e.transition(r);a&&(o=zn(a),s.attr("x",o[0]).attr("width",o[1]-o[0]),h(l)),i&&(o=zn(i),s.attr("y",o[0]).attr("height",o[1]-o[0]),m(l)),p(l)}))}function p(e){e.selectAll(".resize").attr("transform",(function(e){return"translate("+l[+/e$/.test(e)]+","+s[+/^s/.test(e)]+")"}))}function h(e){e.select(".extent").attr("x",l[0]),e.selectAll(".extent,.n>rect,.s>rect").attr("width",l[1]-l[0])}function m(e){e.select(".extent").attr("y",s[0]),e.selectAll(".extent,.e>rect,.w>rect").attr("height",s[1]-s[0])}function y(){var f,y,g=this,v=e.select(e.event.target),x=n.of(g,arguments),b=e.select(g),_=v.datum(),w=!/^(n|s)$/.test(_)&&a,T=!/^(e|w)$/.test(_)&&i,M=v.classed("extent"),k=be(g),A=e.mouse(g),L=e.select(o(g)).on("keydown.brush",D).on("keyup.brush",C);if(e.event.changedTouches?L.on("touchmove.brush",E).on("touchend.brush",R):L.on("mousemove.brush",E).on("mouseup.brush",R),b.interrupt().selectAll("*").interrupt(),M)A[0]=l[0]-A[0],A[1]=s[0]-A[1];else if(_){var S=+/w$/.test(_),O=+/^n/.test(_);y=[l[1-S]-A[0],s[1-O]-A[1]],A[0]=l[S],A[1]=s[O]}else e.event.altKey&&(f=A.slice());function D(){32==e.event.keyCode&&(M||(f=null,A[0]-=l[1],A[1]-=s[1],M=2),N())}function C(){32==e.event.keyCode&&2==M&&(A[0]+=l[1],A[1]+=s[1],M=0,N())}function E(){var t=e.mouse(g),r=!1;y&&(t[0]+=y[0],t[1]+=y[1]),M||(e.event.altKey?(f||(f=[(l[0]+l[1])/2,(s[0]+s[1])/2]),A[0]=l[+(t[0]<f[0])],A[1]=s[+(t[1]<f[1])]):f=null),w&&P(t,a,0)&&(h(b),r=!0),T&&P(t,i,1)&&(m(b),r=!0),r&&(p(b),x({type:"brush",mode:M?"move":"resize"}))}function P(e,n,a){var i,o,d=zn(n),p=d[0],h=d[1],m=A[a],y=a?s:l,g=y[1]-y[0];if(M&&(p-=m,h-=g+m),i=(a?u:c)?Math.max(p,Math.min(h,e[a])):e[a],M?o=(i+=m)+g:(f&&(m=Math.max(p,Math.min(h,2*f[a]-i))),m<i?(o=i,i=m):o=m),y[0]!=i||y[1]!=o)return a?r=null:t=null,y[0]=i,y[1]=o,!0}function R(){E(),b.style("pointer-events","all").selectAll(".resize").style("display",d.empty()?"none":null),e.select("body").style("cursor",null),L.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),k(),x({type:"brushend"})}b.style("pointer-events","none").selectAll(".resize").style("display",null),e.select("body").style("cursor",v.style("cursor")),x({type:"brushstart"}),E()}return d.event=function(a){a.each((function(){var a=n.of(this,arguments),i={x:l,y:s,i:t,j:r},o=this.__chart__||i;this.__chart__=i,Fa?e.select(this).transition().each("start.brush",(function(){t=o.i,r=o.j,l=o.x,s=o.y,a({type:"brushstart"})})).tween("brush:brush",(function(){var e=xr(l,i.x),n=xr(s,i.y);return t=r=null,function(t){l=i.x=e(t),s=i.y=n(t),a({type:"brush",mode:"resize"})}})).each("end.brush",(function(){t=i.i,r=i.j,a({type:"brush",mode:"resize"}),a({type:"brushend"})})):(a({type:"brushstart"}),a({type:"brush",mode:"resize"}),a({type:"brushend"}))}))},d.x=function(e){return arguments.length?(f=Ka[!(a=e)<<1|!i],d):a},d.y=function(e){return arguments.length?(f=Ka[!a<<1|!(i=e)],d):i},d.clamp=function(e){return arguments.length?(a&&i?(c=!!e[0],u=!!e[1]):a?c=!!e:i&&(u=!!e),d):a&&i?[c,u]:a?c:i?u:null},d.extent=function(e){var n,o,c,u,f;return arguments.length?(a&&(n=e[0],o=e[1],i&&(n=n[0],o=o[0]),t=[n,o],a.invert&&(n=a(n),o=a(o)),o<n&&(f=n,n=o,o=f),n==l[0]&&o==l[1]||(l=[n,o])),i&&(c=e[0],u=e[1],a&&(c=c[1],u=u[1]),r=[c,u],i.invert&&(c=i(c),u=i(u)),u<c&&(f=c,c=u,u=f),c==s[0]&&u==s[1]||(s=[c,u])),d):(a&&(t?(n=t[0],o=t[1]):(n=l[0],o=l[1],a.invert&&(n=a.invert(n),o=a.invert(o)),o<n&&(f=n,n=o,o=f))),i&&(r?(c=r[0],u=r[1]):(c=s[0],u=s[1],i.invert&&(c=i.invert(c),u=i.invert(u)),u<c&&(f=c,c=u,u=f))),a&&i?[[n,c],[o,u]]:a?[n,o]:i&&[c,u])},d.clear=function(){return d.empty()||(l=[0,0],s=[0,0],t=r=null),d},d.empty=function(){return!!a&&l[0]==l[1]||!!i&&s[0]==s[1]},e.rebind(d,n,"on")};var Ja={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Ka=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]];function Qa(e){return JSON.parse(e.responseText)}function $a(e){var t=a.createRange();return t.selectNode(a.body),t.createContextualFragment(e.responseText)}e.text=ut((function(e){return e.responseText})),e.json=function(e,t){return ft(e,"application/json",Qa,t)},e.html=function(e,t){return ft(e,"text/html",$a,t)},e.xml=ut((function(e){return e.responseXML})),"object"==typeof t&&t.exports?t.exports=e:this.d3=e}).apply(self)},{}],21:[function(e,t,r){(function(r){(function(){"use strict";var n=e("object-assign");
/*!
 * The buffer module from node.js, for the browser.
 *
 * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
 * @license  MIT
 */function a(e,t){if(e===t)return 0;for(var r=e.length,n=t.length,a=0,i=Math.min(r,n);a<i;++a)if(e[a]!==t[a]){r=e[a],n=t[a];break}return r<n?-1:n<r?1:0}function i(e){return r.Buffer&&"function"==typeof r.Buffer.isBuffer?r.Buffer.isBuffer(e):!(null==e||!e._isBuffer)}var o=e("util/"),l=Object.prototype.hasOwnProperty,s=Array.prototype.slice,c="foo"===function(){}.name;function u(e){return Object.prototype.toString.call(e)}function f(e){return!i(e)&&("function"==typeof r.ArrayBuffer&&("function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):!!e&&(e instanceof DataView||!!(e.buffer&&e.buffer instanceof ArrayBuffer))))}var d=t.exports=v,p=/\s*function\s+([^\(\s]*)\s*/;function h(e){if(o.isFunction(e)){if(c)return e.name;var t=e.toString().match(p);return t&&t[1]}}function m(e,t){return"string"==typeof e?e.length<t?e:e.slice(0,t):e}function y(e){if(c||!o.isFunction(e))return o.inspect(e);var t=h(e);return"[Function"+(t?": "+t:"")+"]"}function g(e,t,r,n,a){throw new d.AssertionError({message:r,actual:e,expected:t,operator:n,stackStartFunction:a})}function v(e,t){e||g(e,!0,t,"==",d.ok)}function x(e,t,r,n){if(e===t)return!0;if(i(e)&&i(t))return 0===a(e,t);if(o.isDate(e)&&o.isDate(t))return e.getTime()===t.getTime();if(o.isRegExp(e)&&o.isRegExp(t))return e.source===t.source&&e.global===t.global&&e.multiline===t.multiline&&e.lastIndex===t.lastIndex&&e.ignoreCase===t.ignoreCase;if(null!==e&&"object"==typeof e||null!==t&&"object"==typeof t){if(f(e)&&f(t)&&u(e)===u(t)&&!(e instanceof Float32Array||e instanceof Float64Array))return 0===a(new Uint8Array(e.buffer),new Uint8Array(t.buffer));if(i(e)!==i(t))return!1;var l=(n=n||{actual:[],expected:[]}).actual.indexOf(e);return-1!==l&&l===n.expected.indexOf(t)||(n.actual.push(e),n.expected.push(t),function(e,t,r,n){if(null==e||null==t)return!1;if(o.isPrimitive(e)||o.isPrimitive(t))return e===t;if(r&&Object.getPrototypeOf(e)!==Object.getPrototypeOf(t))return!1;var a=b(e),i=b(t);if(a&&!i||!a&&i)return!1;if(a)return e=s.call(e),t=s.call(t),x(e,t,r);var l,c,u=T(e),f=T(t);if(u.length!==f.length)return!1;for(u.sort(),f.sort(),c=u.length-1;c>=0;c--)if(u[c]!==f[c])return!1;for(c=u.length-1;c>=0;c--)if(l=u[c],!x(e[l],t[l],r,n))return!1;return!0}(e,t,r,n))}return r?e===t:e==t}function b(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function _(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function w(e,t,r,n){var a;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(n=r,r=null),a=function(e){var t;try{e()}catch(e){t=e}return t}(t),n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),e&&!a&&g(a,r,"Missing expected exception"+n);var i="string"==typeof n,l=!e&&a&&!r;if((!e&&o.isError(a)&&i&&_(a,r)||l)&&g(a,r,"Got unwanted exception"+n),e&&a&&r&&!_(a,r)||!e&&a)throw a}d.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=function(e){return m(y(e.actual),128)+" "+e.operator+" "+m(y(e.expected),128)}(this),this.generatedMessage=!0);var t=e.stackStartFunction||g;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var r=new Error;if(r.stack){var n=r.stack,a=h(t),i=n.indexOf("\n"+a);if(i>=0){var o=n.indexOf("\n",i+1);n=n.substring(o+1)}this.stack=n}}},o.inherits(d.AssertionError,Error),d.fail=g,d.ok=v,d.equal=function(e,t,r){e!=t&&g(e,t,r,"==",d.equal)},d.notEqual=function(e,t,r){e==t&&g(e,t,r,"!=",d.notEqual)},d.deepEqual=function(e,t,r){x(e,t,!1)||g(e,t,r,"deepEqual",d.deepEqual)},d.deepStrictEqual=function(e,t,r){x(e,t,!0)||g(e,t,r,"deepStrictEqual",d.deepStrictEqual)},d.notDeepEqual=function(e,t,r){x(e,t,!1)&&g(e,t,r,"notDeepEqual",d.notDeepEqual)},d.notDeepStrictEqual=function e(t,r,n){x(t,r,!0)&&g(t,r,n,"notDeepStrictEqual",e)},d.strictEqual=function(e,t,r){e!==t&&g(e,t,r,"===",d.strictEqual)},d.notStrictEqual=function(e,t,r){e===t&&g(e,t,r,"!==",d.notStrictEqual)},d.throws=function(e,t,r){w(!0,e,t,r)},d.doesNotThrow=function(e,t,r){w(!1,e,t,r)},d.ifError=function(e){if(e)throw e},d.strict=n((function e(t,r){t||g(t,!0,r,"==",e)}),d,{equal:d.strictEqual,deepEqual:d.deepStrictEqual,notEqual:d.notStrictEqual,notDeepEqual:d.notDeepStrictEqual}),d.strict.strict=d.strict;var T=Object.keys||function(e){var t=[];for(var r in e)l.call(e,r)&&t.push(r);return t}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"object-assign":73,"util/":24}],22:[function(e,t,r){"function"==typeof Object.create?t.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},{}],23:[function(e,t,r){t.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},{}],24:[function(e,t,r){(function(t,n){(function(){var a=/%[sdj%]/g;r.format=function(e){if(!g(e)){for(var t=[],r=0;r<arguments.length;r++)t.push(l(arguments[r]));return t.join(" ")}r=1;for(var n=arguments,i=n.length,o=String(e).replace(a,(function(e){if("%%"===e)return"%";if(r>=i)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}})),s=n[r];r<i;s=n[++r])m(s)||!b(s)?o+=" "+s:o+=" "+l(s);return o},r.deprecate=function(e,a){if(v(n.process))return function(){return r.deprecate(e,a).apply(this,arguments)};if(!0===t.noDeprecation)return e;var i=!1;return function(){if(!i){if(t.throwDeprecation)throw new Error(a);t.traceDeprecation?console.trace(a):console.error(a),i=!0}return e.apply(this,arguments)}};var i,o={};function l(e,t){var n={seen:[],stylize:c};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),h(t)?n.showHidden=t:t&&r._extend(n,t),v(n.showHidden)&&(n.showHidden=!1),v(n.depth)&&(n.depth=2),v(n.colors)&&(n.colors=!1),v(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=s),u(n,e,n.depth)}function s(e,t){var r=l.styles[t];return r?"\x1b["+l.colors[r][0]+"m"+e+"\x1b["+l.colors[r][1]+"m":e}function c(e,t){return e}function u(e,t,n){if(e.customInspect&&t&&T(t.inspect)&&t.inspect!==r.inspect&&(!t.constructor||t.constructor.prototype!==t)){var a=t.inspect(n,e);return g(a)||(a=u(e,a,n)),a}var i=function(e,t){if(v(t))return e.stylize("undefined","undefined");if(g(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(y(t))return e.stylize(""+t,"number");if(h(t))return e.stylize(""+t,"boolean");if(m(t))return e.stylize("null","null")}(e,t);if(i)return i;var o=Object.keys(t),l=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(t)),w(t)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return f(t);if(0===o.length){if(T(t)){var s=t.name?": "+t.name:"";return e.stylize("[Function"+s+"]","special")}if(x(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(_(t))return e.stylize(Date.prototype.toString.call(t),"date");if(w(t))return f(t)}var c,b="",M=!1,k=["{","}"];(p(t)&&(M=!0,k=["[","]"]),T(t))&&(b=" [Function"+(t.name?": "+t.name:"")+"]");return x(t)&&(b=" "+RegExp.prototype.toString.call(t)),_(t)&&(b=" "+Date.prototype.toUTCString.call(t)),w(t)&&(b=" "+f(t)),0!==o.length||M&&0!=t.length?n<0?x(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),c=M?function(e,t,r,n,a){for(var i=[],o=0,l=t.length;o<l;++o)S(t,String(o))?i.push(d(e,t,r,n,String(o),!0)):i.push("");return a.forEach((function(a){a.match(/^\d+$/)||i.push(d(e,t,r,n,a,!0))})),i}(e,t,n,l,o):o.map((function(r){return d(e,t,n,l,r,M)})),e.seen.pop(),function(e,t,r){if(e.reduce((function(e,t){return t.indexOf("\n")>=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n  ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(c,b,k)):k[0]+b+k[1]}function f(e){return"["+Error.prototype.toString.call(e)+"]"}function d(e,t,r,n,a,i){var o,l,s;if((s=Object.getOwnPropertyDescriptor(t,a)||{value:t[a]}).get?l=s.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):s.set&&(l=e.stylize("[Setter]","special")),S(n,a)||(o="["+a+"]"),l||(e.seen.indexOf(s.value)<0?(l=m(r)?u(e,s.value,null):u(e,s.value,r-1)).indexOf("\n")>-1&&(l=i?l.split("\n").map((function(e){return"  "+e})).join("\n").substr(2):"\n"+l.split("\n").map((function(e){return"   "+e})).join("\n")):l=e.stylize("[Circular]","special")),v(o)){if(i&&a.match(/^\d+$/))return l;(o=JSON.stringify(""+a)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+l}function p(e){return Array.isArray(e)}function h(e){return"boolean"==typeof e}function m(e){return null===e}function y(e){return"number"==typeof e}function g(e){return"string"==typeof e}function v(e){return void 0===e}function x(e){return b(e)&&"[object RegExp]"===M(e)}function b(e){return"object"==typeof e&&null!==e}function _(e){return b(e)&&"[object Date]"===M(e)}function w(e){return b(e)&&("[object Error]"===M(e)||e instanceof Error)}function T(e){return"function"==typeof e}function M(e){return Object.prototype.toString.call(e)}function k(e){return e<10?"0"+e.toString(10):e.toString(10)}r.debuglog=function(e){if(v(i)&&(i=t.env.NODE_DEBUG||""),e=e.toUpperCase(),!o[e])if(new RegExp("\\b"+e+"\\b","i").test(i)){var n=t.pid;o[e]=function(){var t=r.format.apply(r,arguments);console.error("%s %d: %s",e,n,t)}}else o[e]=function(){};return o[e]},r.inspect=l,l.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},l.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},r.isArray=p,r.isBoolean=h,r.isNull=m,r.isNullOrUndefined=function(e){return null==e},r.isNumber=y,r.isString=g,r.isSymbol=function(e){return"symbol"==typeof e},r.isUndefined=v,r.isRegExp=x,r.isObject=b,r.isDate=_,r.isError=w,r.isFunction=T,r.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},r.isBuffer=e("./support/isBuffer");var A=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function L(){var e=new Date,t=[k(e.getHours()),k(e.getMinutes()),k(e.getSeconds())].join(":");return[e.getDate(),A[e.getMonth()],t].join(" ")}function S(e,t){return Object.prototype.hasOwnProperty.call(e,t)}r.log=function(){console.log("%s - %s",L(),r.format.apply(r,arguments))},r.inherits=e("inherits"),r._extend=function(e,t){if(!t||!b(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e}}).call(this)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":23,_process:98,inherits:22}],25:[function(e,t,r){"use strict";r.byteLength=function(e){var t=c(e),r=t[0],n=t[1];return 3*(r+n)/4-n},r.toByteArray=function(e){var t,r,n=c(e),o=n[0],l=n[1],s=new i(function(e,t,r){return 3*(t+r)/4-r}(0,o,l)),u=0,f=l>0?o-4:o;for(r=0;r<f;r+=4)t=a[e.charCodeAt(r)]<<18|a[e.charCodeAt(r+1)]<<12|a[e.charCodeAt(r+2)]<<6|a[e.charCodeAt(r+3)],s[u++]=t>>16&255,s[u++]=t>>8&255,s[u++]=255&t;2===l&&(t=a[e.charCodeAt(r)]<<2|a[e.charCodeAt(r+1)]>>4,s[u++]=255&t);1===l&&(t=a[e.charCodeAt(r)]<<10|a[e.charCodeAt(r+1)]<<4|a[e.charCodeAt(r+2)]>>2,s[u++]=t>>8&255,s[u++]=255&t);return s},r.fromByteArray=function(e){for(var t,r=e.length,a=r%3,i=[],o=0,l=r-a;o<l;o+=16383)i.push(u(e,o,o+16383>l?l:o+16383));1===a?(t=e[r-1],i.push(n[t>>2]+n[t<<4&63]+"==")):2===a&&(t=(e[r-2]<<8)+e[r-1],i.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"="));return i.join("")};for(var n=[],a=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=0,s=o.length;l<s;++l)n[l]=o[l],a[o.charCodeAt(l)]=l;function c(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function u(e,t,r){for(var a,i,o=[],l=t;l<r;l+=3)a=(e[l]<<16&16711680)+(e[l+1]<<8&65280)+(255&e[l+2]),o.push(n[(i=a)>>18&63]+n[i>>12&63]+n[i>>6&63]+n[63&i]);return o.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},{}],26:[function(e,t,r){},{}],27:[function(e,t,r){"use strict";var n,a="object"==typeof Reflect?Reflect:null,i=a&&"function"==typeof a.apply?a.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};n=a&&"function"==typeof a.ownKeys?a.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var o=Number.isNaN||function(e){return e!=e};function l(){l.init.call(this)}t.exports=l,t.exports.once=function(e,t){return new Promise((function(r,n){function a(){void 0!==i&&e.removeListener("error",i),r([].slice.call(arguments))}var i;"error"!==t&&(i=function(r){e.removeListener(t,a),n(r)},e.once("error",i)),e.once(t,a)}))},l.EventEmitter=l,l.prototype._events=void 0,l.prototype._eventsCount=0,l.prototype._maxListeners=void 0;var s=10;function c(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function u(e){return void 0===e._maxListeners?l.defaultMaxListeners:e._maxListeners}function f(e,t,r,n){var a,i,o,l;if(c(r),void 0===(i=e._events)?(i=e._events=Object.create(null),e._eventsCount=0):(void 0!==i.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),i=e._events),o=i[t]),void 0===o)o=i[t]=r,++e._eventsCount;else if("function"==typeof o?o=i[t]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(a=u(e))>0&&o.length>a&&!o.warned){o.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");s.name="MaxListenersExceededWarning",s.emitter=e,s.type=t,s.count=o.length,l=s,console&&console.warn&&console.warn(l)}return e}function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},a=d.bind(n);return a.listener=r,n.wrapFn=a,a}function h(e,t,r){var n=e._events;if(void 0===n)return[];var a=n[t];return void 0===a?[]:"function"==typeof a?r?[a.listener||a]:[a]:r?function(e){for(var t=new Array(e.length),r=0;r<t.length;++r)t[r]=e[r].listener||e[r];return t}(a):y(a,a.length)}function m(e){var t=this._events;if(void 0!==t){var r=t[e];if("function"==typeof r)return 1;if(void 0!==r)return r.length}return 0}function y(e,t){for(var r=new Array(t),n=0;n<t;++n)r[n]=e[n];return r}Object.defineProperty(l,"defaultMaxListeners",{enumerable:!0,get:function(){return s},set:function(e){if("number"!=typeof e||e<0||o(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");s=e}}),l.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},l.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||o(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},l.prototype.getMaxListeners=function(){return u(this)},l.prototype.emit=function(e){for(var t=[],r=1;r<arguments.length;r++)t.push(arguments[r]);var n="error"===e,a=this._events;if(void 0!==a)n=n&&void 0===a.error;else if(!n)return!1;if(n){var o;if(t.length>0&&(o=t[0]),o instanceof Error)throw o;var l=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw l.context=o,l}var s=a[e];if(void 0===s)return!1;if("function"==typeof s)i(s,this,t);else{var c=s.length,u=y(s,c);for(r=0;r<c;++r)i(u[r],this,t)}return!0},l.prototype.addListener=function(e,t){return f(this,e,t,!1)},l.prototype.on=l.prototype.addListener,l.prototype.prependListener=function(e,t){return f(this,e,t,!0)},l.prototype.once=function(e,t){return c(t),this.on(e,p(this,e,t)),this},l.prototype.prependOnceListener=function(e,t){return c(t),this.prependListener(e,p(this,e,t)),this},l.prototype.removeListener=function(e,t){var r,n,a,i,o;if(c(t),void 0===(n=this._events))return this;if(void 0===(r=n[e]))return this;if(r===t||r.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete n[e],n.removeListener&&this.emit("removeListener",e,r.listener||t));else if("function"!=typeof r){for(a=-1,i=r.length-1;i>=0;i--)if(r[i]===t||r[i].listener===t){o=r[i].listener,a=i;break}if(a<0)return this;0===a?r.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(r,a),1===r.length&&(n[e]=r[0]),void 0!==n.removeListener&&this.emit("removeListener",e,o||t)}return this},l.prototype.off=l.prototype.removeListener,l.prototype.removeAllListeners=function(e){var t,r,n;if(void 0===(r=this._events))return this;if(void 0===r.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==r[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete r[e]),this;if(0===arguments.length){var a,i=Object.keys(r);for(n=0;n<i.length;++n)"removeListener"!==(a=i[n])&&this.removeAllListeners(a);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=r[e]))this.removeListener(e,t);else if(void 0!==t)for(n=t.length-1;n>=0;n--)this.removeListener(e,t[n]);return this},l.prototype.listeners=function(e){return h(this,e,!0)},l.prototype.rawListeners=function(e){return h(this,e,!1)},l.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):m.call(e,t)},l.prototype.listenerCount=m,l.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},{}],28:[function(e,t,r){(function(t){(function(){
/*!
 * The buffer module from node.js, for the browser.
 *
 * @author   Feross Aboukhadijeh <https://feross.org>
 * @license  MIT
 */
"use strict";var t=e("base64-js"),n=e("ieee754");r.Buffer=i,r.SlowBuffer=function(e){+e!=e&&(e=0);return i.alloc(+e)},r.INSPECT_MAX_BYTES=50;function a(e){if(e>2147483647)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return t.__proto__=i.prototype,t}function i(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return s(e)}return o(e,t,r)}function o(e,t,r){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!i.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var r=0|f(e,t),n=a(r),o=n.write(e,t);o!==r&&(n=n.slice(0,o));return n}(e,t);if(ArrayBuffer.isView(e))return c(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(F(e,ArrayBuffer)||e&&F(e.buffer,ArrayBuffer))return function(e,t,r){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(r||0))throw new RangeError('"length" is outside of buffer bounds');var n;n=void 0===t&&void 0===r?new Uint8Array(e):void 0===r?new Uint8Array(e,t):new Uint8Array(e,t,r);return n.__proto__=i.prototype,n}(e,t,r);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return i.from(n,t,r);var o=function(e){if(i.isBuffer(e)){var t=0|u(e.length),r=a(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!=typeof e.length||j(e.length)?a(0):c(e);if("Buffer"===e.type&&Array.isArray(e.data))return c(e.data)}(e);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return i.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function l(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function s(e){return l(e),a(e<0?0:0|u(e))}function c(e){for(var t=e.length<0?0:0|u(e.length),r=a(t),n=0;n<t;n+=1)r[n]=255&e[n];return r}function u(e){if(e>=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|e}function f(e,t){if(i.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||F(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return z(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return I(e).length;default:if(a)return n?-1:z(e).length;t=(""+t).toLowerCase(),a=!0}}function d(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return A(this,t,r);case"utf8":case"utf-8":return T(this,t,r);case"ascii":return M(this,t,r);case"latin1":case"binary":return k(this,t,r);case"base64":return w(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function p(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function h(e,t,r,n,a){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),j(r=+r)&&(r=a?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(a)return-1;r=e.length-1}else if(r<0){if(!a)return-1;r=0}if("string"==typeof t&&(t=i.from(t,n)),i.isBuffer(t))return 0===t.length?-1:m(e,t,r,n,a);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):m(e,[t],r,n,a);throw new TypeError("val must be string, number or Buffer")}function m(e,t,r,n,a){var i,o=1,l=e.length,s=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;o=2,l/=2,s/=2,r/=2}function c(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(a){var u=-1;for(i=r;i<l;i++)if(c(e,i)===c(t,-1===u?0:i-u)){if(-1===u&&(u=i),i-u+1===s)return u*o}else-1!==u&&(i-=i-u),u=-1}else for(r+s>l&&(r=l-s),i=r;i>=0;i--){for(var f=!0,d=0;d<s;d++)if(c(e,i+d)!==c(t,d)){f=!1;break}if(f)return i}return-1}function y(e,t,r,n){r=Number(r)||0;var a=e.length-r;n?(n=Number(n))>a&&(n=a):n=a;var i=t.length;n>i/2&&(n=i/2);for(var o=0;o<n;++o){var l=parseInt(t.substr(2*o,2),16);if(j(l))return o;e[r+o]=l}return o}function g(e,t,r,n){return N(z(t,e.length-r),e,r,n)}function v(e,t,r,n){return N(function(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,n)}function x(e,t,r,n){return v(e,t,r,n)}function b(e,t,r,n){return N(I(t),e,r,n)}function _(e,t,r,n){return N(function(e,t){for(var r,n,a,i=[],o=0;o<e.length&&!((t-=2)<0);++o)r=e.charCodeAt(o),n=r>>8,a=r%256,i.push(a),i.push(n);return i}(t,e.length-r),e,r,n)}function w(e,r,n){return 0===r&&n===e.length?t.fromByteArray(e):t.fromByteArray(e.slice(r,n))}function T(e,t,r){r=Math.min(e.length,r);for(var n=[],a=t;a<r;){var i,o,l,s,c=e[a],u=null,f=c>239?4:c>223?3:c>191?2:1;if(a+f<=r)switch(f){case 1:c<128&&(u=c);break;case 2:128==(192&(i=e[a+1]))&&(s=(31&c)<<6|63&i)>127&&(u=s);break;case 3:i=e[a+1],o=e[a+2],128==(192&i)&&128==(192&o)&&(s=(15&c)<<12|(63&i)<<6|63&o)>2047&&(s<55296||s>57343)&&(u=s);break;case 4:i=e[a+1],o=e[a+2],l=e[a+3],128==(192&i)&&128==(192&o)&&128==(192&l)&&(s=(15&c)<<18|(63&i)<<12|(63&o)<<6|63&l)>65535&&s<1114112&&(u=s)}null===u?(u=65533,f=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),a+=f}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var r="",n=0;for(;n<t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=4096));return r}(n)}r.kMaxLength=2147483647,i.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()}catch(e){return!1}}(),i.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(i.prototype,"parent",{enumerable:!0,get:function(){if(i.isBuffer(this))return this.buffer}}),Object.defineProperty(i.prototype,"offset",{enumerable:!0,get:function(){if(i.isBuffer(this))return this.byteOffset}}),"undefined"!=typeof Symbol&&null!=Symbol.species&&i[Symbol.species]===i&&Object.defineProperty(i,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),i.poolSize=8192,i.from=function(e,t,r){return o(e,t,r)},i.prototype.__proto__=Uint8Array.prototype,i.__proto__=Uint8Array,i.alloc=function(e,t,r){return function(e,t,r){return l(e),e<=0?a(e):void 0!==t?"string"==typeof r?a(e).fill(t,r):a(e).fill(t):a(e)}(e,t,r)},i.allocUnsafe=function(e){return s(e)},i.allocUnsafeSlow=function(e){return s(e)},i.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==i.prototype},i.compare=function(e,t){if(F(e,Uint8Array)&&(e=i.from(e,e.offset,e.byteLength)),F(t,Uint8Array)&&(t=i.from(t,t.offset,t.byteLength)),!i.isBuffer(e)||!i.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var r=e.length,n=t.length,a=0,o=Math.min(r,n);a<o;++a)if(e[a]!==t[a]){r=e[a],n=t[a];break}return r<n?-1:n<r?1:0},i.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},i.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return i.alloc(0);var r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;var n=i.allocUnsafe(t),a=0;for(r=0;r<e.length;++r){var o=e[r];if(F(o,Uint8Array)&&(o=i.from(o)),!i.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(n,a),a+=o.length}return n},i.byteLength=f,i.prototype._isBuffer=!0,i.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)p(this,t,t+1);return this},i.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)p(this,t,t+3),p(this,t+1,t+2);return this},i.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)p(this,t,t+7),p(this,t+1,t+6),p(this,t+2,t+5),p(this,t+3,t+4);return this},i.prototype.toString=function(){var e=this.length;return 0===e?"":0===arguments.length?T(this,0,e):d.apply(this,arguments)},i.prototype.toLocaleString=i.prototype.toString,i.prototype.equals=function(e){if(!i.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===i.compare(this,e)},i.prototype.inspect=function(){var e="",t=r.INSPECT_MAX_BYTES;return e=this.toString("hex",0,t).replace(/(.{2})/g,"$1 ").trim(),this.length>t&&(e+=" ... "),"<Buffer "+e+">"},i.prototype.compare=function(e,t,r,n,a){if(F(e,Uint8Array)&&(e=i.from(e,e.offset,e.byteLength)),!i.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===a&&(a=this.length),t<0||r>e.length||n<0||a>this.length)throw new RangeError("out of range index");if(n>=a&&t>=r)return 0;if(n>=a)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(a>>>=0)-(n>>>=0),l=(r>>>=0)-(t>>>=0),s=Math.min(o,l),c=this.slice(n,a),u=e.slice(t,r),f=0;f<s;++f)if(c[f]!==u[f]){o=c[f],l=u[f];break}return o<l?-1:l<o?1:0},i.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},i.prototype.indexOf=function(e,t,r){return h(this,e,t,r,!0)},i.prototype.lastIndexOf=function(e,t,r){return h(this,e,t,r,!1)},i.prototype.write=function(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var a=this.length-t;if((void 0===r||r>a)&&(r=a),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var i=!1;;)switch(n){case"hex":return y(this,e,t,r);case"utf8":case"utf-8":return g(this,e,t,r);case"ascii":return v(this,e,t,r);case"latin1":case"binary":return x(this,e,t,r);case"base64":return b(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,e,t,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},i.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function M(e,t,r){var n="";r=Math.min(e.length,r);for(var a=t;a<r;++a)n+=String.fromCharCode(127&e[a]);return n}function k(e,t,r){var n="";r=Math.min(e.length,r);for(var a=t;a<r;++a)n+=String.fromCharCode(e[a]);return n}function A(e,t,r){var n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);for(var a="",i=t;i<r;++i)a+=R(e[i]);return a}function L(e,t,r){for(var n=e.slice(t,r),a="",i=0;i<n.length;i+=2)a+=String.fromCharCode(n[i]+256*n[i+1]);return a}function S(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function O(e,t,r,n,a,o){if(!i.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>a||t<o)throw new RangeError('"value" argument is out of bounds');if(r+n>e.length)throw new RangeError("Index out of range")}function D(e,t,r,n,a,i){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function C(e,t,r,a,i){return t=+t,r>>>=0,i||D(e,0,r,4),n.write(e,t,r,a,23,4),r+4}function E(e,t,r,a,i){return t=+t,r>>>=0,i||D(e,0,r,8),n.write(e,t,r,a,52,8),r+8}i.prototype.slice=function(e,t){var r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e);var n=this.subarray(e,t);return n.__proto__=i.prototype,n},i.prototype.readUIntLE=function(e,t,r){e>>>=0,t>>>=0,r||S(e,t,this.length);for(var n=this[e],a=1,i=0;++i<t&&(a*=256);)n+=this[e+i]*a;return n},i.prototype.readUIntBE=function(e,t,r){e>>>=0,t>>>=0,r||S(e,t,this.length);for(var n=this[e+--t],a=1;t>0&&(a*=256);)n+=this[e+--t]*a;return n},i.prototype.readUInt8=function(e,t){return e>>>=0,t||S(e,1,this.length),this[e]},i.prototype.readUInt16LE=function(e,t){return e>>>=0,t||S(e,2,this.length),this[e]|this[e+1]<<8},i.prototype.readUInt16BE=function(e,t){return e>>>=0,t||S(e,2,this.length),this[e]<<8|this[e+1]},i.prototype.readUInt32LE=function(e,t){return e>>>=0,t||S(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},i.prototype.readUInt32BE=function(e,t){return e>>>=0,t||S(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},i.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||S(e,t,this.length);for(var n=this[e],a=1,i=0;++i<t&&(a*=256);)n+=this[e+i]*a;return n>=(a*=128)&&(n-=Math.pow(2,8*t)),n},i.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||S(e,t,this.length);for(var n=t,a=1,i=this[e+--n];n>0&&(a*=256);)i+=this[e+--n]*a;return i>=(a*=128)&&(i-=Math.pow(2,8*t)),i},i.prototype.readInt8=function(e,t){return e>>>=0,t||S(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},i.prototype.readInt16LE=function(e,t){e>>>=0,t||S(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},i.prototype.readInt16BE=function(e,t){e>>>=0,t||S(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},i.prototype.readInt32LE=function(e,t){return e>>>=0,t||S(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},i.prototype.readInt32BE=function(e,t){return e>>>=0,t||S(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},i.prototype.readFloatLE=function(e,t){return e>>>=0,t||S(e,4,this.length),n.read(this,e,!0,23,4)},i.prototype.readFloatBE=function(e,t){return e>>>=0,t||S(e,4,this.length),n.read(this,e,!1,23,4)},i.prototype.readDoubleLE=function(e,t){return e>>>=0,t||S(e,8,this.length),n.read(this,e,!0,52,8)},i.prototype.readDoubleBE=function(e,t){return e>>>=0,t||S(e,8,this.length),n.read(this,e,!1,52,8)},i.prototype.writeUIntLE=function(e,t,r,n){(e=+e,t>>>=0,r>>>=0,n)||O(this,e,t,r,Math.pow(2,8*r)-1,0);var a=1,i=0;for(this[t]=255&e;++i<r&&(a*=256);)this[t+i]=e/a&255;return t+r},i.prototype.writeUIntBE=function(e,t,r,n){(e=+e,t>>>=0,r>>>=0,n)||O(this,e,t,r,Math.pow(2,8*r)-1,0);var a=r-1,i=1;for(this[t+a]=255&e;--a>=0&&(i*=256);)this[t+a]=e/i&255;return t+r},i.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||O(this,e,t,1,255,0),this[t]=255&e,t+1},i.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||O(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},i.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||O(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},i.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||O(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},i.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||O(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},i.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var a=Math.pow(2,8*r-1);O(this,e,t,r,a-1,-a)}var i=0,o=1,l=0;for(this[t]=255&e;++i<r&&(o*=256);)e<0&&0===l&&0!==this[t+i-1]&&(l=1),this[t+i]=(e/o>>0)-l&255;return t+r},i.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var a=Math.pow(2,8*r-1);O(this,e,t,r,a-1,-a)}var i=r-1,o=1,l=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===l&&0!==this[t+i+1]&&(l=1),this[t+i]=(e/o>>0)-l&255;return t+r},i.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||O(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},i.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||O(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},i.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||O(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},i.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||O(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},i.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||O(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},i.prototype.writeFloatLE=function(e,t,r){return C(this,e,t,!0,r)},i.prototype.writeFloatBE=function(e,t,r){return C(this,e,t,!1,r)},i.prototype.writeDoubleLE=function(e,t,r){return E(this,e,t,!0,r)},i.prototype.writeDoubleBE=function(e,t,r){return E(this,e,t,!1,r)},i.prototype.copy=function(e,t,r,n){if(!i.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t<n-r&&(n=e.length-t+r);var a=n-r;if(this===e&&"function"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(t,r,n);else if(this===e&&r<t&&t<n)for(var o=a-1;o>=0;--o)e[o+t]=this[o+r];else Uint8Array.prototype.set.call(e,this.subarray(r,n),t);return a},i.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!i.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===e.length){var a=e.charCodeAt(0);("utf8"===n&&a<128||"latin1"===n)&&(e=a)}}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;var o;if(t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o<r;++o)this[o]=e;else{var l=i.isBuffer(e)?e:i.from(e,n),s=l.length;if(0===s)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(o=0;o<r-t;++o)this[o+t]=l[o%s]}return this};var P=/[^+/0-9A-Za-z-_]/g;function R(e){return e<16?"0"+e.toString(16):e.toString(16)}function z(e,t){var r;t=t||1/0;for(var n=e.length,a=null,i=[],o=0;o<n;++o){if((r=e.charCodeAt(o))>55295&&r<57344){if(!a){if(r>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(o+1===n){(t-=3)>-1&&i.push(239,191,189);continue}a=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),a=r;continue}r=65536+(a-55296<<10|r-56320)}else a&&(t-=3)>-1&&i.push(239,191,189);if(a=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function I(e){return t.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(P,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function N(e,t,r,n){for(var a=0;a<n&&!(a+r>=t.length||a>=e.length);++a)t[a+r]=e[a];return a}function F(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function j(e){return e!=e}}).call(this)}).call(this,e("buffer").Buffer)},{"base64-js":25,buffer:28,ieee754:66}],29:[function(e,t,r){!function(e,n){"object"==typeof r&&void 0!==t?n(r):n((e="undefined"!=typeof globalThis?globalThis:e||self).d3=e.d3||{})}(this,(function(e){"use strict";function t(e,t){if((r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var r,n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function r(e){return(e=t(Math.abs(e)))?e[1]:NaN}var n,a=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function i(e){if(!(t=a.exec(e)))throw new Error("invalid format: "+e);var t;return new o({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function o(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function l(e,r){var n=t(e,r);if(!n)return e+"";var a=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+a:a.length>i+1?a.slice(0,i+1)+"."+a.slice(i+1):a+new Array(i-a.length+2).join("0")}i.prototype=o.prototype,o.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var s={"%":function(e,t){return(100*e).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return l(100*e,t)},r:l,s:function(e,r){var a=t(e,r);if(!a)return e+"";var i=a[0],o=a[1],l=o-(n=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,s=i.length;return l===s?i:l>s?i+new Array(l-s+1).join("0"):l>0?i.slice(0,l)+"."+i.slice(l):"0."+new Array(1-l).join("0")+t(e,Math.max(0,r+l-1))[0]},X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}};function c(e){return e}var u,f=Array.prototype.map,d=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function p(e){var t,a,o=void 0===e.grouping||void 0===e.thousands?c:(t=f.call(e.grouping,Number),a=e.thousands+"",function(e,r){for(var n=e.length,i=[],o=0,l=t[0],s=0;n>0&&l>0&&(s+l+1>r&&(l=Math.max(1,r-s)),i.push(e.substring(n-=l,n+l)),!((s+=l+1)>r));)l=t[o=(o+1)%t.length];return i.reverse().join(a)}),l=void 0===e.currency?"":e.currency[0]+"",u=void 0===e.currency?"":e.currency[1]+"",p=void 0===e.decimal?".":e.decimal+"",h=void 0===e.numerals?c:function(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}(f.call(e.numerals,String)),m=void 0===e.percent?"%":e.percent+"",y=void 0===e.minus?"-":e.minus+"",g=void 0===e.nan?"NaN":e.nan+"";function v(e){var t=(e=i(e)).fill,r=e.align,a=e.sign,c=e.symbol,f=e.zero,v=e.width,x=e.comma,b=e.precision,_=e.trim,w=e.type;"n"===w?(x=!0,w="g"):s[w]||(void 0===b&&(b=12),_=!0,w="g"),(f||"0"===t&&"="===r)&&(f=!0,t="0",r="=");var T="$"===c?l:"#"===c&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",M="$"===c?u:/[%p]/.test(w)?m:"",k=s[w],A=/[defgprs%]/.test(w);function L(e){var i,l,s,c=T,u=M;if("c"===w)u=k(e)+u,e="";else{var m=(e=+e)<0||1/e<0;if(e=isNaN(e)?g:k(Math.abs(e),b),_&&(e=function(e){e:for(var t,r=e.length,n=1,a=-1;n<r;++n)switch(e[n]){case".":a=t=n;break;case"0":0===a&&(a=n),t=n;break;default:if(!+e[n])break e;a>0&&(a=0)}return a>0?e.slice(0,a)+e.slice(t+1):e}(e)),m&&0==+e&&"+"!==a&&(m=!1),c=(m?"("===a?a:y:"-"===a||"("===a?"":a)+c,u=("s"===w?d[8+n/3]:"")+u+(m&&"("===a?")":""),A)for(i=-1,l=e.length;++i<l;)if(48>(s=e.charCodeAt(i))||s>57){u=(46===s?p+e.slice(i+1):e.slice(i))+u,e=e.slice(0,i);break}}x&&!f&&(e=o(e,1/0));var L=c.length+e.length+u.length,S=L<v?new Array(v-L+1).join(t):"";switch(x&&f&&(e=o(S+e,S.length?v-u.length:1/0),S=""),r){case"<":e=c+e+u+S;break;case"=":e=c+S+e+u;break;case"^":e=S.slice(0,L=S.length>>1)+c+e+u+S.slice(L);break;default:e=S+c+e+u}return h(e)}return b=void 0===b?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),L.toString=function(){return e+""},L}return{format:v,formatPrefix:function(e,t){var n=v(((e=i(e)).type="f",e)),a=3*Math.max(-8,Math.min(8,Math.floor(r(t)/3))),o=Math.pow(10,-a),l=d[8+a/3];return function(e){return n(o*e)+l}}}}function h(t){return u=p(t),e.format=u.format,e.formatPrefix=u.formatPrefix,u}h({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),e.FormatSpecifier=o,e.formatDefaultLocale=h,e.formatLocale=p,e.formatSpecifier=i,e.precisionFixed=function(e){return Math.max(0,-r(Math.abs(e)))},e.precisionPrefix=function(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(r(t)/3)))-r(Math.abs(e)))},e.precisionRound=function(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,r(t)-r(e))+1},Object.defineProperty(e,"__esModule",{value:!0})}))},{}],30:[function(e,t,r){!function(n,a){"object"==typeof r&&void 0!==t?a(r,e("d3-time")):a((n=n||self).d3=n.d3||{},n.d3)}(this,(function(e,t){"use strict";function r(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function n(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function a(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}function i(e){var i=e.dateTime,o=e.date,s=e.time,c=e.periods,u=e.days,f=e.shortDays,d=e.months,ve=e.shortMonths,xe=p(c),be=h(c),_e=p(u),we=h(u),Te=p(f),Me=h(f),ke=p(d),Ae=h(d),Le=p(ve),Se=h(ve),Oe={a:function(e){return f[e.getDay()]},A:function(e){return u[e.getDay()]},b:function(e){return ve[e.getMonth()]},B:function(e){return d[e.getMonth()]},c:null,d:z,e:z,f:B,H:I,I:N,j:F,L:j,m:H,M:U,p:function(e){return c[+(e.getHours()>=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:ye,s:ge,S:Y,u:q,U:V,V:G,w:Z,W:W,x:null,X:null,y:X,Y:J,Z:K,"%":me},De={a:function(e){return f[e.getUTCDay()]},A:function(e){return u[e.getUTCDay()]},b:function(e){return ve[e.getUTCMonth()]},B:function(e){return d[e.getUTCMonth()]},c:null,d:Q,e:Q,f:ne,H:$,I:ee,j:te,L:re,m:ae,M:ie,p:function(e){return c[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:ye,s:ge,S:oe,u:le,U:se,V:ce,w:ue,W:fe,x:null,X:null,y:de,Y:pe,Z:he,"%":me},Ce={a:function(e,t,r){var n=Te.exec(t.slice(r));return n?(e.w=Me[n[0].toLowerCase()],r+n[0].length):-1},A:function(e,t,r){var n=_e.exec(t.slice(r));return n?(e.w=we[n[0].toLowerCase()],r+n[0].length):-1},b:function(e,t,r){var n=Le.exec(t.slice(r));return n?(e.m=Se[n[0].toLowerCase()],r+n[0].length):-1},B:function(e,t,r){var n=ke.exec(t.slice(r));return n?(e.m=Ae[n[0].toLowerCase()],r+n[0].length):-1},c:function(e,t,r){return Re(e,i,t,r)},d:k,e:k,f:C,H:L,I:L,j:A,L:D,m:M,M:S,p:function(e,t,r){var n=xe.exec(t.slice(r));return n?(e.p=be[n[0].toLowerCase()],r+n[0].length):-1},q:T,Q:P,s:R,S:O,u:y,U:g,V:v,w:m,W:x,x:function(e,t,r){return Re(e,o,t,r)},X:function(e,t,r){return Re(e,s,t,r)},y:_,Y:b,Z:w,"%":E};function Ee(e,t){return function(r){var n,a,i,o=[],s=-1,c=0,u=e.length;for(r instanceof Date||(r=new Date(+r));++s<u;)37===e.charCodeAt(s)&&(o.push(e.slice(c,s)),null!=(a=l[n=e.charAt(++s)])?n=e.charAt(++s):a="e"===n?" ":"0",(i=t[n])&&(n=i(r,a)),o.push(n),c=s+1);return o.push(e.slice(c,s)),o.join("")}}function Pe(e,i){return function(o){var l,s,c=a(1900,void 0,1);if(Re(c,e,o+="",0)!=o.length)return null;if("Q"in c)return new Date(c.Q);if("s"in c)return new Date(1e3*c.s+("L"in c?c.L:0));if(i&&!("Z"in c)&&(c.Z=0),"p"in c&&(c.H=c.H%12+12*c.p),void 0===c.m&&(c.m="q"in c?c.q:0),"V"in c){if(c.V<1||c.V>53)return null;"w"in c||(c.w=1),"Z"in c?(s=(l=n(a(c.y,0,1))).getUTCDay(),l=s>4||0===s?t.utcMonday.ceil(l):t.utcMonday(l),l=t.utcDay.offset(l,7*(c.V-1)),c.y=l.getUTCFullYear(),c.m=l.getUTCMonth(),c.d=l.getUTCDate()+(c.w+6)%7):(s=(l=r(a(c.y,0,1))).getDay(),l=s>4||0===s?t.timeMonday.ceil(l):t.timeMonday(l),l=t.timeDay.offset(l,7*(c.V-1)),c.y=l.getFullYear(),c.m=l.getMonth(),c.d=l.getDate()+(c.w+6)%7)}else("W"in c||"U"in c)&&("w"in c||(c.w="u"in c?c.u%7:"W"in c?1:0),s="Z"in c?n(a(c.y,0,1)).getUTCDay():r(a(c.y,0,1)).getDay(),c.m=0,c.d="W"in c?(c.w+6)%7+7*c.W-(s+5)%7:c.w+7*c.U-(s+6)%7);return"Z"in c?(c.H+=c.Z/100|0,c.M+=c.Z%100,n(c)):r(c)}}function Re(e,t,r,n){for(var a,i,o=0,s=t.length,c=r.length;o<s;){if(n>=c)return-1;if(37===(a=t.charCodeAt(o++))){if(a=t.charAt(o++),!(i=Ce[a in l?t.charAt(o++):a])||(n=i(e,r,n))<0)return-1}else if(a!=r.charCodeAt(n++))return-1}return n}return Oe.x=Ee(o,Oe),Oe.X=Ee(s,Oe),Oe.c=Ee(i,Oe),De.x=Ee(o,De),De.X=Ee(s,De),De.c=Ee(i,De),{format:function(e){var t=Ee(e+="",Oe);return t.toString=function(){return e},t},parse:function(e){var t=Pe(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=Ee(e+="",De);return t.toString=function(){return e},t},utcParse:function(e){var t=Pe(e+="",!0);return t.toString=function(){return e},t}}}var o,l={"-":"",_:" ",0:"0"},s=/^\s*\d+/,c=/^%/,u=/[\\^$*+?|[\]().{}]/g;function f(e,t,r){var n=e<0?"-":"",a=(n?-e:e)+"",i=a.length;return n+(i<r?new Array(r-i+1).join(t)+a:a)}function d(e){return e.replace(u,"\\$&")}function p(e){return new RegExp("^(?:"+e.map(d).join("|")+")","i")}function h(e){for(var t={},r=-1,n=e.length;++r<n;)t[e[r].toLowerCase()]=r;return t}function m(e,t,r){var n=s.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function y(e,t,r){var n=s.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function g(e,t,r){var n=s.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function v(e,t,r){var n=s.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function x(e,t,r){var n=s.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function b(e,t,r){var n=s.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function _(e,t,r){var n=s.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function w(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function T(e,t,r){var n=s.exec(t.slice(r,r+1));return n?(e.q=3*n[0]-3,r+n[0].length):-1}function M(e,t,r){var n=s.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function k(e,t,r){var n=s.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function A(e,t,r){var n=s.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function L(e,t,r){var n=s.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function S(e,t,r){var n=s.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function O(e,t,r){var n=s.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function D(e,t,r){var n=s.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function C(e,t,r){var n=s.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function E(e,t,r){var n=c.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function P(e,t,r){var n=s.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function R(e,t,r){var n=s.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function z(e,t){return f(e.getDate(),t,2)}function I(e,t){return f(e.getHours(),t,2)}function N(e,t){return f(e.getHours()%12||12,t,2)}function F(e,r){return f(1+t.timeDay.count(t.timeYear(e),e),r,3)}function j(e,t){return f(e.getMilliseconds(),t,3)}function B(e,t){return j(e,t)+"000"}function H(e,t){return f(e.getMonth()+1,t,2)}function U(e,t){return f(e.getMinutes(),t,2)}function Y(e,t){return f(e.getSeconds(),t,2)}function q(e){var t=e.getDay();return 0===t?7:t}function V(e,r){return f(t.timeSunday.count(t.timeYear(e)-1,e),r,2)}function G(e,r){var n=e.getDay();return e=n>=4||0===n?t.timeThursday(e):t.timeThursday.ceil(e),f(t.timeThursday.count(t.timeYear(e),e)+(4===t.timeYear(e).getDay()),r,2)}function Z(e){return e.getDay()}function W(e,r){return f(t.timeMonday.count(t.timeYear(e)-1,e),r,2)}function X(e,t){return f(e.getFullYear()%100,t,2)}function J(e,t){return f(e.getFullYear()%1e4,t,4)}function K(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+f(t/60|0,"0",2)+f(t%60,"0",2)}function Q(e,t){return f(e.getUTCDate(),t,2)}function $(e,t){return f(e.getUTCHours(),t,2)}function ee(e,t){return f(e.getUTCHours()%12||12,t,2)}function te(e,r){return f(1+t.utcDay.count(t.utcYear(e),e),r,3)}function re(e,t){return f(e.getUTCMilliseconds(),t,3)}function ne(e,t){return re(e,t)+"000"}function ae(e,t){return f(e.getUTCMonth()+1,t,2)}function ie(e,t){return f(e.getUTCMinutes(),t,2)}function oe(e,t){return f(e.getUTCSeconds(),t,2)}function le(e){var t=e.getUTCDay();return 0===t?7:t}function se(e,r){return f(t.utcSunday.count(t.utcYear(e)-1,e),r,2)}function ce(e,r){var n=e.getUTCDay();return e=n>=4||0===n?t.utcThursday(e):t.utcThursday.ceil(e),f(t.utcThursday.count(t.utcYear(e),e)+(4===t.utcYear(e).getUTCDay()),r,2)}function ue(e){return e.getUTCDay()}function fe(e,r){return f(t.utcMonday.count(t.utcYear(e)-1,e),r,2)}function de(e,t){return f(e.getUTCFullYear()%100,t,2)}function pe(e,t){return f(e.getUTCFullYear()%1e4,t,4)}function he(){return"+0000"}function me(){return"%"}function ye(e){return+e}function ge(e){return Math.floor(+e/1e3)}function ve(t){return o=i(t),e.timeFormat=o.format,e.timeParse=o.parse,e.utcFormat=o.utcFormat,e.utcParse=o.utcParse,o}ve({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var xe=Date.prototype.toISOString?function(e){return e.toISOString()}:e.utcFormat("%Y-%m-%dT%H:%M:%S.%LZ");var be=+new Date("2000-01-01T00:00:00.000Z")?function(e){var t=new Date(e);return isNaN(t)?null:t}:e.utcParse("%Y-%m-%dT%H:%M:%S.%LZ");e.isoFormat=xe,e.isoParse=be,e.timeFormatDefaultLocale=ve,e.timeFormatLocale=i,Object.defineProperty(e,"__esModule",{value:!0})}))},{"d3-time":31}],31:[function(e,t,r){!function(e,n){"object"==typeof r&&void 0!==t?n(r):n((e=e||self).d3=e.d3||{})}(this,(function(e){"use strict";var t=new Date,r=new Date;function n(e,a,i,o){function l(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return l.floor=function(t){return e(t=new Date(+t)),t},l.ceil=function(t){return e(t=new Date(t-1)),a(t,1),e(t),t},l.round=function(e){var t=l(e),r=l.ceil(e);return e-t<r-e?t:r},l.offset=function(e,t){return a(e=new Date(+e),null==t?1:Math.floor(t)),e},l.range=function(t,r,n){var i,o=[];if(t=l.ceil(t),n=null==n?1:Math.floor(n),!(t<r&&n>0))return o;do{o.push(i=new Date(+t)),a(t,n),e(t)}while(i<t&&t<r);return o},l.filter=function(t){return n((function(r){if(r>=r)for(;e(r),!t(r);)r.setTime(r-1)}),(function(e,r){if(e>=e)if(r<0)for(;++r<=0;)for(;a(e,-1),!t(e););else for(;--r>=0;)for(;a(e,1),!t(e););}))},i&&(l.count=function(n,a){return t.setTime(+n),r.setTime(+a),e(t),e(r),Math.floor(i(t,r))},l.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?l.filter(o?function(t){return o(t)%e==0}:function(t){return l.count(0,t)%e==0}):l:null}),l}var a=n((function(){}),(function(e,t){e.setTime(+e+t)}),(function(e,t){return t-e}));a.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?n((function(t){t.setTime(Math.floor(t/e)*e)}),(function(t,r){t.setTime(+t+r*e)}),(function(t,r){return(r-t)/e})):a:null};var i=a.range,o=n((function(e){e.setTime(e-e.getMilliseconds())}),(function(e,t){e.setTime(+e+1e3*t)}),(function(e,t){return(t-e)/1e3}),(function(e){return e.getUTCSeconds()})),l=o.range,s=n((function(e){e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds())}),(function(e,t){e.setTime(+e+6e4*t)}),(function(e,t){return(t-e)/6e4}),(function(e){return e.getMinutes()})),c=s.range,u=n((function(e){e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds()-6e4*e.getMinutes())}),(function(e,t){e.setTime(+e+36e5*t)}),(function(e,t){return(t-e)/36e5}),(function(e){return e.getHours()})),f=u.range,d=n((function(e){e.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+t)}),(function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5}),(function(e){return e.getDate()-1})),p=d.range;function h(e){return n((function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/6048e5}))}var m=h(0),y=h(1),g=h(2),v=h(3),x=h(4),b=h(5),_=h(6),w=m.range,T=y.range,M=g.range,k=v.range,A=x.range,L=b.range,S=_.range,O=n((function(e){e.setDate(1),e.setHours(0,0,0,0)}),(function(e,t){e.setMonth(e.getMonth()+t)}),(function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())}),(function(e){return e.getMonth()})),D=O.range,C=n((function(e){e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,t){e.setFullYear(e.getFullYear()+t)}),(function(e,t){return t.getFullYear()-e.getFullYear()}),(function(e){return e.getFullYear()}));C.every=function(e){return isFinite(e=Math.floor(e))&&e>0?n((function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,r){t.setFullYear(t.getFullYear()+r*e)})):null};var E=C.range,P=n((function(e){e.setUTCSeconds(0,0)}),(function(e,t){e.setTime(+e+6e4*t)}),(function(e,t){return(t-e)/6e4}),(function(e){return e.getUTCMinutes()})),R=P.range,z=n((function(e){e.setUTCMinutes(0,0,0)}),(function(e,t){e.setTime(+e+36e5*t)}),(function(e,t){return(t-e)/36e5}),(function(e){return e.getUTCHours()})),I=z.range,N=n((function(e){e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+t)}),(function(e,t){return(t-e)/864e5}),(function(e){return e.getUTCDate()-1})),F=N.range;function j(e){return n((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t-e)/6048e5}))}var B=j(0),H=j(1),U=j(2),Y=j(3),q=j(4),V=j(5),G=j(6),Z=B.range,W=H.range,X=U.range,J=Y.range,K=q.range,Q=V.range,$=G.range,ee=n((function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCMonth(e.getUTCMonth()+t)}),(function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())}),(function(e){return e.getUTCMonth()})),te=ee.range,re=n((function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}),(function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}),(function(e){return e.getUTCFullYear()}));re.every=function(e){return isFinite(e=Math.floor(e))&&e>0?n((function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,r){t.setUTCFullYear(t.getUTCFullYear()+r*e)})):null};var ne=re.range;e.timeDay=d,e.timeDays=p,e.timeFriday=b,e.timeFridays=L,e.timeHour=u,e.timeHours=f,e.timeInterval=n,e.timeMillisecond=a,e.timeMilliseconds=i,e.timeMinute=s,e.timeMinutes=c,e.timeMonday=y,e.timeMondays=T,e.timeMonth=O,e.timeMonths=D,e.timeSaturday=_,e.timeSaturdays=S,e.timeSecond=o,e.timeSeconds=l,e.timeSunday=m,e.timeSundays=w,e.timeThursday=x,e.timeThursdays=A,e.timeTuesday=g,e.timeTuesdays=M,e.timeWednesday=v,e.timeWednesdays=k,e.timeWeek=m,e.timeWeeks=w,e.timeYear=C,e.timeYears=E,e.utcDay=N,e.utcDays=F,e.utcFriday=V,e.utcFridays=Q,e.utcHour=z,e.utcHours=I,e.utcMillisecond=a,e.utcMilliseconds=i,e.utcMinute=P,e.utcMinutes=R,e.utcMonday=H,e.utcMondays=W,e.utcMonth=ee,e.utcMonths=te,e.utcSaturday=G,e.utcSaturdays=$,e.utcSecond=o,e.utcSeconds=l,e.utcSunday=B,e.utcSundays=Z,e.utcThursday=q,e.utcThursdays=K,e.utcTuesday=U,e.utcTuesdays=X,e.utcWednesday=Y,e.utcWednesdays=J,e.utcWeek=B,e.utcWeeks=Z,e.utcYear=re,e.utcYears=ne,Object.defineProperty(e,"__esModule",{value:!0})}))},{}],32:[function(e,t,r){arguments[4][31][0].apply(r,arguments)},{dup:31}],33:[function(e,t,r){"use strict";var n=e("is-string-blank");t.exports=function(e){var t=typeof e;if("string"===t){var r=e;if(0===(e=+e)&&n(r))return!1}else if("number"!==t)return!1;return e-e<1}},{"is-string-blank":70}],34:[function(e,t,r){t.exports=function(e,t){var r=t[0],n=t[1],a=t[2],i=t[3],o=t[4],l=t[5],s=t[6],c=t[7],u=t[8],f=t[9],d=t[10],p=t[11],h=t[12],m=t[13],y=t[14],g=t[15];return e[0]=l*(d*g-p*y)-f*(s*g-c*y)+m*(s*p-c*d),e[1]=-(n*(d*g-p*y)-f*(a*g-i*y)+m*(a*p-i*d)),e[2]=n*(s*g-c*y)-l*(a*g-i*y)+m*(a*c-i*s),e[3]=-(n*(s*p-c*d)-l*(a*p-i*d)+f*(a*c-i*s)),e[4]=-(o*(d*g-p*y)-u*(s*g-c*y)+h*(s*p-c*d)),e[5]=r*(d*g-p*y)-u*(a*g-i*y)+h*(a*p-i*d),e[6]=-(r*(s*g-c*y)-o*(a*g-i*y)+h*(a*c-i*s)),e[7]=r*(s*p-c*d)-o*(a*p-i*d)+u*(a*c-i*s),e[8]=o*(f*g-p*m)-u*(l*g-c*m)+h*(l*p-c*f),e[9]=-(r*(f*g-p*m)-u*(n*g-i*m)+h*(n*p-i*f)),e[10]=r*(l*g-c*m)-o*(n*g-i*m)+h*(n*c-i*l),e[11]=-(r*(l*p-c*f)-o*(n*p-i*f)+u*(n*c-i*l)),e[12]=-(o*(f*y-d*m)-u*(l*y-s*m)+h*(l*d-s*f)),e[13]=r*(f*y-d*m)-u*(n*y-a*m)+h*(n*d-a*f),e[14]=-(r*(l*y-s*m)-o*(n*y-a*m)+h*(n*s-a*l)),e[15]=r*(l*d-s*f)-o*(n*d-a*f)+u*(n*s-a*l),e}},{}],35:[function(e,t,r){t.exports=function(e){var t=new Float32Array(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},{}],36:[function(e,t,r){t.exports=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},{}],37:[function(e,t,r){t.exports=function(){var e=new Float32Array(16);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},{}],38:[function(e,t,r){t.exports=function(e){var t=e[0],r=e[1],n=e[2],a=e[3],i=e[4],o=e[5],l=e[6],s=e[7],c=e[8],u=e[9],f=e[10],d=e[11],p=e[12],h=e[13],m=e[14],y=e[15];return(t*o-r*i)*(f*y-d*m)-(t*l-n*i)*(u*y-d*h)+(t*s-a*i)*(u*m-f*h)+(r*l-n*o)*(c*y-d*p)-(r*s-a*o)*(c*m-f*p)+(n*s-a*l)*(c*h-u*p)}},{}],39:[function(e,t,r){t.exports=function(e,t){var r=t[0],n=t[1],a=t[2],i=t[3],o=r+r,l=n+n,s=a+a,c=r*o,u=n*o,f=n*l,d=a*o,p=a*l,h=a*s,m=i*o,y=i*l,g=i*s;return e[0]=1-f-h,e[1]=u+g,e[2]=d-y,e[3]=0,e[4]=u-g,e[5]=1-c-h,e[6]=p+m,e[7]=0,e[8]=d+y,e[9]=p-m,e[10]=1-c-f,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},{}],40:[function(e,t,r){t.exports=function(e,t,r){var n,a,i,o=r[0],l=r[1],s=r[2],c=Math.sqrt(o*o+l*l+s*s);if(Math.abs(c)<1e-6)return null;return o*=c=1/c,l*=c,s*=c,n=Math.sin(t),a=Math.cos(t),i=1-a,e[0]=o*o*i+a,e[1]=l*o*i+s*n,e[2]=s*o*i-l*n,e[3]=0,e[4]=o*l*i-s*n,e[5]=l*l*i+a,e[6]=s*l*i+o*n,e[7]=0,e[8]=o*s*i+l*n,e[9]=l*s*i-o*n,e[10]=s*s*i+a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},{}],41:[function(e,t,r){t.exports=function(e,t,r){var n=t[0],a=t[1],i=t[2],o=t[3],l=n+n,s=a+a,c=i+i,u=n*l,f=n*s,d=n*c,p=a*s,h=a*c,m=i*c,y=o*l,g=o*s,v=o*c;return e[0]=1-(p+m),e[1]=f+v,e[2]=d-g,e[3]=0,e[4]=f-v,e[5]=1-(u+m),e[6]=h+y,e[7]=0,e[8]=d+g,e[9]=h-y,e[10]=1-(u+p),e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}},{}],42:[function(e,t,r){t.exports=function(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},{}],43:[function(e,t,r){t.exports=function(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}},{}],44:[function(e,t,r){t.exports=function(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=n,e[6]=r,e[7]=0,e[8]=0,e[9]=-r,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},{}],45:[function(e,t,r){t.exports=function(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=n,e[1]=0,e[2]=-r,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=r,e[9]=0,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},{}],46:[function(e,t,r){t.exports=function(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=n,e[1]=r,e[2]=0,e[3]=0,e[4]=-r,e[5]=n,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},{}],47:[function(e,t,r){t.exports=function(e,t,r,n,a,i,o){var l=1/(r-t),s=1/(a-n),c=1/(i-o);return e[0]=2*i*l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*i*s,e[6]=0,e[7]=0,e[8]=(r+t)*l,e[9]=(a+n)*s,e[10]=(o+i)*c,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*i*2*c,e[15]=0,e}},{}],48:[function(e,t,r){t.exports=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},{}],49:[function(e,t,r){t.exports={create:e("./create"),clone:e("./clone"),copy:e("./copy"),identity:e("./identity"),transpose:e("./transpose"),invert:e("./invert"),adjoint:e("./adjoint"),determinant:e("./determinant"),multiply:e("./multiply"),translate:e("./translate"),scale:e("./scale"),rotate:e("./rotate"),rotateX:e("./rotateX"),rotateY:e("./rotateY"),rotateZ:e("./rotateZ"),fromRotation:e("./fromRotation"),fromRotationTranslation:e("./fromRotationTranslation"),fromScaling:e("./fromScaling"),fromTranslation:e("./fromTranslation"),fromXRotation:e("./fromXRotation"),fromYRotation:e("./fromYRotation"),fromZRotation:e("./fromZRotation"),fromQuat:e("./fromQuat"),frustum:e("./frustum"),perspective:e("./perspective"),perspectiveFromFieldOfView:e("./perspectiveFromFieldOfView"),ortho:e("./ortho"),lookAt:e("./lookAt"),str:e("./str")}},{"./adjoint":34,"./clone":35,"./copy":36,"./create":37,"./determinant":38,"./fromQuat":39,"./fromRotation":40,"./fromRotationTranslation":41,"./fromScaling":42,"./fromTranslation":43,"./fromXRotation":44,"./fromYRotation":45,"./fromZRotation":46,"./frustum":47,"./identity":48,"./invert":50,"./lookAt":51,"./multiply":52,"./ortho":53,"./perspective":54,"./perspectiveFromFieldOfView":55,"./rotate":56,"./rotateX":57,"./rotateY":58,"./rotateZ":59,"./scale":60,"./str":61,"./translate":62,"./transpose":63}],50:[function(e,t,r){t.exports=function(e,t){var r=t[0],n=t[1],a=t[2],i=t[3],o=t[4],l=t[5],s=t[6],c=t[7],u=t[8],f=t[9],d=t[10],p=t[11],h=t[12],m=t[13],y=t[14],g=t[15],v=r*l-n*o,x=r*s-a*o,b=r*c-i*o,_=n*s-a*l,w=n*c-i*l,T=a*c-i*s,M=u*m-f*h,k=u*y-d*h,A=u*g-p*h,L=f*y-d*m,S=f*g-p*m,O=d*g-p*y,D=v*O-x*S+b*L+_*A-w*k+T*M;if(!D)return null;return D=1/D,e[0]=(l*O-s*S+c*L)*D,e[1]=(a*S-n*O-i*L)*D,e[2]=(m*T-y*w+g*_)*D,e[3]=(d*w-f*T-p*_)*D,e[4]=(s*A-o*O-c*k)*D,e[5]=(r*O-a*A+i*k)*D,e[6]=(y*b-h*T-g*x)*D,e[7]=(u*T-d*b+p*x)*D,e[8]=(o*S-l*A+c*M)*D,e[9]=(n*A-r*S-i*M)*D,e[10]=(h*w-m*b+g*v)*D,e[11]=(f*b-u*w-p*v)*D,e[12]=(l*k-o*L-s*M)*D,e[13]=(r*L-n*k+a*M)*D,e[14]=(m*x-h*_-y*v)*D,e[15]=(u*_-f*x+d*v)*D,e}},{}],51:[function(e,t,r){var n=e("./identity");t.exports=function(e,t,r,a){var i,o,l,s,c,u,f,d,p,h,m=t[0],y=t[1],g=t[2],v=a[0],x=a[1],b=a[2],_=r[0],w=r[1],T=r[2];if(Math.abs(m-_)<1e-6&&Math.abs(y-w)<1e-6&&Math.abs(g-T)<1e-6)return n(e);f=m-_,d=y-w,p=g-T,h=1/Math.sqrt(f*f+d*d+p*p),i=x*(p*=h)-b*(d*=h),o=b*(f*=h)-v*p,l=v*d-x*f,(h=Math.sqrt(i*i+o*o+l*l))?(i*=h=1/h,o*=h,l*=h):(i=0,o=0,l=0);s=d*l-p*o,c=p*i-f*l,u=f*o-d*i,(h=Math.sqrt(s*s+c*c+u*u))?(s*=h=1/h,c*=h,u*=h):(s=0,c=0,u=0);return e[0]=i,e[1]=s,e[2]=f,e[3]=0,e[4]=o,e[5]=c,e[6]=d,e[7]=0,e[8]=l,e[9]=u,e[10]=p,e[11]=0,e[12]=-(i*m+o*y+l*g),e[13]=-(s*m+c*y+u*g),e[14]=-(f*m+d*y+p*g),e[15]=1,e}},{"./identity":48}],52:[function(e,t,r){t.exports=function(e,t,r){var n=t[0],a=t[1],i=t[2],o=t[3],l=t[4],s=t[5],c=t[6],u=t[7],f=t[8],d=t[9],p=t[10],h=t[11],m=t[12],y=t[13],g=t[14],v=t[15],x=r[0],b=r[1],_=r[2],w=r[3];return e[0]=x*n+b*l+_*f+w*m,e[1]=x*a+b*s+_*d+w*y,e[2]=x*i+b*c+_*p+w*g,e[3]=x*o+b*u+_*h+w*v,x=r[4],b=r[5],_=r[6],w=r[7],e[4]=x*n+b*l+_*f+w*m,e[5]=x*a+b*s+_*d+w*y,e[6]=x*i+b*c+_*p+w*g,e[7]=x*o+b*u+_*h+w*v,x=r[8],b=r[9],_=r[10],w=r[11],e[8]=x*n+b*l+_*f+w*m,e[9]=x*a+b*s+_*d+w*y,e[10]=x*i+b*c+_*p+w*g,e[11]=x*o+b*u+_*h+w*v,x=r[12],b=r[13],_=r[14],w=r[15],e[12]=x*n+b*l+_*f+w*m,e[13]=x*a+b*s+_*d+w*y,e[14]=x*i+b*c+_*p+w*g,e[15]=x*o+b*u+_*h+w*v,e}},{}],53:[function(e,t,r){t.exports=function(e,t,r,n,a,i,o){var l=1/(t-r),s=1/(n-a),c=1/(i-o);return e[0]=-2*l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*s,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*c,e[11]=0,e[12]=(t+r)*l,e[13]=(a+n)*s,e[14]=(o+i)*c,e[15]=1,e}},{}],54:[function(e,t,r){t.exports=function(e,t,r,n,a){var i=1/Math.tan(t/2),o=1/(n-a);return e[0]=i/r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(a+n)*o,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*a*n*o,e[15]=0,e}},{}],55:[function(e,t,r){t.exports=function(e,t,r,n){var a=Math.tan(t.upDegrees*Math.PI/180),i=Math.tan(t.downDegrees*Math.PI/180),o=Math.tan(t.leftDegrees*Math.PI/180),l=Math.tan(t.rightDegrees*Math.PI/180),s=2/(o+l),c=2/(a+i);return e[0]=s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=c,e[6]=0,e[7]=0,e[8]=-(o-l)*s*.5,e[9]=(a-i)*c*.5,e[10]=n/(r-n),e[11]=-1,e[12]=0,e[13]=0,e[14]=n*r/(r-n),e[15]=0,e}},{}],56:[function(e,t,r){t.exports=function(e,t,r,n){var a,i,o,l,s,c,u,f,d,p,h,m,y,g,v,x,b,_,w,T,M,k,A,L,S=n[0],O=n[1],D=n[2],C=Math.sqrt(S*S+O*O+D*D);if(Math.abs(C)<1e-6)return null;S*=C=1/C,O*=C,D*=C,a=Math.sin(r),i=Math.cos(r),o=1-i,l=t[0],s=t[1],c=t[2],u=t[3],f=t[4],d=t[5],p=t[6],h=t[7],m=t[8],y=t[9],g=t[10],v=t[11],x=S*S*o+i,b=O*S*o+D*a,_=D*S*o-O*a,w=S*O*o-D*a,T=O*O*o+i,M=D*O*o+S*a,k=S*D*o+O*a,A=O*D*o-S*a,L=D*D*o+i,e[0]=l*x+f*b+m*_,e[1]=s*x+d*b+y*_,e[2]=c*x+p*b+g*_,e[3]=u*x+h*b+v*_,e[4]=l*w+f*T+m*M,e[5]=s*w+d*T+y*M,e[6]=c*w+p*T+g*M,e[7]=u*w+h*T+v*M,e[8]=l*k+f*A+m*L,e[9]=s*k+d*A+y*L,e[10]=c*k+p*A+g*L,e[11]=u*k+h*A+v*L,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]);return e}},{}],57:[function(e,t,r){t.exports=function(e,t,r){var n=Math.sin(r),a=Math.cos(r),i=t[4],o=t[5],l=t[6],s=t[7],c=t[8],u=t[9],f=t[10],d=t[11];t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]);return e[4]=i*a+c*n,e[5]=o*a+u*n,e[6]=l*a+f*n,e[7]=s*a+d*n,e[8]=c*a-i*n,e[9]=u*a-o*n,e[10]=f*a-l*n,e[11]=d*a-s*n,e}},{}],58:[function(e,t,r){t.exports=function(e,t,r){var n=Math.sin(r),a=Math.cos(r),i=t[0],o=t[1],l=t[2],s=t[3],c=t[8],u=t[9],f=t[10],d=t[11];t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]);return e[0]=i*a-c*n,e[1]=o*a-u*n,e[2]=l*a-f*n,e[3]=s*a-d*n,e[8]=i*n+c*a,e[9]=o*n+u*a,e[10]=l*n+f*a,e[11]=s*n+d*a,e}},{}],59:[function(e,t,r){t.exports=function(e,t,r){var n=Math.sin(r),a=Math.cos(r),i=t[0],o=t[1],l=t[2],s=t[3],c=t[4],u=t[5],f=t[6],d=t[7];t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]);return e[0]=i*a+c*n,e[1]=o*a+u*n,e[2]=l*a+f*n,e[3]=s*a+d*n,e[4]=c*a-i*n,e[5]=u*a-o*n,e[6]=f*a-l*n,e[7]=d*a-s*n,e}},{}],60:[function(e,t,r){t.exports=function(e,t,r){var n=r[0],a=r[1],i=r[2];return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*a,e[5]=t[5]*a,e[6]=t[6]*a,e[7]=t[7]*a,e[8]=t[8]*i,e[9]=t[9]*i,e[10]=t[10]*i,e[11]=t[11]*i,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},{}],61:[function(e,t,r){t.exports=function(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"}},{}],62:[function(e,t,r){t.exports=function(e,t,r){var n,a,i,o,l,s,c,u,f,d,p,h,m=r[0],y=r[1],g=r[2];t===e?(e[12]=t[0]*m+t[4]*y+t[8]*g+t[12],e[13]=t[1]*m+t[5]*y+t[9]*g+t[13],e[14]=t[2]*m+t[6]*y+t[10]*g+t[14],e[15]=t[3]*m+t[7]*y+t[11]*g+t[15]):(n=t[0],a=t[1],i=t[2],o=t[3],l=t[4],s=t[5],c=t[6],u=t[7],f=t[8],d=t[9],p=t[10],h=t[11],e[0]=n,e[1]=a,e[2]=i,e[3]=o,e[4]=l,e[5]=s,e[6]=c,e[7]=u,e[8]=f,e[9]=d,e[10]=p,e[11]=h,e[12]=n*m+l*y+f*g+t[12],e[13]=a*m+s*y+d*g+t[13],e[14]=i*m+c*y+p*g+t[14],e[15]=o*m+u*y+h*g+t[15]);return e}},{}],63:[function(e,t,r){t.exports=function(e,t){if(e===t){var r=t[1],n=t[2],a=t[3],i=t[6],o=t[7],l=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=r,e[6]=t[9],e[7]=t[13],e[8]=n,e[9]=i,e[11]=t[14],e[12]=a,e[13]=o,e[14]=l}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}},{}],64:[function(e,t,r){(function(r){(function(){"use strict";var n,a=e("is-browser");n="function"==typeof r.matchMedia?!r.matchMedia("(hover: none)").matches:a,t.exports=n}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"is-browser":68}],65:[function(e,t,r){"use strict";var n=e("is-browser");t.exports=n&&function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch(t){e=!1}return e}()},{"is-browser":68}],66:[function(e,t,r){r.read=function(e,t,r,n,a){var i,o,l=8*a-n-1,s=(1<<l)-1,c=s>>1,u=-7,f=r?a-1:0,d=r?-1:1,p=e[t+f];for(f+=d,i=p&(1<<-u)-1,p>>=-u,u+=l;u>0;i=256*i+e[t+f],f+=d,u-=8);for(o=i&(1<<-u)-1,i>>=-u,u+=n;u>0;o=256*o+e[t+f],f+=d,u-=8);if(0===i)i=1-c;else{if(i===s)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),i-=c}return(p?-1:1)*o*Math.pow(2,i-n)},r.write=function(e,t,r,n,a,i){var o,l,s,c=8*i-a-1,u=(1<<c)-1,f=u>>1,d=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,h=n?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(l=isNaN(t)?1:0,o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-o))<1&&(o--,s*=2),(t+=o+f>=1?d/s:d*Math.pow(2,1-f))*s>=2&&(o++,s/=2),o+f>=u?(l=0,o=u):o+f>=1?(l=(t*s-1)*Math.pow(2,a),o+=f):(l=t*Math.pow(2,f-1)*Math.pow(2,a),o=0));a>=8;e[r+p]=255&l,p+=h,l/=256,a-=8);for(o=o<<a|l,c+=a;c>0;e[r+p]=255&o,p+=h,o/=256,c-=8);e[r+p-h]|=128*m}},{}],67:[function(e,t,r){"function"==typeof Object.create?t.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},{}],68:[function(e,t,r){t.exports=!0},{}],69:[function(e,t,r){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,a=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function i(e){e||(e={});var t=e.ua;if(t||"undefined"==typeof navigator||(t=navigator.userAgent),t&&t.headers&&"string"==typeof t.headers["user-agent"]&&(t=t.headers["user-agent"]),"string"!=typeof t)return!1;var r=e.tablet?a.test(t):n.test(t);return!r&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==t.indexOf("Macintosh")&&-1!==t.indexOf("Safari")&&(r=!0),r}},{}],70:[function(e,t,r){"use strict";t.exports=function(e){for(var t,r=e.length,n=0;n<r;n++)if(((t=e.charCodeAt(n))<9||t>13)&&32!==t&&133!==t&&160!==t&&5760!==t&&6158!==t&&(t<8192||t>8205)&&8232!==t&&8233!==t&&8239!==t&&8287!==t&&8288!==t&&12288!==t&&65279!==t)return!1;return!0}},{}],71:[function(e,t,r){var n={left:0,top:0};t.exports=function(e,t,r){t=t||e.currentTarget||e.srcElement,Array.isArray(r)||(r=[0,0]);var a=e.clientX||0,i=e.clientY||0,o=(l=t,l===window||l===document||l===document.body?n:l.getBoundingClientRect());var l;return r[0]=a-o.left,r[1]=i-o.top,r}},{}],72:[function(e,t,r){(function(e,r){(function(){
/*! Native Promise Only
    v0.8.1 (c) Kyle Simpson
    MIT License: http://getify.mit-license.org
*/
var n,a,i;i=function(){"use strict";var e,t,n,a=Object.prototype.toString,i=void 0!==r?function(e){return r(e)}:setTimeout;try{Object.defineProperty({},"x",{}),e=function(e,t,r,n){return Object.defineProperty(e,t,{value:r,writable:!0,configurable:!1!==n})}}catch(t){e=function(e,t,r){return e[t]=r,e}}function o(e,r){n.add(e,r),t||(t=i(n.drain))}function l(e){var t,r=typeof e;return null==e||"object"!=r&&"function"!=r||(t=e.then),"function"==typeof t&&t}function s(){for(var e=0;e<this.chain.length;e++)c(this,1===this.state?this.chain[e].success:this.chain[e].failure,this.chain[e]);this.chain.length=0}function c(e,t,r){var n,a;try{!1===t?r.reject(e.msg):(n=!0===t?e.msg:t.call(void 0,e.msg))===r.promise?r.reject(TypeError("Promise-chain cycle")):(a=l(n))?a.call(n,r.resolve,r.reject):r.resolve(n)}catch(e){r.reject(e)}}function u(e){var t,r=this;if(!r.triggered){r.triggered=!0,r.def&&(r=r.def);try{(t=l(e))?o((function(){var n=new p(r);try{t.call(e,(function(){u.apply(n,arguments)}),(function(){f.apply(n,arguments)}))}catch(e){f.call(n,e)}})):(r.msg=e,r.state=1,r.chain.length>0&&o(s,r))}catch(e){f.call(new p(r),e)}}}function f(e){var t=this;t.triggered||(t.triggered=!0,t.def&&(t=t.def),t.msg=e,t.state=2,t.chain.length>0&&o(s,t))}function d(e,t,r,n){for(var a=0;a<t.length;a++)!function(a){e.resolve(t[a]).then((function(e){r(a,e)}),n)}(a)}function p(e){this.def=e,this.triggered=!1}function h(e){this.promise=e,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function m(e){if("function"!=typeof e)throw TypeError("Not a function");if(0!==this.__NPO__)throw TypeError("Not a promise");this.__NPO__=1;var t=new h(this);this.then=function(e,r){var n={success:"function"!=typeof e||e,failure:"function"==typeof r&&r};return n.promise=new this.constructor((function(e,t){if("function"!=typeof e||"function"!=typeof t)throw TypeError("Not a function");n.resolve=e,n.reject=t})),t.chain.push(n),0!==t.state&&o(s,t),n.promise},this.catch=function(e){return this.then(void 0,e)};try{e.call(void 0,(function(e){u.call(t,e)}),(function(e){f.call(t,e)}))}catch(e){f.call(t,e)}}n=function(){var e,r,n;function a(e,t){this.fn=e,this.self=t,this.next=void 0}return{add:function(t,i){n=new a(t,i),r?r.next=n:e=n,r=n,n=void 0},drain:function(){var n=e;for(e=r=t=void 0;n;)n.fn.call(n.self),n=n.next}}}();var y=e({},"constructor",m,!1);return m.prototype=y,e(y,"__NPO__",0,!1),e(m,"resolve",(function(e){return e&&"object"==typeof e&&1===e.__NPO__?e:new this((function(t,r){if("function"!=typeof t||"function"!=typeof r)throw TypeError("Not a function");t(e)}))})),e(m,"reject",(function(e){return new this((function(t,r){if("function"!=typeof t||"function"!=typeof r)throw TypeError("Not a function");r(e)}))})),e(m,"all",(function(e){var t=this;return"[object Array]"!=a.call(e)?t.reject(TypeError("Not an array")):0===e.length?t.resolve([]):new t((function(r,n){if("function"!=typeof r||"function"!=typeof n)throw TypeError("Not a function");var a=e.length,i=Array(a),o=0;d(t,e,(function(e,t){i[e]=t,++o===a&&r(i)}),n)}))})),e(m,"race",(function(e){var t=this;return"[object Array]"!=a.call(e)?t.reject(TypeError("Not an array")):new t((function(r,n){if("function"!=typeof r||"function"!=typeof n)throw TypeError("Not a function");d(t,e,(function(e,t){r(t)}),n)}))})),m},(a=void 0!==e?e:this)[n="Promise"]=a[n]||i(),void 0!==t&&t.exports&&(t.exports=a[n])}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("timers").setImmediate)},{timers:120}],73:[function(e,t,r){
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/
"use strict";var n=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function o(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}t.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(e){n[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var r,l,s=o(e),c=1;c<arguments.length;c++){for(var u in r=Object(arguments[c]))a.call(r,u)&&(s[u]=r[u]);if(n){l=n(r);for(var f=0;f<l.length;f++)i.call(r,l[f])&&(s[l[f]]=r[l[f]])}}return s}},{}],74:[function(e,t,r){t.exports=function(e){var t=[];return e.replace(a,(function(e,r,a){var o=r.toLowerCase();for(a=function(e){var t=e.match(i);return t?t.map(Number):[]}(a),"m"==o&&a.length>2&&(t.push([r].concat(a.splice(0,2))),o="l",r="m"==r?"l":"L");;){if(a.length==n[o])return a.unshift(r),t.push(a);if(a.length<n[o])throw new Error("malformed path data");t.push([r].concat(a.splice(0,n[o])))}})),t};var n={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},a=/([astvzqmhlc])([^astvzqmhlc]*)/gi;var i=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi},{}],75:[function(e,t,r){
/*
 * @copyright 2016 Sean Connelly (@voidqk), http://syntheti.cc
 * @license MIT
 * @preserve Project Home: https://github.com/voidqk/polybooljs
 */
var n,a=e("./lib/build-log"),i=e("./lib/epsilon"),o=e("./lib/intersecter"),l=e("./lib/segment-chainer"),s=e("./lib/segment-selector"),c=e("./lib/geojson"),u=!1,f=i();function d(e,t,r){var a=n.segments(e),i=n.segments(t),o=r(n.combine(a,i));return n.polygon(o)}n={buildLog:function(e){return!0===e?u=a():!1===e&&(u=!1),!1!==u&&u.list},epsilon:function(e){return f.epsilon(e)},segments:function(e){var t=o(!0,f,u);return e.regions.forEach(t.addRegion),{segments:t.calculate(e.inverted),inverted:e.inverted}},combine:function(e,t){return{combined:o(!1,f,u).calculate(e.segments,e.inverted,t.segments,t.inverted),inverted1:e.inverted,inverted2:t.inverted}},selectUnion:function(e){return{segments:s.union(e.combined,u),inverted:e.inverted1||e.inverted2}},selectIntersect:function(e){return{segments:s.intersect(e.combined,u),inverted:e.inverted1&&e.inverted2}},selectDifference:function(e){return{segments:s.difference(e.combined,u),inverted:e.inverted1&&!e.inverted2}},selectDifferenceRev:function(e){return{segments:s.differenceRev(e.combined,u),inverted:!e.inverted1&&e.inverted2}},selectXor:function(e){return{segments:s.xor(e.combined,u),inverted:e.inverted1!==e.inverted2}},polygon:function(e){return{regions:l(e.segments,f,u),inverted:e.inverted}},polygonFromGeoJSON:function(e){return c.toPolygon(n,e)},polygonToGeoJSON:function(e){return c.fromPolygon(n,f,e)},union:function(e,t){return d(e,t,n.selectUnion)},intersect:function(e,t){return d(e,t,n.selectIntersect)},difference:function(e,t){return d(e,t,n.selectDifference)},differenceRev:function(e,t){return d(e,t,n.selectDifferenceRev)},xor:function(e,t){return d(e,t,n.selectXor)}},"object"==typeof window&&(window.PolyBool=n),t.exports=n},{"./lib/build-log":76,"./lib/epsilon":77,"./lib/geojson":78,"./lib/intersecter":79,"./lib/segment-chainer":81,"./lib/segment-selector":82}],76:[function(e,t,r){t.exports=function(){var e,t=0,r=!1;function n(t,r){return e.list.push({type:t,data:r?JSON.parse(JSON.stringify(r)):void 0}),e}return e={list:[],segmentId:function(){return t++},checkIntersection:function(e,t){return n("check",{seg1:e,seg2:t})},segmentChop:function(e,t){return n("div_seg",{seg:e,pt:t}),n("chop",{seg:e,pt:t})},statusRemove:function(e){return n("pop_seg",{seg:e})},segmentUpdate:function(e){return n("seg_update",{seg:e})},segmentNew:function(e,t){return n("new_seg",{seg:e,primary:t})},segmentRemove:function(e){return n("rem_seg",{seg:e})},tempStatus:function(e,t,r){return n("temp_status",{seg:e,above:t,below:r})},rewind:function(e){return n("rewind",{seg:e})},status:function(e,t,r){return n("status",{seg:e,above:t,below:r})},vert:function(t){return t===r?e:(r=t,n("vert",{x:t}))},log:function(e){return"string"!=typeof e&&(e=JSON.stringify(e,!1,"  ")),n("log",{txt:e})},reset:function(){return n("reset")},selected:function(e){return n("selected",{segs:e})},chainStart:function(e){return n("chain_start",{seg:e})},chainRemoveHead:function(e,t){return n("chain_rem_head",{index:e,pt:t})},chainRemoveTail:function(e,t){return n("chain_rem_tail",{index:e,pt:t})},chainNew:function(e,t){return n("chain_new",{pt1:e,pt2:t})},chainMatch:function(e){return n("chain_match",{index:e})},chainClose:function(e){return n("chain_close",{index:e})},chainAddHead:function(e,t){return n("chain_add_head",{index:e,pt:t})},chainAddTail:function(e,t){return n("chain_add_tail",{index:e,pt:t})},chainConnect:function(e,t){return n("chain_con",{index1:e,index2:t})},chainReverse:function(e){return n("chain_rev",{index:e})},chainJoin:function(e,t){return n("chain_join",{index1:e,index2:t})},done:function(){return n("done")}}}},{}],77:[function(e,t,r){t.exports=function(e){"number"!=typeof e&&(e=1e-10);var t={epsilon:function(t){return"number"==typeof t&&(e=t),e},pointAboveOrOnLine:function(t,r,n){var a=r[0],i=r[1],o=n[0],l=n[1],s=t[0];return(o-a)*(t[1]-i)-(l-i)*(s-a)>=-e},pointBetween:function(t,r,n){var a=t[1]-r[1],i=n[0]-r[0],o=t[0]-r[0],l=n[1]-r[1],s=o*i+a*l;return!(s<e)&&!(s-(i*i+l*l)>-e)},pointsSameX:function(t,r){return Math.abs(t[0]-r[0])<e},pointsSameY:function(t,r){return Math.abs(t[1]-r[1])<e},pointsSame:function(e,r){return t.pointsSameX(e,r)&&t.pointsSameY(e,r)},pointsCompare:function(e,r){return t.pointsSameX(e,r)?t.pointsSameY(e,r)?0:e[1]<r[1]?-1:1:e[0]<r[0]?-1:1},pointsCollinear:function(t,r,n){var a=t[0]-r[0],i=t[1]-r[1],o=r[0]-n[0],l=r[1]-n[1];return Math.abs(a*l-o*i)<e},linesIntersect:function(t,r,n,a){var i=r[0]-t[0],o=r[1]-t[1],l=a[0]-n[0],s=a[1]-n[1],c=i*s-o*l;if(Math.abs(c)<e)return!1;var u=t[0]-n[0],f=t[1]-n[1],d=(l*f-s*u)/c,p=(i*f-o*u)/c,h={alongA:0,alongB:0,pt:[t[0]+d*i,t[1]+d*o]};return h.alongA=d<=-e?-2:d<e?-1:d-1<=-e?0:d-1<e?1:2,h.alongB=p<=-e?-2:p<e?-1:p-1<=-e?0:p-1<e?1:2,h},pointInsideRegion:function(t,r){for(var n=t[0],a=t[1],i=r[r.length-1][0],o=r[r.length-1][1],l=!1,s=0;s<r.length;s++){var c=r[s][0],u=r[s][1];u-a>e!=o-a>e&&(i-c)*(a-u)/(o-u)+c-n>e&&(l=!l),i=c,o=u}return l}};return t}},{}],78:[function(e,t,r){var n={toPolygon:function(e,t){function r(t){if(t.length<=0)return e.segments({inverted:!1,regions:[]});function r(t){var r=t.slice(0,t.length-1);return e.segments({inverted:!1,regions:[r]})}for(var n=r(t[0]),a=1;a<t.length;a++)n=e.selectDifference(e.combine(n,r(t[a])));return n}if("Polygon"===t.type)return e.polygon(r(t.coordinates));if("MultiPolygon"===t.type){for(var n=e.segments({inverted:!1,regions:[]}),a=0;a<t.coordinates.length;a++)n=e.selectUnion(e.combine(n,r(t.coordinates[a])));return e.polygon(n)}throw new Error("PolyBool: Cannot convert GeoJSON object to PolyBool polygon")},fromPolygon:function(e,t,r){function n(e,r){return t.pointInsideRegion([.5*(e[0][0]+e[1][0]),.5*(e[0][1]+e[1][1])],r)}function a(e){return{region:e,children:[]}}r=e.polygon(e.segments(r));var i=a(null);function o(e,t){for(var r=0;r<e.children.length;r++){if(n(t,(l=e.children[r]).region))return void o(l,t)}var i=a(t);for(r=0;r<e.children.length;r++){var l;n((l=e.children[r]).region,t)&&(i.children.push(l),e.children.splice(r,1),r--)}e.children.push(i)}for(var l=0;l<r.regions.length;l++){var s=r.regions[l];s.length<3||o(i,s)}function c(e,t){for(var r=0,n=e[e.length-1][0],a=e[e.length-1][1],i=[],o=0;o<e.length;o++){var l=e[o][0],s=e[o][1];i.push([l,s]),r+=s*n-l*a,n=l,a=s}return r<0!==t&&i.reverse(),i.push([i[0][0],i[0][1]]),i}var u=[];function f(e){var t=[c(e.region,!1)];u.push(t);for(var r=0;r<e.children.length;r++)t.push(d(e.children[r]))}function d(e){for(var t=0;t<e.children.length;t++)f(e.children[t]);return c(e.region,!0)}for(l=0;l<i.children.length;l++)f(i.children[l]);return u.length<=0?{type:"Polygon",coordinates:[]}:1==u.length?{type:"Polygon",coordinates:u[0]}:{type:"MultiPolygon",coordinates:u}}};t.exports=n},{}],79:[function(e,t,r){var n=e("./linked-list");t.exports=function(e,t,r){function a(e,t,n){return{id:r?r.segmentId():-1,start:e,end:t,myFill:{above:n.myFill.above,below:n.myFill.below},otherFill:null}}var i=n.create();function o(e,r){i.insertBefore(e,(function(n){return function(e,r,n,a,i,o){var l=t.pointsCompare(r,i);return 0!==l?l:t.pointsSame(n,o)?0:e!==a?e?1:-1:t.pointAboveOrOnLine(n,a?i:o,a?o:i)?1:-1}(e.isStart,e.pt,r,n.isStart,n.pt,n.other.pt)<0}))}function l(e,t){var r=function(e,t){var r=n.node({isStart:!0,pt:e.start,seg:e,primary:t,other:null,status:null});return o(r,e.end),r}(e,t);return function(e,t,r){var a=n.node({isStart:!1,pt:t.end,seg:t,primary:r,other:e,status:null});e.other=a,o(a,e.pt)}(r,e,t),r}function s(e,t){var n=a(t,e.seg.end,e.seg);return function(e,t){r&&r.segmentChop(e.seg,t),e.other.remove(),e.seg.end=t,e.other.pt=t,o(e.other,e.pt)}(e,t),l(n,e.primary)}function c(a,o){var l=n.create();function c(e){return l.findTransition((function(r){var n,a,i,o,l,s;return(n=e,a=r.ev,i=n.seg.start,o=n.seg.end,l=a.seg.start,s=a.seg.end,t.pointsCollinear(i,l,s)?t.pointsCollinear(o,l,s)||t.pointAboveOrOnLine(o,l,s)?1:-1:t.pointAboveOrOnLine(i,l,s)?1:-1)>0}))}function u(e,n){var a=e.seg,i=n.seg,o=a.start,l=a.end,c=i.start,u=i.end;r&&r.checkIntersection(a,i);var f=t.linesIntersect(o,l,c,u);if(!1===f){if(!t.pointsCollinear(o,l,c))return!1;if(t.pointsSame(o,u)||t.pointsSame(l,c))return!1;var d=t.pointsSame(o,c),p=t.pointsSame(l,u);if(d&&p)return n;var h=!d&&t.pointBetween(o,c,u),m=!p&&t.pointBetween(l,c,u);if(d)return m?s(n,l):s(e,u),n;h&&(p||(m?s(n,l):s(e,u)),s(n,o))}else 0===f.alongA&&(-1===f.alongB?s(e,c):0===f.alongB?s(e,f.pt):1===f.alongB&&s(e,u)),0===f.alongB&&(-1===f.alongA?s(n,o):0===f.alongA?s(n,f.pt):1===f.alongA&&s(n,l));return!1}for(var f=[];!i.isEmpty();){var d=i.getHead();if(r&&r.vert(d.pt[0]),d.isStart){r&&r.segmentNew(d.seg,d.primary);var p=c(d),h=p.before?p.before.ev:null,m=p.after?p.after.ev:null;function y(){if(h){var e=u(d,h);if(e)return e}return!!m&&u(d,m)}r&&r.tempStatus(d.seg,!!h&&h.seg,!!m&&m.seg);var g,v=y();if(v){var x;if(e)(x=null===d.seg.myFill.below||d.seg.myFill.above!==d.seg.myFill.below)&&(v.seg.myFill.above=!v.seg.myFill.above);else v.seg.otherFill=d.seg.myFill;r&&r.segmentUpdate(v.seg),d.other.remove(),d.remove()}if(i.getHead()!==d){r&&r.rewind(d.seg);continue}if(e)x=null===d.seg.myFill.below||d.seg.myFill.above!==d.seg.myFill.below,d.seg.myFill.below=m?m.seg.myFill.above:a,d.seg.myFill.above=x?!d.seg.myFill.below:d.seg.myFill.below;else if(null===d.seg.otherFill)g=m?d.primary===m.primary?m.seg.otherFill.above:m.seg.myFill.above:d.primary?o:a,d.seg.otherFill={above:g,below:g};r&&r.status(d.seg,!!h&&h.seg,!!m&&m.seg),d.other.status=p.insert(n.node({ev:d}))}else{var b=d.status;if(null===b)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(l.exists(b.prev)&&l.exists(b.next)&&u(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!d.primary){var _=d.seg.myFill;d.seg.myFill=d.seg.otherFill,d.seg.otherFill=_}f.push(d.seg)}i.getHead().remove()}return r&&r.done(),f}return e?{addRegion:function(e){for(var n,a,i,o=e[e.length-1],s=0;s<e.length;s++){n=o,o=e[s];var c=t.pointsCompare(n,o);0!==c&&l((a=c<0?n:o,i=c<0?o:n,{id:r?r.segmentId():-1,start:a,end:i,myFill:{above:null,below:null},otherFill:null}),!0)}},calculate:function(e){return c(e,!1)}}:{calculate:function(e,t,r,n){return e.forEach((function(e){l(a(e.start,e.end,e),!0)})),r.forEach((function(e){l(a(e.start,e.end,e),!1)})),c(t,n)}}}},{"./linked-list":80}],80:[function(e,t,r){t.exports={create:function(){var e={root:{root:!0,next:null},exists:function(t){return null!==t&&t!==e.root},isEmpty:function(){return null===e.root.next},getHead:function(){return e.root.next},insertBefore:function(t,r){for(var n=e.root,a=e.root.next;null!==a;){if(r(a))return t.prev=a.prev,t.next=a,a.prev.next=t,void(a.prev=t);n=a,a=a.next}n.next=t,t.prev=n,t.next=null},findTransition:function(t){for(var r=e.root,n=e.root.next;null!==n&&!t(n);)r=n,n=n.next;return{before:r===e.root?null:r,after:n,insert:function(e){return e.prev=r,e.next=n,r.next=e,null!==n&&(n.prev=e),e}}}};return e},node:function(e){return e.prev=null,e.next=null,e.remove=function(){e.prev.next=e.next,e.next&&(e.next.prev=e.prev),e.prev=null,e.next=null},e}}},{}],81:[function(e,t,r){t.exports=function(e,t,r){var n=[],a=[];return e.forEach((function(e){var i=e.start,o=e.end;if(t.pointsSame(i,o))console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");else{r&&r.chainStart(e);for(var l={index:0,matches_head:!1,matches_pt1:!1},s={index:0,matches_head:!1,matches_pt1:!1},c=l,u=0;u<n.length;u++){var f=(y=n[u])[0],d=(y[1],y[y.length-1]);y[y.length-2];if(t.pointsSame(f,i)){if(M(u,!0,!0))break}else if(t.pointsSame(f,o)){if(M(u,!0,!1))break}else if(t.pointsSame(d,i)){if(M(u,!1,!0))break}else if(t.pointsSame(d,o)&&M(u,!1,!1))break}if(c===l)return n.push([i,o]),void(r&&r.chainNew(i,o));if(c===s){r&&r.chainMatch(l.index);var p=l.index,h=l.matches_pt1?o:i,m=l.matches_head,y=n[p],g=m?y[0]:y[y.length-1],v=m?y[1]:y[y.length-2],x=m?y[y.length-1]:y[0],b=m?y[y.length-2]:y[1];return t.pointsCollinear(v,g,h)&&(m?(r&&r.chainRemoveHead(l.index,h),y.shift()):(r&&r.chainRemoveTail(l.index,h),y.pop()),g=v),t.pointsSame(x,h)?(n.splice(p,1),t.pointsCollinear(b,x,g)&&(m?(r&&r.chainRemoveTail(l.index,g),y.pop()):(r&&r.chainRemoveHead(l.index,g),y.shift())),r&&r.chainClose(l.index),void a.push(y)):void(m?(r&&r.chainAddHead(l.index,h),y.unshift(h)):(r&&r.chainAddTail(l.index,h),y.push(h)))}var _=l.index,w=s.index;r&&r.chainConnect(_,w);var T=n[_].length<n[w].length;l.matches_head?s.matches_head?T?(k(_),A(_,w)):(k(w),A(w,_)):A(w,_):s.matches_head?A(_,w):T?(k(_),A(w,_)):(k(w),A(_,w))}function M(e,t,r){return c.index=e,c.matches_head=t,c.matches_pt1=r,c===l?(c=s,!1):(c=null,!0)}function k(e){r&&r.chainReverse(e),n[e].reverse()}function A(e,a){var i=n[e],o=n[a],l=i[i.length-1],s=i[i.length-2],c=o[0],u=o[1];t.pointsCollinear(s,l,c)&&(r&&r.chainRemoveTail(e,l),i.pop(),l=s),t.pointsCollinear(l,c,u)&&(r&&r.chainRemoveHead(a,c),o.shift()),r&&r.chainJoin(e,a),n[e]=i.concat(o),n.splice(a,1)}})),a}},{}],82:[function(e,t,r){function n(e,t,r){var n=[];return e.forEach((function(e){var a=(e.myFill.above?8:0)+(e.myFill.below?4:0)+(e.otherFill&&e.otherFill.above?2:0)+(e.otherFill&&e.otherFill.below?1:0);0!==t[a]&&n.push({id:r?r.segmentId():-1,start:e.start,end:e.end,myFill:{above:1===t[a],below:2===t[a]},otherFill:null})})),r&&r.selected(n),n}var a={union:function(e,t){return n(e,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],t)},intersect:function(e,t){return n(e,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],t)},difference:function(e,t){return n(e,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],t)},differenceRev:function(e,t){return n(e,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],t)},xor:function(e,t){return n(e,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],t)}};t.exports=a},{}],83:[function(e,t,r){"use strict";var n=e("stream").Transform,a=e("stream-parser");function i(){n.call(this,{readableObjectMode:!0})}function o(e,t,r){Error.call(this),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.message=e,t&&(this.code=t),r&&(this.statusCode=r)}i.prototype=Object.create(n.prototype),i.prototype.constructor=i,a(i.prototype),r.ParserStream=i,r.sliceEq=function(e,t,r){for(var n=t,a=0;a<r.length;)if(e[n++]!==r[a++])return!1;return!0},r.str2arr=function(e,t){var r=[],n=0;if(t&&"hex"===t)for(;n<e.length;)r.push(parseInt(e.slice(n,n+2),16)),n+=2;else for(;n<e.length;n++)r.push(255&e.charCodeAt(n));return r},r.readUInt16LE=function(e,t){return e[t]|e[t+1]<<8},r.readUInt16BE=function(e,t){return e[t+1]|e[t]<<8},r.readUInt32LE=function(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16|16777216*e[t+3]},r.readUInt32BE=function(e,t){return e[t+3]|e[t+2]<<8|e[t+1]<<16|16777216*e[t]},o.prototype=Object.create(Error.prototype),o.prototype.constructor=o,r.ProbeError=o},{stream:100,"stream-parser":116}],84:[function(e,t,r){"use strict";function n(e,t){var r=new Error(e);return r.code=t,r}function a(e){try{return decodeURIComponent(escape(e))}catch(t){return e}}function i(e,t,r){this.input=e.subarray(t,r),this.start=t;var a=String.fromCharCode.apply(null,this.input.subarray(0,4));if("II*\0"!==a&&"MM\0*"!==a)throw n("invalid TIFF signature","EBADDATA");this.big_endian="M"===a[0]}i.prototype.each=function(e){this.aborted=!1;var t=this.read_uint32(4);for(this.ifds_to_read=[{id:0,offset:t}];this.ifds_to_read.length>0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,e)}},i.prototype.read_uint16=function(e){var t=this.input;if(e+2>t.length)throw n("unexpected EOF","EBADDATA");return this.big_endian?256*t[e]+t[e+1]:t[e]+256*t[e+1]},i.prototype.read_uint32=function(e){var t=this.input;if(e+4>t.length)throw n("unexpected EOF","EBADDATA");return this.big_endian?16777216*t[e]+65536*t[e+1]+256*t[e+2]+t[e+3]:t[e]+256*t[e+1]+65536*t[e+2]+16777216*t[e+3]},i.prototype.is_subifd_link=function(e,t){return 0===e&&34665===t||0===e&&34853===t||34665===e&&40965===t},i.prototype.exif_format_length=function(e){switch(e){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},i.prototype.exif_format_read=function(e,t){var r;switch(e){case 1:case 2:return r=this.input[t];case 6:return(r=this.input[t])|33554430*(128&r);case 3:return r=this.read_uint16(t);case 8:return(r=this.read_uint16(t))|131070*(32768&r);case 4:return r=this.read_uint32(t);case 9:return 0|(r=this.read_uint32(t));case 5:case 10:case 11:case 12:case 7:default:return null}},i.prototype.scan_ifd=function(e,t,r){var i=this.read_uint16(t);t+=2;for(var o=0;o<i;o++){var l=this.read_uint16(t),s=this.read_uint16(t+2),c=this.read_uint32(t+4),u=this.exif_format_length(s),f=c*u,d=f<=4?t+8:this.read_uint32(t+8),p=!1;if(d+f>this.input.length)throw n("unexpected EOF","EBADDATA");for(var h=[],m=d,y=0;y<c;y++,m+=u){var g=this.exif_format_read(s,m);if(null===g){h=null;break}h.push(g)}if(Array.isArray(h)&&2===s&&(h=a(String.fromCharCode.apply(null,h)))&&"\0"===h[h.length-1]&&(h=h.slice(0,-1)),this.is_subifd_link(e,l)&&Array.isArray(h)&&Number.isInteger(h[0])&&h[0]>0&&(this.ifds_to_read.push({id:l,offset:h[0]}),p=!0),!1===r({is_big_endian:this.big_endian,ifd:e,tag:l,format:s,count:c,entry_offset:t+this.start,data_length:f,data_offset:d+this.start,value:h,is_subifd_link:p}))return void(this.aborted=!0);t+=12}0===e&&this.ifds_to_read.push({id:1,offset:this.read_uint32(t)})},t.exports.ExifParser=i,t.exports.get_orientation=function(e){var t=0;try{return new i(e,0,e.length).each((function(e){if(0===e.ifd&&274===e.tag&&Array.isArray(e.value))return t=e.value[0],!1})),t}catch(e){return-1}}},{}],85:[function(e,t,r){"use strict";var n=e("./common").readUInt16BE,a=e("./common").readUInt32BE;function i(e,t){if(e.length<4+t)return null;var r=a(e,t);return e.length<r+t||r<8?null:{boxtype:String.fromCharCode.apply(null,e.slice(t+4,t+8)),data:e.slice(t+8,t+r),end:t+r}}function o(e,t){for(var r=0;;){var n=i(e,r);if(!n)break;switch(n.boxtype){case"ispe":t.sizes.push({width:a(n.data,4),height:a(n.data,8)});break;case"irot":t.transforms.push({type:"irot",value:3&n.data[0]});break;case"imir":t.transforms.push({type:"imir",value:1&n.data[0]})}r=n.end}}function l(e,t,r){for(var n=0,a=0;a<r;a++)n=256*n+(e[t+a]||0);return n}function s(e,t){for(var r=e[4]>>4&15,a=15&e[4],i=e[5]>>4&15,o=n(e,6),s=8,c=0;c<o;c++){var u=n(e,s),f=n(e,s+=2),d=l(e,s+=2,i),p=n(e,s+=i);if(s+=2,0===f&&1===p){var h=l(e,s,r),m=l(e,s+r,a);t.item_loc[u]={length:m,offset:h+d}}s+=p*(r+a)}}function c(e,t){for(var r=n(e,4),a=6,o=0;o<r;o++){var l=i(e,a);if(!l)break;if("infe"===l.boxtype){for(var s=n(l.data,4),c="",u=8;u<l.data.length&&l.data[u];u++)c+=String.fromCharCode(l.data[u]);t.item_inf[c]=s}a=l.end}}function u(e,t){for(var r=0;;){var n=i(e,r);if(!n)break;"ipco"===n.boxtype&&o(n.data,t),r=n.end}}t.exports.unbox=i,t.exports.readSizeFromMeta=function(e){var t={sizes:[],transforms:[],item_inf:{},item_loc:{}};if(function(e,t){for(var r=4;;){var n=i(e,r);if(!n)break;"iprp"===n.boxtype&&u(n.data,t),"iloc"===n.boxtype&&s(n.data,t),"iinf"===n.boxtype&&c(n.data,t),r=n.end}}(e,t),t.sizes.length){var r,n,a,o=(r=t.sizes,n=r.reduce((function(e,t){return e.width>t.width||e.width===t.width&&e.height>t.height?e:t})),a=r.reduce((function(e,t){return e.height>t.height||e.height===t.height&&e.width>t.width?e:t})),n.width>a.height||n.width===a.height&&n.height>a.width?n:a),l=1;t.transforms.forEach((function(e){var t={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if("imir"===e.type&&(l=0===e.value?r[l]:t[l=t[l=r[l]]]),"irot"===e.type)for(var n=0;n<e.value;n++)l=t[l]}));var f=null;return t.item_inf.Exif&&(f=t.item_loc[t.item_inf.Exif]),{width:o.width,height:o.height,orientation:t.transforms.length?l:null,variants:t.sizes,exif_location:f}}},t.exports.getMimeType=function(e){var t=String.fromCharCode.apply(null,e.slice(0,4)),r={};r[t]=!0;for(var n=8;n<e.length;n+=4)r[String.fromCharCode.apply(null,e.slice(n,n+4))]=!0;if(r.mif1||r.msf1||r.miaf)return"avif"===t||"avis"===t||"avio"===t?{type:"avif",mime:"image/avif"}:"heic"===t||"heix"===t?{type:"heic",mime:"image/heic"}:"hevc"===t||"hevx"===t?{type:"heic",mime:"image/heic-sequence"}:r.avif||r.avis?{type:"avif",mime:"image/avif"}:r.heic||r.heix||r.hevc||r.hevx||r.heis?r.msf1?{type:"heif",mime:"image/heif-sequence"}:{type:"heif",mime:"image/heif"}:{type:"avif",mime:"image/avif"}}},{"./common":83}],86:[function(e,t,r){"use strict";var n=e("../common").str2arr,a=e("../common").sliceEq,i=e("../common").readUInt32BE,o=e("../miaf_utils"),l=e("../exif_utils"),s=n("ftyp");t.exports=function(e){if(a(e,4,s)){var t=o.unbox(e,0);if(t){var r=o.getMimeType(t.data);if(r){for(var n,c=t.end;;){var u=o.unbox(e,c);if(!u)break;if(c=u.end,"mdat"===u.boxtype)return;if("meta"===u.boxtype){n=u.data;break}}if(n){var f=o.readSizeFromMeta(n);if(f){var d={width:f.width,height:f.height,type:r.type,mime:r.mime,wUnits:"px",hUnits:"px"};if(f.variants.length>1&&(d.variants=f.variants),f.orientation&&(d.orientation=f.orientation),f.exif_location&&f.exif_location.offset+f.exif_location.length<=e.length){var p=i(e,f.exif_location.offset),h=e.slice(f.exif_location.offset+p+4,f.exif_location.offset+f.exif_location.length),m=l.get_orientation(h);m>0&&(d.orientation=m)}return d}}}}}}},{"../common":83,"../exif_utils":84,"../miaf_utils":85}],87:[function(e,t,r){"use strict";var n=e("../common").str2arr,a=e("../common").sliceEq,i=e("../common").readUInt16LE,o=n("BM");t.exports=function(e){if(!(e.length<26)&&a(e,0,o))return{width:i(e,18),height:i(e,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},{"../common":83}],88:[function(e,t,r){"use strict";var n=e("../common").str2arr,a=e("../common").sliceEq,i=e("../common").readUInt16LE,o=n("GIF87a"),l=n("GIF89a");t.exports=function(e){if(!(e.length<10)&&(a(e,0,o)||a(e,0,l)))return{width:i(e,6),height:i(e,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},{"../common":83}],89:[function(e,t,r){"use strict";var n=e("../common").readUInt16LE;t.exports=function(e){var t=n(e,0),r=n(e,2),a=n(e,4);if(0===t&&1===r&&a){for(var i=[],o={width:0,height:0},l=0;l<a;l++){var s=e[6+16*l]||256,c=e[6+16*l+1]||256,u={width:s,height:c};i.push(u),(s>o.width||c>o.height)&&(o=u)}return{width:o.width,height:o.height,variants:i,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},{"../common":83}],90:[function(e,t,r){"use strict";var n=e("../common").readUInt16BE,a=e("../common").str2arr,i=e("../common").sliceEq,o=e("../exif_utils"),l=a("Exif\0\0");t.exports=function(e){if(!(e.length<2)&&255===e[0]&&216===e[1])for(var t=2;;){if(e.length-t<2)return;if(255!==e[t++])return;for(var r,a,s=e[t++];255===s;)s=e[t++];if(208<=s&&s<=217||1===s)r=0;else{if(!(192<=s&&s<=254))return;if(e.length-t<2)return;r=n(e,t)-2,t+=2}if(217===s||218===s)return;if(225===s&&r>=10&&i(e,t,l)&&(a=o.get_orientation(e.slice(t+6,t+r))),r>=5&&192<=s&&s<=207&&196!==s&&200!==s&&204!==s){if(e.length-t<r)return;var c={width:n(e,t+3),height:n(e,t+1),type:"jpg",mime:"image/jpeg",wUnits:"px",hUnits:"px"};return a>0&&(c.orientation=a),c}t+=r}}},{"../common":83,"../exif_utils":84}],91:[function(e,t,r){"use strict";var n=e("../common").str2arr,a=e("../common").sliceEq,i=e("../common").readUInt32BE,o=n("\x89PNG\r\n\x1a\n"),l=n("IHDR");t.exports=function(e){if(!(e.length<24)&&a(e,0,o)&&a(e,12,l))return{width:i(e,16),height:i(e,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}},{"../common":83}],92:[function(e,t,r){"use strict";var n=e("../common").str2arr,a=e("../common").sliceEq,i=e("../common").readUInt32BE,o=n("8BPS\0\x01");t.exports=function(e){if(!(e.length<22)&&a(e,0,o))return{width:i(e,18),height:i(e,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}},{"../common":83}],93:[function(e,t,r){"use strict";function n(e){return"number"==typeof e&&isFinite(e)&&e>0}var a=/<[-_.:a-zA-Z0-9][^>]*>/,i=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,o=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,l=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,s=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,c=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function u(e){return c.test(e)?e.match(c)[0]:"px"}t.exports=function(e){if(function(e){var t,r=0,n=e.length;for(239===e[0]&&187===e[1]&&191===e[2]&&(r=3);r<n&&(32===(t=e[r])||9===t||13===t||10===t);)r++;return r!==n&&60===e[r]}(e)){for(var t="",r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);var c=(t.match(a)||[""])[0];if(i.test(c)){var f=function(e){var t=e.match(o),r=e.match(l),n=e.match(s);return{width:t&&(t[1]||t[2]),height:r&&(r[1]||r[2]),viewbox:n&&(n[1]||n[2])}}(c),d=parseFloat(f.width),p=parseFloat(f.height);if(f.width&&f.height){if(!n(d)||!n(p))return;return{width:d,height:p,type:"svg",mime:"image/svg+xml",wUnits:u(f.width),hUnits:u(f.height)}}var h=(f.viewbox||"").split(" "),m={width:h[2],height:h[3]},y=parseFloat(m.width),g=parseFloat(m.height);if(n(y)&&n(g)&&u(m.width)===u(m.height)){var v=y/g;if(f.width){if(!n(d))return;return{width:d,height:d/v,type:"svg",mime:"image/svg+xml",wUnits:u(f.width),hUnits:u(f.width)}}if(f.height){if(!n(p))return;return{width:p*v,height:p,type:"svg",mime:"image/svg+xml",wUnits:u(f.height),hUnits:u(f.height)}}return{width:y,height:g,type:"svg",mime:"image/svg+xml",wUnits:u(m.width),hUnits:u(m.height)}}}}}},{}],94:[function(e,t,r){"use strict";var n=e("../common").str2arr,a=e("../common").sliceEq,i=e("../common").readUInt16LE,o=e("../common").readUInt16BE,l=e("../common").readUInt32LE,s=e("../common").readUInt32BE,c=n("II*\0"),u=n("MM\0*");function f(e,t,r){return r?o(e,t):i(e,t)}function d(e,t,r){return r?s(e,t):l(e,t)}function p(e,t,r){var n=f(e,t+2,r);return 1!==d(e,t+4,r)||3!==n&&4!==n?null:3===n?f(e,t+8,r):d(e,t+8,r)}t.exports=function(e){if(!(e.length<8)&&(a(e,0,c)||a(e,0,u))){var t=77===e[0],r=d(e,4,t)-8;if(!(r<0)){var n=r+8;if(!(e.length-n<2)){var i=12*f(e,n+0,t);if(!(i<=0||(n+=2,e.length-n<i))){var o,l,s,h;for(o=0;o<i;o+=12)256===(h=f(e,n+o,t))?l=p(e,n+o,t):257===h&&(s=p(e,n+o,t));return l&&s?{width:l,height:s,type:"tiff",mime:"image/tiff",wUnits:"px",hUnits:"px"}:void 0}}}}}},{"../common":83}],95:[function(e,t,r){"use strict";var n=e("../common").str2arr,a=e("../common").sliceEq,i=e("../common").readUInt16LE,o=e("../common").readUInt32LE,l=e("../exif_utils"),s=n("RIFF"),c=n("WEBP");function u(e,t){if(157===e[t+3]&&1===e[t+4]&&42===e[t+5])return{width:16383&i(e,t+6),height:16383&i(e,t+8),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}function f(e,t){if(47===e[t]){var r=o(e,t+1);return{width:1+(16383&r),height:1+(r>>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function d(e,t){return{width:1+(e[t+6]<<16|e[t+5]<<8|e[t+4]),height:1+(e[t+9]<<t|e[t+8]<<8|e[t+7]),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}t.exports=function(e){if(!(e.length<16)&&(a(e,0,s)||a(e,8,c))){var t=12,r=null,n=0,i=o(e,4)+8;if(!(i>e.length)){for(;t+8<i;)if(0!==e[t]){var p=String.fromCharCode.apply(null,e.slice(t,t+4)),h=o(e,t+4);"VP8 "===p&&h>=10?r=r||u(e,t+8):"VP8L"===p&&h>=9?r=r||f(e,t+8):"VP8X"===p&&h>=10?r=r||d(e,t+8):"EXIF"===p&&(n=l.get_orientation(e.slice(t+8,t+8+h)),t=1/0),t+=8+h}else t++;if(r)return n>0&&(r.orientation=n),r}}}},{"../common":83,"../exif_utils":84}],96:[function(e,t,r){"use strict";t.exports={avif:e("./parse_sync/avif"),bmp:e("./parse_sync/bmp"),gif:e("./parse_sync/gif"),ico:e("./parse_sync/ico"),jpeg:e("./parse_sync/jpeg"),png:e("./parse_sync/png"),psd:e("./parse_sync/psd"),svg:e("./parse_sync/svg"),tiff:e("./parse_sync/tiff"),webp:e("./parse_sync/webp")}},{"./parse_sync/avif":86,"./parse_sync/bmp":87,"./parse_sync/gif":88,"./parse_sync/ico":89,"./parse_sync/jpeg":90,"./parse_sync/png":91,"./parse_sync/psd":92,"./parse_sync/svg":93,"./parse_sync/tiff":94,"./parse_sync/webp":95}],97:[function(e,t,r){"use strict";var n=e("./lib/parsers_sync");t.exports=function(e){return function(e){for(var t=Object.keys(n),r=0;r<t.length;r++){var a=n[t[r]](e);if(a)return a}return null}(e)},t.exports.parsers=n},{"./lib/parsers_sync":96}],98:[function(e,t,r){var n,a,i=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function l(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{a="function"==typeof clearTimeout?clearTimeout:l}catch(e){a=l}}();var c,u=[],f=!1,d=-1;function p(){f&&c&&(f=!1,c.length?u=c.concat(u):d=-1,u.length&&h())}function h(){if(!f){var e=s(p);f=!0;for(var t=u.length;t;){for(c=u,u=[];++d<t;)c&&c[d].run();d=-1,t=u.length}c=null,f=!1,function(e){if(a===clearTimeout)return clearTimeout(e);if((a===l||!a)&&clearTimeout)return a=clearTimeout,clearTimeout(e);try{a(e)}catch(t){try{return a.call(null,e)}catch(t){return a.call(this,e)}}}(e)}}function m(e,t){this.fun=e,this.array=t}function y(){}i.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];u.push(new m(e,t)),1!==u.length||f||s(h)},m.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=y,i.addListener=y,i.once=y,i.off=y,i.removeListener=y,i.removeAllListeners=y,i.emit=y,i.prependListener=y,i.prependOnceListener=y,i.listeners=function(e){return[]},i.binding=function(e){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(e){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},{}],99:[function(e,t,r){var n=e("buffer"),a=n.Buffer;function i(e,t){for(var r in e)t[r]=e[r]}function o(e,t,r){return a(e,t,r)}a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?t.exports=n:(i(n,r),r.Buffer=o),o.prototype=Object.create(a.prototype),i(a,o),o.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return a(e,t,r)},o.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=a(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},{buffer:28}],100:[function(e,t,r){t.exports=a;var n=e("events").EventEmitter;function a(){n.call(this)}e("inherits")(a,n),a.Readable=e("readable-stream/lib/_stream_readable.js"),a.Writable=e("readable-stream/lib/_stream_writable.js"),a.Duplex=e("readable-stream/lib/_stream_duplex.js"),a.Transform=e("readable-stream/lib/_stream_transform.js"),a.PassThrough=e("readable-stream/lib/_stream_passthrough.js"),a.finished=e("readable-stream/lib/internal/streams/end-of-stream.js"),a.pipeline=e("readable-stream/lib/internal/streams/pipeline.js"),a.Stream=a,a.prototype.pipe=function(e,t){var r=this;function a(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}function i(){r.readable&&r.resume&&r.resume()}r.on("data",a),e.on("drain",i),e._isStdio||t&&!1===t.end||(r.on("end",l),r.on("close",s));var o=!1;function l(){o||(o=!0,e.end())}function s(){o||(o=!0,"function"==typeof e.destroy&&e.destroy())}function c(e){if(u(),0===n.listenerCount(this,"error"))throw e}function u(){r.removeListener("data",a),e.removeListener("drain",i),r.removeListener("end",l),r.removeListener("close",s),r.removeListener("error",c),e.removeListener("error",c),r.removeListener("end",u),r.removeListener("close",u),e.removeListener("close",u)}return r.on("error",c),e.on("error",c),r.on("end",u),r.on("close",u),e.on("close",u),e.emit("pipe",r),e}},{events:27,inherits:67,"readable-stream/lib/_stream_duplex.js":102,"readable-stream/lib/_stream_passthrough.js":103,"readable-stream/lib/_stream_readable.js":104,"readable-stream/lib/_stream_transform.js":105,"readable-stream/lib/_stream_writable.js":106,"readable-stream/lib/internal/streams/end-of-stream.js":110,"readable-stream/lib/internal/streams/pipeline.js":112}],101:[function(e,t,r){"use strict";var n={};function a(e,t,r){r||(r=Error);var a=function(e){var r,n;function a(r,n,a){return e.call(this,function(e,r,n){return"string"==typeof t?t:t(e,r,n)}(r,n,a))||this}return n=e,(r=a).prototype=Object.create(n.prototype),r.prototype.constructor=r,r.__proto__=n,a}(r);a.prototype.name=r.name,a.prototype.code=e,n[e]=a}function i(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map((function(e){return String(e)})),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}a("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),a("ERR_INVALID_ARG_TYPE",(function(e,t,r){var n,a,o,l;if("string"==typeof t&&(a="not ",t.substr(!o||o<0?0:+o,a.length)===a)?(n="must not be",t=t.replace(/^not /,"")):n="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))l="The ".concat(e," ").concat(n," ").concat(i(t,"type"));else{var s=function(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";l='The "'.concat(e,'" ').concat(s," ").concat(n," ").concat(i(t,"type"))}return l+=". Received type ".concat(typeof r)}),TypeError),a("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),a("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),a("ERR_STREAM_PREMATURE_CLOSE","Premature close"),a("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),a("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),a("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),a("ERR_STREAM_WRITE_AFTER_END","write after end"),a("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),a("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),a("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.codes=n},{}],102:[function(e,t,r){(function(r){(function(){"use strict";var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};t.exports=c;var a=e("./_stream_readable"),i=e("./_stream_writable");e("inherits")(c,a);for(var o=n(i.prototype),l=0;l<o.length;l++){var s=o[l];c.prototype[s]||(c.prototype[s]=i.prototype[s])}function c(e){if(!(this instanceof c))return new c(e);a.call(this,e),i.call(this,e),this.allowHalfOpen=!0,e&&(!1===e.readable&&(this.readable=!1),!1===e.writable&&(this.writable=!1),!1===e.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",u)))}function u(){this._writableState.ended||r.nextTick(f,this)}function f(e){e.end()}Object.defineProperty(c.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(c.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(c.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(c.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}})}).call(this)}).call(this,e("_process"))},{"./_stream_readable":104,"./_stream_writable":106,_process:98,inherits:67}],103:[function(e,t,r){"use strict";t.exports=a;var n=e("./_stream_transform");function a(e){if(!(this instanceof a))return new a(e);n.call(this,e)}e("inherits")(a,n),a.prototype._transform=function(e,t,r){r(null,e)}},{"./_stream_transform":105,inherits:67}],104:[function(e,t,r){(function(r,n){(function(){"use strict";var a;t.exports=k,k.ReadableState=M;e("events").EventEmitter;var i=function(e,t){return e.listeners(t).length},o=e("./internal/streams/stream"),l=e("buffer").Buffer,s=n.Uint8Array||function(){};var c,u=e("util");c=u&&u.debuglog?u.debuglog("stream"):function(){};var f,d,p,h=e("./internal/streams/buffer_list"),m=e("./internal/streams/destroy"),y=e("./internal/streams/state").getHighWaterMark,g=e("../errors").codes,v=g.ERR_INVALID_ARG_TYPE,x=g.ERR_STREAM_PUSH_AFTER_EOF,b=g.ERR_METHOD_NOT_IMPLEMENTED,_=g.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;e("inherits")(k,o);var w=m.errorOrDestroy,T=["error","close","destroy","pause","resume"];function M(t,r,n){a=a||e("./_stream_duplex"),t=t||{},"boolean"!=typeof n&&(n=r instanceof a),this.objectMode=!!t.objectMode,n&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=y(this,t,"readableHighWaterMark",n),this.buffer=new h,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(f||(f=e("string_decoder/").StringDecoder),this.decoder=new f(t.encoding),this.encoding=t.encoding)}function k(t){if(a=a||e("./_stream_duplex"),!(this instanceof k))return new k(t);var r=this instanceof a;this._readableState=new M(t,this,r),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),o.call(this)}function A(e,t,r,n,a){c("readableAddChunk",t);var i,o=e._readableState;if(null===t)o.reading=!1,function(e,t){if(c("onEofChunk"),t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?O(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,D(e)))}(e,o);else if(a||(i=function(e,t){var r;n=t,l.isBuffer(n)||n instanceof s||"string"==typeof t||void 0===t||e.objectMode||(r=new v("chunk",["string","Buffer","Uint8Array"],t));var n;return r}(o,t)),i)w(e,i);else if(o.objectMode||t&&t.length>0)if("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===l.prototype||(t=function(e){return l.from(e)}(t)),n)o.endEmitted?w(e,new _):L(e,o,t,!0);else if(o.ended)w(e,new x);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?L(e,o,t,!1):C(e,o)):L(e,o,t,!1)}else n||(o.reading=!1,C(e,o));return!o.ended&&(o.length<o.highWaterMark||0===o.length)}function L(e,t,r,n){t.flowing&&0===t.length&&!t.sync?(t.awaitDrain=0,e.emit("data",r)):(t.length+=t.objectMode?1:r.length,n?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&O(e)),C(e,t)}Object.defineProperty(k.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),k.prototype.destroy=m.destroy,k.prototype._undestroy=m.undestroy,k.prototype._destroy=function(e,t){t(e)},k.prototype.push=function(e,t){var r,n=this._readableState;return n.objectMode?r=!0:"string"==typeof e&&((t=t||n.defaultEncoding)!==n.encoding&&(e=l.from(e,t),t=""),r=!0),A(this,e,t,!1,r)},k.prototype.unshift=function(e){return A(this,e,null,!0,!1)},k.prototype.isPaused=function(){return!1===this._readableState.flowing},k.prototype.setEncoding=function(t){f||(f=e("string_decoder/").StringDecoder);var r=new f(t);this._readableState.decoder=r,this._readableState.encoding=this._readableState.decoder.encoding;for(var n=this._readableState.buffer.head,a="";null!==n;)a+=r.write(n.data),n=n.next;return this._readableState.buffer.clear(),""!==a&&this._readableState.buffer.push(a),this._readableState.length=a.length,this};function S(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=function(e){return e>=1073741824?e=1073741824:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function O(e){var t=e._readableState;c("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(c("emitReadable",t.flowing),t.emittedReadable=!0,r.nextTick(D,e))}function D(e){var t=e._readableState;c("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,I(e)}function C(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(E,e,t))}function E(e,t){for(;!t.reading&&!t.ended&&(t.length<t.highWaterMark||t.flowing&&0===t.length);){var r=t.length;if(c("maybeReadMore read 0"),e.read(0),r===t.length)break}t.readingMore=!1}function P(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function R(e){c("readable nexttick read 0"),e.read(0)}function z(e,t){c("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),I(e),t.flowing&&!t.reading&&e.read(0)}function I(e){var t=e._readableState;for(c("flow",t.flowing);t.flowing&&null!==e.read(););}function N(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function F(e){var t=e._readableState;c("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(j,t,e))}function j(e,t){if(c("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function B(e,t){for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}k.prototype.read=function(e){c("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&((0!==t.highWaterMark?t.length>=t.highWaterMark:t.length>0)||t.ended))return c("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?F(this):O(this),null;if(0===(e=S(e,t))&&t.ended)return 0===t.length&&F(this),null;var n,a=t.needReadable;return c("need readable",a),(0===t.length||t.length-e<t.highWaterMark)&&c("length less than watermark",a=!0),t.ended||t.reading?c("reading or ended",a=!1):a&&(c("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=S(r,t))),null===(n=e>0?N(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&F(this)),null!==n&&this.emit("data",n),n},k.prototype._read=function(e){w(this,new b("_read()"))},k.prototype.pipe=function(e,t){var n=this,a=this._readableState;switch(a.pipesCount){case 0:a.pipes=e;break;case 1:a.pipes=[a.pipes,e];break;default:a.pipes.push(e)}a.pipesCount+=1,c("pipe count=%d opts=%j",a.pipesCount,t);var o=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr?s:y;function l(t,r){c("onunpipe"),t===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,c("cleanup"),e.removeListener("close",h),e.removeListener("finish",m),e.removeListener("drain",u),e.removeListener("error",p),e.removeListener("unpipe",l),n.removeListener("end",s),n.removeListener("end",y),n.removeListener("data",d),f=!0,!a.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function s(){c("onend"),e.end()}a.endEmitted?r.nextTick(o):n.once("end",o),e.on("unpipe",l);var u=function(e){return function(){var t=e._readableState;c("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&i(e,"data")&&(t.flowing=!0,I(e))}}(n);e.on("drain",u);var f=!1;function d(t){c("ondata");var r=e.write(t);c("dest.write",r),!1===r&&((1===a.pipesCount&&a.pipes===e||a.pipesCount>1&&-1!==B(a.pipes,e))&&!f&&(c("false write response, pause",a.awaitDrain),a.awaitDrain++),n.pause())}function p(t){c("onerror",t),y(),e.removeListener("error",p),0===i(e,"error")&&w(e,t)}function h(){e.removeListener("finish",m),y()}function m(){c("onfinish"),e.removeListener("close",h),y()}function y(){c("unpipe"),n.unpipe(e)}return n.on("data",d),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",p),e.once("close",h),e.once("finish",m),e.emit("pipe",n),a.flowing||(c("pipe resume"),n.resume()),e},k.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,a=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i<a;i++)n[i].emit("unpipe",this,{hasUnpiped:!1});return this}var o=B(t.pipes,e);return-1===o||(t.pipes.splice(o,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,r)),this},k.prototype.on=function(e,t){var n=o.prototype.on.call(this,e,t),a=this._readableState;return"data"===e?(a.readableListening=this.listenerCount("readable")>0,!1!==a.flowing&&this.resume()):"readable"===e&&(a.endEmitted||a.readableListening||(a.readableListening=a.needReadable=!0,a.flowing=!1,a.emittedReadable=!1,c("on readable",a.length,a.reading),a.length?O(this):a.reading||r.nextTick(R,this))),n},k.prototype.addListener=k.prototype.on,k.prototype.removeListener=function(e,t){var n=o.prototype.removeListener.call(this,e,t);return"readable"===e&&r.nextTick(P,this),n},k.prototype.removeAllListeners=function(e){var t=o.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||r.nextTick(P,this),t},k.prototype.resume=function(){var e=this._readableState;return e.flowing||(c("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(z,e,t))}(this,e)),e.paused=!1,this},k.prototype.pause=function(){return c("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(c("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},k.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var a in e.on("end",(function(){if(c("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(a){(c("wrapped data"),r.decoder&&(a=r.decoder.write(a)),r.objectMode&&null==a)||(r.objectMode||a&&a.length)&&(t.push(a)||(n=!0,e.pause()))})),e)void 0===this[a]&&"function"==typeof e[a]&&(this[a]=function(t){return function(){return e[t].apply(e,arguments)}}(a));for(var i=0;i<T.length;i++)e.on(T[i],this.emit.bind(this,T[i]));return this._read=function(t){c("wrapped _read",t),n&&(n=!1,e.resume())},this},"function"==typeof Symbol&&(k.prototype[Symbol.asyncIterator]=function(){return void 0===d&&(d=e("./internal/streams/async_iterator")),d(this)}),Object.defineProperty(k.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(k.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(k.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}}),k._fromList=N,Object.defineProperty(k.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"==typeof Symbol&&(k.from=function(t,r){return void 0===p&&(p=e("./internal/streams/from")),p(k,t,r)})}).call(this)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../errors":101,"./_stream_duplex":102,"./internal/streams/async_iterator":107,"./internal/streams/buffer_list":108,"./internal/streams/destroy":109,"./internal/streams/from":111,"./internal/streams/state":113,"./internal/streams/stream":114,_process:98,buffer:28,events:27,inherits:67,"string_decoder/":115,util:26}],105:[function(e,t,r){"use strict";t.exports=u;var n=e("../errors").codes,a=n.ERR_METHOD_NOT_IMPLEMENTED,i=n.ERR_MULTIPLE_CALLBACK,o=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,l=n.ERR_TRANSFORM_WITH_LENGTH_0,s=e("./_stream_duplex");function c(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new i);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var a=this._readableState;a.reading=!1,(a.needReadable||a.length<a.highWaterMark)&&this._read(a.highWaterMark)}function u(e){if(!(this instanceof u))return new u(e);s.call(this,e),this._transformState={afterTransform:c.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",f)}function f(){var e=this;"function"!=typeof this._flush||this._readableState.destroyed?d(this,null,null):this._flush((function(t,r){d(e,t,r)}))}function d(e,t,r){if(t)return e.emit("error",t);if(null!=r&&e.push(r),e._writableState.length)throw new l;if(e._transformState.transforming)throw new o;return e.push(null)}e("inherits")(u,s),u.prototype.push=function(e,t){return this._transformState.needTransform=!1,s.prototype.push.call(this,e,t)},u.prototype._transform=function(e,t,r){r(new a("_transform()"))},u.prototype._write=function(e,t,r){var n=this._transformState;if(n.writecb=r,n.writechunk=e,n.writeencoding=t,!n.transforming){var a=this._readableState;(n.needTransform||a.needReadable||a.length<a.highWaterMark)&&this._read(a.highWaterMark)}},u.prototype._read=function(e){var t=this._transformState;null===t.writechunk||t.transforming?t.needTransform=!0:(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform))},u.prototype._destroy=function(e,t){s.prototype._destroy.call(this,e,(function(e){t(e)}))}},{"../errors":101,"./_stream_duplex":102,inherits:67}],106:[function(e,t,r){(function(r,n){(function(){"use strict";function a(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var a=n.callback;t.pendingcb--,a(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}var i;t.exports=k,k.WritableState=M;var o={deprecate:e("util-deprecate")},l=e("./internal/streams/stream"),s=e("buffer").Buffer,c=n.Uint8Array||function(){};var u,f=e("./internal/streams/destroy"),d=e("./internal/streams/state").getHighWaterMark,p=e("../errors").codes,h=p.ERR_INVALID_ARG_TYPE,m=p.ERR_METHOD_NOT_IMPLEMENTED,y=p.ERR_MULTIPLE_CALLBACK,g=p.ERR_STREAM_CANNOT_PIPE,v=p.ERR_STREAM_DESTROYED,x=p.ERR_STREAM_NULL_VALUES,b=p.ERR_STREAM_WRITE_AFTER_END,_=p.ERR_UNKNOWN_ENCODING,w=f.errorOrDestroy;function T(){}function M(t,n,o){i=i||e("./_stream_duplex"),t=t||{},"boolean"!=typeof o&&(o=n instanceof i),this.objectMode=!!t.objectMode,o&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=d(this,t,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var l=!1===t.decodeStrings;this.decodeStrings=!l,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var n=e._writableState,a=n.sync,i=n.writecb;if("function"!=typeof i)throw new y;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(n),t)!function(e,t,n,a,i){--t.pendingcb,n?(r.nextTick(i,a),r.nextTick(C,e,t),e._writableState.errorEmitted=!0,w(e,a)):(i(a),e._writableState.errorEmitted=!0,w(e,a),C(e,t))}(e,n,a,t,i);else{var o=O(n)||e.destroyed;o||n.corked||n.bufferProcessing||!n.bufferedRequest||S(e,n),a?r.nextTick(L,e,n,o,i):L(e,n,o,i)}}(n,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function k(t){var r=this instanceof(i=i||e("./_stream_duplex"));if(!r&&!u.call(k,this))return new k(t);this._writableState=new M(t,this,r),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),l.call(this)}function A(e,t,r,n,a,i,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new v("write")):r?e._writev(a,t.onwrite):e._write(a,i,t.onwrite),t.sync=!1}function L(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),C(e,t)}function S(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,i=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var l=0,s=!0;r;)i[l]=r,r.isBuf||(s=!1),r=r.next,l+=1;i.allBuffers=s,A(e,t,!0,t.length,i,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new a(t),t.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,u=r.encoding,f=r.callback;if(A(e,t,!1,t.objectMode?1:c.length,c,u,f),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function O(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function D(e,t){e._final((function(r){t.pendingcb--,r&&w(e,r),t.prefinished=!0,e.emit("prefinish"),C(e,t)}))}function C(e,t){var n=O(t);if(n&&(function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,r.nextTick(D,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var a=e._readableState;(!a||a.autoDestroy&&a.endEmitted)&&e.destroy()}return n}e("inherits")(k,l),M.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(M.prototype,"buffer",{get:o.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(u=Function.prototype[Symbol.hasInstance],Object.defineProperty(k,Symbol.hasInstance,{value:function(e){return!!u.call(this,e)||this===k&&(e&&e._writableState instanceof M)}})):u=function(e){return e instanceof this},k.prototype.pipe=function(){w(this,new g)},k.prototype.write=function(e,t,n){var a,i=this._writableState,o=!1,l=!i.objectMode&&(a=e,s.isBuffer(a)||a instanceof c);return l&&!s.isBuffer(e)&&(e=function(e){return s.from(e)}(e)),"function"==typeof t&&(n=t,t=null),l?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof n&&(n=T),i.ending?function(e,t){var n=new b;w(e,n),r.nextTick(t,n)}(this,n):(l||function(e,t,n,a){var i;return null===n?i=new x:"string"==typeof n||t.objectMode||(i=new h("chunk",["string","Buffer"],n)),!i||(w(e,i),r.nextTick(a,i),!1)}(this,i,e,n))&&(i.pendingcb++,o=function(e,t,r,n,a,i){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=s.from(t,r));return t}(t,n,a);n!==o&&(r=!0,a="buffer",n=o)}var l=t.objectMode?1:n.length;t.length+=l;var c=t.length<t.highWaterMark;c||(t.needDrain=!0);if(t.writing||t.corked){var u=t.lastBufferedRequest;t.lastBufferedRequest={chunk:n,encoding:a,isBuf:r,callback:i,next:null},u?u.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else A(e,t,!1,l,n,a,i);return c}(this,i,l,e,t,n)),o},k.prototype.cork=function(){this._writableState.corked++},k.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||S(this,e))},k.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new _(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(k.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(k.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),k.prototype._write=function(e,t,r){r(new m("_write()"))},k.prototype._writev=null,k.prototype.end=function(e,t,n){var a=this._writableState;return"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),a.corked&&(a.corked=1,this.uncork()),a.ending||function(e,t,n){t.ending=!0,C(e,t),n&&(t.finished?r.nextTick(n):e.once("finish",n));t.ended=!0,e.writable=!1}(this,a,n),this},Object.defineProperty(k.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(k.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),k.prototype.destroy=f.destroy,k.prototype._undestroy=f.undestroy,k.prototype._destroy=function(e,t){t(e)}}).call(this)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../errors":101,"./_stream_duplex":102,"./internal/streams/destroy":109,"./internal/streams/state":113,"./internal/streams/stream":114,_process:98,buffer:28,inherits:67,"util-deprecate":122}],107:[function(e,t,r){(function(r){(function(){"use strict";var n;function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var i=e("./end-of-stream"),o=Symbol("lastResolve"),l=Symbol("lastReject"),s=Symbol("error"),c=Symbol("ended"),u=Symbol("lastPromise"),f=Symbol("handlePromise"),d=Symbol("stream");function p(e,t){return{value:e,done:t}}function h(e){var t=e[o];if(null!==t){var r=e[d].read();null!==r&&(e[u]=null,e[o]=null,e[l]=null,t(p(r,!1)))}}function m(e){r.nextTick(h,e)}var y=Object.getPrototypeOf((function(){})),g=Object.setPrototypeOf((a(n={get stream(){return this[d]},next:function(){var e=this,t=this[s];if(null!==t)return Promise.reject(t);if(this[c])return Promise.resolve(p(void 0,!0));if(this[d].destroyed)return new Promise((function(t,n){r.nextTick((function(){e[s]?n(e[s]):t(p(void 0,!0))}))}));var n,a=this[u];if(a)n=new Promise(function(e,t){return function(r,n){e.then((function(){t[c]?r(p(void 0,!0)):t[f](r,n)}),n)}}(a,this));else{var i=this[d].read();if(null!==i)return Promise.resolve(p(i,!1));n=new Promise(this[f])}return this[u]=n,n}},Symbol.asyncIterator,(function(){return this})),a(n,"return",(function(){var e=this;return new Promise((function(t,r){e[d].destroy(null,(function(e){e?r(e):t(p(void 0,!0))}))}))})),n),y);t.exports=function(e){var t,r=Object.create(g,(a(t={},d,{value:e,writable:!0}),a(t,o,{value:null,writable:!0}),a(t,l,{value:null,writable:!0}),a(t,s,{value:null,writable:!0}),a(t,c,{value:e._readableState.endEmitted,writable:!0}),a(t,f,{value:function(e,t){var n=r[d].read();n?(r[u]=null,r[o]=null,r[l]=null,e(p(n,!1))):(r[o]=e,r[l]=t)},writable:!0}),t));return r[u]=null,i(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[l];return null!==t&&(r[u]=null,r[o]=null,r[l]=null,t(e)),void(r[s]=e)}var n=r[o];null!==n&&(r[u]=null,r[o]=null,r[l]=null,n(p(void 0,!0))),r[c]=!0})),e.on("readable",m.bind(null,r)),r}}).call(this)}).call(this,e("_process"))},{"./end-of-stream":110,_process:98}],108:[function(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var o=e("buffer").Buffer,l=e("util").inspect,s=l&&l.custom||"inspect";t.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}var t,r,c;return t=e,(r=[{key:"push",value:function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return o.alloc(0);for(var t,r,n,a=o.allocUnsafe(e>>>0),i=this.head,l=0;i;)t=i.data,r=a,n=l,o.prototype.copy.call(t,r,n),l+=i.data.length,i=i.next;return a}},{key:"consume",value:function(e,t){var r;return e<this.head.data.length?(r=this.head.data.slice(0,e),this.head.data=this.head.data.slice(e)):r=e===this.head.data.length?this.shift():t?this._getString(e):this._getBuffer(e),r}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(e){var t=this.head,r=1,n=t.data;for(e-=n.length;t=t.next;){var a=t.data,i=e>a.length?a.length:e;if(i===a.length?n+=a:n+=a.slice(0,e),0==(e-=i)){i===a.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=a.slice(i));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=o.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var a=r.data,i=e>a.length?a.length:e;if(a.copy(t,t.length-e,0,i),0==(e-=i)){i===a.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=a.slice(i));break}++n}return this.length-=n,t}},{key:s,value:function(e,t){return l(this,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},t,{depth:0,customInspect:!1}))}}])&&i(t.prototype,r),c&&i(t,c),e}()},{buffer:28,util:26}],109:[function(e,t,r){(function(e){(function(){"use strict";function r(e,t){a(e,t),n(e)}function n(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function a(e,t){e.emit("error",t)}t.exports={destroy:function(t,i){var o=this,l=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return l||s?(i?i(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,e.nextTick(a,this,t)):e.nextTick(a,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!i&&t?o._writableState?o._writableState.errorEmitted?e.nextTick(n,o):(o._writableState.errorEmitted=!0,e.nextTick(r,o,t)):e.nextTick(r,o,t):i?(e.nextTick(n,o),i(t)):e.nextTick(n,o)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}}).call(this)}).call(this,e("_process"))},{_process:98}],110:[function(e,t,r){"use strict";var n=e("../../../errors").codes.ERR_STREAM_PREMATURE_CLOSE;function a(){}t.exports=function e(t,r,i){if("function"==typeof r)return e(t,null,r);r||(r={}),i=function(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),a=0;a<r;a++)n[a]=arguments[a];e.apply(this,n)}}}(i||a);var o=r.readable||!1!==r.readable&&t.readable,l=r.writable||!1!==r.writable&&t.writable,s=function(){t.writable||u()},c=t._writableState&&t._writableState.finished,u=function(){l=!1,c=!0,o||i.call(t)},f=t._readableState&&t._readableState.endEmitted,d=function(){o=!1,f=!0,l||i.call(t)},p=function(e){i.call(t,e)},h=function(){var e;return o&&!f?(t._readableState&&t._readableState.ended||(e=new n),i.call(t,e)):l&&!c?(t._writableState&&t._writableState.ended||(e=new n),i.call(t,e)):void 0},m=function(){t.req.on("finish",u)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(t)?l&&!t._writableState&&(t.on("end",s),t.on("close",s)):(t.on("complete",u),t.on("abort",h),t.req?m():t.on("request",m)),t.on("end",d),t.on("finish",u),!1!==r.error&&t.on("error",p),t.on("close",h),function(){t.removeListener("complete",u),t.removeListener("abort",h),t.removeListener("request",m),t.req&&t.req.removeListener("finish",u),t.removeListener("end",s),t.removeListener("close",s),t.removeListener("finish",u),t.removeListener("end",d),t.removeListener("error",p),t.removeListener("close",h)}}},{"../../../errors":101}],111:[function(e,t,r){t.exports=function(){throw new Error("Readable.from is not available in the browser")}},{}],112:[function(e,t,r){"use strict";var n;var a=e("../../../errors").codes,i=a.ERR_MISSING_ARGS,o=a.ERR_STREAM_DESTROYED;function l(e){if(e)throw e}function s(t,r,a,i){i=function(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(i);var l=!1;t.on("close",(function(){l=!0})),void 0===n&&(n=e("./end-of-stream")),n(t,{readable:r,writable:a},(function(e){if(e)return i(e);l=!0,i()}));var s=!1;return function(e){if(!l&&!s)return s=!0,function(e){return e.setHeader&&"function"==typeof e.abort}(t)?t.abort():"function"==typeof t.destroy?t.destroy():void i(e||new o("pipe"))}}function c(e){e()}function u(e,t){return e.pipe(t)}function f(e){return e.length?"function"!=typeof e[e.length-1]?l:e.pop():l}t.exports=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n,a=f(t);if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new i("streams");var o=t.map((function(e,r){var i=r<t.length-1;return s(e,i,r>0,(function(e){n||(n=e),e&&o.forEach(c),i||(o.forEach(c),a(n))}))}));return t.reduce(u)}},{"../../../errors":101,"./end-of-stream":110}],113:[function(e,t,r){"use strict";var n=e("../../../errors").codes.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(e,t,r,a){var i=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,a,r);if(null!=i){if(!isFinite(i)||Math.floor(i)!==i||i<0)throw new n(a?r:"highWaterMark",i);return Math.floor(i)}return e.objectMode?16:16384}}},{"../../../errors":101}],114:[function(e,t,r){t.exports=e("events").EventEmitter},{events:27}],115:[function(e,t,r){"use strict";var n=e("safe-buffer").Buffer,a=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(n.isEncoding===a||!a(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=s,this.end=c,t=4;break;case"utf8":this.fillLast=l,t=4;break;case"base64":this.text=u,this.end=f,t=3;break;default:return this.write=d,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function l(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"\ufffd";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"\ufffd";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"\ufffd"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function s(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function c(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function u(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function f(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function d(e){return e.toString(this.encoding)}function p(e){return e&&e.length?this.write(e):""}r.StringDecoder=i,i.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r<e.length?t?t+this.text(e,r):this.text(e,r):t||""},i.prototype.end=function(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\ufffd":t},i.prototype.text=function(e,t){var r=function(e,t,r){var n=t.length-1;if(n<r)return 0;var a=o(t[n]);if(a>=0)return a>0&&(e.lastNeed=a-1),a;if(--n<r||-2===a)return 0;if((a=o(t[n]))>=0)return a>0&&(e.lastNeed=a-2),a;if(--n<r||-2===a)return 0;if((a=o(t[n]))>=0)return a>0&&(2===a?a=0:e.lastNeed=a-3),a;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},i.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},{"safe-buffer":99}],116:[function(e,t,r){(function(r,n){(function(){var r=e("assert"),a=e("debug")("stream-parser");t.exports=function(e){var t=e&&"function"==typeof e._transform,r=e&&"function"==typeof e._write;if(!t&&!r)throw new Error("must pass a Writable or Transform stream in");a("extending Parser into stream"),e._bytes=o,e._skipBytes=l,t&&(e._passthrough=s);t?e._transform=u:e._write=c};function i(e){a("initializing parser stream"),e._parserBytesLeft=0,e._parserBuffers=[],e._parserBuffered=0,e._parserState=-1,e._parserCallback=null,"function"==typeof e.push&&(e._parserOutput=e.push.bind(e)),e._parserInit=!0}function o(e,t){r(!this._parserCallback,'there is already a "callback" set!'),r(isFinite(e)&&e>0,'can only buffer a finite number of bytes > 0, got "'+e+'"'),this._parserInit||i(this),a("buffering %o bytes",e),this._parserBytesLeft=e,this._parserCallback=t,this._parserState=0}function l(e,t){r(!this._parserCallback,'there is already a "callback" set!'),r(e>0,'can only skip > 0 bytes, got "'+e+'"'),this._parserInit||i(this),a("skipping %o bytes",e),this._parserBytesLeft=e,this._parserCallback=t,this._parserState=1}function s(e,t){r(!this._parserCallback,'There is already a "callback" set!'),r(e>0,'can only pass through > 0 bytes, got "'+e+'"'),this._parserInit||i(this),a("passing through %o bytes",e),this._parserBytesLeft=e,this._parserCallback=t,this._parserState=2}function c(e,t,r){this._parserInit||i(this),a("write(%o bytes)",e.length),"function"==typeof t&&(r=t),d(this,e,null,r)}function u(e,t,r){this._parserInit||i(this),a("transform(%o bytes)",e.length),"function"!=typeof t&&(t=this._parserOutput),d(this,e,t,r)}function f(e,t,r,i){if(e._parserBytesLeft-=t.length,a("%o bytes left for stream piece",e._parserBytesLeft),0===e._parserState?(e._parserBuffers.push(t),e._parserBuffered+=t.length):2===e._parserState&&r(t),0!==e._parserBytesLeft)return i;var o=e._parserCallback;if(o&&0===e._parserState&&e._parserBuffers.length>1&&(t=n.concat(e._parserBuffers,e._parserBuffered)),0!==e._parserState&&(t=null),e._parserCallback=null,e._parserBuffered=0,e._parserState=-1,e._parserBuffers.splice(0),o){var l=[];t&&l.push(t),r&&l.push(r);var s=o.length>l.length;s&&l.push(p(i));var c=o.apply(e,l);if(!s||i===c)return i}}var d=p((function e(t,r,n,a){return t._parserBytesLeft<=0?a(new Error("got data but not currently parsing anything")):r.length<=t._parserBytesLeft?function(){return f(t,r,n,a)}:function(){var i=r.slice(0,t._parserBytesLeft);return f(t,i,n,(function(o){return o?a(o):r.length>i.length?function(){return e(t,r.slice(i.length),n,a)}:void 0}))}}));function p(e){return function(){for(var t=e.apply(this,arguments);"function"==typeof t;)t=t();return t}}}).call(this)}).call(this,e("_process"),e("buffer").Buffer)},{_process:98,assert:21,buffer:28,debug:117}],117:[function(e,t,r){(function(n){(function(){function a(){var e;try{e=r.storage.debug}catch(e){}return!e&&void 0!==n&&"env"in n&&(e=n.env.DEBUG),e}(r=t.exports=e("./debug")).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},r.formatArgs=function(e){var t=this.useColors;if(e[0]=(t?"%c":"")+this.namespace+(t?" %c":" ")+e[0]+(t?"%c ":" ")+"+"+r.humanize(this.diff),!t)return;var n="color: "+this.color;e.splice(1,0,n,"color: inherit");var a=0,i=0;e[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(a++,"%c"===e&&(i=a))})),e.splice(i,0,n)},r.save=function(e){try{null==e?r.storage.removeItem("debug"):r.storage.debug=e}catch(e){}},r.load=a,r.useColors=function(){if("undefined"!=typeof window&&window.process&&"renderer"===window.process.type)return!0;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},r.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),r.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],r.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},r.enable(a())}).call(this)}).call(this,e("_process"))},{"./debug":118,_process:98}],118:[function(e,t,r){var n;function a(e){function t(){if(t.enabled){var e=t,a=+new Date,i=a-(n||a);e.diff=i,e.prev=n,e.curr=a,n=a;for(var o=new Array(arguments.length),l=0;l<o.length;l++)o[l]=arguments[l];o[0]=r.coerce(o[0]),"string"!=typeof o[0]&&o.unshift("%O");var s=0;o[0]=o[0].replace(/%([a-zA-Z%])/g,(function(t,n){if("%%"===t)return t;s++;var a=r.formatters[n];if("function"==typeof a){var i=o[s];t=a.call(e,i),o.splice(s,1),s--}return t})),r.formatArgs.call(e,o);var c=t.log||r.log||console.log.bind(console);c.apply(e,o)}}return t.namespace=e,t.enabled=r.enabled(e),t.useColors=r.useColors(),t.color=function(e){var t,n=0;for(t in e)n=(n<<5)-n+e.charCodeAt(t),n|=0;return r.colors[Math.abs(n)%r.colors.length]}(e),"function"==typeof r.init&&r.init(t),t}(r=t.exports=a.debug=a.default=a).coerce=function(e){return e instanceof Error?e.stack||e.message:e},r.disable=function(){r.enable("")},r.enable=function(e){r.save(e),r.names=[],r.skips=[];for(var t=("string"==typeof e?e:"").split(/[\s,]+/),n=t.length,a=0;a<n;a++)t[a]&&("-"===(e=t[a].replace(/\*/g,".*?"))[0]?r.skips.push(new RegExp("^"+e.substr(1)+"$")):r.names.push(new RegExp("^"+e+"$")))},r.enabled=function(e){var t,n;for(t=0,n=r.skips.length;t<n;t++)if(r.skips[t].test(e))return!1;for(t=0,n=r.names.length;t<n;t++)if(r.names[t].test(e))return!0;return!1},r.humanize=e("ms"),r.names=[],r.skips=[],r.formatters={}},{ms:119}],119:[function(e,t,r){var n=1e3,a=6e4,i=60*a,o=24*i;function l(e,t,r){if(!(e<t))return e<1.5*t?Math.floor(e/t)+" "+r:Math.ceil(e/t)+" "+r+"s"}t.exports=function(e,t){t=t||{};var r,s=typeof e;if("string"===s&&e.length>0)return function(e){if((e=String(e)).length>100)return;var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(!t)return;var r=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*r;case"days":case"day":case"d":return r*o;case"hours":case"hour":case"hrs":case"hr":case"h":return r*i;case"minutes":case"minute":case"mins":case"min":case"m":return r*a;case"seconds":case"second":case"secs":case"sec":case"s":return r*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}(e);if("number"===s&&!1===isNaN(e))return t.long?l(r=e,o,"day")||l(r,i,"hour")||l(r,a,"minute")||l(r,n,"second")||r+" ms":function(e){if(e>=o)return Math.round(e/o)+"d";if(e>=i)return Math.round(e/i)+"h";if(e>=a)return Math.round(e/a)+"m";if(e>=n)return Math.round(e/n)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},{}],120:[function(e,t,r){(function(t,n){(function(){var a=e("process/browser.js").nextTick,i=Function.prototype.apply,o=Array.prototype.slice,l={},s=0;function c(e,t){this._id=e,this._clearFn=t}r.setTimeout=function(){return new c(i.call(setTimeout,window,arguments),clearTimeout)},r.setInterval=function(){return new c(i.call(setInterval,window,arguments),clearInterval)},r.clearTimeout=r.clearInterval=function(e){e.close()},c.prototype.unref=c.prototype.ref=function(){},c.prototype.close=function(){this._clearFn.call(window,this._id)},r.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},r.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},r._unrefActive=r.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},r.setImmediate="function"==typeof t?t:function(e){var t=s++,n=!(arguments.length<2)&&o.call(arguments,1);return l[t]=!0,a((function(){l[t]&&(n?e.apply(null,n):e.call(null),r.clearImmediate(t))})),t},r.clearImmediate="function"==typeof n?n:function(e){delete l[e]}}).call(this)}).call(this,e("timers").setImmediate,e("timers").clearImmediate)},{"process/browser.js":98,timers:120}],121:[function(e,t,r){!function(e){var r=/^\s+/,n=/\s+$/,a=0,i=e.round,o=e.min,l=e.max,s=e.random;function c(t,s){if(s=s||{},(t=t||"")instanceof c)return t;if(!(this instanceof c))return new c(t,s);var u=function(t){var a={r:0,g:0,b:0},i=1,s=null,c=null,u=null,f=!1,d=!1;"string"==typeof t&&(t=function(e){e=e.replace(r,"").replace(n,"").toLowerCase();var t,a=!1;if(L[e])e=L[e],a=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};if(t=B.rgb.exec(e))return{r:t[1],g:t[2],b:t[3]};if(t=B.rgba.exec(e))return{r:t[1],g:t[2],b:t[3],a:t[4]};if(t=B.hsl.exec(e))return{h:t[1],s:t[2],l:t[3]};if(t=B.hsla.exec(e))return{h:t[1],s:t[2],l:t[3],a:t[4]};if(t=B.hsv.exec(e))return{h:t[1],s:t[2],v:t[3]};if(t=B.hsva.exec(e))return{h:t[1],s:t[2],v:t[3],a:t[4]};if(t=B.hex8.exec(e))return{r:E(t[1]),g:E(t[2]),b:E(t[3]),a:I(t[4]),format:a?"name":"hex8"};if(t=B.hex6.exec(e))return{r:E(t[1]),g:E(t[2]),b:E(t[3]),format:a?"name":"hex"};if(t=B.hex4.exec(e))return{r:E(t[1]+""+t[1]),g:E(t[2]+""+t[2]),b:E(t[3]+""+t[3]),a:I(t[4]+""+t[4]),format:a?"name":"hex8"};if(t=B.hex3.exec(e))return{r:E(t[1]+""+t[1]),g:E(t[2]+""+t[2]),b:E(t[3]+""+t[3]),format:a?"name":"hex"};return!1}(t));"object"==typeof t&&(H(t.r)&&H(t.g)&&H(t.b)?(p=t.r,h=t.g,m=t.b,a={r:255*D(p,255),g:255*D(h,255),b:255*D(m,255)},f=!0,d="%"===String(t.r).substr(-1)?"prgb":"rgb"):H(t.h)&&H(t.s)&&H(t.v)?(s=R(t.s),c=R(t.v),a=function(t,r,n){t=6*D(t,360),r=D(r,100),n=D(n,100);var a=e.floor(t),i=t-a,o=n*(1-r),l=n*(1-i*r),s=n*(1-(1-i)*r),c=a%6;return{r:255*[n,l,o,o,s,n][c],g:255*[s,n,n,l,o,o][c],b:255*[o,o,s,n,n,l][c]}}(t.h,s,c),f=!0,d="hsv"):H(t.h)&&H(t.s)&&H(t.l)&&(s=R(t.s),u=R(t.l),a=function(e,t,r){var n,a,i;function o(e,t,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?e+6*(t-e)*r:r<.5?t:r<2/3?e+(t-e)*(2/3-r)*6:e}if(e=D(e,360),t=D(t,100),r=D(r,100),0===t)n=a=i=r;else{var l=r<.5?r*(1+t):r+t-r*t,s=2*r-l;n=o(s,l,e+1/3),a=o(s,l,e),i=o(s,l,e-1/3)}return{r:255*n,g:255*a,b:255*i}}(t.h,s,u),f=!0,d="hsl"),t.hasOwnProperty("a")&&(i=t.a));var p,h,m;return i=O(i),{ok:f,format:t.format||d,r:o(255,l(a.r,0)),g:o(255,l(a.g,0)),b:o(255,l(a.b,0)),a:i}}(t);this._originalInput=t,this._r=u.r,this._g=u.g,this._b=u.b,this._a=u.a,this._roundA=i(100*this._a)/100,this._format=s.format||u.format,this._gradientType=s.gradientType,this._r<1&&(this._r=i(this._r)),this._g<1&&(this._g=i(this._g)),this._b<1&&(this._b=i(this._b)),this._ok=u.ok,this._tc_id=a++}function u(e,t,r){e=D(e,255),t=D(t,255),r=D(r,255);var n,a,i=l(e,t,r),s=o(e,t,r),c=(i+s)/2;if(i==s)n=a=0;else{var u=i-s;switch(a=c>.5?u/(2-i-s):u/(i+s),i){case e:n=(t-r)/u+(t<r?6:0);break;case t:n=(r-e)/u+2;break;case r:n=(e-t)/u+4}n/=6}return{h:n,s:a,l:c}}function f(e,t,r){e=D(e,255),t=D(t,255),r=D(r,255);var n,a,i=l(e,t,r),s=o(e,t,r),c=i,u=i-s;if(a=0===i?0:u/i,i==s)n=0;else{switch(i){case e:n=(t-r)/u+(t<r?6:0);break;case t:n=(r-e)/u+2;break;case r:n=(e-t)/u+4}n/=6}return{h:n,s:a,v:c}}function d(e,t,r,n){var a=[P(i(e).toString(16)),P(i(t).toString(16)),P(i(r).toString(16))];return n&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0):a.join("")}function p(e,t,r,n){return[P(z(n)),P(i(e).toString(16)),P(i(t).toString(16)),P(i(r).toString(16))].join("")}function h(e,t){t=0===t?0:t||10;var r=c(e).toHsl();return r.s-=t/100,r.s=C(r.s),c(r)}function m(e,t){t=0===t?0:t||10;var r=c(e).toHsl();return r.s+=t/100,r.s=C(r.s),c(r)}function y(e){return c(e).desaturate(100)}function g(e,t){t=0===t?0:t||10;var r=c(e).toHsl();return r.l+=t/100,r.l=C(r.l),c(r)}function v(e,t){t=0===t?0:t||10;var r=c(e).toRgb();return r.r=l(0,o(255,r.r-i(-t/100*255))),r.g=l(0,o(255,r.g-i(-t/100*255))),r.b=l(0,o(255,r.b-i(-t/100*255))),c(r)}function x(e,t){t=0===t?0:t||10;var r=c(e).toHsl();return r.l-=t/100,r.l=C(r.l),c(r)}function b(e,t){var r=c(e).toHsl(),n=(r.h+t)%360;return r.h=n<0?360+n:n,c(r)}function _(e){var t=c(e).toHsl();return t.h=(t.h+180)%360,c(t)}function w(e){var t=c(e).toHsl(),r=t.h;return[c(e),c({h:(r+120)%360,s:t.s,l:t.l}),c({h:(r+240)%360,s:t.s,l:t.l})]}function T(e){var t=c(e).toHsl(),r=t.h;return[c(e),c({h:(r+90)%360,s:t.s,l:t.l}),c({h:(r+180)%360,s:t.s,l:t.l}),c({h:(r+270)%360,s:t.s,l:t.l})]}function M(e){var t=c(e).toHsl(),r=t.h;return[c(e),c({h:(r+72)%360,s:t.s,l:t.l}),c({h:(r+216)%360,s:t.s,l:t.l})]}function k(e,t,r){t=t||6,r=r||30;var n=c(e).toHsl(),a=360/r,i=[c(e)];for(n.h=(n.h-(a*t>>1)+720)%360;--t;)n.h=(n.h+a)%360,i.push(c(n));return i}function A(e,t){t=t||6;for(var r=c(e).toHsv(),n=r.h,a=r.s,i=r.v,o=[],l=1/t;t--;)o.push(c({h:n,s:a,v:i})),i=(i+l)%1;return o}c.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var t,r,n,a=this.toRgb();return t=a.r/255,r=a.g/255,n=a.b/255,.2126*(t<=.03928?t/12.92:e.pow((t+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:e.pow((r+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:e.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=O(e),this._roundA=i(100*this._a)/100,this},toHsv:function(){var e=f(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=f(this._r,this._g,this._b),t=i(360*e.h),r=i(100*e.s),n=i(100*e.v);return 1==this._a?"hsv("+t+", "+r+"%, "+n+"%)":"hsva("+t+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var e=u(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=u(this._r,this._g,this._b),t=i(360*e.h),r=i(100*e.s),n=i(100*e.l);return 1==this._a?"hsl("+t+", "+r+"%, "+n+"%)":"hsla("+t+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(e){return d(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,r,n,a){var o=[P(i(e).toString(16)),P(i(t).toString(16)),P(i(r).toString(16)),P(z(n))];if(a&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1))return o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0);return o.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:i(this._r),g:i(this._g),b:i(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+i(this._r)+", "+i(this._g)+", "+i(this._b)+")":"rgba("+i(this._r)+", "+i(this._g)+", "+i(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:i(100*D(this._r,255))+"%",g:i(100*D(this._g,255))+"%",b:i(100*D(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+i(100*D(this._r,255))+"%, "+i(100*D(this._g,255))+"%, "+i(100*D(this._b,255))+"%)":"rgba("+i(100*D(this._r,255))+"%, "+i(100*D(this._g,255))+"%, "+i(100*D(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(S[d(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+p(this._r,this._g,this._b,this._a),r=t,n=this._gradientType?"GradientType = 1, ":"";if(e){var a=c(e);r="#"+p(a._r,a._g,a._b,a._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+t+",endColorstr="+r+")"},toString:function(e){var t=!!e;e=e||this._format;var r=!1,n=this._a<1&&this._a>=0;return t||!n||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(r=this.toRgbString()),"prgb"===e&&(r=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(r=this.toHexString()),"hex3"===e&&(r=this.toHexString(!0)),"hex4"===e&&(r=this.toHex8String(!0)),"hex8"===e&&(r=this.toHex8String()),"name"===e&&(r=this.toName()),"hsl"===e&&(r=this.toHslString()),"hsv"===e&&(r=this.toHsvString()),r||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return c(this.toString())},_applyModification:function(e,t){var r=e.apply(null,[this].concat([].slice.call(t)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(g,arguments)},brighten:function(){return this._applyModification(v,arguments)},darken:function(){return this._applyModification(x,arguments)},desaturate:function(){return this._applyModification(h,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(y,arguments)},spin:function(){return this._applyModification(b,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(k,arguments)},complement:function(){return this._applyCombination(_,arguments)},monochromatic:function(){return this._applyCombination(A,arguments)},splitcomplement:function(){return this._applyCombination(M,arguments)},triad:function(){return this._applyCombination(w,arguments)},tetrad:function(){return this._applyCombination(T,arguments)}},c.fromRatio=function(e,t){if("object"==typeof e){var r={};for(var n in e)e.hasOwnProperty(n)&&(r[n]="a"===n?e[n]:R(e[n]));e=r}return c(e,t)},c.equals=function(e,t){return!(!e||!t)&&c(e).toRgbString()==c(t).toRgbString()},c.random=function(){return c.fromRatio({r:s(),g:s(),b:s()})},c.mix=function(e,t,r){r=0===r?0:r||50;var n=c(e).toRgb(),a=c(t).toRgb(),i=r/100;return c({r:(a.r-n.r)*i+n.r,g:(a.g-n.g)*i+n.g,b:(a.b-n.b)*i+n.b,a:(a.a-n.a)*i+n.a})},c.readability=function(t,r){var n=c(t),a=c(r);return(e.max(n.getLuminance(),a.getLuminance())+.05)/(e.min(n.getLuminance(),a.getLuminance())+.05)},c.isReadable=function(e,t,r){var n,a,i=c.readability(e,t);switch(a=!1,(n=function(e){var t,r;t=((e=e||{level:"AA",size:"small"}).level||"AA").toUpperCase(),r=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA");"small"!==r&&"large"!==r&&(r="small");return{level:t,size:r}}(r)).level+n.size){case"AAsmall":case"AAAlarge":a=i>=4.5;break;case"AAlarge":a=i>=3;break;case"AAAsmall":a=i>=7}return a},c.mostReadable=function(e,t,r){var n,a,i,o,l=null,s=0;a=(r=r||{}).includeFallbackColors,i=r.level,o=r.size;for(var u=0;u<t.length;u++)(n=c.readability(e,t[u]))>s&&(s=n,l=c(t[u]));return c.isReadable(e,l,{level:i,size:o})||!a?l:(r.includeFallbackColors=!1,c.mostReadable(e,["#fff","#000"],r))};var L=c.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},S=c.hexNames=function(e){var t={};for(var r in e)e.hasOwnProperty(r)&&(t[e[r]]=r);return t}(L);function O(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function D(t,r){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(t)&&(t="100%");var n=function(e){return"string"==typeof e&&-1!=e.indexOf("%")}(t);return t=o(r,l(0,parseFloat(t))),n&&(t=parseInt(t*r,10)/100),e.abs(t-r)<1e-6?1:t%r/parseFloat(r)}function C(e){return o(1,l(0,e))}function E(e){return parseInt(e,16)}function P(e){return 1==e.length?"0"+e:""+e}function R(e){return e<=1&&(e=100*e+"%"),e}function z(t){return e.round(255*parseFloat(t)).toString(16)}function I(e){return E(e)/255}var N,F,j,B=(F="[\\s|\\(]+("+(N="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+N+")[,|\\s]+("+N+")\\s*\\)?",j="[\\s|\\(]+("+N+")[,|\\s]+("+N+")[,|\\s]+("+N+")[,|\\s]+("+N+")\\s*\\)?",{CSS_UNIT:new RegExp(N),rgb:new RegExp("rgb"+F),rgba:new RegExp("rgba"+j),hsl:new RegExp("hsl"+F),hsla:new RegExp("hsla"+j),hsv:new RegExp("hsv"+F),hsva:new RegExp("hsva"+j),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function H(e){return!!B.CSS_UNIT.exec(e)}void 0!==t&&t.exports?t.exports=c:window.tinycolor=c}(Math)},{}],122:[function(e,t,r){(function(e){(function(){function r(t){try{if(!e.localStorage)return!1}catch(e){return!1}var r=e.localStorage[t];return null!=r&&"true"===String(r).toLowerCase()}t.exports=function(e,t){if(r("noDeprecation"))return e;var n=!1;return function(){if(!n){if(r("throwDeprecation"))throw new Error(t);r("traceDeprecation")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],123:[function(e,t,r){var n=e("../main"),a=e("object-assign"),i=n.instance();function o(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,a(o.prototype,{name:"Chinese",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(e,t){if("string"==typeof e){var r=e.match(s);return r?r[0]:""}var n=this._validateYear(e),a=e.month(),i=""+this.toChineseMonth(n,a);return t&&i.length<2&&(i="0"+i),this.isIntercalaryMonth(n,a)&&(i+="i"),i},monthNames:function(e){if("string"==typeof e){var t=e.match(c);return t?t[0]:""}var r=this._validateYear(e),n=e.month(),a=["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(a="\u95f0"+a),a},monthNamesShort:function(e){if("string"==typeof e){var t=e.match(u);return t?t[0]:""}var r=this._validateYear(e),n=e.month(),a=["\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341","\u5341\u4e00","\u5341\u4e8c"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(a="\u95f0"+a),a},parseMonth:function(e,t){e=this._validateYear(e);var r,n=parseInt(t);if(isNaN(n))"\u95f0"===t[0]&&(r=!0,t=t.substring(1)),"\u6708"===t[t.length-1]&&(t=t.substring(0,t.length-1)),n=1+["\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341","\u5341\u4e00","\u5341\u4e8c"].indexOf(t);else{var a=t[t.length-1];r="i"===a||"I"===a}return this.toMonthIndex(e,n,r)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(e,t){if(e.year&&(e=e.year()),"number"!=typeof e||e<1888||e>2111)throw t.replace(/\{0\}/,this.local.name);return e},toMonthIndex:function(e,t,r){var a=this.intercalaryMonth(e);if(r&&t!==a||t<1||t>12)throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return a?!r&&t<=a?t-1:t:t-1},toChineseMonth:function(e,t){e.year&&(t=(e=e.year()).month());var r=this.intercalaryMonth(e);if(t<0||t>(r?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?t<r?t+1:t:t+1},intercalaryMonth:function(e){return e=this._validateYear(e),f[e-f[0]]>>13},isIntercalaryMonth:function(e,t){e.year&&(t=(e=e.year()).month());var r=this.intercalaryMonth(e);return!!r&&r===t},leapYear:function(e){return 0!==this.intercalaryMonth(e)},weekOfYear:function(e,t,r){var a,o=this._validateYear(e,n.local.invalidyear),l=d[o-d[0]],s=l>>9&4095,c=l>>5&15,u=31&l;(a=i.newDate(s,c,u)).add(4-(a.dayOfWeek()||7),"d");var f=this.toJD(e,t,r)-a.toJD();return 1+Math.floor(f/7)},monthsInYear:function(e){return this.leapYear(e)?13:12},daysInMonth:function(e,t){e.year&&(t=e.month(),e=e.year()),e=this._validateYear(e);var r=f[e-f[0]];if(t>(r>>13?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&1<<12-t?30:29},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var a=this._validate(e,l,r,n.local.invalidDate);e=this._validateYear(a.year()),t=a.month(),r=a.day();var o=this.isIntercalaryMonth(e,t),l=this.toChineseMonth(e,t),s=function(e,t,r,n,a){var i,o,l;if("object"==typeof e)o=e,i=t||{};else{var s;if(!("number"==typeof e&&e>=1888&&e<=2111))throw new Error("Lunar year outside range 1888-2111");if(!("number"==typeof t&&t>=1&&t<=12))throw new Error("Lunar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=30))throw new Error("Lunar day outside range 1 - 30");"object"==typeof n?(s=!1,i=n):(s=!!n,i=a||{}),o={year:e,month:t,day:r,isIntercalary:s}}l=o.day-1;var c,u=f[o.year-f[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var h=0;h<c;h++){l+=u&1<<12-h?30:29}var m=d[o.year-d[0]],y=new Date(m>>9&4095,(m>>5&15)-1,(31&m)+l);return i.year=y.getFullYear(),i.month=1+y.getMonth(),i.day=y.getDate(),i}(e,l,r,o);return i.toJD(s.year,s.month,s.day)},fromJD:function(e){var t=i.fromJD(e),r=function(e,t,r,n){var a,i;if("object"==typeof e)a=e,i=t||{};else{if(!("number"==typeof e&&e>=1888&&e<=2111))throw new Error("Solar year outside range 1888-2111");if(!("number"==typeof t&&t>=1&&t<=12))throw new Error("Solar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=31))throw new Error("Solar day outside range 1 - 31");a={year:e,month:t,day:r},i=n||{}}var o=d[a.year-d[0]],l=a.year<<9|a.month<<5|a.day;i.year=l>=o?a.year:a.year-1,o=d[i.year-d[0]];var s,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(a.year,a.month-1,a.day);s=Math.round((u-c)/864e5);var p,h=f[i.year-f[0]];for(p=0;p<13;p++){var m=h&1<<12-p?30:29;if(s<m)break;s-=m}var y=h>>13;!y||p<y?(i.isIntercalary=!1,i.month=1+p):p===y?(i.isIntercalary=!0,i.month=p):(i.isIntercalary=!1,i.month=p);return i.day=1+s,i}(t.year(),t.month(),t.day()),n=this.toMonthIndex(r.year,r.month,r.isIntercalary);return this.newDate(r.year,n,r.day)},fromString:function(e){var t=e.match(l),r=this._validateYear(+t[1]),n=+t[2],a=!!t[3],i=this.toMonthIndex(r,n,a),o=+t[4];return this.newDate(r,i,o)},add:function(e,t,r){var n=e.year(),a=e.month(),i=this.isIntercalaryMonth(n,a),l=this.toChineseMonth(n,a),s=Object.getPrototypeOf(o.prototype).add.call(this,e,t,r);if("y"===r){var c=s.year(),u=s.month(),f=this.isIntercalaryMonth(c,l),d=i&&f?this.toMonthIndex(c,l,!0):this.toMonthIndex(c,l,!1);d!==u&&s.month(d)}return s}});var l=/^\s*(-?\d\d\d\d|\d\d)[-/](\d?\d)([iI]?)[-/](\d?\d)/m,s=/^\d?\d[iI]?/m,c=/^\u95f0?\u5341?[\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d]?\u6708/m,u=/^\u95f0?\u5341?[\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d]?/m;n.calendars.chinese=o;var f=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],d=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904]},{"../main":137,"object-assign":73}],124:[function(e,t,r){var n=e("../main"),a=e("object-assign");function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}i.prototype=new n.baseCalendar,a(i.prototype,{name:"Coptic",jdEpoch:1825029.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Coptic",epochs:["BAM","AM"],monthNames:["Thout","Paopi","Hathor","Koiak","Tobi","Meshir","Paremhat","Paremoude","Pashons","Paoni","Epip","Mesori","Pi Kogi Enavot"],monthNamesShort:["Tho","Pao","Hath","Koi","Tob","Mesh","Pat","Pad","Pash","Pao","Epi","Meso","PiK"],dayNames:["Tkyriaka","Pesnau","Pshoment","Peftoou","Ptiou","Psoou","Psabbaton"],dayNamesShort:["Tky","Pes","Psh","Pef","Pti","Pso","Psa"],dayNamesMin:["Tk","Pes","Psh","Pef","Pt","Pso","Psa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear);return(e=t.year()+(t.year()<0?1:0))%4==3||e%4==-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear),13},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate);return(e=a.year())<0&&e++,a.day()+30*(a.month()-1)+365*(e-1)+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var t=Math.floor(e)+.5-this.jdEpoch,r=Math.floor((t-Math.floor((t+366)/1461))/365)+1;r<=0&&r--,t=Math.floor(e)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(t/30)+1,a=t-30*(n-1)+1;return this.newDate(r,n,a)}}),n.calendars.coptic=i},{"../main":137,"object-assign":73}],125:[function(e,t,r){var n=e("../main"),a=e("object-assign");function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}i.prototype=new n.baseCalendar,a(i.prototype,{name:"Discworld",jdEpoch:1721425.5,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Discworld",epochs:["BUC","UC"],monthNames:["Ick","Offle","February","March","April","May","June","Grune","August","Spune","Sektober","Ember","December"],monthNamesShort:["Ick","Off","Feb","Mar","Apr","May","Jun","Gru","Aug","Spu","Sek","Emb","Dec"],dayNames:["Sunday","Octeday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Oct","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Oc","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:2,isRTL:!1}},leapYear:function(e){return this._validate(e,this.minMonth,this.minDay,n.local.invalidYear),!1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,n.local.invalidYear),13},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,n.local.invalidYear),400},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/8)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(e,t,r){return(this._validate(e,t,r,n.local.invalidDate).day()+1)%8},weekDay:function(e,t,r){var n=this.dayOfWeek(e,t,r);return n>=2&&n<=6},extraInfo:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate);return{century:o[Math.floor((a.year()-1)/100)+1]||""}},toJD:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate);return e=a.year()+(a.year()<0?1:0),t=a.month(),(r=a.day())+(t>1?16:0)+(t>2?32*(t-2):0)+400*(e-1)+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e+.5)-Math.floor(this.jdEpoch)-1;var t=Math.floor(e/400)+1;e-=400*(t-1),e+=e>15?16:0;var r=Math.floor(e/32)+1,n=e-32*(r-1)+1;return this.newDate(t<=0?t-1:t,r,n)}});var o={20:"Fruitbat",21:"Anchovy"};n.calendars.discworld=i},{"../main":137,"object-assign":73}],126:[function(e,t,r){var n=e("../main"),a=e("object-assign");function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}i.prototype=new n.baseCalendar,a(i.prototype,{name:"Ethiopian",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear);return(e=t.year()+(t.year()<0?1:0))%4==3||e%4==-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear),13},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate);return(e=a.year())<0&&e++,a.day()+30*(a.month()-1)+365*(e-1)+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var t=Math.floor(e)+.5-this.jdEpoch,r=Math.floor((t-Math.floor((t+366)/1461))/365)+1;r<=0&&r--,t=Math.floor(e)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(t/30)+1,a=t-30*(n-1)+1;return this.newDate(r,n,a)}}),n.calendars.ethiopian=i},{"../main":137,"object-assign":73}],127:[function(e,t,r){var n=e("../main"),a=e("object-assign");function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}function o(e,t){return e-t*Math.floor(e/t)}i.prototype=new n.baseCalendar,a(i.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(t.year())},_leapYear:function(e){return o(7*(e=e<0?e+1:e)+1,19)<7},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(e.year?e.year():e)?13:12},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){return e=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===e?1:e+1,7,1)-this.toJD(e,7,1)},daysInMonth:function(e,t){return e.year&&(t=e.month(),e=e.year()),this._validate(e,t,this.minDay,n.local.invalidMonth),12===t&&this.leapYear(e)||8===t&&5===o(this.daysInYear(e),10)?30:9===t&&3===o(this.daysInYear(e),10)?29:this.daysPerMonth[t-1]},weekDay:function(e,t,r){return 6!==this.dayOfWeek(e,t,r)},extraInfo:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate);return{yearType:(this.leapYear(a)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(a)%10-3]}},toJD:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate);e=a.year(),t=a.month(),r=a.day();var i=e<=0?e+1:e,o=this.jdEpoch+this._delay1(i)+this._delay2(i)+r+1;if(t<7){for(var l=7;l<=this.monthsInYear(e);l++)o+=this.daysInMonth(e,l);for(l=1;l<t;l++)o+=this.daysInMonth(e,l)}else for(l=7;l<t;l++)o+=this.daysInMonth(e,l);return o},_delay1:function(e){var t=Math.floor((235*e-234)/19),r=12084+13753*t,n=29*t+Math.floor(r/25920);return o(3*(n+1),7)<3&&n++,n},_delay2:function(e){var t=this._delay1(e-1),r=this._delay1(e);return this._delay1(e+1)-r==356?2:r-t==382?1:0},fromJD:function(e){e=Math.floor(e)+.5;for(var t=Math.floor(98496*(e-this.jdEpoch)/35975351)-1;e>=this.toJD(-1===t?1:t+1,7,1);)t++;for(var r=e<this.toJD(t,1,1)?7:1;e>this.toJD(t,r,this.daysInMonth(t,r));)r++;var n=e-this.toJD(t,r,1)+1;return this.newDate(t,r,n)}}),n.calendars.hebrew=i},{"../main":137,"object-assign":73}],128:[function(e,t,r){var n=e("../main"),a=e("object-assign");function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}i.prototype=new n.baseCalendar,a(i.prototype,{name:"Islamic",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-kham\u012bs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(e){return(11*this._validate(e,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){return this.leapYear(e)?355:354},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return 5!==this.dayOfWeek(e,t,r)},toJD:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate);return e=a.year(),t=a.month(),e=e<=0?e+1:e,(r=a.day())+Math.ceil(29.5*(t-1))+354*(e-1)+Math.floor((3+11*e)/30)+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var t=Math.floor((30*(e-this.jdEpoch)+10646)/10631);t=t<=0?t-1:t;var r=Math.min(12,Math.ceil((e-29-this.toJD(t,1,1))/29.5)+1),n=e-this.toJD(t,r,1)+1;return this.newDate(t,r,n)}}),n.calendars.islamic=i},{"../main":137,"object-assign":73}],129:[function(e,t,r){var n=e("../main"),a=e("object-assign");function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}i.prototype=new n.baseCalendar,a(i.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear);return(e=t.year()<0?t.year()+1:t.year())%4==0},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate);return e=a.year(),t=a.month(),r=a.day(),e<0&&e++,t<=2&&(e--,t+=12),Math.floor(365.25*(e+4716))+Math.floor(30.6001*(t+1))+r-1524.5},fromJD:function(e){var t=Math.floor(e+.5)+1524,r=Math.floor((t-122.1)/365.25),n=Math.floor(365.25*r),a=Math.floor((t-n)/30.6001),i=a-Math.floor(a<14?1:13),o=r-Math.floor(i>2?4716:4715),l=t-n-Math.floor(30.6001*a);return o<=0&&o--,this.newDate(o,i,l)}}),n.calendars.julian=i},{"../main":137,"object-assign":73}],130:[function(e,t,r){var n=e("../main"),a=e("object-assign");function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}function o(e,t){return e-t*Math.floor(e/t)}function l(e,t){return o(e-1,t)+1}i.prototype=new n.baseCalendar,a(i.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(e){return this._validate(e,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(e){e=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear).year();var t=Math.floor(e/400);return e%=400,e+=e<0?400:0,t+"."+Math.floor(e/20)+"."+e%20},forYear:function(e){if((e=e.split(".")).length<3)throw"Invalid Mayan year";for(var t=0,r=0;r<e.length;r++){var n=parseInt(e[r],10);if(Math.abs(n)>19||r>0&&n<0)throw"Invalid Mayan year";t=20*t+n}return t},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(e,t,r){return this._validate(e,t,r,n.local.invalidDate),0},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(e,t){return this._validate(e,t,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(e,t,r){return this._validate(e,t,r,n.local.invalidDate).day()},weekDay:function(e,t,r){return this._validate(e,t,r,n.local.invalidDate),!0},extraInfo:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate).toJD(),i=this._toHaab(a),o=this._toTzolkin(a);return{haabMonthName:this.local.haabMonths[i[0]-1],haabMonth:i[0],haabDay:i[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(e){var t=o((e-=this.jdEpoch)+8+340,365);return[Math.floor(t/20)+1,o(t,20)]},_toTzolkin:function(e){return[l((e-=this.jdEpoch)+20,20),l(e+4,13)]},toJD:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate);return a.day()+20*a.month()+360*a.year()+this.jdEpoch},fromJD:function(e){e=Math.floor(e)+.5-this.jdEpoch;var t=Math.floor(e/360);e%=360,e+=e<0?360:0;var r=Math.floor(e/20),n=e%20;return this.newDate(t,r,n)}}),n.calendars.mayan=i},{"../main":137,"object-assign":73}],131:[function(e,t,r){var n=e("../main"),a=e("object-assign");function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}i.prototype=new n.baseCalendar;var o=n.instance("gregorian");a(i.prototype,{name:"Nanakshahi",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear);return o.leapYear(t.year()+(t.year()<1?1:0)+1469)},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidMonth);(e=a.year())<0&&e++;for(var i=a.day(),l=1;l<a.month();l++)i+=this.daysPerMonth[l-1];return i+o.toJD(e+1468,3,13)},fromJD:function(e){e=Math.floor(e+.5);for(var t=Math.floor((e-(this.jdEpoch-1))/366);e>=this.toJD(t+1,1,1);)t++;for(var r=e-Math.floor(this.toJD(t,1,1)+.5)+1,n=1;r>this.daysInMonth(t,n);)r-=this.daysInMonth(t,n),n++;return this.newDate(t,n,r)}}),n.calendars.nanakshahi=i},{"../main":137,"object-assign":73}],132:[function(e,t,r){var n=e("../main"),a=e("object-assign");function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}i.prototype=new n.baseCalendar,a(i.prototype,{name:"Nepali",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(e){return this.daysInYear(e)!==this.daysPerYear},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){if(e=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[e])return this.daysPerYear;for(var t=0,r=this.minMonth;r<=12;r++)t+=this.NEPALI_CALENDAR_DATA[e][r];return t},daysInMonth:function(e,t){return e.year&&(t=e.month(),e=e.year()),this._validate(e,t,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[e]?this.daysPerMonth[t-1]:this.NEPALI_CALENDAR_DATA[e][t]},weekDay:function(e,t,r){return 6!==this.dayOfWeek(e,t,r)},toJD:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate);e=a.year(),t=a.month(),r=a.day();var i=n.instance(),o=0,l=t,s=e;this._createMissingCalendarData(e);var c=e-(l>9||9===l&&r>=this.NEPALI_CALENDAR_DATA[s][0]?56:57);for(9!==t&&(o=r,l--);9!==l;)l<=0&&(l=12,s--),o+=this.NEPALI_CALENDAR_DATA[s][l],l--;return 9===t?(o+=r-this.NEPALI_CALENDAR_DATA[s][0])<0&&(o+=i.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[s][9]-this.NEPALI_CALENDAR_DATA[s][0],i.newDate(c,1,1).add(o,"d").toJD()},fromJD:function(e){var t=n.instance().fromJD(e),r=t.year(),a=t.dayOfYear(),i=r+56;this._createMissingCalendarData(i);for(var o=9,l=this.NEPALI_CALENDAR_DATA[i][0],s=this.NEPALI_CALENDAR_DATA[i][o]-l+1;a>s;)++o>12&&(o=1,i++),s+=this.NEPALI_CALENDAR_DATA[i][o];var c=this.NEPALI_CALENDAR_DATA[i][o]-(s-a);return this.newDate(i,o,c)},_createMissingCalendarData:function(e){var t=this.daysPerMonth.slice(0);t.unshift(17);for(var r=e-1;r<e+2;r++)void 0===this.NEPALI_CALENDAR_DATA[r]&&(this.NEPALI_CALENDAR_DATA[r]=t)},NEPALI_CALENDAR_DATA:{1970:[18,31,31,32,31,31,31,30,29,30,29,30,30],1971:[18,31,31,32,31,32,30,30,29,30,29,30,30],1972:[17,31,32,31,32,31,30,30,30,29,29,30,30],1973:[19,30,32,31,32,31,30,30,30,29,30,29,31],1974:[19,31,31,32,30,31,31,30,29,30,29,30,30],1975:[18,31,31,32,32,30,31,30,29,30,29,30,30],1976:[17,31,32,31,32,31,30,30,30,29,29,30,31],1977:[18,31,32,31,32,31,31,29,30,29,30,29,31],1978:[18,31,31,32,31,31,31,30,29,30,29,30,30],1979:[18,31,31,32,32,31,30,30,29,30,29,30,30],1980:[17,31,32,31,32,31,30,30,30,29,29,30,31],1981:[18,31,31,31,32,31,31,29,30,30,29,30,30],1982:[18,31,31,32,31,31,31,30,29,30,29,30,30],1983:[18,31,31,32,32,31,30,30,29,30,29,30,30],1984:[17,31,32,31,32,31,30,30,30,29,29,30,31],1985:[18,31,31,31,32,31,31,29,30,30,29,30,30],1986:[18,31,31,32,31,31,31,30,29,30,29,30,30],1987:[18,31,32,31,32,31,30,30,29,30,29,30,30],1988:[17,31,32,31,32,31,30,30,30,29,29,30,31],1989:[18,31,31,31,32,31,31,30,29,30,29,30,30],1990:[18,31,31,32,31,31,31,30,29,30,29,30,30],1991:[18,31,32,31,32,31,30,30,29,30,29,30,30],1992:[17,31,32,31,32,31,30,30,30,29,30,29,31],1993:[18,31,31,31,32,31,31,30,29,30,29,30,30],1994:[18,31,31,32,31,31,31,30,29,30,29,30,30],1995:[17,31,32,31,32,31,30,30,30,29,29,30,30],1996:[17,31,32,31,32,31,30,30,30,29,30,29,31],1997:[18,31,31,32,31,31,31,30,29,30,29,30,30],1998:[18,31,31,32,31,31,31,30,29,30,29,30,30],1999:[17,31,32,31,32,31,30,30,30,29,29,30,31],2e3:[17,30,32,31,32,31,30,30,30,29,30,29,31],2001:[18,31,31,32,31,31,31,30,29,30,29,30,30],2002:[18,31,31,32,32,31,30,30,29,30,29,30,30],2003:[17,31,32,31,32,31,30,30,30,29,29,30,31],2004:[17,30,32,31,32,31,30,30,30,29,30,29,31],2005:[18,31,31,32,31,31,31,30,29,30,29,30,30],2006:[18,31,31,32,32,31,30,30,29,30,29,30,30],2007:[17,31,32,31,32,31,30,30,30,29,29,30,31],2008:[17,31,31,31,32,31,31,29,30,30,29,29,31],2009:[18,31,31,32,31,31,31,30,29,30,29,30,30],2010:[18,31,31,32,32,31,30,30,29,30,29,30,30],2011:[17,31,32,31,32,31,30,30,30,29,29,30,31],2012:[17,31,31,31,32,31,31,29,30,30,29,30,30],2013:[18,31,31,32,31,31,31,30,29,30,29,30,30],2014:[18,31,31,32,32,31,30,30,29,30,29,30,30],2015:[17,31,32,31,32,31,30,30,30,29,29,30,31],2016:[17,31,31,31,32,31,31,29,30,30,29,30,30],2017:[18,31,31,32,31,31,31,30,29,30,29,30,30],2018:[18,31,32,31,32,31,30,30,29,30,29,30,30],2019:[17,31,32,31,32,31,30,30,30,29,30,29,31],2020:[17,31,31,31,32,31,31,30,29,30,29,30,30],2021:[18,31,31,32,31,31,31,30,29,30,29,30,30],2022:[17,31,32,31,32,31,30,30,30,29,29,30,30],2023:[17,31,32,31,32,31,30,30,30,29,30,29,31],2024:[17,31,31,31,32,31,31,30,29,30,29,30,30],2025:[18,31,31,32,31,31,31,30,29,30,29,30,30],2026:[17,31,32,31,32,31,30,30,30,29,29,30,31],2027:[17,30,32,31,32,31,30,30,30,29,30,29,31],2028:[17,31,31,32,31,31,31,30,29,30,29,30,30],2029:[18,31,31,32,31,32,30,30,29,30,29,30,30],2030:[17,31,32,31,32,31,30,30,30,30,30,30,31],2031:[17,31,32,31,32,31,31,31,31,31,31,31,31],2032:[17,32,32,32,32,32,32,32,32,32,32,32,32],2033:[18,31,31,32,32,31,30,30,29,30,29,30,30],2034:[17,31,32,31,32,31,30,30,30,29,29,30,31],2035:[17,30,32,31,32,31,31,29,30,30,29,29,31],2036:[17,31,31,32,31,31,31,30,29,30,29,30,30],2037:[18,31,31,32,32,31,30,30,29,30,29,30,30],2038:[17,31,32,31,32,31,30,30,30,29,29,30,31],2039:[17,31,31,31,32,31,31,29,30,30,29,30,30],2040:[17,31,31,32,31,31,31,30,29,30,29,30,30],2041:[18,31,31,32,32,31,30,30,29,30,29,30,30],2042:[17,31,32,31,32,31,30,30,30,29,29,30,31],2043:[17,31,31,31,32,31,31,29,30,30,29,30,30],2044:[17,31,31,32,31,31,31,30,29,30,29,30,30],2045:[18,31,32,31,32,31,30,30,29,30,29,30,30],2046:[17,31,32,31,32,31,30,30,30,29,29,30,31],2047:[17,31,31,31,32,31,31,30,29,30,29,30,30],2048:[17,31,31,32,31,31,31,30,29,30,29,30,30],2049:[17,31,32,31,32,31,30,30,30,29,29,30,30],2050:[17,31,32,31,32,31,30,30,30,29,30,29,31],2051:[17,31,31,31,32,31,31,30,29,30,29,30,30],2052:[17,31,31,32,31,31,31,30,29,30,29,30,30],2053:[17,31,32,31,32,31,30,30,30,29,29,30,30],2054:[17,31,32,31,32,31,30,30,30,29,30,29,31],2055:[17,31,31,32,31,31,31,30,29,30,30,29,30],2056:[17,31,31,32,31,32,30,30,29,30,29,30,30],2057:[17,31,32,31,32,31,30,30,30,29,29,30,31],2058:[17,30,32,31,32,31,30,30,30,29,30,29,31],2059:[17,31,31,32,31,31,31,30,29,30,29,30,30],2060:[17,31,31,32,32,31,30,30,29,30,29,30,30],2061:[17,31,32,31,32,31,30,30,30,29,29,30,31],2062:[17,30,32,31,32,31,31,29,30,29,30,29,31],2063:[17,31,31,32,31,31,31,30,29,30,29,30,30],2064:[17,31,31,32,32,31,30,30,29,30,29,30,30],2065:[17,31,32,31,32,31,30,30,30,29,29,30,31],2066:[17,31,31,31,32,31,31,29,30,30,29,29,31],2067:[17,31,31,32,31,31,31,30,29,30,29,30,30],2068:[17,31,31,32,32,31,30,30,29,30,29,30,30],2069:[17,31,32,31,32,31,30,30,30,29,29,30,31],2070:[17,31,31,31,32,31,31,29,30,30,29,30,30],2071:[17,31,31,32,31,31,31,30,29,30,29,30,30],2072:[17,31,32,31,32,31,30,30,29,30,29,30,30],2073:[17,31,32,31,32,31,30,30,30,29,29,30,31],2074:[17,31,31,31,32,31,31,30,29,30,29,30,30],2075:[17,31,31,32,31,31,31,30,29,30,29,30,30],2076:[16,31,32,31,32,31,30,30,30,29,29,30,30],2077:[17,31,32,31,32,31,30,30,30,29,30,29,31],2078:[17,31,31,31,32,31,31,30,29,30,29,30,30],2079:[17,31,31,32,31,31,31,30,29,30,29,30,30],2080:[16,31,32,31,32,31,30,30,30,29,29,30,30],2081:[17,31,31,32,32,31,30,30,30,29,30,30,30],2082:[17,31,32,31,32,31,30,30,30,29,30,30,30],2083:[17,31,31,32,31,31,30,30,30,29,30,30,30],2084:[17,31,31,32,31,31,30,30,30,29,30,30,30],2085:[17,31,32,31,32,31,31,30,30,29,30,30,30],2086:[17,31,32,31,32,31,30,30,30,29,30,30,30],2087:[16,31,31,32,31,31,31,30,30,29,30,30,30],2088:[16,30,31,32,32,30,31,30,30,29,30,30,30],2089:[17,31,32,31,32,31,30,30,30,29,30,30,30],2090:[17,31,32,31,32,31,30,30,30,29,30,30,30],2091:[16,31,31,32,31,31,31,30,30,29,30,30,30],2092:[16,31,31,32,32,31,30,30,30,29,30,30,30],2093:[17,31,32,31,32,31,30,30,30,29,30,30,30],2094:[17,31,31,32,31,31,30,30,30,29,30,30,30],2095:[17,31,31,32,31,31,31,30,29,30,30,30,30],2096:[17,30,31,32,32,31,30,30,29,30,29,30,30],2097:[17,31,32,31,32,31,30,30,30,29,30,30,30],2098:[17,31,31,32,31,31,31,29,30,29,30,30,31],2099:[17,31,31,32,31,31,31,30,29,29,30,30,30],2100:[17,31,32,31,32,30,31,30,29,30,29,30,30]}}),n.calendars.nepali=i},{"../main":137,"object-assign":73}],133:[function(e,t,r){var n=e("../main"),a=e("object-assign");function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}function o(e,t){return e-t*Math.floor(e/t)}i.prototype=new n.baseCalendar,a(i.prototype,{name:"Persian",jdEpoch:1948320.5,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Persian",epochs:["BP","AP"],monthNames:["Farvardin","Ordibehesht","Khordad","Tir","Mordad","Shahrivar","Mehr","Aban","Azar","Day","Bahman","Esfand"],monthNamesShort:["Far","Ord","Kho","Tir","Mor","Sha","Meh","Aba","Aza","Day","Bah","Esf"],dayNames:["Yekshambe","Doshambe","Seshambe","Ch\xe6harshambe","Panjshambe","Jom'e","Shambe"],dayNamesShort:["Yek","Do","Se","Ch\xe6","Panj","Jom","Sha"],dayNamesMin:["Ye","Do","Se","Ch","Pa","Jo","Sh"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear);return 682*((t.year()-(t.year()>0?474:473))%2820+474+38)%2816<682},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-(n.dayOfWeek()+1)%7,"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return 5!==this.dayOfWeek(e,t,r)},toJD:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate);e=a.year(),t=a.month(),r=a.day();var i=e-(e>=0?474:473),l=474+o(i,2820);return r+(t<=7?31*(t-1):30*(t-1)+6)+Math.floor((682*l-110)/2816)+365*(l-1)+1029983*Math.floor(i/2820)+this.jdEpoch-1},fromJD:function(e){var t=(e=Math.floor(e)+.5)-this.toJD(475,1,1),r=Math.floor(t/1029983),n=o(t,1029983),a=2820;if(1029982!==n){var i=Math.floor(n/366),l=o(n,366);a=Math.floor((2134*i+2816*l+2815)/1028522)+i+1}var s=a+2820*r+474;s=s<=0?s-1:s;var c=e-this.toJD(s,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),f=e-this.toJD(s,u,1)+1;return this.newDate(s,u,f)}}),n.calendars.persian=i,n.calendars.jalali=i},{"../main":137,"object-assign":73}],134:[function(e,t,r){var n=e("../main"),a=e("object-assign"),i=n.instance();function o(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,a(o.prototype,{name:"Taiwan",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear);e=this._t2gYear(t.year());return i.leapYear(e)},weekOfYear:function(e,t,r){var a=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear);e=this._t2gYear(a.year());return i.weekOfYear(e,a.month(),a.day())},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate);e=this._t2gYear(a.year());return i.toJD(e,a.month(),a.day())},fromJD:function(e){var t=i.fromJD(e),r=this._g2tYear(t.year());return this.newDate(r,t.month(),t.day())},_t2gYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)},_g2tYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},{"../main":137,"object-assign":73}],135:[function(e,t,r){var n=e("../main"),a=e("object-assign"),i=n.instance();function o(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,a(o.prototype,{name:"Thai",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear);e=this._t2gYear(t.year());return i.leapYear(e)},weekOfYear:function(e,t,r){var a=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear);e=this._t2gYear(a.year());return i.weekOfYear(e,a.month(),a.day())},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate);e=this._t2gYear(a.year());return i.toJD(e,a.month(),a.day())},fromJD:function(e){var t=i.fromJD(e),r=this._g2tYear(t.year());return this.newDate(r,t.month(),t.day())},_t2gYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)},_g2tYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)}}),n.calendars.thai=o},{"../main":137,"object-assign":73}],136:[function(e,t,r){var n=e("../main"),a=e("object-assign");function i(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}i.prototype=new n.baseCalendar,a(i.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thal\u0101th\u0101\u2019","Yawm al-Arba\u2018\u0101\u2019","Yawm al-Kham\u012bs","Yawm al-Jum\u2018a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(t.year())},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){for(var t=0,r=1;r<=12;r++)t+=this.daysInMonth(e,r);return t},daysInMonth:function(e,t){for(var r=this._validate(e,t,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,a=0,i=0;i<o.length;i++){if(o[i]>r)return o[a]-o[a-1];a++}return 30},weekDay:function(e,t,r){return 5!==this.dayOfWeek(e,t,r)},toJD:function(e,t,r){var a=this._validate(e,t,r,n.local.invalidDate),i=12*(a.year()-1)+a.month()-15292;return a.day()+o[i-1]-1+24e5-.5},fromJD:function(e){for(var t=e-24e5+.5,r=0,n=0;n<o.length&&!(o[n]>t);n++)r++;var a=r+15292,i=Math.floor((a-1)/12),l=i+1,s=a-12*i,c=t-o[r-1]+1;return this.newDate(l,s,c)},isValid:function(e,t,r){var a=n.baseCalendar.prototype.isValid.apply(this,arguments);return a&&(a=(e=null!=e.year?e.year:e)>=1276&&e<=1500),a},_validate:function(e,t,r,a){var i=n.baseCalendar.prototype._validate.apply(this,arguments);if(i.year<1276||i.year>1500)throw a.replace(/\{0\}/,this.local.name);return i}}),n.calendars.ummalqura=i;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},{"../main":137,"object-assign":73}],137:[function(e,t,r){var n=e("object-assign");function a(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function i(e,t,r,n){if(this._calendar=e,this._year=t,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o(e,t){return"000000".substring(0,t-(e=""+e).length)+e}function l(){this.shortYearCutoff="+10"}function s(e){this.local=this.regionalOptions[e]||this.regionalOptions[""]}n(a.prototype,{instance:function(e,t){e=(e||"gregorian").toLowerCase(),t=t||"";var r=this._localCals[e+"-"+t];if(!r&&this.calendars[e]&&(r=new this.calendars[e](t),this._localCals[e+"-"+t]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,e);return r},newDate:function(e,t,r,n,a){return(n=(null!=e&&e.year?e.calendar():"string"==typeof n?this.instance(n,a):n)||this.instance()).newDate(e,t,r)},substituteDigits:function(e){return function(t){return(t+"").replace(/[0-9]/g,(function(t){return e[t]}))}},substituteChineseDigits:function(e,t){return function(r){for(var n="",a=0;r>0;){var i=r%10;n=(0===i?"":e[i]+t[a])+n,a++,r=Math.floor(r/10)}return 0===n.indexOf(e[1]+t[1])&&(n=n.substr(1)),n||e[0]}}}),n(i.prototype,{newDate:function(e,t,r){return this._calendar.newDate(null==e?this:e,t,r)},year:function(e){return 0===arguments.length?this._year:this.set(e,"y")},month:function(e){return 0===arguments.length?this._month:this.set(e,"m")},day:function(e){return 0===arguments.length?this._day:this.set(e,"d")},date:function(e,t,r){if(!this._calendar.isValid(e,t,r))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=e,this._month=t,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(e,t){return this._calendar.add(this,e,t)},set:function(e,t){return this._calendar.set(this,e,t)},compareTo:function(e){if(this._calendar.name!==e._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,e._calendar.local.name);var t=this._year!==e._year?this._year-e._year:this._month!==e._month?this.monthOfYear()-e.monthOfYear():this._day-e._day;return 0===t?0:t<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(e){return this._calendar.fromJD(e)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(e){return this._calendar.fromJSDate(e)},toString:function(){return(this.year()<0?"-":"")+o(Math.abs(this.year()),4)+"-"+o(this.month(),2)+"-"+o(this.day(),2)}}),n(l.prototype,{_validateLevel:0,newDate:function(e,t,r){return null==e?this.today():(e.year&&(this._validate(e,t,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),r=e.day(),t=e.month(),e=e.year()),new i(this,e,t,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(e){return this._validate(e,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return(t.year()<0?"-":"")+o(Math.abs(t.year()),4)},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear),12},monthOfYear:function(e,t){var r=this._validate(e,t,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(e,t){var r=(t+this.firstMonth-2*this.minMonth)%this.monthsInYear(e)+this.minMonth;return this._validate(e,r,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth),r},daysInYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return this.leapYear(t)?366:365},dayOfYear:function(e,t,r){var n=this._validate(e,t,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(e,t,r){var n=this._validate(e,t,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(e,t,r){return this._validate(e,t,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),{}},add:function(e,t,r){return this._validate(e,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate),this._correctAdd(e,this._add(e,t,r),t,r)},_add:function(e,t,r){if(this._validateLevel++,"d"===r||"w"===r){var n=e.toJD()+t*("w"===r?this.daysInWeek():1),a=e.calendar().fromJD(n);return this._validateLevel--,[a.year(),a.month(),a.day()]}try{var i=e.year()+("y"===r?t:0),o=e.monthOfYear()+("m"===r?t:0);a=e.day();"y"===r?(e.month()!==this.fromMonthOfYear(i,o)&&(o=this.newDate(i,e.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(i)),a=Math.min(a,this.daysInMonth(i,this.fromMonthOfYear(i,o)))):"m"===r&&(!function(e){for(;o<e.minMonth;)i--,o+=e.monthsInYear(i);for(var t=e.monthsInYear(i);o>t-1+e.minMonth;)i++,o-=t,t=e.monthsInYear(i)}(this),a=Math.min(a,this.daysInMonth(i,this.fromMonthOfYear(i,o))));var l=[i,this.fromMonthOfYear(i,o),a];return this._validateLevel--,l}catch(e){throw this._validateLevel--,e}},_correctAdd:function(e,t,r,n){if(!(this.hasYearZero||"y"!==n&&"m"!==n||0!==t[0]&&e.year()>0==t[0]>0)){var a={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],i=r<0?-1:1;t=this._add(e,r*a[0]+i*a[1],a[2])}return e.date(t[0],t[1],t[2])},set:function(e,t,r){this._validate(e,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate);var n="y"===r?t:e.year(),a="m"===r?t:e.month(),i="d"===r?t:e.day();return"y"!==r&&"m"!==r||(i=Math.min(i,this.daysInMonth(n,a))),e.date(n,a,i)},isValid:function(e,t,r){this._validateLevel++;var n=this.hasYearZero||0!==e;if(n){var a=this.newDate(e,t,this.minDay);n=t>=this.minMonth&&t-this.minMonth<this.monthsInYear(a)&&r>=this.minDay&&r-this.minDay<this.daysInMonth(a)}return this._validateLevel--,n},toJSDate:function(e,t,r){var n=this._validate(e,t,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return c.instance().fromJD(this.toJD(n)).toJSDate()},fromJSDate:function(e){return this.fromJD(c.instance().fromJSDate(e).toJD())},_validate:function(e,t,r,n){if(e.year){if(0===this._validateLevel&&this.name!==e.calendar().name)throw(c.local.differentCalendars||c.regionalOptions[""].differentCalendars).replace(/\{0\}/,this.local.name).replace(/\{1\}/,e.calendar().local.name);return e}try{if(this._validateLevel++,1===this._validateLevel&&!this.isValid(e,t,r))throw n.replace(/\{0\}/,this.local.name);var a=this.newDate(e,t,r);return this._validateLevel--,a}catch(e){throw this._validateLevel--,e}}}),s.prototype=new l,n(s.prototype,{name:"Gregorian",jdEpoch:1721425.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Gregorian",epochs:["BCE","CE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return(e=t.year()+(t.year()<0?1:0))%4==0&&(e%100!=0||e%400==0)},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var n=this._validate(e,t,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);e=n.year(),t=n.month(),r=n.day(),e<0&&e++,t<3&&(t+=12,e--);var a=Math.floor(e/100),i=2-a+Math.floor(a/4);return Math.floor(365.25*(e+4716))+Math.floor(30.6001*(t+1))+r+i-1524.5},fromJD:function(e){var t=Math.floor(e+.5),r=Math.floor((t-1867216.25)/36524.25),n=(r=t+1+r-Math.floor(r/4))+1524,a=Math.floor((n-122.1)/365.25),i=Math.floor(365.25*a),o=Math.floor((n-i)/30.6001),l=n-i-Math.floor(30.6001*o),s=o-(o>13.5?13:1),c=a-(s>2.5?4716:4715);return c<=0&&c--,this.newDate(c,s,l)},toJSDate:function(e,t,r){var n=this._validate(e,t,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),a=new Date(n.year(),n.month()-1,n.day());return a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0),a.setHours(a.getHours()>12?a.getHours()+2:0),a},fromJSDate:function(e){return this.newDate(e.getFullYear(),e.getMonth()+1,e.getDate())}});var c=t.exports=new a;c.cdate=i,c.baseCalendar=l,c.calendars.gregorian=s},{"object-assign":73}],138:[function(e,t,r){var n=e("object-assign"),a=e("./main");n(a.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),a.local=a.regionalOptions[""],n(a.cdate.prototype,{formatDate:function(e,t){return"string"!=typeof e&&(t=e,e=""),this._calendar.formatDate(e||"",this,t)}}),n(a.baseCalendar.prototype,{UNIX_EPOCH:a.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:a.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(e,t,r){if("string"!=typeof e&&(r=t,t=e,e=""),!t)return"";if(t.calendar()!==this)throw a.local.invalidFormat||a.regionalOptions[""].invalidFormat;e=e||this.local.dateFormat;for(var n,i,o,l,s=(r=r||{}).dayNamesShort||this.local.dayNamesShort,c=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,f=r.monthNamesShort||this.local.monthNamesShort,d=r.monthNames||this.local.monthNames,p=(r.calculateWeek||this.local.calculateWeek,function(t,r){for(var n=1;w+n<e.length&&e.charAt(w+n)===t;)n++;return w+=n-1,Math.floor(n/(r||1))>1}),h=function(e,t,r,n){var a=""+t;if(p(e,n))for(;a.length<r;)a="0"+a;return a},m=this,y=function(e){return"function"==typeof u?u.call(m,e,p("m")):x(h("m",e.month(),2))},g=function(e,t){return t?"function"==typeof d?d.call(m,e):d[e.month()-m.minMonth]:"function"==typeof f?f.call(m,e):f[e.month()-m.minMonth]},v=this.local.digits,x=function(e){return r.localNumbers&&v?v(e):e},b="",_=!1,w=0;w<e.length;w++)if(_)"'"!==e.charAt(w)||p("'")?b+=e.charAt(w):_=!1;else switch(e.charAt(w)){case"d":b+=x(h("d",t.day(),2));break;case"D":b+=(n="D",i=t.dayOfWeek(),o=s,l=c,p(n)?l[i]:o[i]);break;case"o":b+=h("o",t.dayOfYear(),3);break;case"w":b+=h("w",t.weekOfYear(),2);break;case"m":b+=y(t);break;case"M":b+=g(t,p("M"));break;case"y":b+=p("y",2)?t.year():(t.year()%100<10?"0":"")+t.year()%100;break;case"Y":p("Y",2),b+=t.formatYear();break;case"J":b+=t.toJD();break;case"@":b+=(t.toJD()-this.UNIX_EPOCH)*this.SECS_PER_DAY;break;case"!":b+=(t.toJD()-this.TICKS_EPOCH)*this.TICKS_PER_DAY;break;case"'":p("'")?b+="'":_=!0;break;default:b+=e.charAt(w)}return b},parseDate:function(e,t,r){if(null==t)throw a.local.invalidArguments||a.regionalOptions[""].invalidArguments;if(""===(t="object"==typeof t?t.toString():t+""))return null;e=e||this.local.dateFormat;var n=(r=r||{}).shortYearCutoff||this.shortYearCutoff;n="string"!=typeof n?n:this.today().year()%100+parseInt(n,10);for(var i=r.dayNamesShort||this.local.dayNamesShort,o=r.dayNames||this.local.dayNames,l=r.parseMonth||this.local.parseMonth,s=r.monthNumbers||this.local.monthNumbers,c=r.monthNamesShort||this.local.monthNamesShort,u=r.monthNames||this.local.monthNames,f=-1,d=-1,p=-1,h=-1,m=-1,y=!1,g=!1,v=function(t,r){for(var n=1;A+n<e.length&&e.charAt(A+n)===t;)n++;return A+=n-1,Math.floor(n/(r||1))>1},x=function(e,r){var n=v(e,r),i=[2,3,n?4:2,n?4:2,10,11,20]["oyYJ@!".indexOf(e)+1],o=new RegExp("^-?\\d{1,"+i+"}"),l=t.substring(k).match(o);if(!l)throw(a.local.missingNumberAt||a.regionalOptions[""].missingNumberAt).replace(/\{0\}/,k);return k+=l[0].length,parseInt(l[0],10)},b=this,_=function(){if("function"==typeof s){v("m");var e=s.call(b,t.substring(k));return k+=e.length,e}return x("m")},w=function(e,r,n,i){for(var o=v(e,i)?n:r,l=0;l<o.length;l++)if(t.substr(k,o[l].length).toLowerCase()===o[l].toLowerCase())return k+=o[l].length,l+b.minMonth;throw(a.local.unknownNameAt||a.regionalOptions[""].unknownNameAt).replace(/\{0\}/,k)},T=function(){if("function"==typeof u){var e=v("M")?u.call(b,t.substring(k)):c.call(b,t.substring(k));return k+=e.length,e}return w("M",c,u)},M=function(){if(t.charAt(k)!==e.charAt(A))throw(a.local.unexpectedLiteralAt||a.regionalOptions[""].unexpectedLiteralAt).replace(/\{0\}/,k);k++},k=0,A=0;A<e.length;A++)if(g)"'"!==e.charAt(A)||v("'")?M():g=!1;else switch(e.charAt(A)){case"d":h=x("d");break;case"D":w("D",i,o);break;case"o":m=x("o");break;case"w":x("w");break;case"m":p=_();break;case"M":p=T();break;case"y":var L=A;y=!v("y",2),A=L,d=x("y",2);break;case"Y":d=x("Y",2);break;case"J":f=x("J")+.5,"."===t.charAt(k)&&(k++,x("J"));break;case"@":f=x("@")/this.SECS_PER_DAY+this.UNIX_EPOCH;break;case"!":f=x("!")/this.TICKS_PER_DAY+this.TICKS_EPOCH;break;case"*":k=t.length;break;case"'":v("'")?M():g=!0;break;default:M()}if(k<t.length)throw a.local.unexpectedText||a.regionalOptions[""].unexpectedText;if(-1===d?d=this.today().year():d<100&&y&&(d+=-1===n?1900:this.today().year()-this.today().year()%100-(d<=n?0:100)),"string"==typeof p&&(p=l.call(this,d,p)),m>-1){p=1,h=m;for(var S=this.daysInMonth(d,p);h>S;S=this.daysInMonth(d,p))p++,h-=S}return f>-1?this.fromJD(f):this.newDate(d,p,h)},determineDate:function(e,t,r,n,a){r&&"object"!=typeof r&&(a=n,n=r,r=null),"string"!=typeof n&&(a=n,n="");var i=this;return t=t?t.newDate():null,e=null==e?t:"string"==typeof e?function(e){try{return i.parseDate(n,e,a)}catch(e){}for(var t=((e=e.toLowerCase()).match(/^c/)&&r?r.newDate():null)||i.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,l=o.exec(e);l;)t.add(parseInt(l[1],10),l[2]||"d"),l=o.exec(e);return t}(e):"number"==typeof e?isNaN(e)||e===1/0||e===-1/0?t:i.today().add(e,"d"):i.newDate(e)}})},{"./main":137,"object-assign":73}],139:[function(e,t,r){"use strict";t.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},{}],140:[function(e,t,r){"use strict";var n=e("./arrow_paths"),a=e("../../plots/font_attributes"),i=e("../../plots/cartesian/constants"),o=e("../../plot_api/plot_template").templatedArray;e("../../constants/axis_placeable_objects");t.exports=o("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:a({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",i.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",i.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",i.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",i.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:a({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},{"../../constants/axis_placeable_objects":263,"../../plot_api/plot_template":323,"../../plots/cartesian/constants":341,"../../plots/font_attributes":363,"./arrow_paths":139}],141:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../plots/cartesian/axes"),i=e("./draw").draw;function o(e){var t=e._fullLayout;n.filterVisible(t.annotations).forEach((function(t){var r=a.getFromId(e,t.xref),n=a.getFromId(e,t.yref),i=a.getRefType(t.xref),o=a.getRefType(t.yref);t._extremes={},"range"===i&&l(t,r),"range"===o&&l(t,n)}))}function l(e,t){var r,n=t._id,i=n.charAt(0),o=e[i],l=e["a"+i],s=e[i+"ref"],c=e["a"+i+"ref"],u=e["_"+i+"padplus"],f=e["_"+i+"padminus"],d={x:1,y:-1}[i]*e[i+"shift"],p=3*e.arrowsize*e.arrowwidth||0,h=p+d,m=p-d,y=3*e.startarrowsize*e.arrowwidth||0,g=y+d,v=y-d;if(c===s){var x=a.findExtremes(t,[t.r2c(o)],{ppadplus:h,ppadminus:m}),b=a.findExtremes(t,[t.r2c(l)],{ppadplus:Math.max(u,g),ppadminus:Math.max(f,v)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else g=l?g+l:g,v=l?v-l:v,r=a.findExtremes(t,[t.r2c(o)],{ppadplus:Math.max(u,h,g),ppadminus:Math.max(f,m,v)});e._extremes[n]=r}t.exports=function(e){var t=e._fullLayout;if(n.filterVisible(t.annotations).length&&e._fullData.length)return n.syncOrAsync([i,o],e)}},{"../../lib":287,"../../plots/cartesian/axes":334,"./draw":146}],142:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../registry"),i=e("../../plot_api/plot_template").arrayEditor;function o(e,t){var r,n,a,i,o,s,c,u=e._fullLayout.annotations,f=[],d=[],p=[],h=(t||[]).length;for(r=0;r<u.length;r++)if(i=(a=u[r]).clicktoshow){for(n=0;n<h;n++)if(s=(o=t[n]).xaxis,c=o.yaxis,s._id===a.xref&&c._id===a.yref&&s.d2r(o.x)===l(a._xclick,s)&&c.d2r(o.y)===l(a._yclick,c)){(a.visible?"onout"===i?d:p:f).push(r);break}n===h&&a.visible&&"onout"===i&&d.push(r)}return{on:f,off:d,explicitOff:p}}function l(e,t){return"log"===t.type?t.l2r(e):t.d2r(e)}t.exports={hasClickToShow:function(e,t){var r=o(e,t);return r.on.length>0||r.explicitOff.length>0},onClick:function(e,t){var r,l,s=o(e,t),c=s.on,u=s.off.concat(s.explicitOff),f={},d=e._fullLayout.annotations;if(!c.length&&!u.length)return;for(r=0;r<c.length;r++)(l=i(e.layout,"annotations",d[c[r]])).modifyItem("visible",!0),n.extendFlat(f,l.getUpdateObj());for(r=0;r<u.length;r++)(l=i(e.layout,"annotations",d[u[r]])).modifyItem("visible",!1),n.extendFlat(f,l.getUpdateObj());return a.call("update",e,{},f)}}},{"../../lib":287,"../../plot_api/plot_template":323,"../../registry":376}],143:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../color");t.exports=function(e,t,r,i){i("opacity");var o=i("bgcolor"),l=i("bordercolor"),s=a.opacity(l);i("borderpad");var c=i("borderwidth"),u=i("showarrow");if(i("text",u?" ":r._dfltTitle.annotation),i("textangle"),n.coerceFont(i,"font",r.font),i("width"),i("align"),i("height")&&i("valign"),u){var f,d,p=i("arrowside");-1!==p.indexOf("end")&&(f=i("arrowhead"),d=i("arrowsize")),-1!==p.indexOf("start")&&(i("startarrowhead",f),i("startarrowsize",d)),i("arrowcolor",s?t.bordercolor:a.defaultLine),i("arrowwidth",2*(s&&c||1)),i("standoff"),i("startstandoff")}var h=i("hovertext"),m=r.hoverlabel||{};if(h){var y=i("hoverlabel.bgcolor",m.bgcolor||(a.opacity(o)?a.rgb(o):a.defaultLine)),g=i("hoverlabel.bordercolor",m.bordercolor||a.contrast(y));n.coerceFont(i,"hoverlabel.font",{family:m.font.family,size:m.font.size,color:m.font.color||g})}i("captureevents",!!h)}},{"../../lib":287,"../color":157}],144:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("../../lib/to_log_range");t.exports=function(e,t,r,i){t=t||{};var o="log"===r&&"linear"===t.type,l="linear"===r&&"log"===t.type;if(o||l)for(var s,c,u=e._fullLayout.annotations,f=t._id.charAt(0),d=0;d<u.length;d++)s=u[d],c="annotations["+d+"].",s[f+"ref"]===t._id&&p(f),s["a"+f+"ref"]===t._id&&p("a"+f);function p(e){var r=s[e],l=null;l=o?a(r,t.range):Math.pow(10,r),n(l)||(l=null),i(c+e,l)}}},{"../../lib/to_log_range":312,"fast-isnumeric":33}],145:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../plots/cartesian/axes"),i=e("../../plots/array_container_defaults"),o=e("./common_defaults"),l=e("./attributes");function s(e,t,r){function i(r,a){return n.coerce(e,t,l,r,a)}var s=i("visible"),c=i("clicktoshow");if(s||c){o(e,t,r,i);for(var u=t.showarrow,f=["x","y"],d=[-10,-30],p={_fullLayout:r},h=0;h<2;h++){var m=f[h],y=a.coerceRef(e,t,p,m,"","paper");if("paper"!==y)a.getFromId(p,y)._annIndices.push(t._index);if(a.coercePosition(t,p,i,y,m,.5),u){var g="a"+m,v=a.coerceRef(e,t,p,g,"pixel",["pixel","paper"]);"pixel"!==v&&v!==y&&(v=t[g]="pixel");var x="pixel"===v?d[h]:.4;a.coercePosition(t,p,i,v,g,x)}i(m+"anchor"),i(m+"shift")}if(n.noneOrAll(e,t,["x","y"]),u&&n.noneOrAll(e,t,["ax","ay"]),c){var b=i("xclick"),_=i("yclick");t._xclick=void 0===b?t.x:a.cleanPosition(b,p,t.xref),t._yclick=void 0===_?t.y:a.cleanPosition(_,p,t.yref)}}}t.exports=function(e,t){i(e,t,{name:"annotations",handleItemDefaults:s})}},{"../../lib":287,"../../plots/array_container_defaults":329,"../../plots/cartesian/axes":334,"./attributes":140,"./common_defaults":143}],146:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../registry"),i=e("../../plots/plots"),o=e("../../lib"),l=o.strTranslate,s=e("../../plots/cartesian/axes"),c=e("../color"),u=e("../drawing"),f=e("../fx"),d=e("../../lib/svg_text_utils"),p=e("../../lib/setcursor"),h=e("../dragelement"),m=e("../../plot_api/plot_template").arrayEditor,y=e("./draw_arrow_head");function g(e,t){var r=e._fullLayout.annotations[t]||{},n=s.getFromId(e,r.xref),a=s.getFromId(e,r.yref);n&&n.setScale(),a&&a.setScale(),x(e,r,t,!1,n,a)}function v(e,t,r,n,a){var i=a[r],o=a[r+"ref"],l=-1!==r.indexOf("y"),c="domain"===s.getRefType(o),u=l?n.h:n.w;return e?c?i+(l?-t:t)/e._length:e.p2r(e.r2p(i)+t):i+(l?-t:t)/u}function x(e,t,r,i,g,x){var b,_,w=e._fullLayout,T=e._fullLayout._size,M=e._context.edits;i?(b="annotation-"+i,_=i+".annotations"):(b="annotation",_="annotations");var k=m(e.layout,_,t),A=k.modifyBase,L=k.modifyItem,S=k.getUpdateObj;w._infolayer.selectAll("."+b+'[data-index="'+r+'"]').remove();var O="clip"+w._uid+"_ann"+r;if(t._input&&!1!==t.visible){var D={x:{},y:{}},C=+t.textangle||0,E=w._infolayer.append("g").classed(b,!0).attr("data-index",String(r)).style("opacity",t.opacity),P=E.append("g").classed("annotation-text-g",!0),R=M[t.showarrow?"annotationTail":"annotationPosition"],z=t.captureevents||M.annotationText||R,I=P.append("g").style("pointer-events",z?"all":null).call(p,"pointer").on("click",(function(){e._dragging=!1,e.emit("plotly_clickannotation",G(n.event))}));t.hovertext&&I.on("mouseover",(function(){var r=t.hoverlabel,n=r.font,a=this.getBoundingClientRect(),i=e.getBoundingClientRect();f.loneHover({x0:a.left-i.left,x1:a.right-i.left,y:(a.top+a.bottom)/2-i.top,text:t.hovertext,color:r.bgcolor,borderColor:r.bordercolor,fontFamily:n.family,fontSize:n.size,fontColor:n.color},{container:w._hoverlayer.node(),outerContainer:w._paper.node(),gd:e})})).on("mouseout",(function(){f.loneUnhover(w._hoverlayer.node())}));var N=t.borderwidth,F=t.borderpad,j=N+F,B=I.append("rect").attr("class","bg").style("stroke-width",N+"px").call(c.stroke,t.bordercolor).call(c.fill,t.bgcolor),H=t.width||t.height,U=w._topclips.selectAll("#"+O).data(H?[0]:[]);U.enter().append("clipPath").classed("annclip",!0).attr("id",O).append("rect"),U.exit().remove();var Y=t.font,q=w._meta?o.templateString(t.text,w._meta):t.text,V=I.append("text").classed("annotation-text",!0).text(q);M.annotationText?V.call(d.makeEditable,{delegate:I,gd:e}).call(Z).on("edit",(function(r){t.text=r,this.call(Z),L("text",r),g&&g.autorange&&A(g._name+".autorange",!0),x&&x.autorange&&A(x._name+".autorange",!0),a.call("_guiRelayout",e,S())})):V.call(Z)}else n.selectAll("#"+O).remove();function G(e){var n={index:r,annotation:t._input,fullAnnotation:t,event:e};return i&&(n.subplotId=i),n}function Z(r){return r.call(u.font,Y).attr({"text-anchor":{left:"start",right:"end"}[t.align]||"middle"}),d.convertToTspans(r,e,W),r}function W(){var r=V.selectAll("a");1===r.size()&&r.text()===V.text()&&I.insert("a",":first-child").attr({"xlink:xlink:href":r.attr("xlink:href"),"xlink:xlink:show":r.attr("xlink:show")}).style({cursor:"pointer"}).node().appendChild(B.node());var n=I.select(".annotation-text-math-group"),f=!n.empty(),m=u.bBox((f?n:V).node()),b=m.width,_=m.height,k=t.width||b,z=t.height||_,F=Math.round(k+2*j),Y=Math.round(z+2*j);function q(e,t){return"auto"===t&&(t=e<1/3?"left":e>2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[t]}for(var Z=!1,W=["x","y"],X=0;X<W.length;X++){var J,K,Q,$,ee,te=W[X],re=t[te+"ref"]||te,ne=t["a"+te+"ref"],ae={x:g,y:x}[te],ie=(C+("x"===te?0:-90))*Math.PI/180,oe=F*Math.cos(ie),le=Y*Math.sin(ie),se=Math.abs(oe)+Math.abs(le),ce=t[te+"anchor"],ue=t[te+"shift"]*("x"===te?1:-1),fe=D[te],de=s.getRefType(re);if(ae&&"domain"!==de){var pe=ae.r2fraction(t[te]);(pe<0||pe>1)&&(ne===re?((pe=ae.r2fraction(t["a"+te]))<0||pe>1)&&(Z=!0):Z=!0),J=ae._offset+ae.r2p(t[te]),$=.5}else{var he="domain"===de;"x"===te?(Q=t[te],J=he?ae._offset+ae._length*Q:J=T.l+T.w*Q):(Q=1-t[te],J=he?ae._offset+ae._length*Q:J=T.t+T.h*Q),$=t.showarrow?.5:Q}if(t.showarrow){fe.head=J;var me=t["a"+te];if(ee=oe*q(.5,t.xanchor)-le*q(.5,t.yanchor),ne===re){var ye=s.getRefType(ne);"domain"===ye?("y"===te&&(me=1-me),fe.tail=ae._offset+ae._length*me):"paper"===ye?"y"===te?(me=1-me,fe.tail=T.t+T.h*me):fe.tail=T.l+T.w*me:fe.tail=ae._offset+ae.r2p(me),K=ee}else fe.tail=J+me,K=ee+me;fe.text=fe.tail+ee;var ge=w["x"===te?"width":"height"];if("paper"===re&&(fe.head=o.constrain(fe.head,1,ge-1)),"pixel"===ne){var ve=-Math.max(fe.tail-3,fe.text),xe=Math.min(fe.tail+3,fe.text)-ge;ve>0?(fe.tail+=ve,fe.text+=ve):xe>0&&(fe.tail-=xe,fe.text-=xe)}fe.tail+=ue,fe.head+=ue}else K=ee=se*q($,ce),fe.text=J+ee;fe.text+=ue,ee+=ue,K+=ue,t["_"+te+"padplus"]=se/2+K,t["_"+te+"padminus"]=se/2-K,t["_"+te+"size"]=se,t["_"+te+"shift"]=ee}if(Z)I.remove();else{var be=0,_e=0;if("left"!==t.align&&(be=(k-b)*("center"===t.align?.5:1)),"top"!==t.valign&&(_e=(z-_)*("middle"===t.valign?.5:1)),f)n.select("svg").attr({x:j+be-1,y:j+_e}).call(u.setClipUrl,H?O:null,e);else{var we=j+_e-m.top,Te=j+be-m.left;V.call(d.positionText,Te,we).call(u.setClipUrl,H?O:null,e)}U.select("rect").call(u.setRect,j,j,k,z),B.call(u.setRect,N/2,N/2,F-N,Y-N),I.call(u.setTranslate,Math.round(D.x.text-F/2),Math.round(D.y.text-Y/2)),P.attr({transform:"rotate("+C+","+D.x.text+","+D.y.text+")"});var Me,ke=function(r,n){E.selectAll(".annotation-arrow-g").remove();var s=D.x.head,f=D.y.head,d=D.x.tail+r,p=D.y.tail+n,m=D.x.text+r,b=D.y.text+n,_=o.rotationXYMatrix(C,m,b),w=o.apply2DTransform(_),k=o.apply2DTransform2(_),O=+B.attr("width"),R=+B.attr("height"),z=m-.5*O,N=z+O,F=b-.5*R,j=F+R,H=[[z,F,z,j],[z,j,N,j],[N,j,N,F],[N,F,z,F]].map(k);if(!H.reduce((function(e,t){return e^!!o.segmentsIntersect(s,f,s+1e6,f+1e6,t[0],t[1],t[2],t[3])}),!1)){H.forEach((function(e){var t=o.segmentsIntersect(d,p,s,f,e[0],e[1],e[2],e[3]);t&&(d=t.x,p=t.y)}));var U=t.arrowwidth,Y=t.arrowcolor,q=t.arrowside,V=E.append("g").style({opacity:c.opacity(Y)}).classed("annotation-arrow-g",!0),G=V.append("path").attr("d","M"+d+","+p+"L"+s+","+f).style("stroke-width",U+"px").call(c.stroke,c.rgb(Y));if(y(G,q,t),M.annotationPosition&&G.node().parentNode&&!i){var Z=s,W=f;if(t.standoff){var X=Math.sqrt(Math.pow(s-d,2)+Math.pow(f-p,2));Z+=t.standoff*(d-s)/X,W+=t.standoff*(p-f)/X}var J,K,Q=V.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(d-Z)+","+(p-W),transform:l(Z,W)}).style("stroke-width",U+6+"px").call(c.stroke,"rgba(0,0,0,0)").call(c.fill,"rgba(0,0,0,0)");h.init({element:Q.node(),gd:e,prepFn:function(){var e=u.getTranslate(I);J=e.x,K=e.y,g&&g.autorange&&A(g._name+".autorange",!0),x&&x.autorange&&A(x._name+".autorange",!0)},moveFn:function(e,r){var n=w(J,K),a=n[0]+e,i=n[1]+r;I.call(u.setTranslate,a,i),L("x",v(g,e,"x",T,t)),L("y",v(x,r,"y",T,t)),t.axref===t.xref&&L("ax",v(g,e,"ax",T,t)),t.ayref===t.yref&&L("ay",v(x,r,"ay",T,t)),V.attr("transform",l(e,r)),P.attr({transform:"rotate("+C+","+a+","+i+")"})},doneFn:function(){a.call("_guiRelayout",e,S());var t=document.querySelector(".js-notes-box-panel");t&&t.redraw(t.selectedObj)}})}}};if(t.showarrow&&ke(0,0),R)h.init({element:I.node(),gd:e,prepFn:function(){Me=P.attr("transform")},moveFn:function(e,r){var n="pointer";if(t.showarrow)t.axref===t.xref?L("ax",v(g,e,"ax",T,t)):L("ax",t.ax+e),t.ayref===t.yref?L("ay",v(x,r,"ay",T.w,t)):L("ay",t.ay+r),ke(e,r);else{if(i)return;var a,o;if(g)a=v(g,e,"x",T,t);else{var s=t._xsize/T.w,c=t.x+(t._xshift-t.xshift)/T.w-s/2;a=h.align(c+e/T.w,s,0,1,t.xanchor)}if(x)o=v(x,r,"y",T,t);else{var u=t._ysize/T.h,f=t.y-(t._yshift+t.yshift)/T.h-u/2;o=h.align(f-r/T.h,u,0,1,t.yanchor)}L("x",a),L("y",o),g&&x||(n=h.getCursor(g?.5:a,x?.5:o,t.xanchor,t.yanchor))}P.attr({transform:l(e,r)+Me}),p(I,n)},clickFn:function(r,n){t.captureevents&&e.emit("plotly_clickannotation",G(n))},doneFn:function(){p(I),a.call("_guiRelayout",e,S());var t=document.querySelector(".js-notes-box-panel");t&&t.redraw(t.selectedObj)}})}}}t.exports={draw:function(e){var t=e._fullLayout;t._infolayer.selectAll(".annotation").remove();for(var r=0;r<t.annotations.length;r++)t.annotations[r].visible&&g(e,r);return i.previousPromises(e)},drawOne:g,drawRaw:x}},{"../../lib":287,"../../lib/setcursor":307,"../../lib/svg_text_utils":310,"../../plot_api/plot_template":323,"../../plots/cartesian/axes":334,"../../plots/plots":369,"../../registry":376,"../color":157,"../dragelement":176,"../drawing":179,"../fx":197,"./draw_arrow_head":147,"@plotly/d3":20}],147:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../color"),i=e("./arrow_paths"),o=e("../../lib"),l=o.strScale,s=o.strRotate,c=o.strTranslate;t.exports=function(e,t,r){var o,u,f,d,p=e.node(),h=i[r.arrowhead||0],m=i[r.startarrowhead||0],y=(r.arrowwidth||1)*(r.arrowsize||1),g=(r.arrowwidth||1)*(r.startarrowsize||1),v=t.indexOf("start")>=0,x=t.indexOf("end")>=0,b=h.backoff*y+r.standoff,_=m.backoff*g+r.startstandoff;if("line"===p.nodeName){o={x:+e.attr("x1"),y:+e.attr("y1")},u={x:+e.attr("x2"),y:+e.attr("y2")};var w=o.x-u.x,T=o.y-u.y;if(d=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void R();if(b){if(b*b>w*w+T*T)return void R();var M=b*Math.cos(f),k=b*Math.sin(f);u.x+=M,u.y+=k,e.attr({x2:u.x,y2:u.y})}if(_){if(_*_>w*w+T*T)return void R();var A=_*Math.cos(f),L=_*Math.sin(f);o.x-=A,o.y-=L,e.attr({x1:o.x,y1:o.y})}}else if("path"===p.nodeName){var S=p.getTotalLength(),O="";if(S<b+_)return void R();var D=p.getPointAtLength(0),C=p.getPointAtLength(.1);f=Math.atan2(D.y-C.y,D.x-C.x),o=p.getPointAtLength(Math.min(_,S)),O="0px,"+_+"px,";var E=p.getPointAtLength(S),P=p.getPointAtLength(S-.1);d=Math.atan2(E.y-P.y,E.x-P.x),u=p.getPointAtLength(Math.max(0,S-b)),O+=S-(O?_+b:b)+"px,"+S+"px",e.style("stroke-dasharray",O)}function R(){e.style("stroke-dasharray","0px,100px")}function z(t,i,o,u){t.path&&(t.noRotate&&(o=0),n.select(p.parentNode).append("path").attr({class:e.attr("class"),d:t.path,transform:c(i.x,i.y)+s(180*o/Math.PI)+l(u)}).style({fill:a.rgb(r.arrowcolor),"stroke-width":0}))}v&&z(m,o,f,g),x&&z(h,u,d,y)}},{"../../lib":287,"../color":157,"./arrow_paths":139,"@plotly/d3":20}],148:[function(e,t,r){"use strict";var n=e("./draw"),a=e("./click");t.exports={moduleType:"component",name:"annotations",layoutAttributes:e("./attributes"),supplyLayoutDefaults:e("./defaults"),includeBasePlot:e("../../plots/cartesian/include_components")("annotations"),calcAutorange:e("./calc_autorange"),draw:n.draw,drawOne:n.drawOne,drawRaw:n.drawRaw,hasClickToShow:a.hasClickToShow,onClick:a.onClick,convertCoords:e("./convert_coords")}},{"../../plots/cartesian/include_components":347,"./attributes":140,"./calc_autorange":141,"./click":142,"./convert_coords":144,"./defaults":145,"./draw":146}],149:[function(e,t,r){"use strict";var n=e("../annotations/attributes"),a=e("../../plot_api/edit_types").overrideAll,i=e("../../plot_api/plot_template").templatedArray;t.exports=a(i("annotation",{visible:n.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:n.xanchor,xshift:n.xshift,yanchor:n.yanchor,yshift:n.yshift,text:n.text,textangle:n.textangle,font:n.font,width:n.width,height:n.height,opacity:n.opacity,align:n.align,valign:n.valign,bgcolor:n.bgcolor,bordercolor:n.bordercolor,borderpad:n.borderpad,borderwidth:n.borderwidth,showarrow:n.showarrow,arrowcolor:n.arrowcolor,arrowhead:n.arrowhead,startarrowhead:n.startarrowhead,arrowside:n.arrowside,arrowsize:n.arrowsize,startarrowsize:n.startarrowsize,arrowwidth:n.arrowwidth,standoff:n.standoff,startstandoff:n.startstandoff,hovertext:n.hovertext,hoverlabel:n.hoverlabel,captureevents:n.captureevents}),"calc","from-root")},{"../../plot_api/edit_types":316,"../../plot_api/plot_template":323,"../annotations/attributes":140}],150:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../plots/cartesian/axes");function i(e,t){var r=t.fullSceneLayout.domain,i=t.fullLayout._size,o={pdata:null,type:"linear",autorange:!1,range:[-1/0,1/0]};e._xa={},n.extendFlat(e._xa,o),a.setConvert(e._xa),e._xa._offset=i.l+r.x[0]*i.w,e._xa.l2p=function(){return.5*(1+e._pdata[0]/e._pdata[3])*i.w*(r.x[1]-r.x[0])},e._ya={},n.extendFlat(e._ya,o),a.setConvert(e._ya),e._ya._offset=i.t+(1-r.y[1])*i.h,e._ya.l2p=function(){return.5*(1-e._pdata[1]/e._pdata[3])*i.h*(r.y[1]-r.y[0])}}t.exports=function(e){for(var t=e.fullSceneLayout.annotations,r=0;r<t.length;r++)i(t[r],e);e.fullLayout._infolayer.selectAll(".annotation-"+e.id).remove()}},{"../../lib":287,"../../plots/cartesian/axes":334}],151:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../plots/cartesian/axes"),i=e("../../plots/array_container_defaults"),o=e("../annotations/common_defaults"),l=e("./attributes");function s(e,t,r,i){function s(r,a){return n.coerce(e,t,l,r,a)}function c(e){var n=e+"axis",i={_fullLayout:{}};return i._fullLayout[n]=r[n],a.coercePosition(t,i,s,e,e,.5)}s("visible")&&(o(e,t,i.fullLayout,s),c("x"),c("y"),c("z"),n.noneOrAll(e,t,["x","y","z"]),t.xref="x",t.yref="y",t.zref="z",s("xanchor"),s("yanchor"),s("xshift"),s("yshift"),t.showarrow&&(t.axref="pixel",t.ayref="pixel",s("ax",-10),s("ay",-30),n.noneOrAll(e,t,["ax","ay"])))}t.exports=function(e,t,r){i(e,t,{name:"annotations",handleItemDefaults:s,fullLayout:r.fullLayout})}},{"../../lib":287,"../../plots/array_container_defaults":329,"../../plots/cartesian/axes":334,"../annotations/common_defaults":143,"./attributes":149}],152:[function(e,t,r){"use strict";var n=e("../annotations/draw").drawRaw,a=e("../../plots/gl3d/project"),i=["x","y","z"];t.exports=function(e){for(var t=e.fullSceneLayout,r=e.dataScale,o=t.annotations,l=0;l<o.length;l++){for(var s=o[l],c=!1,u=0;u<3;u++){var f=i[u],d=s[f],p=t[f+"axis"].r2fraction(d);if(p<0||p>1){c=!0;break}}c?e.fullLayout._infolayer.select(".annotation-"+e.id+'[data-index="'+l+'"]').remove():(s._pdata=a(e.glplot.cameraParams,[t.xaxis.r2l(s.x)*r[0],t.yaxis.r2l(s.y)*r[1],t.zaxis.r2l(s.z)*r[2]]),n(e.graphDiv,s,l,e.id,s._xa,s._ya))}}},{"../../plots/gl3d/project":366,"../annotations/draw":146}],153:[function(e,t,r){"use strict";var n=e("../../registry"),a=e("../../lib");t.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:e("./attributes")}}},layoutAttributes:e("./attributes"),handleDefaults:e("./defaults"),includeBasePlot:function(e,t){var r=n.subplotsRegistry.gl3d;if(!r)return;for(var i=r.attrRegex,o=Object.keys(e),l=0;l<o.length;l++){var s=o[l];i.test(s)&&(e[s].annotations||[]).length&&(a.pushUnique(t._basePlotModules,r),a.pushUnique(t._subplots.gl3d,s))}},convert:e("./convert"),draw:e("./draw")}},{"../../lib":287,"../../registry":376,"./attributes":149,"./convert":150,"./defaults":151,"./draw":152}],154:[function(e,t,r){"use strict";t.exports=e("world-calendars/dist/main"),e("world-calendars/dist/plus"),e("world-calendars/dist/calendars/chinese"),e("world-calendars/dist/calendars/coptic"),e("world-calendars/dist/calendars/discworld"),e("world-calendars/dist/calendars/ethiopian"),e("world-calendars/dist/calendars/hebrew"),e("world-calendars/dist/calendars/islamic"),e("world-calendars/dist/calendars/julian"),e("world-calendars/dist/calendars/mayan"),e("world-calendars/dist/calendars/nanakshahi"),e("world-calendars/dist/calendars/nepali"),e("world-calendars/dist/calendars/persian"),e("world-calendars/dist/calendars/taiwan"),e("world-calendars/dist/calendars/thai"),e("world-calendars/dist/calendars/ummalqura")},{"world-calendars/dist/calendars/chinese":123,"world-calendars/dist/calendars/coptic":124,"world-calendars/dist/calendars/discworld":125,"world-calendars/dist/calendars/ethiopian":126,"world-calendars/dist/calendars/hebrew":127,"world-calendars/dist/calendars/islamic":128,"world-calendars/dist/calendars/julian":129,"world-calendars/dist/calendars/mayan":130,"world-calendars/dist/calendars/nanakshahi":131,"world-calendars/dist/calendars/nepali":132,"world-calendars/dist/calendars/persian":133,"world-calendars/dist/calendars/taiwan":134,"world-calendars/dist/calendars/thai":135,"world-calendars/dist/calendars/ummalqura":136,"world-calendars/dist/main":137,"world-calendars/dist/plus":138}],155:[function(e,t,r){"use strict";var n=e("./calendars"),a=e("../../lib"),i=e("../../constants/numerical"),o=i.EPOCHJD,l=i.ONEDAY,s={valType:"enumerated",values:a.sortObjectKeys(n.calendars),editType:"calc",dflt:"gregorian"},c=function(e,t,r,n){var i={};return i[r]=s,a.coerce(e,t,i,r,n)},u={d:{0:"dd","-":"d"},e:{0:"d","-":"d"},a:{0:"D","-":"D"},A:{0:"DD","-":"DD"},j:{0:"oo","-":"o"},W:{0:"ww","-":"w"},m:{0:"mm","-":"m"},b:{0:"M","-":"M"},B:{0:"MM","-":"MM"},y:{0:"yy","-":"yy"},Y:{0:"yyyy","-":"yyyy"},U:"##",w:"##",c:{0:"D M d %X yyyy","-":"D M d %X yyyy"},x:{0:"mm/dd/yyyy","-":"mm/dd/yyyy"}};var f={};function d(e){var t=f[e];return t||(t=f[e]=n.instance(e))}function p(e){return a.extendFlat({},s,{description:e})}function h(e){return"Sets the calendar system to use with `"+e+"` date data."}var m={xcalendar:p(h("x"))},y=a.extendFlat({},m,{ycalendar:p(h("y"))}),g=a.extendFlat({},y,{zcalendar:p(h("z"))}),v=p(["Sets the calendar system to use for `range` and `tick0`","if this is a date axis. This does not set the calendar for","interpreting data on this axis, that's specified in the trace","or via the global `layout.calendar`"].join(" "));t.exports={moduleType:"component",name:"calendars",schema:{traces:{scatter:y,bar:y,box:y,heatmap:y,contour:y,histogram:y,histogram2d:y,histogram2dcontour:y,scatter3d:g,surface:g,mesh3d:g,scattergl:y,ohlc:m,candlestick:m},layout:{calendar:p(["Sets the default calendar system to use for interpreting and","displaying dates throughout the plot."].join(" "))},subplots:{xaxis:{calendar:v},yaxis:{calendar:v},scene:{xaxis:{calendar:v},yaxis:{calendar:v},zaxis:{calendar:v}},polar:{radialaxis:{calendar:v}}},transforms:{filter:{valuecalendar:p(["WARNING: All transforms are deprecated and may be removed from the API in next major version.","Sets the calendar system to use for `value`, if it is a date."].join(" ")),targetcalendar:p(["WARNING: All transforms are deprecated and may be removed from the API in next major version.","Sets the calendar system to use for `target`, if it is an","array of dates. If `target` is a string (eg *x*) we use the","corresponding trace attribute (eg `xcalendar`) if it exists,","even if `targetcalendar` is provided."].join(" "))}}},layoutAttributes:s,handleDefaults:c,handleTraceDefaults:function(e,t,r,n){for(var a=0;a<r.length;a++)c(e,t,r[a]+"calendar",n.calendar)},CANONICAL_SUNDAY:{chinese:"2000-01-02",coptic:"2000-01-03",discworld:"2000-01-03",ethiopian:"2000-01-05",hebrew:"5000-01-01",islamic:"1000-01-02",julian:"2000-01-03",mayan:"5000-01-01",nanakshahi:"1000-01-05",nepali:"2000-01-05",persian:"1000-01-01",jalali:"1000-01-01",taiwan:"1000-01-04",thai:"2000-01-04",ummalqura:"1400-01-06"},CANONICAL_TICK:{chinese:"2000-01-01",coptic:"2000-01-01",discworld:"2000-01-01",ethiopian:"2000-01-01",hebrew:"5000-01-01",islamic:"1000-01-01",julian:"2000-01-01",mayan:"5000-01-01",nanakshahi:"1000-01-01",nepali:"2000-01-01",persian:"1000-01-01",jalali:"1000-01-01",taiwan:"1000-01-01",thai:"2000-01-01",ummalqura:"1400-01-01"},DFLTRANGE:{chinese:["2000-01-01","2001-01-01"],coptic:["1700-01-01","1701-01-01"],discworld:["1800-01-01","1801-01-01"],ethiopian:["2000-01-01","2001-01-01"],hebrew:["5700-01-01","5701-01-01"],islamic:["1400-01-01","1401-01-01"],julian:["2000-01-01","2001-01-01"],mayan:["5200-01-01","5201-01-01"],nanakshahi:["0500-01-01","0501-01-01"],nepali:["2000-01-01","2001-01-01"],persian:["1400-01-01","1401-01-01"],jalali:["1400-01-01","1401-01-01"],taiwan:["0100-01-01","0101-01-01"],thai:["2500-01-01","2501-01-01"],ummalqura:["1400-01-01","1401-01-01"]},getCal:d,worldCalFmt:function(e,t,r){for(var n,a,i,s,c,f=Math.floor((t+.05)/l)+o,p=d(r).fromJD(f),h=0;-1!==(h=e.indexOf("%",h));)"0"===(n=e.charAt(h+1))||"-"===n||"_"===n?(i=3,a=e.charAt(h+2),"_"===n&&(n="-")):(a=n,n="0",i=2),(s=u[a])?(c="##"===s?"##":p.formatDate(s[n]),e=e.substr(0,h)+c+e.substr(h+i),h+=c.length):h+=i;return e}}},{"../../constants/numerical":267,"../../lib":287,"./calendars":154}],156:[function(e,t,r){"use strict";r.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],r.defaultLine="#444",r.lightLine="#eee",r.background="#fff",r.borderLine="#BEC8D9",r.lightFraction=1e3/11},{}],157:[function(e,t,r){"use strict";var n=e("tinycolor2"),a=e("fast-isnumeric"),i=e("../../lib/array").isTypedArray,o=t.exports={},l=e("./attributes");o.defaults=l.defaults;var s=o.defaultLine=l.defaultLine;o.lightLine=l.lightLine;var c=o.background=l.background;function u(e){if(a(e)||"string"!=typeof e)return e;var t=e.trim();if("rgb"!==t.substr(0,3))return e;var r=t.match(/^rgba?\s*\(([^()]*)\)$/);if(!r)return e;var n=r[1].trim().split(/\s*[\s,]\s*/),i="a"===t.charAt(3)&&4===n.length;if(!i&&3!==n.length)return e;for(var o=0;o<n.length;o++){if(!n[o].length)return e;if(n[o]=Number(n[o]),!(n[o]>=0))return e;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return e}var l=Math.round(255*n[0])+", "+Math.round(255*n[1])+", "+Math.round(255*n[2]);return i?"rgba("+l+", "+n[3]+")":"rgb("+l+")"}o.tinyRGB=function(e){var t=e.toRgb();return"rgb("+Math.round(t.r)+", "+Math.round(t.g)+", "+Math.round(t.b)+")"},o.rgb=function(e){return o.tinyRGB(n(e))},o.opacity=function(e){return e?n(e).getAlpha():0},o.addOpacity=function(e,t){var r=n(e).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+t+")"},o.combine=function(e,t){var r=n(e).toRgb();if(1===r.a)return n(e).toRgbString();var a=n(t||c).toRgb(),i=1===a.a?a:{r:255*(1-a.a)+a.r*a.a,g:255*(1-a.a)+a.g*a.a,b:255*(1-a.a)+a.b*a.a},o={r:i.r*(1-r.a)+r.r*r.a,g:i.g*(1-r.a)+r.g*r.a,b:i.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.contrast=function(e,t,r){var a=n(e);return 1!==a.getAlpha()&&(a=n(o.combine(e,c))),(a.isDark()?t?a.lighten(t):c:r?a.darken(r):s).toString()},o.stroke=function(e,t){var r=n(t);e.style({stroke:o.tinyRGB(r),"stroke-opacity":r.getAlpha()})},o.fill=function(e,t){var r=n(t);e.style({fill:o.tinyRGB(r),"fill-opacity":r.getAlpha()})},o.clean=function(e){if(e&&"object"==typeof e){var t,r,n,a,l=Object.keys(e);for(t=0;t<l.length;t++)if(a=e[n=l[t]],"color"===n.substr(n.length-5))if(Array.isArray(a))for(r=0;r<a.length;r++)a[r]=u(a[r]);else e[n]=u(a);else if("colorscale"===n.substr(n.length-10)&&Array.isArray(a))for(r=0;r<a.length;r++)Array.isArray(a[r])&&(a[r][1]=u(a[r][1]));else if(Array.isArray(a)){var s=a[0];if(!Array.isArray(s)&&s&&"object"==typeof s)for(r=0;r<a.length;r++)o.clean(a[r])}else a&&"object"==typeof a&&!i(a)&&o.clean(a)}}},{"../../lib/array":273,"./attributes":156,"fast-isnumeric":33,tinycolor2:121}],158:[function(e,t,r){"use strict";var n=e("../../plots/cartesian/layout_attributes"),a=e("../../plots/font_attributes"),i=e("../../lib/extend").extendFlat,o=e("../../plot_api/edit_types").overrideAll;t.exports=o({thicknessmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"pixels"},thickness:{valType:"number",min:0,dflt:30},lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",dflt:1.02,min:-2,max:3},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},xpad:{valType:"number",min:0,dflt:10},y:{valType:"number",dflt:.5,min:-2,max:3},yanchor:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle"},ypad:{valType:"number",min:0,dflt:10},outlinecolor:n.linecolor,outlinewidth:n.linewidth,bordercolor:n.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:n.tickmode,nticks:n.nticks,tick0:n.tick0,dtick:n.dtick,tickvals:n.tickvals,ticktext:n.ticktext,ticks:i({},n.ticks,{dflt:""}),ticklabeloverflow:i({},n.ticklabeloverflow,{}),ticklabelposition:{valType:"enumerated",values:["outside","inside","outside top","inside top","outside bottom","inside bottom"],dflt:"outside"},ticklen:n.ticklen,tickwidth:n.tickwidth,tickcolor:n.tickcolor,showticklabels:n.showticklabels,tickfont:a({}),tickangle:n.tickangle,tickformat:n.tickformat,tickformatstops:n.tickformatstops,tickprefix:n.tickprefix,showtickprefix:n.showtickprefix,ticksuffix:n.ticksuffix,showticksuffix:n.showticksuffix,separatethousands:n.separatethousands,exponentformat:n.exponentformat,minexponent:n.minexponent,showexponent:n.showexponent,title:{text:{valType:"string"},font:a({}),side:{valType:"enumerated",values:["right","top","bottom"],dflt:"top"}},_deprecated:{title:{valType:"string"},titlefont:a({}),titleside:{valType:"enumerated",values:["right","top","bottom"],dflt:"top"}}},"colorbars","from-root")},{"../../lib/extend":281,"../../plot_api/edit_types":316,"../../plots/cartesian/layout_attributes":349,"../../plots/font_attributes":363}],159:[function(e,t,r){"use strict";t.exports={cn:{colorbar:"colorbar",cbbg:"cbbg",cbfill:"cbfill",cbfills:"cbfills",cbline:"cbline",cblines:"cblines",cbaxis:"cbaxis",cbtitleunshift:"cbtitleunshift",cbtitle:"cbtitle",cboutline:"cboutline",crisp:"crisp",jsPlaceholder:"js-placeholder"}}},{}],160:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../plot_api/plot_template"),i=e("../../plots/cartesian/tick_value_defaults"),o=e("../../plots/cartesian/tick_mark_defaults"),l=e("../../plots/cartesian/tick_label_defaults"),s=e("./attributes");t.exports=function(e,t,r){var c=a.newContainer(t,"colorbar"),u=e.colorbar||{};function f(e,t){return n.coerce(u,c,s,e,t)}var d=f("thicknessmode");f("thickness","fraction"===d?30/(r.width-r.margin.l-r.margin.r):30);var p=f("lenmode");f("len","fraction"===p?1:r.height-r.margin.t-r.margin.b),f("x"),f("xanchor"),f("xpad"),f("y"),f("yanchor"),f("ypad"),n.noneOrAll(u,c,["x","y"]),f("outlinecolor"),f("outlinewidth"),f("bordercolor"),f("borderwidth"),f("bgcolor");var h=f("ticklabelposition");f("ticklabeloverflow",-1!==h.indexOf("inside")?"hide past domain":"hide past div"),i(u,c,f,"linear");var m=r.font,y={outerTicks:!1,font:m};-1!==h.indexOf("inside")&&(y.bgColor="black"),l(u,c,f,"linear",y),o(u,c,f,"linear",y),f("title.text",r._dfltTitle.colorbar);var g=c.tickfont,v=n.extendFlat({},g,{color:m.color,size:n.bigFont(g.size)});n.coerceFont(f,"title.font",v),f("title.side")}},{"../../lib":287,"../../plot_api/plot_template":323,"../../plots/cartesian/tick_label_defaults":356,"../../plots/cartesian/tick_mark_defaults":357,"../../plots/cartesian/tick_value_defaults":358,"./attributes":158}],161:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("tinycolor2"),i=e("../../plots/plots"),o=e("../../registry"),l=e("../../plots/cartesian/axes"),s=e("../dragelement"),c=e("../../lib"),u=c.strTranslate,f=e("../../lib/extend").extendFlat,d=e("../../lib/setcursor"),p=e("../drawing"),h=e("../color"),m=e("../titles"),y=e("../../lib/svg_text_utils"),g=e("../colorscale/helpers").flipScale,v=e("../../plots/cartesian/axis_defaults"),x=e("../../plots/cartesian/position_defaults"),b=e("../../plots/cartesian/layout_attributes"),_=e("../../constants/alignment"),w=_.LINE_SPACING,T=_.FROM_TL,M=_.FROM_BR,k=e("./constants").cn;t.exports={draw:function(e){var t=e._fullLayout._infolayer.selectAll("g."+k.colorbar).data(function(e){var t,r,n,a,i=e._fullLayout,o=e.calcdata,l=[];function s(e){return f(e,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function c(){"function"==typeof a.calc?a.calc(e,n,t):(t._fillgradient=r.reversescale?g(r.colorscale):r.colorscale,t._zrange=[r[a.min],r[a.max]])}for(var u=0;u<o.length;u++){var d=o[u],p=(n=d[0].trace)._module.colorbar;if(!0===n.visible&&p)for(var h=Array.isArray(p),m=h?p:[p],y=0;y<m.length;y++){var v=(a=m[y]).container;(r=v?n[v]:n)&&r.showscale&&((t=s(r.colorbar))._id="cb"+n.uid+(h&&v?"-"+v:""),t._traceIndex=n.index,t._propPrefix=(v?v+".":"")+"colorbar.",t._meta=n._meta,c(),l.push(t))}}for(var x in i._colorAxes)if((r=i[x]).showscale){var b=i._colorAxes[x];(t=s(r.colorbar))._id="cb"+x,t._propPrefix=x+".colorbar.",t._meta=i._meta,a={min:"cmin",max:"cmax"},"heatmap"!==b[0]&&(n=b[1],a.calc=n._module.colorbar.calc),c(),l.push(t)}return l}(e),(function(e){return e._id}));t.enter().append("g").attr("class",(function(e){return e._id})).classed(k.colorbar,!0),t.each((function(t){var r=n.select(this);c.ensureSingle(r,"rect",k.cbbg),c.ensureSingle(r,"g",k.cbfills),c.ensureSingle(r,"g",k.cblines),c.ensureSingle(r,"g",k.cbaxis,(function(e){e.classed(k.crisp,!0)})),c.ensureSingle(r,"g",k.cbtitleunshift,(function(e){e.append("g").classed(k.cbtitle,!0)})),c.ensureSingle(r,"rect",k.cboutline);var g=function(e,t,r){var o=r._fullLayout,s=o._size,d=t._fillcolor,g=t._line,_=t.title,A=_.side,L=t._zrange||n.extent(("function"==typeof d?d:g.color).domain()),S="function"==typeof g.color?g.color:function(){return g.color},O="function"==typeof d?d:function(){return d},D=t._levels,C=function(e,t,r){var n,a,i=t._levels,o=[],l=[],s=i.end+i.size/100,c=i.size,u=1.001*r[0]-.001*r[1],f=1.001*r[1]-.001*r[0];for(a=0;a<1e5&&(n=i.start+a*c,!(c>0?n>=s:n<=s));a++)n>u&&n<f&&o.push(n);if(t._fillgradient)l=[0];else if("function"==typeof t._fillcolor){var d=t._filllevels;if(d)for(s=d.end+d.size/100,c=d.size,a=0;a<1e5&&(n=d.start+a*c,!(c>0?n>=s:n<=s));a++)n>r[0]&&n<r[1]&&l.push(n);else(l=o.map((function(e){return e-i.size/2}))).push(l[l.length-1]+i.size)}else t._fillcolor&&"string"==typeof t._fillcolor&&(l=[0]);i.size<0&&(o.reverse(),l.reverse());return{line:o,fill:l}}(0,t,L),E=C.fill,P=C.line,R=Math.round(t.thickness*("fraction"===t.thicknessmode?s.w:1)),z=R/s.w,I=Math.round(t.len*("fraction"===t.lenmode?s.h:1)),N=I/s.h,F=t.xpad/s.w,j=(t.borderwidth+t.outlinewidth)/2,B=t.ypad/s.h,H=Math.round(t.x*s.w+t.xpad),U=t.x-z*({middle:.5,right:1}[t.xanchor]||0),Y=t.y+N*(({top:-.5,bottom:.5}[t.yanchor]||0)-.5),q=Math.round(s.h*(1-Y)),V=q-I;t._lenFrac=N,t._thickFrac=z,t._xLeftFrac=U,t._yBottomFrac=Y;var G=t._axis=function(e,t,r){var n=e._fullLayout,a={type:"linear",range:r,tickmode:t.tickmode,nticks:t.nticks,tick0:t.tick0,dtick:t.dtick,tickvals:t.tickvals,ticktext:t.ticktext,ticks:t.ticks,ticklen:t.ticklen,tickwidth:t.tickwidth,tickcolor:t.tickcolor,showticklabels:t.showticklabels,ticklabelposition:t.ticklabelposition,ticklabeloverflow:t.ticklabeloverflow,tickfont:t.tickfont,tickangle:t.tickangle,tickformat:t.tickformat,exponentformat:t.exponentformat,minexponent:t.minexponent,separatethousands:t.separatethousands,showexponent:t.showexponent,showtickprefix:t.showtickprefix,tickprefix:t.tickprefix,showticksuffix:t.showticksuffix,ticksuffix:t.ticksuffix,title:t.title,showline:!0,anchor:"free",side:"right",position:1},i={type:"linear",_id:"y"+t._id},o={letter:"y",font:n.font,noHover:!0,noTickson:!0,noTicklabelmode:!0,calendar:n.calendar};function l(e,t){return c.coerce(a,i,b,e,t)}return v(a,i,l,o,n),x(a,i,l,o),i}(r,t,L);G.position=t.x+F+z,-1!==["top","bottom"].indexOf(A)&&(G.title.side=A,G.titlex=t.x+F,G.titley=Y+("top"===_.side?N-B:B));if(g.color&&"auto"===t.tickmode){G.tickmode="linear",G.tick0=D.start;var Z=D.size,W=c.constrain((q-V)/50,4,15)+1,X=(L[1]-L[0])/((t.nticks||W)*Z);if(X>1){var J=Math.pow(10,Math.floor(Math.log(X)/Math.LN10));Z*=J*c.roundUp(X/J,[2,5,10]),(Math.abs(D.start)/D.size+1e-6)%1<2e-6&&(G.tick0=0)}G.dtick=Z}G.domain=[Y+B,Y+N-B],G.setScale(),e.attr("transform",u(Math.round(s.l),Math.round(s.t)));var K,Q=e.select("."+k.cbtitleunshift).attr("transform",u(-Math.round(s.l),-Math.round(s.t))),$=e.select("."+k.cbaxis),ee=0;function te(n,a){var i={propContainer:G,propName:t._propPrefix+"title",traceIndex:t._traceIndex,_meta:t._meta,placeholder:o._dfltTitle.colorbar,containerGroup:e.select("."+k.cbtitle)},l="h"===n.charAt(0)?n.substr(1):"h"+n;e.selectAll("."+l+",."+l+"-math-group").remove(),m.draw(r,n,f(i,a||{}))}return c.syncOrAsync([i.previousPromises,function(){if(-1!==["top","bottom"].indexOf(A)){var e,r=s.l+(t.x+F)*s.w,n=G.title.font.size;e="top"===A?(1-(Y+N-B))*s.h+s.t+3+.75*n:(1-(Y+B))*s.h+s.t-3-.25*n,te(G._id+"title",{attributes:{x:r,y:e,"text-anchor":"start"}})}},function(){if(-1!==["top","bottom"].indexOf(A)){var i=e.select("."+k.cbtitle),o=i.select("text"),f=[-t.outlinewidth/2,t.outlinewidth/2],d=i.select(".h"+G._id+"title-math-group").node(),h=15.6;if(o.node()&&(h=parseInt(o.node().style.fontSize,10)*w),d?(ee=p.bBox(d).height)>h&&(f[1]-=(ee-h)/2):o.node()&&!o.classed(k.jsPlaceholder)&&(ee=p.bBox(o.node()).height),ee){if(ee+=5,"top"===A)G.domain[1]-=ee/s.h,f[1]*=-1;else{G.domain[0]+=ee/s.h;var m=y.lineCount(o);f[1]+=(1-m)*h}i.attr("transform",u(f[0],f[1])),G.setScale()}}e.selectAll("."+k.cbfills+",."+k.cblines).attr("transform",u(0,Math.round(s.h*(1-G.domain[1])))),$.attr("transform",u(0,Math.round(-s.t)));var v=e.select("."+k.cbfills).selectAll("rect."+k.cbfill).attr("style","").data(E);v.enter().append("rect").classed(k.cbfill,!0).style("stroke","none"),v.exit().remove();var x=L.map(G.c2p).map(Math.round).sort((function(e,t){return e-t}));v.each((function(e,i){var o=[0===i?L[0]:(E[i]+E[i-1])/2,i===E.length-1?L[1]:(E[i]+E[i+1])/2].map(G.c2p).map(Math.round);o[1]=c.constrain(o[1]+(o[1]>o[0])?1:-1,x[0],x[1]);var l=n.select(this).attr({x:H,width:Math.max(R,2),y:n.min(o),height:Math.max(n.max(o)-n.min(o),2)});if(t._fillgradient)p.gradient(l,r,t._id,"vertical",t._fillgradient,"fill");else{var s=O(e).replace("e-","");l.attr("fill",a(s).toHexString())}}));var b=e.select("."+k.cblines).selectAll("path."+k.cbline).data(g.color&&g.width?P:[]);b.enter().append("path").classed(k.cbline,!0),b.exit().remove(),b.each((function(e){n.select(this).attr("d","M"+H+","+(Math.round(G.c2p(e))+g.width/2%1)+"h"+R).call(p.lineGroupStyle,g.width,S(e),g.dash)})),$.selectAll("g."+G._id+"tick,path").remove();var _=H+R+(t.outlinewidth||0)/2-("outside"===t.ticks?1:0),T=l.calcTicks(G),M=l.getTickSigns(G)[2];return l.drawTicks(r,G,{vals:"inside"===G.ticks?l.clipEnds(G,T):T,layer:$,path:l.makeTickPath(G,_,M),transFn:l.makeTransTickFn(G)}),l.drawLabels(r,G,{vals:T,layer:$,transFn:l.makeTransTickLabelFn(G),labelFns:l.makeLabelFns(G,_)})},function(){if(-1===["top","bottom"].indexOf(A)){var e=G.title.font.size,t=G._offset+G._length/2,a=s.l+(G.position||0)*s.w+("right"===G.side?10+e*(G.showticklabels?1:.5):-10-e*(G.showticklabels?.5:0));te("h"+G._id+"title",{avoid:{selection:n.select(r).selectAll("g."+G._id+"tick"),side:A,offsetLeft:s.l,offsetTop:0,maxShift:o.width},attributes:{x:a,y:t,"text-anchor":"middle"},transform:{rotate:"-90",offset:0}})}},i.previousPromises,function(){var n=R+t.outlinewidth/2;if(-1===G.ticklabelposition.indexOf("inside")&&(n+=p.bBox($.node()).width),(K=Q.select("text")).node()&&!K.classed(k.jsPlaceholder)){var a,o=Q.select(".h"+G._id+"title-math-group").node();a=o&&-1!==["top","bottom"].indexOf(A)?p.bBox(o).width:p.bBox(Q.node()).right-H-s.l,n=Math.max(n,a)}var l=2*t.xpad+n+t.borderwidth+t.outlinewidth/2,c=q-V;e.select("."+k.cbbg).attr({x:H-t.xpad-(t.borderwidth+t.outlinewidth)/2,y:V-j,width:Math.max(l,2),height:Math.max(c+2*j,2)}).call(h.fill,t.bgcolor).call(h.stroke,t.bordercolor).style("stroke-width",t.borderwidth),e.selectAll("."+k.cboutline).attr({x:H,y:V+t.ypad+("top"===A?ee:0),width:Math.max(R,2),height:Math.max(c-2*t.ypad-ee,2)}).call(h.stroke,t.outlinecolor).style({fill:"none","stroke-width":t.outlinewidth});var f=({center:.5,right:1}[t.xanchor]||0)*l;e.attr("transform",u(s.l-f,s.t));var d={},m=T[t.yanchor],y=M[t.yanchor];"pixels"===t.lenmode?(d.y=t.y,d.t=c*m,d.b=c*y):(d.t=d.b=0,d.yt=t.y+t.len*m,d.yb=t.y-t.len*y);var g=T[t.xanchor],v=M[t.xanchor];if("pixels"===t.thicknessmode)d.x=t.x,d.l=l*g,d.r=l*v;else{var x=l-R;d.l=x*g,d.r=x*v,d.xl=t.x-t.thickness*g,d.xr=t.x+t.thickness*v}i.autoMargin(r,t._id,d)}],r)}(r,t,e);g&&g.then&&(e._promises||[]).push(g),e._context.edits.colorbarPosition&&function(e,t,r){var n,a,i,l=r._fullLayout._size;s.init({element:e.node(),gd:r,prepFn:function(){n=e.attr("transform"),d(e)},moveFn:function(r,o){e.attr("transform",n+u(r,o)),a=s.align(t._xLeftFrac+r/l.w,t._thickFrac,0,1,t.xanchor),i=s.align(t._yBottomFrac-o/l.h,t._lenFrac,0,1,t.yanchor);var c=s.getCursor(a,i,t.xanchor,t.yanchor);d(e,c)},doneFn:function(){if(d(e),void 0!==a&&void 0!==i){var n={};n[t._propPrefix+"x"]=a,n[t._propPrefix+"y"]=i,void 0!==t._traceIndex?o.call("_guiRestyle",r,n,t._traceIndex):o.call("_guiRelayout",r,n)}}})}(r,t,e)})),t.exit().each((function(t){i.autoMargin(e,t._id)})).remove(),t.order()}}},{"../../constants/alignment":262,"../../lib":287,"../../lib/extend":281,"../../lib/setcursor":307,"../../lib/svg_text_utils":310,"../../plots/cartesian/axes":334,"../../plots/cartesian/axis_defaults":336,"../../plots/cartesian/layout_attributes":349,"../../plots/cartesian/position_defaults":352,"../../plots/plots":369,"../../registry":376,"../color":157,"../colorscale/helpers":168,"../dragelement":176,"../drawing":179,"../titles":255,"./constants":159,"@plotly/d3":20,tinycolor2:121}],162:[function(e,t,r){"use strict";var n=e("../../lib");t.exports=function(e){return n.isPlainObject(e.colorbar)}},{"../../lib":287}],163:[function(e,t,r){"use strict";t.exports={moduleType:"component",name:"colorbar",attributes:e("./attributes"),supplyDefaults:e("./defaults"),draw:e("./draw").draw,hasColorbar:e("./has_colorbar")}},{"./attributes":158,"./defaults":160,"./draw":161,"./has_colorbar":162}],164:[function(e,t,r){"use strict";var n=e("../colorbar/attributes"),a=e("../../lib/regex").counter,i=e("../../lib/sort_object_keys"),o=e("./scales.js").scales;i(o);function l(e){return"`"+e+"`"}t.exports=function(e,t){e=e||"";var r,i=(t=t||{}).cLetter||"c",s=("onlyIfNumerical"in t?t.onlyIfNumerical:Boolean(e),"noScale"in t?t.noScale:"marker.line"===e),c="showScaleDflt"in t?t.showScaleDflt:"z"===i,u="string"==typeof t.colorscaleDflt?o[t.colorscaleDflt]:null,f=t.editTypeOverride||"",d=e?e+".":"";"colorAttr"in t?(r=t.colorAttr,t.colorAttr):l(d+(r={z:"z",c:"color"}[i]));var p=i+"auto",h=i+"min",m=i+"max",y=i+"mid",g=(l(d+p),l(d+h),l(d+m),{});g[h]=g[m]=void 0;var v={};v[p]=!1;var x={};return"color"===r&&(x.color={valType:"color",arrayOk:!0,editType:f||"style"},t.anim&&(x.color.anim=!0)),x[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:g},x[h]={valType:"number",dflt:null,editType:f||"plot",impliedEdits:v},x[m]={valType:"number",dflt:null,editType:f||"plot",impliedEdits:v},x[y]={valType:"number",dflt:null,editType:"calc",impliedEdits:g},x.colorscale={valType:"colorscale",editType:"calc",dflt:u,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:"boolean",dflt:!1!==t.autoColorDflt,editType:"calc",impliedEdits:{colorscale:void 0}},x.reversescale={valType:"boolean",dflt:!1,editType:"plot"},s||(x.showscale={valType:"boolean",dflt:c,editType:"calc"},x.colorbar=n),t.noColorAxis||(x.coloraxis={valType:"subplotid",regex:a("coloraxis"),dflt:null,editType:"calc"}),x}},{"../../lib/regex":303,"../../lib/sort_object_keys":308,"../colorbar/attributes":158,"./scales.js":172}],165:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("../../lib"),i=e("./helpers").extractOpts;t.exports=function(e,t,r){var o,l=e._fullLayout,s=r.vals,c=r.containerStr,u=c?a.nestedProperty(t,c).get():t,f=i(u),d=!1!==f.auto,p=f.min,h=f.max,m=f.mid,y=function(){return a.aggNums(Math.min,null,s)},g=function(){return a.aggNums(Math.max,null,s)};(void 0===p?p=y():d&&(p=u._colorAx&&n(p)?Math.min(p,y()):y()),void 0===h?h=g():d&&(h=u._colorAx&&n(h)?Math.max(h,g()):g()),d&&void 0!==m&&(h-m>m-p?p=m-(h-m):h-m<m-p&&(h=m+(m-p))),p===h&&(p-=.5,h+=.5),f._sync("min",p),f._sync("max",h),f.autocolorscale)&&(o=p*h<0?l.colorscale.diverging:p>=0?l.colorscale.sequential:l.colorscale.sequentialminus,f._sync("colorscale",o))}},{"../../lib":287,"./helpers":168,"fast-isnumeric":33}],166:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("./helpers").hasColorscale,i=e("./helpers").extractOpts;t.exports=function(e,t){function r(e,t){var r=e["_"+t];void 0!==r&&(e[t]=r)}function o(e,a){var o=a.container?n.nestedProperty(e,a.container).get():e;if(o)if(o.coloraxis)o._colorAx=t[o.coloraxis];else{var l=i(o),s=l.auto;(s||void 0===l.min)&&r(o,a.min),(s||void 0===l.max)&&r(o,a.max),l.autocolorscale&&r(o,"colorscale")}}for(var l=0;l<e.length;l++){var s=e[l],c=s._module.colorbar;if(c)if(Array.isArray(c))for(var u=0;u<c.length;u++)o(s,c[u]);else o(s,c);a(s,"marker.line")&&o(s,{container:"marker.line",min:"cmin",max:"cmax"})}for(var f in t._colorAxes)o(t[f],{min:"cmin",max:"cmax"})}},{"../../lib":287,"./helpers":168}],167:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("../../lib"),i=e("../colorbar/has_colorbar"),o=e("../colorbar/defaults"),l=e("./scales").isValid,s=e("../../registry").traceIs;function c(e,t){var r=t.slice(0,t.length-1);return t?a.nestedProperty(e,r).get()||{}:e}t.exports=function e(t,r,u,f,d){var p=d.prefix,h=d.cLetter,m="_module"in r,y=c(t,p),g=c(r,p),v=c(r._template||{},p)||{},x=function(){return delete t.coloraxis,delete r.coloraxis,e(t,r,u,f,d)};if(m){var b=u._colorAxes||{},_=f(p+"coloraxis");if(_){var w=s(r,"contour")&&a.nestedProperty(r,"contours.coloring").get()||"heatmap",T=b[_];return void(T?(T[2].push(x),T[0]!==w&&(T[0]=!1,a.warn(["Ignoring coloraxis:",_,"setting","as it is linked to incompatible colorscales."].join(" ")))):b[_]=[w,r,[x]])}}var M=y[h+"min"],k=y[h+"max"],A=n(M)&&n(k)&&M<k;f(p+h+"auto",!A)?f(p+h+"mid"):(f(p+h+"min"),f(p+h+"max"));var L,S,O=y.colorscale,D=v.colorscale;(void 0!==O&&(L=!l(O)),void 0!==D&&(L=!l(D)),f(p+"autocolorscale",L),f(p+"colorscale"),f(p+"reversescale"),"marker.line."!==p)&&(p&&m&&(S=i(y)),f(p+"showscale",S)&&(p&&v&&(g._template=v),o(y,g,u)))}},{"../../lib":287,"../../registry":376,"../colorbar/defaults":160,"../colorbar/has_colorbar":162,"./scales":172,"fast-isnumeric":33}],168:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("tinycolor2"),i=e("fast-isnumeric"),o=e("../../lib"),l=e("../color"),s=e("./scales").isValid;var c=["showscale","autocolorscale","colorscale","reversescale","colorbar"],u=["min","max","mid","auto"];function f(e){var t,r,n,a=e._colorAx,i=a||e,o={};for(r=0;r<c.length;r++)o[n=c[r]]=i[n];if(a)for(t="c",r=0;r<u.length;r++)o[n=u[r]]=i["c"+n];else{var l;for(r=0;r<u.length;r++)((l="c"+(n=u[r]))in i||(l="z"+n)in i)&&(o[n]=i[l]);t=l.charAt(0)}return o._sync=function(e,r){var n=-1!==u.indexOf(e)?t+e:e;i[n]=i["_"+n]=r},o}function d(e){for(var t=f(e),r=t.min,n=t.max,a=t.reversescale?p(t.colorscale):t.colorscale,i=a.length,o=new Array(i),l=new Array(i),s=0;s<i;s++){var c=a[s];o[s]=r+c[0]*(n-r),l[s]=c[1]}return{domain:o,range:l}}function p(e){for(var t=e.length,r=new Array(t),n=t-1,a=0;n>=0;n--,a++){var i=e[n];r[a]=[1-i[0],i[1]]}return r}function h(e,t){t=t||{};for(var r=e.domain,o=e.range,s=o.length,c=new Array(s),u=0;u<s;u++){var f=a(o[u]).toRgb();c[u]=[f.r,f.g,f.b,f.a]}var d,p=n.scale.linear().domain(r).range(c).clamp(!0),h=t.noNumericCheck,y=t.returnArray;return(d=h&&y?p:h?function(e){return m(p(e))}:y?function(e){return i(e)?p(e):a(e).isValid()?e:l.defaultLine}:function(e){return i(e)?m(p(e)):a(e).isValid()?e:l.defaultLine}).domain=p.domain,d.range=function(){return o},d}function m(e){var t={r:e[0],g:e[1],b:e[2],a:e[3]};return a(t).toRgbString()}t.exports={hasColorscale:function(e,t,r){var n=t?o.nestedProperty(e,t).get()||{}:e,a=n[r||"color"],l=!1;if(o.isArrayOrTypedArray(a))for(var c=0;c<a.length;c++)if(i(a[c])){l=!0;break}return o.isPlainObject(n)&&(l||!0===n.showscale||i(n.cmin)&&i(n.cmax)||s(n.colorscale)||o.isPlainObject(n.colorbar))},extractOpts:f,extractScale:d,flipScale:p,makeColorScaleFunc:h,makeColorScaleFuncFromTrace:function(e,t){return h(d(e),t)}}},{"../../lib":287,"../color":157,"./scales":172,"@plotly/d3":20,"fast-isnumeric":33,tinycolor2:121}],169:[function(e,t,r){"use strict";var n=e("./scales"),a=e("./helpers");t.exports={moduleType:"component",name:"colorscale",attributes:e("./attributes"),layoutAttributes:e("./layout_attributes"),supplyLayoutDefaults:e("./layout_defaults"),handleDefaults:e("./defaults"),crossTraceDefaults:e("./cross_trace_defaults"),calc:e("./calc"),scales:n.scales,defaultScale:n.defaultScale,getScale:n.get,isValidScale:n.isValid,hasColorscale:a.hasColorscale,extractOpts:a.extractOpts,extractScale:a.extractScale,flipScale:a.flipScale,makeColorScaleFunc:a.makeColorScaleFunc,makeColorScaleFuncFromTrace:a.makeColorScaleFuncFromTrace}},{"./attributes":164,"./calc":165,"./cross_trace_defaults":166,"./defaults":167,"./helpers":168,"./layout_attributes":170,"./layout_defaults":171,"./scales":172}],170:[function(e,t,r){"use strict";var n=e("../../lib/extend").extendFlat,a=e("./attributes"),i=e("./scales").scales;t.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:i.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:i.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:i.RdBu,editType:"calc"}},coloraxis:n({_isSubplotObj:!0,editType:"calc"},a("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}},{"../../lib/extend":281,"./attributes":164,"./scales":172}],171:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../plot_api/plot_template"),i=e("./layout_attributes"),o=e("./defaults");t.exports=function(e,t){function r(r,a){return n.coerce(e,t,i,r,a)}r("colorscale.sequential"),r("colorscale.sequentialminus"),r("colorscale.diverging");var l,s,c=t._colorAxes;function u(e,t){return n.coerce(l,s,i.coloraxis,e,t)}for(var f in c){var d=c[f];if(d[0])l=e[f]||{},(s=a.newContainer(t,f,"coloraxis"))._name=f,o(l,s,t,u,{prefix:"",cLetter:"c"});else{for(var p=0;p<d[2].length;p++)d[2][p]();delete t._colorAxes[f]}}}},{"../../lib":287,"../../plot_api/plot_template":323,"./defaults":167,"./layout_attributes":170}],172:[function(e,t,r){"use strict";var n=e("tinycolor2"),a={Greys:[[0,"rgb(0,0,0)"],[1,"rgb(255,255,255)"]],YlGnBu:[[0,"rgb(8,29,88)"],[.125,"rgb(37,52,148)"],[.25,"rgb(34,94,168)"],[.375,"rgb(29,145,192)"],[.5,"rgb(65,182,196)"],[.625,"rgb(127,205,187)"],[.75,"rgb(199,233,180)"],[.875,"rgb(237,248,217)"],[1,"rgb(255,255,217)"]],Greens:[[0,"rgb(0,68,27)"],[.125,"rgb(0,109,44)"],[.25,"rgb(35,139,69)"],[.375,"rgb(65,171,93)"],[.5,"rgb(116,196,118)"],[.625,"rgb(161,217,155)"],[.75,"rgb(199,233,192)"],[.875,"rgb(229,245,224)"],[1,"rgb(247,252,245)"]],YlOrRd:[[0,"rgb(128,0,38)"],[.125,"rgb(189,0,38)"],[.25,"rgb(227,26,28)"],[.375,"rgb(252,78,42)"],[.5,"rgb(253,141,60)"],[.625,"rgb(254,178,76)"],[.75,"rgb(254,217,118)"],[.875,"rgb(255,237,160)"],[1,"rgb(255,255,204)"]],Bluered:[[0,"rgb(0,0,255)"],[1,"rgb(255,0,0)"]],RdBu:[[0,"rgb(5,10,172)"],[.35,"rgb(106,137,247)"],[.5,"rgb(190,190,190)"],[.6,"rgb(220,170,132)"],[.7,"rgb(230,145,90)"],[1,"rgb(178,10,28)"]],Reds:[[0,"rgb(220,220,220)"],[.2,"rgb(245,195,157)"],[.4,"rgb(245,160,105)"],[1,"rgb(178,10,28)"]],Blues:[[0,"rgb(5,10,172)"],[.35,"rgb(40,60,190)"],[.5,"rgb(70,100,245)"],[.6,"rgb(90,120,245)"],[.7,"rgb(106,137,247)"],[1,"rgb(220,220,220)"]],Picnic:[[0,"rgb(0,0,255)"],[.1,"rgb(51,153,255)"],[.2,"rgb(102,204,255)"],[.3,"rgb(153,204,255)"],[.4,"rgb(204,204,255)"],[.5,"rgb(255,255,255)"],[.6,"rgb(255,204,255)"],[.7,"rgb(255,153,255)"],[.8,"rgb(255,102,204)"],[.9,"rgb(255,102,102)"],[1,"rgb(255,0,0)"]],Rainbow:[[0,"rgb(150,0,90)"],[.125,"rgb(0,0,200)"],[.25,"rgb(0,25,255)"],[.375,"rgb(0,152,255)"],[.5,"rgb(44,255,150)"],[.625,"rgb(151,255,0)"],[.75,"rgb(255,234,0)"],[.875,"rgb(255,111,0)"],[1,"rgb(255,0,0)"]],Portland:[[0,"rgb(12,51,131)"],[.25,"rgb(10,136,186)"],[.5,"rgb(242,211,56)"],[.75,"rgb(242,143,56)"],[1,"rgb(217,30,30)"]],Jet:[[0,"rgb(0,0,131)"],[.125,"rgb(0,60,170)"],[.375,"rgb(5,255,255)"],[.625,"rgb(255,255,0)"],[.875,"rgb(250,0,0)"],[1,"rgb(128,0,0)"]],Hot:[[0,"rgb(0,0,0)"],[.3,"rgb(230,0,0)"],[.6,"rgb(255,210,0)"],[1,"rgb(255,255,255)"]],Blackbody:[[0,"rgb(0,0,0)"],[.2,"rgb(230,0,0)"],[.4,"rgb(230,210,0)"],[.7,"rgb(255,255,255)"],[1,"rgb(160,200,255)"]],Earth:[[0,"rgb(0,0,130)"],[.1,"rgb(0,180,180)"],[.2,"rgb(40,210,40)"],[.4,"rgb(230,230,50)"],[.6,"rgb(120,70,20)"],[1,"rgb(255,255,255)"]],Electric:[[0,"rgb(0,0,0)"],[.15,"rgb(30,0,100)"],[.4,"rgb(120,0,100)"],[.6,"rgb(160,90,0)"],[.8,"rgb(230,200,0)"],[1,"rgb(255,250,220)"]],Viridis:[[0,"#440154"],[.06274509803921569,"#48186a"],[.12549019607843137,"#472d7b"],[.18823529411764706,"#424086"],[.25098039215686274,"#3b528b"],[.3137254901960784,"#33638d"],[.3764705882352941,"#2c728e"],[.4392156862745098,"#26828e"],[.5019607843137255,"#21918c"],[.5647058823529412,"#1fa088"],[.6274509803921569,"#28ae80"],[.6901960784313725,"#3fbc73"],[.7529411764705882,"#5ec962"],[.8156862745098039,"#84d44b"],[.8784313725490196,"#addc30"],[.9411764705882353,"#d8e219"],[1,"#fde725"]],Cividis:[[0,"rgb(0,32,76)"],[.058824,"rgb(0,42,102)"],[.117647,"rgb(0,52,110)"],[.176471,"rgb(39,63,108)"],[.235294,"rgb(60,74,107)"],[.294118,"rgb(76,85,107)"],[.352941,"rgb(91,95,109)"],[.411765,"rgb(104,106,112)"],[.470588,"rgb(117,117,117)"],[.529412,"rgb(131,129,120)"],[.588235,"rgb(146,140,120)"],[.647059,"rgb(161,152,118)"],[.705882,"rgb(176,165,114)"],[.764706,"rgb(192,177,109)"],[.823529,"rgb(209,191,102)"],[.882353,"rgb(225,204,92)"],[.941176,"rgb(243,219,79)"],[1,"rgb(255,233,69)"]]},i=a.RdBu;function o(e){var t=0;if(!Array.isArray(e)||e.length<2)return!1;if(!e[0]||!e[e.length-1])return!1;if(0!=+e[0][0]||1!=+e[e.length-1][0])return!1;for(var r=0;r<e.length;r++){var a=e[r];if(2!==a.length||+a[0]<t||!n(a[1]).isValid())return!1;t=+a[0]}return!0}t.exports={scales:a,defaultScale:i,get:function(e,t){if(t||(t=i),!e)return t;function r(){try{e=a[e]||JSON.parse(e)}catch(r){e=t}}return"string"==typeof e&&(r(),"string"==typeof e&&r()),o(e)?e:t},isValid:function(e){return void 0!==a[e]||o(e)}}},{tinycolor2:121}],173:[function(e,t,r){"use strict";t.exports=function(e,t,r,n,a){var i=(e-r)/(n-r),o=i+t/(n-r),l=(i+o)/2;return"left"===a||"bottom"===a?i:"center"===a||"middle"===a?l:"right"===a||"top"===a?o:i<2/3-l?i:o>4/3-l?o:l}},{}],174:[function(e,t,r){"use strict";var n=e("../../lib"),a=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];t.exports=function(e,t,r,i){return e="left"===r?0:"center"===r?1:"right"===r?2:n.constrain(Math.floor(3*e),0,2),t="bottom"===i?0:"middle"===i?1:"top"===i?2:n.constrain(Math.floor(3*t),0,2),a[t][e]}},{"../../lib":287}],175:[function(e,t,r){"use strict";r.selectMode=function(e){return"lasso"===e||"select"===e},r.drawMode=function(e){return"drawclosedpath"===e||"drawopenpath"===e||"drawline"===e||"drawrect"===e||"drawcircle"===e},r.openMode=function(e){return"drawline"===e||"drawopenpath"===e},r.rectMode=function(e){return"select"===e||"drawline"===e||"drawrect"===e||"drawcircle"===e},r.freeMode=function(e){return"lasso"===e||"drawclosedpath"===e||"drawopenpath"===e},r.selectingOrDrawing=function(e){return r.freeMode(e)||r.rectMode(e)}},{}],176:[function(e,t,r){"use strict";var n=e("mouse-event-offset"),a=e("has-hover"),i=e("has-passive-events"),o=e("../../lib").removeElement,l=e("../../plots/cartesian/constants"),s=t.exports={};s.align=e("./align"),s.getCursor=e("./cursor");var c=e("./unhover");function u(){var e=document.createElement("div");e.className="dragcover";var t=e.style;return t.position="fixed",t.left=0,t.right=0,t.top=0,t.bottom=0,t.zIndex=999999999,t.background="none",document.body.appendChild(e),e}function f(e){return n(e.changedTouches?e.changedTouches[0]:e,document.body)}s.unhover=c.wrapped,s.unhoverRaw=c.raw,s.init=function(e){var t,r,n,c,d,p,h,m,y=e.gd,g=1,v=y._context.doubleClickDelay,x=e.element;y._mouseDownTime||(y._mouseDownTime=0),x.style.pointerEvents="all",x.onmousedown=_,i?(x._ontouchstart&&x.removeEventListener("touchstart",x._ontouchstart),x._ontouchstart=_,x.addEventListener("touchstart",_,{passive:!1})):x.ontouchstart=_;var b=e.clampFn||function(e,t,r){return Math.abs(e)<r&&(e=0),Math.abs(t)<r&&(t=0),[e,t]};function _(i){y._dragged=!1,y._dragging=!0;var o=f(i);t=o[0],r=o[1],h=i.target,p=i,m=2===i.buttons||i.ctrlKey,void 0===i.clientX&&void 0===i.clientY&&(i.clientX=t,i.clientY=r),(n=(new Date).getTime())-y._mouseDownTime<v?g+=1:(g=1,y._mouseDownTime=n),e.prepFn&&e.prepFn(i,t,r),a&&!m?(d=u()).style.cursor=window.getComputedStyle(x).cursor:a||(d=document,c=window.getComputedStyle(document.documentElement).cursor,document.documentElement.style.cursor=window.getComputedStyle(x).cursor),document.addEventListener("mouseup",T),document.addEventListener("touchend",T),!1!==e.dragmode&&(i.preventDefault(),document.addEventListener("mousemove",w),document.addEventListener("touchmove",w,{passive:!1}))}function w(n){n.preventDefault();var a=f(n),i=e.minDrag||l.MINDRAG,o=b(a[0]-t,a[1]-r,i),c=o[0],u=o[1];(c||u)&&(y._dragged=!0,s.unhover(y,n)),y._dragged&&e.moveFn&&!m&&(y._dragdata={element:x,dx:c,dy:u},e.moveFn(c,u))}function T(t){if(delete y._dragdata,!1!==e.dragmode&&(t.preventDefault(),document.removeEventListener("mousemove",w),document.removeEventListener("touchmove",w)),document.removeEventListener("mouseup",T),document.removeEventListener("touchend",T),a?o(d):c&&(d.documentElement.style.cursor=c,c=null),y._dragging){if(y._dragging=!1,(new Date).getTime()-y._mouseDownTime>v&&(g=Math.max(g-1,1)),y._dragged)e.doneFn&&e.doneFn();else if(e.clickFn&&e.clickFn(g,p),!m){var r;try{r=new MouseEvent("click",t)}catch(e){var n=f(t);(r=document.createEvent("MouseEvents")).initMouseEvent("click",t.bubbles,t.cancelable,t.view,t.detail,t.screenX,t.screenY,n[0],n[1],t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,t.button,t.relatedTarget)}h.dispatchEvent(r)}y._dragging=!1,y._dragged=!1}else y._dragged=!1}},s.coverSlip=u},{"../../lib":287,"../../plots/cartesian/constants":341,"./align":173,"./cursor":174,"./unhover":177,"has-hover":64,"has-passive-events":65,"mouse-event-offset":71}],177:[function(e,t,r){"use strict";var n=e("../../lib/events"),a=e("../../lib/throttle"),i=e("../../lib/dom").getGraphDiv,o=e("../fx/constants"),l=t.exports={};l.wrapped=function(e,t,r){(e=i(e))._fullLayout&&a.clear(e._fullLayout._uid+o.HOVERID),l.raw(e,t,r)},l.raw=function(e,t){var r=e._fullLayout,a=e._hoverdata;t||(t={}),t.target&&!e._dragged&&!1===n.triggerHandler(e,"plotly_beforehover",t)||(r._hoverlayer.selectAll("g").remove(),r._hoverlayer.selectAll("line").remove(),r._hoverlayer.selectAll("circle").remove(),e._hoverdata=void 0,t.target&&a&&e.emit("plotly_unhover",{event:t,points:a}))}},{"../../lib/dom":279,"../../lib/events":280,"../../lib/throttle":311,"../fx/constants":191}],178:[function(e,t,r){"use strict";r.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},r.pattern={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},{}],179:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../lib"),i=a.numberFormat,o=e("fast-isnumeric"),l=e("tinycolor2"),s=e("../../registry"),c=e("../color"),u=e("../colorscale"),f=a.strTranslate,d=e("../../lib/svg_text_utils"),p=e("../../constants/xmlns_namespaces"),h=e("../../constants/alignment").LINE_SPACING,m=e("../../constants/interactions").DESELECTDIM,y=e("../../traces/scatter/subtypes"),g=e("../../traces/scatter/make_bubble_size_func"),v=e("../../components/fx/helpers").appendArrayPointValue,x=t.exports={};x.font=function(e,t,r,n){a.isPlainObject(t)&&(n=t.color,r=t.size,t=t.family),t&&e.style("font-family",t),r+1&&e.style("font-size",r+"px"),n&&e.call(c.fill,n)},x.setPosition=function(e,t,r){e.attr("x",t).attr("y",r)},x.setSize=function(e,t,r){e.attr("width",t).attr("height",r)},x.setRect=function(e,t,r,n,a){e.call(x.setPosition,t,r).call(x.setSize,n,a)},x.translatePoint=function(e,t,r,n){var a=r.c2p(e.x),i=n.c2p(e.y);return!!(o(a)&&o(i)&&t.node())&&("text"===t.node().nodeName?t.attr("x",a).attr("y",i):t.attr("transform",f(a,i)),!0)},x.translatePoints=function(e,t,r){e.each((function(e){var a=n.select(this);x.translatePoint(e,a,t,r)}))},x.hideOutsideRangePoint=function(e,t,r,n,a,i){t.attr("display",r.isPtWithinRange(e,a)&&n.isPtWithinRange(e,i)?null:"none")},x.hideOutsideRangePoints=function(e,t){if(t._hasClipOnAxisFalse){var r=t.xaxis,a=t.yaxis;e.each((function(t){var i=t[0].trace,o=i.xcalendar,l=i.ycalendar,c=s.traceIs(i,"bar-like")?".bartext":".point,.textpoint";e.selectAll(c).each((function(e){x.hideOutsideRangePoint(e,n.select(this),r,a,o,l)}))}))}},x.crispRound=function(e,t,r){return t&&o(t)?e._context.staticPlot?t:t<1?1:Math.round(t):r||0},x.singleLineStyle=function(e,t,r,n,a){t.style("fill","none");var i=(((e||[])[0]||{}).trace||{}).line||{},o=r||i.width||0,l=a||i.dash||"";c.stroke(t,n||i.color),x.dashLine(t,l,o)},x.lineGroupStyle=function(e,t,r,a){e.style("fill","none").each((function(e){var i=(((e||[])[0]||{}).trace||{}).line||{},o=t||i.width||0,l=a||i.dash||"";n.select(this).call(c.stroke,r||i.color).call(x.dashLine,l,o)}))},x.dashLine=function(e,t,r){r=+r||0,t=x.dashStyle(t,r),e.style({"stroke-dasharray":t,"stroke-width":r+"px"})},x.dashStyle=function(e,t){t=+t||1;var r=Math.max(t,3);return"solid"===e?e="":"dot"===e?e=r+"px,"+r+"px":"dash"===e?e=3*r+"px,"+3*r+"px":"longdash"===e?e=5*r+"px,"+5*r+"px":"dashdot"===e?e=3*r+"px,"+r+"px,"+r+"px,"+r+"px":"longdashdot"===e&&(e=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),e},x.singleFillStyle=function(e){var t=(((n.select(e.node()).data()[0]||[])[0]||{}).trace||{}).fillcolor;t&&e.call(c.fill,t)},x.fillGroupStyle=function(e){e.style("stroke-width",0).each((function(e){var t=n.select(this);e[0].trace&&t.call(c.fill,e[0].trace.fillcolor)}))};var b=e("./symbol_defs");x.symbolNames=[],x.symbolFuncs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(b).forEach((function(e){var t=b[e],r=t.n;x.symbolList.push(r,String(r),e,r+100,String(r+100),e+"-open"),x.symbolNames[r]=e,x.symbolFuncs[r]=t.f,t.needLine&&(x.symbolNeedLines[r]=!0),t.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),e+"-dot",r+300,String(r+300),e+"-open-dot"),t.noFill&&(x.symbolNoFill[r]=!0)}));var _=x.symbolNames.length;function w(e,t){var r=e%100;return x.symbolFuncs[r](t)+(e>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}x.symbolNumber=function(e){if(o(e))e=+e;else if("string"==typeof e){var t=0;e.indexOf("-open")>0&&(t=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(t+=200,e=e.replace("-dot","")),(e=x.symbolNames.indexOf(e))>=0&&(e+=t)}return e%100>=_||e>=400?0:Math.floor(Math.max(e,0))};var T={x1:1,x2:0,y1:0,y2:0},M={x1:0,x2:0,y1:1,y2:0},k=i("~f"),A={radial:{node:"radialGradient"},radialreversed:{node:"radialGradient",reversed:!0},horizontal:{node:"linearGradient",attrs:T},horizontalreversed:{node:"linearGradient",attrs:T,reversed:!0},vertical:{node:"linearGradient",attrs:M},verticalreversed:{node:"linearGradient",attrs:M,reversed:!0}};x.gradient=function(e,t,r,i,o,s){for(var u=o.length,f=A[i],d=new Array(u),p=0;p<u;p++)f.reversed?d[u-1-p]=[k(100*(1-o[p][0])),o[p][1]]:d[p]=[k(100*o[p][0]),o[p][1]];var h=t._fullLayout,m="g"+h._uid+"-"+r,y=h._defs.select(".gradients").selectAll("#"+m).data([i+d.join(";")],a.identity);y.exit().remove(),y.enter().append(f.node).each((function(){var e=n.select(this);f.attrs&&e.attr(f.attrs),e.attr("id",m);var t=e.selectAll("stop").data(d);t.exit().remove(),t.enter().append("stop"),t.each((function(e){var t=l(e[1]);n.select(this).attr({offset:e[0]+"%","stop-color":c.tinyRGB(t),"stop-opacity":t.getAlpha()})}))})),e.style(s,z(m,t)).style(s+"-opacity",null);var g=function(e){return"."+e.attr("class").replace(/\s/g,".")},v=g(n.select(e.node().parentNode))+">"+g(e);h._gradientUrlQueryParts[v]=1},x.pattern=function(e,t,r,i,o,l,s,u,f,d,p,h){var m="legend"===t;u&&("overlay"===f?(d=u,p=c.contrast(d)):(d=void 0,p=u));var y,g,v,x,b,_,w,T,M,k,A,L=r._fullLayout,S="p"+L._uid+"-"+i,O={};switch(o){case"/":y=l*Math.sqrt(2),g=l*Math.sqrt(2),_="path",O={d:v="M-"+y/4+","+g/4+"l"+y/2+",-"+g/2+"M0,"+g+"L"+y+",0M"+y/4*3+","+g/4*5+"l"+y/2+",-"+g/2,opacity:h,stroke:p,"stroke-width":(x=s*l)+"px"};break;case"\\":y=l*Math.sqrt(2),g=l*Math.sqrt(2),_="path",O={d:v="M"+y/4*3+",-"+g/4+"l"+y/2+","+g/2+"M0,0L"+y+","+g+"M-"+y/4+","+g/4*3+"l"+y/2+","+g/2,opacity:h,stroke:p,"stroke-width":(x=s*l)+"px"};break;case"x":y=l*Math.sqrt(2),g=l*Math.sqrt(2),v="M-"+y/4+","+g/4+"l"+y/2+",-"+g/2+"M0,"+g+"L"+y+",0M"+y/4*3+","+g/4*5+"l"+y/2+",-"+g/2+"M"+y/4*3+",-"+g/4+"l"+y/2+","+g/2+"M0,0L"+y+","+g+"M-"+y/4+","+g/4*3+"l"+y/2+","+g/2,x=l-l*Math.sqrt(1-s),_="path",O={d:v,opacity:h,stroke:p,"stroke-width":x+"px"};break;case"|":_="path",_="path",O={d:v="M"+(y=l)/2+",0L"+y/2+","+(g=l),opacity:h,stroke:p,"stroke-width":(x=s*l)+"px"};break;case"-":_="path",_="path",O={d:v="M0,"+(g=l)/2+"L"+(y=l)+","+g/2,opacity:h,stroke:p,"stroke-width":(x=s*l)+"px"};break;case"+":_="path",v="M"+(y=l)/2+",0L"+y/2+","+(g=l)+"M0,"+g/2+"L"+y+","+g/2,x=l-l*Math.sqrt(1-s),_="path",O={d:v,opacity:h,stroke:p,"stroke-width":x+"px"};break;case".":y=l,g=l,s<Math.PI/4?b=Math.sqrt(s*l*l/Math.PI):(w=s,T=Math.PI/4,M=1,k=l/2,A=l/Math.sqrt(2),b=k+(A-k)*(w-T)/(M-T)),_="circle",O={cx:y/2,cy:g/2,r:b,opacity:h,fill:p}}var D=[o||"noSh",d||"noBg",p||"noFg",l,s].join(";"),C=L._defs.select(".patterns").selectAll("#"+S).data([D],a.identity);C.exit().remove(),C.enter().append("pattern").each((function(){var e=n.select(this);if(e.attr({id:S,width:y+"px",height:g+"px",patternUnits:"userSpaceOnUse",patternTransform:m?"scale(0.8)":""}),d){var t=e.selectAll("rect").data([0]);t.exit().remove(),t.enter().append("rect").attr({width:y+"px",height:g+"px",fill:d})}var r=e.selectAll(_).data([0]);r.exit().remove(),r.enter().append(_).attr(O)})),e.style("fill",z(S,r)).style("fill-opacity",null),e.classed("pattern_filled",!0);var E="."+n.select(e.node().parentNode).attr("class").replace(/\s/g,".")+">.pattern_filled";L._patternUrlQueryParts[E]=1},x.initGradients=function(e){var t=e._fullLayout;a.ensureSingle(t._defs,"g","gradients").selectAll("linearGradient,radialGradient").remove(),t._gradientUrlQueryParts={}},x.initPatterns=function(e){var t=e._fullLayout;a.ensureSingle(t._defs,"g","patterns").selectAll("pattern").remove(),t._patternUrlQueryParts={}},x.getPatternAttr=function(e,t,r){return e&&a.isArrayOrTypedArray(e)?t<e.length?e[t]:r:e},x.pointStyle=function(e,t,r){if(e.size()){var a=x.makePointStyleFns(t);e.each((function(e){x.singlePointStyle(e,n.select(this),t,a,r)}))}},x.singlePointStyle=function(e,t,r,n,i){var o=r.marker,l=o.line;if(t.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(e):void 0===e.mo?o.opacity:e.mo),n.ms2mrc){var s;s="various"===e.ms||"various"===o.size?3:n.ms2mrc(e.ms),e.mrc=s,n.selectedSizeFn&&(s=e.mrc=n.selectedSizeFn(e));var u=x.symbolNumber(e.mx||o.symbol)||0;e.om=u%200>=100,t.attr("d",w(u,s))}var f,d,p,h=!1;if(e.so)p=l.outlierwidth,d=l.outliercolor,f=o.outliercolor;else{var m=(l||{}).width;p=(e.mlw+1||m+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,d="mlc"in e?e.mlcc=n.lineScale(e.mlc):a.isArrayOrTypedArray(l.color)?c.defaultLine:l.color,a.isArrayOrTypedArray(o.color)&&(f=c.defaultLine,h=!0),f="mc"in e?e.mcc=n.markerScale(e.mc):o.color||"rgba(0,0,0,0)",n.selectedColorFn&&(f=n.selectedColorFn(e))}if(e.om)t.call(c.stroke,f).style({"stroke-width":(p||1)+"px",fill:"none"});else{t.style("stroke-width",(e.isBlank?0:p)+"px");var y=o.gradient,g=e.mgt;g?h=!0:g=y&&y.type,a.isArrayOrTypedArray(g)&&(g=g[0],A[g]||(g=0));var v=o.pattern,b=v&&x.getPatternAttr(v.shape,e.i,"");if(g&&"none"!==g){var _=e.mgc;_?h=!0:_=y.color;var T=r.uid;h&&(T+="-"+e.i),x.gradient(t,i,T,g,[[0,_],[1,f]],"fill")}else if(b){var M=x.getPatternAttr(v.bgcolor,e.i,null),k=x.getPatternAttr(v.fgcolor,e.i,null),L=v.fgopacity,S=x.getPatternAttr(v.size,e.i,8),O=x.getPatternAttr(v.solidity,e.i,.3),D=e.mcc||a.isArrayOrTypedArray(v.shape)||a.isArrayOrTypedArray(v.bgcolor)||a.isArrayOrTypedArray(v.size)||a.isArrayOrTypedArray(v.solidity),C=r.uid;D&&(C+="-"+e.i),x.pattern(t,"point",i,C,b,S,O,e.mcc,v.fillmode,M,k,L)}else c.fill(t,f);p&&c.stroke(t,d)}},x.makePointStyleFns=function(e){var t={},r=e.marker;return t.markerScale=x.tryColorscale(r,""),t.lineScale=x.tryColorscale(r,"line"),s.traceIs(e,"symbols")&&(t.ms2mrc=y.isBubble(e)?g(e):function(){return(r.size||6)/2}),e.selectedpoints&&a.extendFlat(t,x.makeSelectedPointStyleFns(e)),t},x.makeSelectedPointStyleFns=function(e){var t={},r=e.selected||{},n=e.unselected||{},i=e.marker||{},o=r.marker||{},l=n.marker||{},c=i.opacity,u=o.opacity,f=l.opacity,d=void 0!==u,p=void 0!==f;(a.isArrayOrTypedArray(c)||d||p)&&(t.selectedOpacityFn=function(e){var t=void 0===e.mo?i.opacity:e.mo;return e.selected?d?u:t:p?f:m*t});var h=i.color,y=o.color,g=l.color;(y||g)&&(t.selectedColorFn=function(e){var t=e.mcc||h;return e.selected?y||t:g||t});var v=i.size,x=o.size,b=l.size,_=void 0!==x,w=void 0!==b;return s.traceIs(e,"symbols")&&(_||w)&&(t.selectedSizeFn=function(e){var t=e.mrc||v/2;return e.selected?_?x/2:t:w?b/2:t}),t},x.makeSelectedTextStyleFns=function(e){var t={},r=e.selected||{},n=e.unselected||{},a=e.textfont||{},i=r.textfont||{},o=n.textfont||{},l=a.color,s=i.color,u=o.color;return t.selectedTextColorFn=function(e){var t=e.tc||l;return e.selected?s||t:u||(s?t:c.addOpacity(t,m))},t},x.selectedPointStyle=function(e,t){if(e.size()&&t.selectedpoints){var r=x.makeSelectedPointStyleFns(t),a=t.marker||{},i=[];r.selectedOpacityFn&&i.push((function(e,t){e.style("opacity",r.selectedOpacityFn(t))})),r.selectedColorFn&&i.push((function(e,t){c.fill(e,r.selectedColorFn(t))})),r.selectedSizeFn&&i.push((function(e,t){var n=t.mx||a.symbol||0,i=r.selectedSizeFn(t);e.attr("d",w(x.symbolNumber(n),i)),t.mrc2=i})),i.length&&e.each((function(e){for(var t=n.select(this),r=0;r<i.length;r++)i[r](t,e)}))}},x.tryColorscale=function(e,t){var r=t?a.nestedProperty(e,t).get():e;if(r){var n=r.color;if((r.colorscale||r._colorAx)&&a.isArrayOrTypedArray(n))return u.makeColorScaleFuncFromTrace(r)}return a.identity};var L={start:1,end:-1,middle:0,bottom:1,top:-1};function S(e,t,r,a){var i=n.select(e.node().parentNode),o=-1!==t.indexOf("top")?"top":-1!==t.indexOf("bottom")?"bottom":"middle",l=-1!==t.indexOf("left")?"end":-1!==t.indexOf("right")?"start":"middle",s=a?a/.8+1:0,c=(d.lineCount(e)-1)*h+1,u=L[l]*s,p=.75*r+L[o]*s+(L[o]-1)*c*r/2;e.attr("text-anchor",l),i.attr("transform",f(u,p))}function O(e,t){var r=e.ts||t.textfont.size;return o(r)&&r>0?r:0}x.textPointStyle=function(e,t,r){if(e.size()){var i;if(t.selectedpoints){var o=x.makeSelectedTextStyleFns(t);i=o.selectedTextColorFn}var l=t.texttemplate,s=r._fullLayout;e.each((function(e){var o=n.select(this),c=l?a.extractOption(e,t,"txt","texttemplate"):a.extractOption(e,t,"tx","text");if(c||0===c){if(l){var u=t._module.formatLabels,f=u?u(e,t,s):{},p={};v(p,t,e.i);var h=t._meta||{};c=a.texttemplateString(c,f,s._d3locale,p,e,h)}var m=e.tp||t.textposition,y=O(e,t),g=i?i(e):e.tc||t.textfont.color;o.call(x.font,e.tf||t.textfont.family,y,g).text(c).call(d.convertToTspans,r).call(S,m,y,e.mrc)}else o.remove()}))}},x.selectedTextStyle=function(e,t){if(e.size()&&t.selectedpoints){var r=x.makeSelectedTextStyleFns(t);e.each((function(e){var a=n.select(this),i=r.selectedTextColorFn(e),o=e.tp||t.textposition,l=O(e,t);c.fill(a,i),S(a,o,l,e.mrc2||e.mrc)}))}};function D(e,t,r,a){var i=e[0]-t[0],o=e[1]-t[1],l=r[0]-t[0],s=r[1]-t[1],c=Math.pow(i*i+o*o,.25),u=Math.pow(l*l+s*s,.25),f=(u*u*i-c*c*l)*a,d=(u*u*o-c*c*s)*a,p=3*u*(c+u),h=3*c*(c+u);return[[n.round(t[0]+(p&&f/p),2),n.round(t[1]+(p&&d/p),2)],[n.round(t[0]-(h&&f/h),2),n.round(t[1]-(h&&d/h),2)]]}x.smoothopen=function(e,t){if(e.length<3)return"M"+e.join("L");var r,n="M"+e[0],a=[];for(r=1;r<e.length-1;r++)a.push(D(e[r-1],e[r],e[r+1],t));for(n+="Q"+a[0][0]+" "+e[1],r=2;r<e.length-1;r++)n+="C"+a[r-2][1]+" "+a[r-1][0]+" "+e[r];return n+="Q"+a[e.length-3][1]+" "+e[e.length-1]},x.smoothclosed=function(e,t){if(e.length<3)return"M"+e.join("L")+"Z";var r,n="M"+e[0],a=e.length-1,i=[D(e[a],e[0],e[1],t)];for(r=1;r<a;r++)i.push(D(e[r-1],e[r],e[r+1],t));for(i.push(D(e[a-1],e[a],e[0],t)),r=1;r<=a;r++)n+="C"+i[r-1][1]+" "+i[r][0]+" "+e[r];return n+="C"+i[a][1]+" "+i[0][0]+" "+e[0]+"Z"};var C={hv:function(e,t){return"H"+n.round(t[0],2)+"V"+n.round(t[1],2)},vh:function(e,t){return"V"+n.round(t[1],2)+"H"+n.round(t[0],2)},hvh:function(e,t){return"H"+n.round((e[0]+t[0])/2,2)+"V"+n.round(t[1],2)+"H"+n.round(t[0],2)},vhv:function(e,t){return"V"+n.round((e[1]+t[1])/2,2)+"H"+n.round(t[0],2)+"V"+n.round(t[1],2)}},E=function(e,t){return"L"+n.round(t[0],2)+","+n.round(t[1],2)};x.steps=function(e){var t=C[e]||E;return function(e){for(var r="M"+n.round(e[0][0],2)+","+n.round(e[0][1],2),a=1;a<e.length;a++)r+=t(e[a-1],e[a]);return r}},x.makeTester=function(){var e=a.ensureSingleById(n.select("body"),"svg","js-plotly-tester",(function(e){e.attr(p.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})})),t=a.ensureSingle(e,"path","js-reference-point",(function(e){e.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})}));x.tester=e,x.testref=t},x.savedBBoxes={};var P=0;function R(e){var t=e.getAttribute("data-unformatted");if(null!==t)return t+e.getAttribute("data-math")+e.getAttribute("text-anchor")+e.getAttribute("style")}function z(e,t){if(!e)return null;var r=t._context,n=r._exportedPlot?"":r._baseUrl||"";return n?"url('"+n+"#"+e+"')":"url(#"+e+")"}x.bBox=function(e,t,r){var i,o,l;if(r||(r=R(e)),r){if(i=x.savedBBoxes[r])return a.extendFlat({},i)}else if(1===e.childNodes.length){var s=e.childNodes[0];if(r=R(s)){var c=+s.getAttribute("x")||0,u=+s.getAttribute("y")||0,f=s.getAttribute("transform");if(!f){var p=x.bBox(s,!1,r);return c&&(p.left+=c,p.right+=c),u&&(p.top+=u,p.bottom+=u),p}if(r+="~"+c+"~"+u+"~"+f,i=x.savedBBoxes[r])return a.extendFlat({},i)}}t?o=e:(l=x.tester.node(),o=e.cloneNode(!0),l.appendChild(o)),n.select(o).attr("transform",null).call(d.positionText,0,0);var h=o.getBoundingClientRect(),m=x.testref.node().getBoundingClientRect();t||l.removeChild(o);var y={height:h.height,width:h.width,left:h.left-m.left,top:h.top-m.top,right:h.right-m.left,bottom:h.bottom-m.top};return P>=1e4&&(x.savedBBoxes={},P=0),r&&(x.savedBBoxes[r]=y),P++,a.extendFlat({},y)},x.setClipUrl=function(e,t,r){e.attr("clip-path",z(t,r))},x.getTranslate=function(e){var t=(e[e.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,(function(e,t,r){return[t,r].join(" ")})).split(" ");return{x:+t[0]||0,y:+t[1]||0}},x.setTranslate=function(e,t,r){var n=e.attr?"attr":"getAttribute",a=e.attr?"attr":"setAttribute",i=e[n]("transform")||"";return t=t||0,r=r||0,i=i.replace(/(\btranslate\(.*?\);?)/,"").trim(),i=(i+=f(t,r)).trim(),e[a]("transform",i),i},x.getScale=function(e){var t=(e[e.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,(function(e,t,r){return[t,r].join(" ")})).split(" ");return{x:+t[0]||1,y:+t[1]||1}},x.setScale=function(e,t,r){var n=e.attr?"attr":"getAttribute",a=e.attr?"attr":"setAttribute",i=e[n]("transform")||"";return t=t||1,r=r||1,i=i.replace(/(\bscale\(.*?\);?)/,"").trim(),i=(i+="scale("+t+","+r+")").trim(),e[a]("transform",i),i};var I=/\s*sc.*/;x.setPointGroupScale=function(e,t,r){if(t=t||1,r=r||1,e){var n=1===t&&1===r?"":"scale("+t+","+r+")";e.each((function(){var e=(this.getAttribute("transform")||"").replace(I,"");e=(e+=n).trim(),this.setAttribute("transform",e)}))}};var N=/translate\([^)]*\)\s*$/;x.setTextPointsScale=function(e,t,r){e&&e.each((function(){var e,a=n.select(this),i=a.select("text");if(i.node()){var o=parseFloat(i.attr("x")||0),l=parseFloat(i.attr("y")||0),s=(a.attr("transform")||"").match(N);e=1===t&&1===r?[]:[f(o,l),"scale("+t+","+r+")",f(-o,-l)],s&&e.push(s),a.attr("transform",e.join(""))}}))}},{"../../components/fx/helpers":193,"../../constants/alignment":262,"../../constants/interactions":266,"../../constants/xmlns_namespaces":268,"../../lib":287,"../../lib/svg_text_utils":310,"../../registry":376,"../../traces/scatter/make_bubble_size_func":514,"../../traces/scatter/subtypes":522,"../color":157,"../colorscale":169,"./symbol_defs":180,"@plotly/d3":20,"fast-isnumeric":33,tinycolor2:121}],180:[function(e,t,r){"use strict";var n=e("@plotly/d3");t.exports={circle:{n:0,f:function(e){var t=n.round(e,2);return"M"+t+",0A"+t+","+t+" 0 1,1 0,-"+t+"A"+t+","+t+" 0 0,1 "+t+",0Z"}},square:{n:1,f:function(e){var t=n.round(e,2);return"M"+t+","+t+"H-"+t+"V-"+t+"H"+t+"Z"}},diamond:{n:2,f:function(e){var t=n.round(1.3*e,2);return"M"+t+",0L0,"+t+"L-"+t+",0L0,-"+t+"Z"}},cross:{n:3,f:function(e){var t=n.round(.4*e,2),r=n.round(1.2*e,2);return"M"+r+","+t+"H"+t+"V"+r+"H-"+t+"V"+t+"H-"+r+"V-"+t+"H-"+t+"V-"+r+"H"+t+"V-"+t+"H"+r+"Z"}},x:{n:4,f:function(e){var t=n.round(.8*e/Math.sqrt(2),2),r="l"+t+","+t,a="l"+t+",-"+t,i="l-"+t+",-"+t,o="l-"+t+","+t;return"M0,"+t+r+a+i+a+i+o+i+o+r+o+r+"Z"}},"triangle-up":{n:5,f:function(e){var t=n.round(2*e/Math.sqrt(3),2);return"M-"+t+","+n.round(e/2,2)+"H"+t+"L0,-"+n.round(e,2)+"Z"}},"triangle-down":{n:6,f:function(e){var t=n.round(2*e/Math.sqrt(3),2);return"M-"+t+",-"+n.round(e/2,2)+"H"+t+"L0,"+n.round(e,2)+"Z"}},"triangle-left":{n:7,f:function(e){var t=n.round(2*e/Math.sqrt(3),2);return"M"+n.round(e/2,2)+",-"+t+"V"+t+"L-"+n.round(e,2)+",0Z"}},"triangle-right":{n:8,f:function(e){var t=n.round(2*e/Math.sqrt(3),2);return"M-"+n.round(e/2,2)+",-"+t+"V"+t+"L"+n.round(e,2)+",0Z"}},"triangle-ne":{n:9,f:function(e){var t=n.round(.6*e,2),r=n.round(1.2*e,2);return"M-"+r+",-"+t+"H"+t+"V"+r+"Z"}},"triangle-se":{n:10,f:function(e){var t=n.round(.6*e,2),r=n.round(1.2*e,2);return"M"+t+",-"+r+"V"+t+"H-"+r+"Z"}},"triangle-sw":{n:11,f:function(e){var t=n.round(.6*e,2),r=n.round(1.2*e,2);return"M"+r+","+t+"H-"+t+"V-"+r+"Z"}},"triangle-nw":{n:12,f:function(e){var t=n.round(.6*e,2),r=n.round(1.2*e,2);return"M-"+t+","+r+"V-"+t+"H"+r+"Z"}},pentagon:{n:13,f:function(e){var t=n.round(.951*e,2),r=n.round(.588*e,2),a=n.round(-e,2),i=n.round(-.309*e,2);return"M"+t+","+i+"L"+r+","+n.round(.809*e,2)+"H-"+r+"L-"+t+","+i+"L0,"+a+"Z"}},hexagon:{n:14,f:function(e){var t=n.round(e,2),r=n.round(e/2,2),a=n.round(e*Math.sqrt(3)/2,2);return"M"+a+",-"+r+"V"+r+"L0,"+t+"L-"+a+","+r+"V-"+r+"L0,-"+t+"Z"}},hexagon2:{n:15,f:function(e){var t=n.round(e,2),r=n.round(e/2,2),a=n.round(e*Math.sqrt(3)/2,2);return"M-"+r+","+a+"H"+r+"L"+t+",0L"+r+",-"+a+"H-"+r+"L-"+t+",0Z"}},octagon:{n:16,f:function(e){var t=n.round(.924*e,2),r=n.round(.383*e,2);return"M-"+r+",-"+t+"H"+r+"L"+t+",-"+r+"V"+r+"L"+r+","+t+"H-"+r+"L-"+t+","+r+"V-"+r+"Z"}},star:{n:17,f:function(e){var t=1.4*e,r=n.round(.225*t,2),a=n.round(.951*t,2),i=n.round(.363*t,2),o=n.round(.588*t,2),l=n.round(-t,2),s=n.round(-.309*t,2),c=n.round(.118*t,2),u=n.round(.809*t,2);return"M"+r+","+s+"H"+a+"L"+i+","+c+"L"+o+","+u+"L0,"+n.round(.382*t,2)+"L-"+o+","+u+"L-"+i+","+c+"L-"+a+","+s+"H-"+r+"L0,"+l+"Z"}},hexagram:{n:18,f:function(e){var t=n.round(.66*e,2),r=n.round(.38*e,2),a=n.round(.76*e,2);return"M-"+a+",0l-"+r+",-"+t+"h"+a+"l"+r+",-"+t+"l"+r+","+t+"h"+a+"l-"+r+","+t+"l"+r+","+t+"h-"+a+"l-"+r+","+t+"l-"+r+",-"+t+"h-"+a+"Z"}},"star-triangle-up":{n:19,f:function(e){var t=n.round(e*Math.sqrt(3)*.8,2),r=n.round(.8*e,2),a=n.round(1.6*e,2),i=n.round(4*e,2),o="A "+i+","+i+" 0 0 1 ";return"M-"+t+","+r+o+t+","+r+o+"0,-"+a+o+"-"+t+","+r+"Z"}},"star-triangle-down":{n:20,f:function(e){var t=n.round(e*Math.sqrt(3)*.8,2),r=n.round(.8*e,2),a=n.round(1.6*e,2),i=n.round(4*e,2),o="A "+i+","+i+" 0 0 1 ";return"M"+t+",-"+r+o+"-"+t+",-"+r+o+"0,"+a+o+t+",-"+r+"Z"}},"star-square":{n:21,f:function(e){var t=n.round(1.1*e,2),r=n.round(2*e,2),a="A "+r+","+r+" 0 0 1 ";return"M-"+t+",-"+t+a+"-"+t+","+t+a+t+","+t+a+t+",-"+t+a+"-"+t+",-"+t+"Z"}},"star-diamond":{n:22,f:function(e){var t=n.round(1.4*e,2),r=n.round(1.9*e,2),a="A "+r+","+r+" 0 0 1 ";return"M-"+t+",0"+a+"0,"+t+a+t+",0"+a+"0,-"+t+a+"-"+t+",0Z"}},"diamond-tall":{n:23,f:function(e){var t=n.round(.7*e,2),r=n.round(1.4*e,2);return"M0,"+r+"L"+t+",0L0,-"+r+"L-"+t+",0Z"}},"diamond-wide":{n:24,f:function(e){var t=n.round(1.4*e,2),r=n.round(.7*e,2);return"M0,"+r+"L"+t+",0L0,-"+r+"L-"+t+",0Z"}},hourglass:{n:25,f:function(e){var t=n.round(e,2);return"M"+t+","+t+"H-"+t+"L"+t+",-"+t+"H-"+t+"Z"},noDot:!0},bowtie:{n:26,f:function(e){var t=n.round(e,2);return"M"+t+","+t+"V-"+t+"L-"+t+","+t+"V-"+t+"Z"},noDot:!0},"circle-cross":{n:27,f:function(e){var t=n.round(e,2);return"M0,"+t+"V-"+t+"M"+t+",0H-"+t+"M"+t+",0A"+t+","+t+" 0 1,1 0,-"+t+"A"+t+","+t+" 0 0,1 "+t+",0Z"},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e){var t=n.round(e,2),r=n.round(e/Math.sqrt(2),2);return"M"+r+","+r+"L-"+r+",-"+r+"M"+r+",-"+r+"L-"+r+","+r+"M"+t+",0A"+t+","+t+" 0 1,1 0,-"+t+"A"+t+","+t+" 0 0,1 "+t+",0Z"},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e){var t=n.round(e,2);return"M0,"+t+"V-"+t+"M"+t+",0H-"+t+"M"+t+","+t+"H-"+t+"V-"+t+"H"+t+"Z"},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e){var t=n.round(e,2);return"M"+t+","+t+"L-"+t+",-"+t+"M"+t+",-"+t+"L-"+t+","+t+"M"+t+","+t+"H-"+t+"V-"+t+"H"+t+"Z"},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e){var t=n.round(1.3*e,2);return"M"+t+",0L0,"+t+"L-"+t+",0L0,-"+t+"ZM0,-"+t+"V"+t+"M-"+t+",0H"+t},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e){var t=n.round(1.3*e,2),r=n.round(.65*e,2);return"M"+t+",0L0,"+t+"L-"+t+",0L0,-"+t+"ZM-"+r+",-"+r+"L"+r+","+r+"M-"+r+","+r+"L"+r+",-"+r},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e){var t=n.round(1.4*e,2);return"M0,"+t+"V-"+t+"M"+t+",0H-"+t},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(e){var t=n.round(e,2);return"M"+t+","+t+"L-"+t+",-"+t+"M"+t+",-"+t+"L-"+t+","+t},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e){var t=n.round(1.2*e,2),r=n.round(.85*e,2);return"M0,"+t+"V-"+t+"M"+t+",0H-"+t+"M"+r+","+r+"L-"+r+",-"+r+"M"+r+",-"+r+"L-"+r+","+r},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e){var t=n.round(e/2,2),r=n.round(e,2);return"M"+t+","+r+"V-"+r+"m-"+r+",0V"+r+"M"+r+","+t+"H-"+r+"m0,-"+r+"H"+r},needLine:!0,noFill:!0},"y-up":{n:37,f:function(e){var t=n.round(1.2*e,2),r=n.round(1.6*e,2),a=n.round(.8*e,2);return"M-"+t+","+a+"L0,0M"+t+","+a+"L0,0M0,-"+r+"L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(e){var t=n.round(1.2*e,2),r=n.round(1.6*e,2),a=n.round(.8*e,2);return"M-"+t+",-"+a+"L0,0M"+t+",-"+a+"L0,0M0,"+r+"L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(e){var t=n.round(1.2*e,2),r=n.round(1.6*e,2),a=n.round(.8*e,2);return"M"+a+","+t+"L0,0M"+a+",-"+t+"L0,0M-"+r+",0L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(e){var t=n.round(1.2*e,2),r=n.round(1.6*e,2),a=n.round(.8*e,2);return"M-"+a+","+t+"L0,0M-"+a+",-"+t+"L0,0M"+r+",0L0,0"},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(e){var t=n.round(1.4*e,2);return"M"+t+",0H-"+t},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(e){var t=n.round(1.4*e,2);return"M0,"+t+"V-"+t},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(e){var t=n.round(e,2);return"M"+t+",-"+t+"L-"+t+","+t},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(e){var t=n.round(e,2);return"M"+t+","+t+"L-"+t+",-"+t},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(e){var t=n.round(e,2);return"M0,0L-"+t+","+n.round(2*e,2)+"H"+t+"Z"},noDot:!0},"arrow-down":{n:46,f:function(e){var t=n.round(e,2);return"M0,0L-"+t+",-"+n.round(2*e,2)+"H"+t+"Z"},noDot:!0},"arrow-left":{n:47,f:function(e){var t=n.round(2*e,2),r=n.round(e,2);return"M0,0L"+t+",-"+r+"V"+r+"Z"},noDot:!0},"arrow-right":{n:48,f:function(e){var t=n.round(2*e,2),r=n.round(e,2);return"M0,0L-"+t+",-"+r+"V"+r+"Z"},noDot:!0},"arrow-bar-up":{n:49,f:function(e){var t=n.round(e,2);return"M-"+t+",0H"+t+"M0,0L-"+t+","+n.round(2*e,2)+"H"+t+"Z"},needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(e){var t=n.round(e,2);return"M-"+t+",0H"+t+"M0,0L-"+t+",-"+n.round(2*e,2)+"H"+t+"Z"},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(e){var t=n.round(2*e,2),r=n.round(e,2);return"M0,-"+r+"V"+r+"M0,0L"+t+",-"+r+"V"+r+"Z"},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(e){var t=n.round(2*e,2),r=n.round(e,2);return"M0,-"+r+"V"+r+"M0,0L-"+t+",-"+r+"V"+r+"Z"},needLine:!0,noDot:!0}}},{"@plotly/d3":20}],181:[function(e,t,r){"use strict";t.exports={visible:{valType:"boolean",editType:"calc"},type:{valType:"enumerated",values:["percent","constant","sqrt","data"],editType:"calc"},symmetric:{valType:"boolean",editType:"calc"},array:{valType:"data_array",editType:"calc"},arrayminus:{valType:"data_array",editType:"calc"},value:{valType:"number",min:0,dflt:10,editType:"calc"},valueminus:{valType:"number",min:0,dflt:10,editType:"calc"},traceref:{valType:"integer",min:0,dflt:0,editType:"style"},tracerefminus:{valType:"integer",min:0,dflt:0,editType:"style"},copy_ystyle:{valType:"boolean",editType:"plot"},copy_zstyle:{valType:"boolean",editType:"style"},color:{valType:"color",editType:"style"},thickness:{valType:"number",min:0,dflt:2,editType:"style"},width:{valType:"number",min:0,editType:"plot"},editType:"calc",_deprecated:{opacity:{valType:"number",editType:"style"}}}},{}],182:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("../../registry"),i=e("../../plots/cartesian/axes"),o=e("../../lib"),l=e("./compute_error");function s(e,t,r,a){var s=t["error_"+a]||{},c=[];if(s.visible&&-1!==["linear","log"].indexOf(r.type)){for(var u=l(s),f=0;f<e.length;f++){var d=e[f],p=d.i;if(void 0===p)p=f;else if(null===p)continue;var h=d[a];if(n(r.c2l(h))){var m=u(h,p);if(n(m[0])&&n(m[1])){var y=d[a+"s"]=h-m[0],g=d[a+"h"]=h+m[1];c.push(y,g)}}}var v=r._id,x=t._extremes[v],b=i.findExtremes(r,c,o.extendFlat({tozero:x.opts.tozero},{padded:!0}));x.min=x.min.concat(b.min),x.max=x.max.concat(b.max)}}t.exports=function(e){for(var t=e.calcdata,r=0;r<t.length;r++){var n=t[r],o=n[0].trace;if(!0===o.visible&&a.traceIs(o,"errorBarsOK")){var l=i.getFromId(e,o.xaxis),c=i.getFromId(e,o.yaxis);s(n,o,l,"x"),s(n,o,c,"y")}}}},{"../../lib":287,"../../plots/cartesian/axes":334,"../../registry":376,"./compute_error":183,"fast-isnumeric":33}],183:[function(e,t,r){"use strict";function n(e,t){return"percent"===e?function(e){return Math.abs(e*t/100)}:"constant"===e?function(){return Math.abs(t)}:"sqrt"===e?function(e){return Math.sqrt(Math.abs(e))}:void 0}t.exports=function(e){var t=e.type,r=e.symmetric;if("data"===t){var a=e.array||[];if(r)return function(e,t){var r=+a[t];return[r,r]};var i=e.arrayminus||[];return function(e,t){var r=+a[t],n=+i[t];return isNaN(r)&&isNaN(n)?[NaN,NaN]:[n||0,r||0]}}var o=n(t,e.value),l=n(t,e.valueminus);return r||void 0===e.valueminus?function(e){var t=o(e);return[t,t]}:function(e){return[l(e),o(e)]}}},{}],184:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("../../registry"),i=e("../../lib"),o=e("../../plot_api/plot_template"),l=e("./attributes");t.exports=function(e,t,r,s){var c="error_"+s.axis,u=o.newContainer(t,c),f=e[c]||{};function d(e,t){return i.coerce(f,u,l,e,t)}if(!1!==d("visible",void 0!==f.array||void 0!==f.value||"sqrt"===f.type)){var p=d("type","array"in f?"data":"percent"),h=!0;"sqrt"!==p&&(h=d("symmetric",!(("data"===p?"arrayminus":"valueminus")in f))),"data"===p?(d("array"),d("traceref"),h||(d("arrayminus"),d("tracerefminus"))):"percent"!==p&&"constant"!==p||(d("value"),h||d("valueminus"));var m="copy_"+s.inherit+"style";if(s.inherit)(t["error_"+s.inherit]||{}).visible&&d(m,!(f.color||n(f.thickness)||n(f.width)));s.inherit&&u[m]||(d("color",r),d("thickness"),d("width",a.traceIs(t,"gl3d")?0:4))}}},{"../../lib":287,"../../plot_api/plot_template":323,"../../registry":376,"./attributes":181,"fast-isnumeric":33}],185:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../plot_api/edit_types").overrideAll,i=e("./attributes"),o={error_x:n.extendFlat({},i),error_y:n.extendFlat({},i)};delete o.error_x.copy_zstyle,delete o.error_y.copy_zstyle,delete o.error_y.copy_ystyle;var l={error_x:n.extendFlat({},i),error_y:n.extendFlat({},i),error_z:n.extendFlat({},i)};delete l.error_x.copy_ystyle,delete l.error_y.copy_ystyle,delete l.error_z.copy_ystyle,delete l.error_z.copy_zstyle,t.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:o,bar:o,histogram:o,scatter3d:a(l,"calc","nested"),scattergl:a(o,"calc","nested")}},supplyDefaults:e("./defaults"),calc:e("./calc"),makeComputeError:e("./compute_error"),plot:e("./plot"),style:e("./style"),hoverInfo:function(e,t,r){(t.error_y||{}).visible&&(r.yerr=e.yh-e.y,t.error_y.symmetric||(r.yerrneg=e.y-e.ys));(t.error_x||{}).visible&&(r.xerr=e.xh-e.x,t.error_x.symmetric||(r.xerrneg=e.x-e.xs))}}},{"../../lib":287,"../../plot_api/edit_types":316,"./attributes":181,"./calc":182,"./compute_error":183,"./defaults":184,"./plot":186,"./style":187}],186:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("fast-isnumeric"),i=e("../drawing"),o=e("../../traces/scatter/subtypes");t.exports=function(e,t,r,l){var s=r.xaxis,c=r.yaxis,u=l&&l.duration>0;t.each((function(t){var f,d=t[0].trace,p=d.error_x||{},h=d.error_y||{};d.ids&&(f=function(e){return e.id});var m=o.hasMarkers(d)&&d.marker.maxdisplayed>0;h.visible||p.visible||(t=[]);var y=n.select(this).selectAll("g.errorbar").data(t,f);if(y.exit().remove(),t.length){p.visible||y.selectAll("path.xerror").remove(),h.visible||y.selectAll("path.yerror").remove(),y.style("opacity",1);var g=y.enter().append("g").classed("errorbar",!0);u&&g.style("opacity",0).transition().duration(l.duration).style("opacity",1),i.setClipUrl(y,r.layerClipId,e),y.each((function(e){var t=n.select(this),r=function(e,t,r){var n={x:t.c2p(e.x),y:r.c2p(e.y)};void 0!==e.yh&&(n.yh=r.c2p(e.yh),n.ys=r.c2p(e.ys),a(n.ys)||(n.noYS=!0,n.ys=r.c2p(e.ys,!0)));void 0!==e.xh&&(n.xh=t.c2p(e.xh),n.xs=t.c2p(e.xs),a(n.xs)||(n.noXS=!0,n.xs=t.c2p(e.xs,!0)));return n}(e,s,c);if(!m||e.vis){var i,o=t.select("path.yerror");if(h.visible&&a(r.x)&&a(r.yh)&&a(r.ys)){var f=h.width;i="M"+(r.x-f)+","+r.yh+"h"+2*f+"m-"+f+",0V"+r.ys,r.noYS||(i+="m-"+f+",0h"+2*f),!o.size()?o=t.append("path").style("vector-effect","non-scaling-stroke").classed("yerror",!0):u&&(o=o.transition().duration(l.duration).ease(l.easing)),o.attr("d",i)}else o.remove();var d=t.select("path.xerror");if(p.visible&&a(r.y)&&a(r.xh)&&a(r.xs)){var y=(p.copy_ystyle?h:p).width;i="M"+r.xh+","+(r.y-y)+"v"+2*y+"m0,-"+y+"H"+r.xs,r.noXS||(i+="m0,-"+y+"v"+2*y),!d.size()?d=t.append("path").style("vector-effect","non-scaling-stroke").classed("xerror",!0):u&&(d=d.transition().duration(l.duration).ease(l.easing)),d.attr("d",i)}else d.remove()}}))}}))}},{"../../traces/scatter/subtypes":522,"../drawing":179,"@plotly/d3":20,"fast-isnumeric":33}],187:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../color");t.exports=function(e){e.each((function(e){var t=e[0].trace,r=t.error_y||{},i=t.error_x||{},o=n.select(this);o.selectAll("path.yerror").style("stroke-width",r.thickness+"px").call(a.stroke,r.color),i.copy_ystyle&&(i=r),o.selectAll("path.xerror").style("stroke-width",i.thickness+"px").call(a.stroke,i.color)}))}},{"../color":157,"@plotly/d3":20}],188:[function(e,t,r){"use strict";var n=e("../../plots/font_attributes"),a=e("./layout_attributes").hoverlabel,i=e("../../lib/extend").extendFlat;t.exports={hoverlabel:{bgcolor:i({},a.bgcolor,{arrayOk:!0}),bordercolor:i({},a.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:"none"}),align:i({},a.align,{arrayOk:!0}),namelength:i({},a.namelength,{arrayOk:!0}),editType:"none"}}},{"../../lib/extend":281,"../../plots/font_attributes":363,"./layout_attributes":198}],189:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../registry");function i(e,t,r,a){a=a||n.identity,Array.isArray(e)&&(t[0][r]=a(e))}t.exports=function(e){var t=e.calcdata,r=e._fullLayout;function o(e){return function(t){return n.coerceHoverinfo({hoverinfo:t},{_module:e._module},r)}}for(var l=0;l<t.length;l++){var s=t[l],c=s[0].trace;if(!a.traceIs(c,"pie-like")){var u=a.traceIs(c,"2dMap")?i:n.fillArray;u(c.hoverinfo,s,"hi",o(c)),c.hovertemplate&&u(c.hovertemplate,s,"ht"),c.hoverlabel&&(u(c.hoverlabel.bgcolor,s,"hbg"),u(c.hoverlabel.bordercolor,s,"hbc"),u(c.hoverlabel.font.size,s,"hts"),u(c.hoverlabel.font.color,s,"htc"),u(c.hoverlabel.font.family,s,"htf"),u(c.hoverlabel.namelength,s,"hnl"),u(c.hoverlabel.align,s,"hta"))}}}},{"../../lib":287,"../../registry":376}],190:[function(e,t,r){"use strict";var n=e("../../registry"),a=e("./hover").hover;t.exports=function(e,t,r){var i=n.getComponentMethod("annotations","onClick")(e,e._hoverdata);function o(){e.emit("plotly_click",{points:e._hoverdata,event:t})}void 0!==r&&a(e,t,r,!0),e._hoverdata&&t&&t.target&&(i&&i.then?i.then(o):o(),t.stopImmediatePropagation&&t.stopImmediatePropagation())}},{"../../registry":376,"./hover":194}],191:[function(e,t,r){"use strict";t.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,HOVERID:"-hover"}},{}],192:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("./attributes"),i=e("./hoverlabel_defaults");t.exports=function(e,t,r,o){var l=n.extendFlat({},o.hoverlabel);t.hovertemplate&&(l.namelength=-1),i(e,t,(function(r,i){return n.coerce(e,t,a,r,i)}),l)}},{"../../lib":287,"./attributes":188,"./hoverlabel_defaults":195}],193:[function(e,t,r){"use strict";var n=e("../../lib");r.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo},r.isTraceInSubplots=function(e,t){if("splom"===e.type){for(var n=e.xaxes||[],a=e.yaxes||[],i=0;i<n.length;i++)for(var o=0;o<a.length;o++)if(-1!==t.indexOf(n[i]+a[o]))return!0;return!1}return-1!==t.indexOf(r.getSubplot(e))},r.flat=function(e,t){for(var r=new Array(e.length),n=0;n<e.length;n++)r[n]=t;return r},r.p2c=function(e,t){for(var r=new Array(e.length),n=0;n<e.length;n++)r[n]=e[n].p2c(t);return r},r.getDistanceFunction=function(e,t,n,a){return"closest"===e?a||r.quadrature(t,n):"x"===e.charAt(0)?t:n},r.getClosest=function(e,t,r){if(!1!==r.index)r.index>=0&&r.index<e.length?r.distance=0:r.index=!1;else for(var n=0;n<e.length;n++){var a=t(e[n]);a<=r.distance&&(r.index=n,r.distance=a)}return r},r.inbox=function(e,t,r){return e*t<0||0===e?r:1/0},r.quadrature=function(e,t){return function(r){var n=e(r),a=t(r);return Math.sqrt(n*n+a*a)}},r.makeEventData=function(e,t,n){var a="index"in e?e.index:e.pointNumber,i={data:t._input,fullData:t,curveNumber:t.index,pointNumber:a};if(t._indexToPoints){var o=t._indexToPoints[a];1===o.length?i.pointIndex=o[0]:i.pointIndices=o}else i.pointIndex=a;return t._module.eventData?i=t._module.eventData(i,e,t,n,a):("xVal"in e?i.x=e.xVal:"x"in e&&(i.x=e.x),"yVal"in e?i.y=e.yVal:"y"in e&&(i.y=e.y),e.xa&&(i.xaxis=e.xa),e.ya&&(i.yaxis=e.ya),void 0!==e.zLabelVal&&(i.z=e.zLabelVal)),r.appendArrayPointValue(i,t,a),i},r.appendArrayPointValue=function(e,t,r){var a=t._arrayAttrs;if(a)for(var l=0;l<a.length;l++){var s=a[l],c=i(s);if(void 0===e[c]){var u=o(n.nestedProperty(t,s).get(),r);void 0!==u&&(e[c]=u)}}},r.appendArrayMultiPointValues=function(e,t,r){var a=t._arrayAttrs;if(a)for(var l=0;l<a.length;l++){var s=a[l],c=i(s);if(void 0===e[c]){for(var u=n.nestedProperty(t,s).get(),f=new Array(r.length),d=0;d<r.length;d++)f[d]=o(u,r[d]);e[c]=f}}};var a={ids:"id",locations:"location",labels:"label",values:"value","marker.colors":"color",parents:"parent"};function i(e){return a[e]||e}function o(e,t){return Array.isArray(t)?Array.isArray(e)&&Array.isArray(e[t[0]])?e[t[0]][t[1]]:void 0:e[t]}var l={x:!0,y:!0},s={"x unified":!0,"y unified":!0};r.isUnifiedHover=function(e){return"string"==typeof e&&!!s[e]},r.isXYhover=function(e){return"string"==typeof e&&!!l[e]}},{"../../lib":287}],194:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("fast-isnumeric"),i=e("tinycolor2"),o=e("../../lib"),l=o.strTranslate,s=o.strRotate,c=e("../../lib/events"),u=e("../../lib/svg_text_utils"),f=e("../../lib/override_cursor"),d=e("../drawing"),p=e("../color"),h=e("../dragelement"),m=e("../../plots/cartesian/axes"),y=e("../../registry"),g=e("./helpers"),v=e("./constants"),x=e("../legend/defaults"),b=e("../legend/draw"),_=v.YANGLE,w=Math.PI*_/180,T=1/Math.sin(w),M=Math.cos(w),k=Math.sin(w),A=v.HOVERARROWSIZE,L=v.HOVERTEXTPAD,S={box:!0,ohlc:!0,violin:!0,candlestick:!0},O={scatter:!0,scattergl:!0,splom:!0};function D(e){return[e.trace.index,e.index,e.x0,e.y0,e.name,e.attr,e.xa?e.xa._id:"",e.ya?e.ya._id:""].join(",")}r.hover=function(e,t,r,i){e=o.getGraphDiv(e),o.throttle(e._fullLayout._uid+v.HOVERID,v.HOVERMINTIME,(function(){!function(e,t,r,i){r||(r="xy");var l=Array.isArray(r)?r:[r],s=e._fullLayout,u=s._plots||[],d=u[r],m=s._has("cartesian");if(d){var v=d.overlays.map((function(e){return e.id}));l=l.concat(v)}for(var x=l.length,b=new Array(x),_=new Array(x),w=!1,M=0;M<x;M++){var k=l[M];if(u[k])w=!0,b[M]=u[k].xaxis,_[M]=u[k].yaxis;else{if(!s[k]||!s[k]._subplot)return void o.warn("Unrecognized subplot: "+k);var A=s[k]._subplot;b[M]=A.xaxis,_[M]=A.yaxis}}var L=t.hovermode||s.hovermode;L&&!w&&(L="closest");if(-1===["x","y","closest","x unified","y unified"].indexOf(L)||!e.calcdata||e.querySelector(".zoombox")||e._dragging)return h.unhoverRaw(e,t);var C=s.hoverdistance;-1===C&&(C=1/0);var P=s.spikedistance;-1===P&&(P=1/0);var F,U,Y,q,V,G,Z,W,X,J,K,Q,$,ee=[],te=[],re={hLinePoint:null,vLinePoint:null},ne=!1;if(Array.isArray(t))for(L="array",Y=0;Y<t.length;Y++)(V=e.calcdata[t[Y].curveNumber||0])&&(G=V[0].trace,"skip"!==V[0].trace.hoverinfo&&(te.push(V),"h"===G.orientation&&(ne=!0)));else{for(q=0;q<e.calcdata.length;q++)V=e.calcdata[q],"skip"!==(G=V[0].trace).hoverinfo&&g.isTraceInSubplots(G,l)&&(te.push(V),"h"===G.orientation&&(ne=!0));var ae,ie;if(!t.target)ae="xpx"in t?t.xpx:b[0]._length/2,ie="ypx"in t?t.ypx:_[0]._length/2;else{if(!1===c.triggerHandler(e,"plotly_beforehover",t))return;var oe=t.composedPath&&t.composedPath()[0];oe||(oe=t.target);var le=oe.getBoundingClientRect();ae=t.clientX-le.left,ie=t.clientY-le.top,s._calcInverseTransform(e);var se=o.apply3DTransform(s._invTransform)(ae,ie);if(ae=se[0],ie=se[1],ae<0||ae>b[0]._length||ie<0||ie>_[0]._length)return h.unhoverRaw(e,t)}if(t.pointerX=ae+b[0]._offset,t.pointerY=ie+_[0]._offset,F="xval"in t?g.flat(l,t.xval):g.p2c(b,ae),U="yval"in t?g.flat(l,t.yval):g.p2c(_,ie),!a(F[0])||!a(U[0]))return o.warn("Fx.hover failed",t,e),h.unhoverRaw(e,t)}var ce=1/0;function ue(e,r){for(q=0;q<te.length;q++)if((V=te[q])&&V[0]&&V[0].trace&&!0===(G=V[0].trace).visible&&0!==G._length&&-1===["carpet","contourcarpet"].indexOf(G._module.name)){if("splom"===G.type?Z=l[W=0]:(Z=g.getSubplot(G),W=l.indexOf(Z)),X=L,g.isUnifiedHover(X)&&(X=X.charAt(0)),Q={cd:V,trace:G,xa:b[W],ya:_[W],maxHoverDistance:C,maxSpikeDistance:P,index:!1,distance:Math.min(ce,C),spikeDistance:1/0,xSpike:void 0,ySpike:void 0,color:p.defaultLine,name:G.name,x0:void 0,x1:void 0,y0:void 0,y1:void 0,xLabelVal:void 0,yLabelVal:void 0,zLabelVal:void 0,text:void 0},s[Z]&&(Q.subplot=s[Z]._subplot),s._splomScenes&&s._splomScenes[G.uid]&&(Q.scene=s._splomScenes[G.uid]),$=ee.length,"array"===X){var n=t[q];"pointNumber"in n?(Q.index=n.pointNumber,X="closest"):(X="","xval"in n&&(J=n.xval,X="x"),"yval"in n&&(K=n.yval,X=X?"closest":"y"))}else void 0!==e&&void 0!==r?(J=e,K=r):(J=F[W],K=U[W]);if(0!==C)if(G._module&&G._module.hoverPoints){var i=G._module.hoverPoints(Q,J,K,X,{finiteRange:!0,hoverLayer:s._hoverlayer});if(i)for(var c,u=0;u<i.length;u++)c=i[u],a(c.x0)&&a(c.y0)&&ee.push(z(c,L))}else o.log("Unrecognized trace type in hover:",G);if("closest"===L&&ee.length>$&&(ee.splice(0,$),ce=ee[0].distance),m&&0!==P&&0===ee.length){Q.distance=P,Q.index=!1;var f=G._module.hoverPoints(Q,J,K,"closest",{hoverLayer:s._hoverlayer});if(f&&(f=f.filter((function(e){return e.spikeDistance<=P}))),f&&f.length){var d,h=f.filter((function(e){return e.xa.showspikes&&"hovered data"!==e.xa.spikesnap}));if(h.length){var y=h[0];a(y.x0)&&a(y.y0)&&(d=de(y),(!re.vLinePoint||re.vLinePoint.spikeDistance>d.spikeDistance)&&(re.vLinePoint=d))}var v=f.filter((function(e){return e.ya.showspikes&&"hovered data"!==e.ya.spikesnap}));if(v.length){var x=v[0];a(x.x0)&&a(x.y0)&&(d=de(x),(!re.hLinePoint||re.hLinePoint.spikeDistance>d.spikeDistance)&&(re.hLinePoint=d))}}}}}function fe(e,t,r){for(var n,a=null,i=1/0,o=0;o<e.length;o++)n=e[o].spikeDistance,r&&0===o&&(n=-1/0),n<=i&&n<=t&&(a=e[o],i=n);return a}function de(e){return e?{xa:e.xa,ya:e.ya,x:void 0!==e.xSpike?e.xSpike:(e.x0+e.x1)/2,y:void 0!==e.ySpike?e.ySpike:(e.y0+e.y1)/2,distance:e.distance,spikeDistance:e.spikeDistance,curveNumber:e.trace.index,color:e.color,pointNumber:e.index}:null}ue();var pe={fullLayout:s,container:s._hoverlayer,event:t},he=e._spikepoints,me={vLinePoint:re.vLinePoint,hLinePoint:re.hLinePoint};e._spikepoints=me;var ye=function(){ee.sort((function(e,t){return e.distance-t.distance})),ee=function(e,t){for(var r=t.charAt(0),n=[],a=[],i=[],o=0;o<e.length;o++){var l=e[o];y.traceIs(l.trace,"bar-like")||y.traceIs(l.trace,"box-violin")?i.push(l):l.trace[r+"period"]?a.push(l):n.push(l)}return n.concat(a).concat(i)}(ee,L)};ye();var ge=L.charAt(0),ve=("x"===ge||"y"===ge)&&ee[0]&&O[ee[0].trace.type];if(m&&0!==P&&0!==ee.length){var xe=fe(ee.filter((function(e){return e.ya.showspikes})),P,ve);re.hLinePoint=de(xe);var be=fe(ee.filter((function(e){return e.xa.showspikes})),P,ve);re.vLinePoint=de(be)}if(0===ee.length){var _e=h.unhoverRaw(e,t);return!m||null===re.hLinePoint&&null===re.vLinePoint||N(he)&&I(e,re,pe),_e}m&&N(he)&&I(e,re,pe);if(g.isXYhover(X)&&0!==ee[0].length&&"splom"!==ee[0].trace.type){var we=ee[0],Te=(ee=S[we.trace.type]?ee.filter((function(e){return e.trace.index===we.trace.index})):[we]).length,Me=j("x",we,s),ke=j("y",we,s);ue(Me,ke);var Ae,Le=[],Se={},Oe=0,De=function(e){var t=S[e.trace.type]?D(e):e.trace.index;if(Se[t]){var r=Se[t]-1,n=Le[r];r>0&&Math.abs(e.distance)<Math.abs(n.distance)&&(Le[r]=e)}else Oe++,Se[t]=Oe,Le.push(e)};for(Ae=0;Ae<Te;Ae++)De(ee[Ae]);for(Ae=ee.length-1;Ae>Te-1;Ae--)De(ee[Ae]);ee=Le,ye()}var Ce=e._hoverdata,Ee=[],Pe=B(e),Re=H(e);for(Y=0;Y<ee.length;Y++){var ze=ee[Y],Ie=g.makeEventData(ze,ze.trace,ze.cd);if(!1!==ze.hovertemplate){var Ne=!1;ze.cd[ze.index]&&ze.cd[ze.index].ht&&(Ne=ze.cd[ze.index].ht),ze.hovertemplate=Ne||ze.trace.hovertemplate||!1}if(ze.xa&&ze.ya){var Fe=ze.x0+ze.xa._offset,je=ze.x1+ze.xa._offset,Be=ze.y0+ze.ya._offset,He=ze.y1+ze.ya._offset,Ue=Math.min(Fe,je),Ye=Math.max(Fe,je),qe=Math.min(Be,He),Ve=Math.max(Be,He);Ie.bbox={x0:Ue+Re,x1:Ye+Re,y0:qe+Pe,y1:Ve+Pe}}ze.eventData=[Ie],Ee.push(Ie)}e._hoverdata=Ee;var Ge="y"===L&&(te.length>1||ee.length>1)||"closest"===L&&ne&&ee.length>1,Ze=p.combine(s.plot_bgcolor||p.background,s.paper_bgcolor),We=E(ee,{gd:e,hovermode:L,rotateLabels:Ge,bgColor:Ze,container:s._hoverlayer,outerContainer:s._paper.node(),commonLabelOpts:s.hoverlabel,hoverdistance:s.hoverdistance});g.isUnifiedHover(L)||(!function(e,t,r){var n,a,i,o,l,s,c,u=0,f=1,d=e.size(),p=new Array(d),h=0;function m(e){var t=e[0],r=e[e.length-1];if(a=t.pmin-t.pos-t.dp+t.size,i=r.pos+r.dp+r.size-t.pmax,a>.01){for(l=e.length-1;l>=0;l--)e[l].dp+=a;n=!1}if(!(i<.01)){if(a<-.01){for(l=e.length-1;l>=0;l--)e[l].dp-=i;n=!1}if(n){var c=0;for(o=0;o<e.length;o++)(s=e[o]).pos+s.dp+s.size>t.pmax&&c++;for(o=e.length-1;o>=0&&!(c<=0);o--)(s=e[o]).pos>t.pmax-1&&(s.del=!0,c--);for(o=0;o<e.length&&!(c<=0);o++)if((s=e[o]).pos<t.pmin+1)for(s.del=!0,c--,i=2*s.size,l=e.length-1;l>=0;l--)e[l].dp-=i;for(o=e.length-1;o>=0&&!(c<=0);o--)(s=e[o]).pos+s.dp+s.size>t.pmax&&(s.del=!0,c--)}}}e.each((function(e){var n=e[t],a="x"===n._id.charAt(0),i=n.range;0===h&&i&&i[0]>i[1]!==a&&(f=-1),p[h++]=[{datum:e,traceIndex:e.trace.index,dp:0,pos:e.pos,posref:e.posref,size:e.by*(a?T:1)/2,pmin:0,pmax:a?r.width:r.height}]})),p.sort((function(e,t){return e[0].posref-t[0].posref||f*(t[0].traceIndex-e[0].traceIndex)}));for(;!n&&u<=d;){for(u++,n=!0,o=0;o<p.length-1;){var y=p[o],g=p[o+1],v=y[y.length-1],x=g[0];if((a=v.pos+v.dp+v.size-x.pos-x.dp+x.size)>.01&&v.pmin===x.pmin&&v.pmax===x.pmax){for(l=g.length-1;l>=0;l--)g[l].dp+=a;for(y.push.apply(y,g),p.splice(o+1,1),c=0,l=y.length-1;l>=0;l--)c+=y[l].dp;for(i=c/y.length,l=y.length-1;l>=0;l--)y[l].dp-=i;n=!1}else o++}p.forEach(m)}for(o=p.length-1;o>=0;o--){var b=p[o];for(l=b.length-1;l>=0;l--){var _=b[l],w=_.datum;w.offset=_.dp,w.del=_.del}}}(We,Ge?"xa":"ya",s),R(We,Ge,s._invScaleX,s._invScaleY));if(t.target&&t.target.tagName){var Xe=y.getComponentMethod("annotations","hasClickToShow")(e,Ee);f(n.select(t.target),Xe?"pointer":"")}if(!t.target||i||!function(e,t,r){if(!r||r.length!==e._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var a=r[n],i=e._hoverdata[n];if(a.curveNumber!==i.curveNumber||String(a.pointNumber)!==String(i.pointNumber)||String(a.pointNumbers)!==String(i.pointNumbers))return!0}return!1}(e,0,Ce))return;Ce&&e.emit("plotly_unhover",{event:t,points:Ce});e.emit("plotly_hover",{event:t,points:e._hoverdata,xaxes:b,yaxes:_,xvals:F,yvals:U})}(e,t,r,i)}))},r.loneHover=function(e,t){var r=!0;Array.isArray(e)||(r=!1,e=[e]);var a=t.gd,i=B(a),o=H(a),l=E(e.map((function(e){var r=e._x0||e.x0||e.x||0,n=e._x1||e.x1||e.x||0,l=e._y0||e.y0||e.y||0,s=e._y1||e.y1||e.y||0,c=e.eventData;if(c){var u=Math.min(r,n),f=Math.max(r,n),d=Math.min(l,s),h=Math.max(l,s),m=e.trace;if(y.traceIs(m,"gl3d")){var g=a._fullLayout[m.scene]._scene.container,v=g.offsetLeft,x=g.offsetTop;u+=v,f+=v,d+=x,h+=x}c.bbox={x0:u+o,x1:f+o,y0:d+i,y1:h+i},t.inOut_bbox&&t.inOut_bbox.push(c.bbox)}else c=!1;return{color:e.color||p.defaultLine,x0:e.x0||e.x||0,x1:e.x1||e.x||0,y0:e.y0||e.y||0,y1:e.y1||e.y||0,xLabel:e.xLabel,yLabel:e.yLabel,zLabel:e.zLabel,text:e.text,name:e.name,idealAlign:e.idealAlign,borderColor:e.borderColor,fontFamily:e.fontFamily,fontSize:e.fontSize,fontColor:e.fontColor,nameLength:e.nameLength,textAlign:e.textAlign,trace:e.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:e.hovertemplate||!1,hovertemplateLabels:e.hovertemplateLabels||!1,eventData:c}})),{gd:a,hovermode:"closest",rotateLabels:!1,bgColor:t.bgColor||p.background,container:n.select(t.container),outerContainer:t.outerContainer||t.container}),s=0,c=0;return l.sort((function(e,t){return e.y0-t.y0})).each((function(e,r){var n=e.y0-e.by/2;e.offset=n-5<s?s-n+5:0,s=n+e.by+e.offset,r===t.anchorIndex&&(c=e.offset)})).each((function(e){e.offset-=c})),R(l,!1,a._fullLayout._invScaleX,a._fullLayout._invScaleY),r?l:l.node()};var C=/<extra>([\s\S]*)<\/extra>/;function E(e,t){var r=t.gd,a=r._fullLayout,i=t.hovermode,c=t.rotateLabels,f=t.bgColor,h=t.container,m=t.outerContainer,w=t.commonLabelOpts||{},T=t.fontFamily||v.HOVERFONT,M=t.fontSize||v.HOVERFONTSIZE,k=e[0],S=k.xa,O=k.ya,C=i.charAt(0),E=k[C+"Label"],R=U(r,m),z=R.top,I=R.width,N=R.height,F=void 0!==E&&k.distance<=t.hoverdistance&&("x"===i||"y"===i);if(F){var j,B,H=!0;for(j=0;j<e.length;j++)if(H&&void 0===e[j].zLabel&&(H=!1),B=e[j].hoverinfo||e[j].trace.hoverinfo){var Y=Array.isArray(B)?B:B.split("+");if(-1===Y.indexOf("all")&&-1===Y.indexOf(i)){F=!1;break}}H&&(F=!1)}var q=h.selectAll("g.axistext").data(F?[0]:[]);if(q.enter().append("g").classed("axistext",!0),q.exit().remove(),q.each((function(){var e=n.select(this),t=o.ensureSingle(e,"path","",(function(e){e.style({"stroke-width":"1px"})})),s=o.ensureSingle(e,"text","",(function(e){e.attr("data-notex",1)})),c=w.bgcolor||p.defaultLine,f=w.bordercolor||p.contrast(c),h=p.contrast(c),m={family:w.font.family||T,size:w.font.size||M,color:w.font.color||h};t.style({fill:c,stroke:f}),s.text(E).call(d.font,m).call(u.positionText,0,0).call(u.convertToTspans,r),e.attr("transform","");var y,g,v=U(r,s.node());if("x"===i){var x="top"===S.side?"-":"";s.attr("text-anchor","middle").call(u.positionText,0,"top"===S.side?z-v.bottom-A-L:z-v.top+A+L),y=S._offset+(k.x0+k.x1)/2,g=O._offset+("top"===S.side?0:O._length);var b=v.width/2+L;y<b?(y=b,t.attr("d","M-"+(b-A)+",0L-"+(b-2*A)+","+x+A+"H"+(L+v.width/2)+"v"+x+(2*L+v.height)+"H-"+b+"V"+x+A+"Z")):y>a.width-b?(y=a.width-b,t.attr("d","M"+(b-A)+",0L"+b+","+x+A+"v"+x+(2*L+v.height)+"H-"+b+"V"+x+A+"H"+(b-2*A)+"Z")):t.attr("d","M0,0L"+A+","+x+A+"H"+(L+v.width/2)+"v"+x+(2*L+v.height)+"H-"+(L+v.width/2)+"V"+x+A+"H-"+A+"Z")}else{var _,D,C;"right"===O.side?(_="start",D=1,C="",y=S._offset+S._length):(_="end",D=-1,C="-",y=S._offset),g=O._offset+(k.y0+k.y1)/2,s.attr("text-anchor",_),t.attr("d","M0,0L"+C+A+","+A+"V"+(L+v.height/2)+"h"+C+(2*L+v.width)+"V-"+(L+v.height/2)+"H"+C+A+"V-"+A+"Z");var P,R=v.height/2,I=z-v.top-R,N="clip"+a._uid+"commonlabel"+O._id;if(y<v.width+2*L+A){P="M-"+(A+L)+"-"+R+"h-"+(v.width-L)+"V"+R+"h"+(v.width-L)+"Z";var F=v.width-y+L;u.positionText(s,F,I),"end"===_&&s.selectAll("tspan").each((function(){var e=n.select(this),t=d.tester.append("text").text(e.text()).call(d.font,m),a=U(r,t.node());Math.round(a.width)<Math.round(v.width)&&e.attr("x",F-a.width),t.remove()}))}else u.positionText(s,D*(L+A),I),P=null;var j=a._topclips.selectAll("#"+N).data(P?[0]:[]);j.enter().append("clipPath").attr("id",N).append("path"),j.exit().remove(),j.select("path").attr("d",P),d.setClipUrl(s,P?N:null,r)}e.attr("transform",l(y,g))})),g.isUnifiedHover(i)){if(h.selectAll("g.hovertext").remove(),0===e.length)return;var V=a.hoverlabel,G=V.font,Z={showlegend:!0,legend:{title:{text:E,font:G},font:G,bgcolor:V.bgcolor,bordercolor:V.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:a.legend?a.legend.traceorder:void 0,orientation:"v"}},W={};x(Z,W,r._fullData);var X=W.legend;X.entries=[];for(var J=0;J<e.length;J++){var K=P(e[J],!0,i,a,E),Q=K[0],$=K[1],ee=e[J];ee.name=$,ee.text=""!==$?$+" : "+Q:Q;var te=ee.cd[ee.index];te&&(te.mc&&(ee.mc=te.mc),te.mcc&&(ee.mc=te.mcc),te.mlc&&(ee.mlc=te.mlc),te.mlcc&&(ee.mlc=te.mlcc),te.mlw&&(ee.mlw=te.mlw),te.mrc&&(ee.mrc=te.mrc),te.dir&&(ee.dir=te.dir)),ee._distinct=!0,X.entries.push([ee])}X.entries.sort((function(e,t){return e[0].trace.index-t[0].trace.index})),X.layer=h,X._inHover=!0,X._groupTitleFont=G,b(r,X);var re,ne,ae,ie,oe=h.select("g.legend"),le=U(r,oe.node()),se=le.width+2*L,ce=le.height+2*L,ue=e[0],fe=(ue.x0+ue.x1)/2,de=(ue.y0+ue.y1)/2,pe=!(y.traceIs(ue.trace,"bar-like")||y.traceIs(ue.trace,"box-violin"));"y"===C?pe?(ne=de-L,re=de+L):(ne=Math.min.apply(null,e.map((function(e){return Math.min(e.y0,e.y1)}))),re=Math.max.apply(null,e.map((function(e){return Math.max(e.y0,e.y1)})))):ne=re=o.mean(e.map((function(e){return(e.y0+e.y1)/2})))-ce/2,"x"===C?pe?(ae=fe+L,ie=fe-L):(ae=Math.max.apply(null,e.map((function(e){return Math.max(e.x0,e.x1)}))),ie=Math.min.apply(null,e.map((function(e){return Math.min(e.x0,e.x1)})))):ae=ie=o.mean(e.map((function(e){return(e.x0+e.x1)/2})))-se/2;var he,me,ye=S._offset,ge=O._offset;return ie+=ye-se,ne+=ge-ce,he=(ae+=ye)+se<I&&ae>=0?ae:ie+se<I&&ie>=0?ie:ye+se<I?ye:ae-fe<fe-ie+se?I-se:0,he+=L,me=(re+=ge)+ce<N&&re>=0?re:ne+ce<N&&ne>=0?ne:ge+ce<N?ge:re-de<de-ne+ce?N-ce:0,me+=L,oe.attr("transform",l(he-1,me-1)),oe}var ve=h.selectAll("g.hovertext").data(e,(function(e){return D(e)}));return ve.enter().append("g").classed("hovertext",!0).each((function(){var e=n.select(this);e.append("rect").call(p.fill,p.addOpacity(f,.8)),e.append("text").classed("name",!0),e.append("path").style("stroke-width","1px"),e.append("text").classed("nums",!0).call(d.font,T,M)})),ve.exit().remove(),ve.each((function(e){var t=n.select(this).attr("transform",""),o=e.color;Array.isArray(o)&&(o=o[e.eventData[0].pointNumber]);var h=e.bgcolor||o,m=p.combine(p.opacity(h)?h:p.defaultLine,f),y=p.combine(p.opacity(o)?o:p.defaultLine,f),g=e.borderColor||p.contrast(m),v=P(e,F,i,a,E,t),x=v[0],b=v[1],w=t.select("text.nums").call(d.font,e.fontFamily||T,e.fontSize||M,e.fontColor||g).text(x).attr("data-notex",1).call(u.positionText,0,0).call(u.convertToTspans,r),k=t.select("text.name"),S=0,O=0;if(b&&b!==x){k.call(d.font,e.fontFamily||T,e.fontSize||M,y).text(b).attr("data-notex",1).call(u.positionText,0,0).call(u.convertToTspans,r);var D=U(r,k.node());S=D.width+2*L,O=D.height+2*L}else k.remove(),t.select("rect").remove();t.select("path").style({fill:m,stroke:g});var C=e.xa._offset+(e.x0+e.x1)/2,R=e.ya._offset+(e.y0+e.y1)/2,j=Math.abs(e.x1-e.x0),B=Math.abs(e.y1-e.y0),H=U(r,w.node()),Y=H.width/a._invScaleX,q=H.height/a._invScaleY;e.ty0=(z-H.top)/a._invScaleY,e.bx=Y+2*L,e.by=Math.max(q+2*L,O),e.anchor="start",e.txwidth=Y,e.tx2width=S,e.offset=0;var V,G,Z=(Y+A+L+S)*a._invScaleX;if(c)e.pos=C,V=R+B/2+Z<=N,G=R-B/2-Z>=0,"top"!==e.idealAlign&&V||!G?V?(R+=B/2,e.anchor="start"):e.anchor="middle":(R-=B/2,e.anchor="end");else if(e.pos=R,V=C+j/2+Z<=I,G=C-j/2-Z>=0,"left"!==e.idealAlign&&V||!G)if(V)C+=j/2,e.anchor="start";else{e.anchor="middle";var W=Z/2,X=C+W-I,J=C-W;X>0&&(C-=X),J<0&&(C+=-J)}else C-=j/2,e.anchor="end";w.attr("text-anchor",e.anchor),S&&k.attr("text-anchor",e.anchor),t.attr("transform",l(C,R)+(c?s(_):""))})),ve}function P(e,t,r,n,a,i){var l="",s="";void 0!==e.nameOverride&&(e.name=e.nameOverride),e.name&&(e.trace._meta&&(e.name=o.templateString(e.name,e.trace._meta)),l=F(e.name,e.nameLength));var c=r.charAt(0),u="x"===c?"y":"x";void 0!==e.zLabel?(void 0!==e.xLabel&&(s+="x: "+e.xLabel+"<br>"),void 0!==e.yLabel&&(s+="y: "+e.yLabel+"<br>"),"choropleth"!==e.trace.type&&"choroplethmapbox"!==e.trace.type&&(s+=(s?"z: ":"")+e.zLabel)):t&&e[c+"Label"]===a?s=e[u+"Label"]||"":void 0===e.xLabel?void 0!==e.yLabel&&"scattercarpet"!==e.trace.type&&(s=e.yLabel):s=void 0===e.yLabel?e.xLabel:"("+e.xLabel+", "+e.yLabel+")",!e.text&&0!==e.text||Array.isArray(e.text)||(s+=(s?"<br>":"")+e.text),void 0!==e.extraText&&(s+=(s?"<br>":"")+e.extraText),i&&""===s&&!e.hovertemplate&&(""===l&&i.remove(),s=l);var f=e.hovertemplate||!1;if(f){var d=e.hovertemplateLabels||e;e[c+"Label"]!==a&&(d[c+"other"]=d[c+"Val"],d[c+"otherLabel"]=d[c+"Label"]),s=(s=o.hovertemplateString(f,d,n._d3locale,e.eventData[0]||{},e.trace._meta)).replace(C,(function(t,r){return l=F(r,e.nameLength),""}))}return[s,l]}function R(e,t,r,a){var i=function(e){return e*r},o=function(e){return e*a};e.each((function(e){var r=n.select(this);if(e.del)return r.remove();var a=r.select("text.nums"),l=e.anchor,s="end"===l?-1:1,c={start:1,end:-1,middle:0}[l],f=c*(A+L),p=f+c*(e.txwidth+L),h=0,m=e.offset,y="middle"===l;y&&(f-=e.tx2width/2,p+=e.txwidth/2+L),t&&(m*=-k,h=e.offset*M),r.select("path").attr("d",y?"M-"+i(e.bx/2+e.tx2width/2)+","+o(m-e.by/2)+"h"+i(e.bx)+"v"+o(e.by)+"h-"+i(e.bx)+"Z":"M0,0L"+i(s*A+h)+","+o(A+m)+"v"+o(e.by/2-A)+"h"+i(s*e.bx)+"v-"+o(e.by)+"H"+i(s*A+h)+"V"+o(m-A)+"Z");var g=h+f,v=m+e.ty0-e.by/2+L,x=e.textAlign||"auto";"auto"!==x&&("left"===x&&"start"!==l?(a.attr("text-anchor","start"),g=y?-e.bx/2-e.tx2width/2+L:-e.bx-L):"right"===x&&"end"!==l&&(a.attr("text-anchor","end"),g=y?e.bx/2-e.tx2width/2-L:e.bx+L)),a.call(u.positionText,i(g),o(v)),e.tx2width&&(r.select("text.name").call(u.positionText,i(p+c*L+h),o(m+e.ty0-e.by/2+L)),r.select("rect").call(d.setRect,i(p+(c-1)*e.tx2width/2+h),o(m-e.by/2-1),i(e.tx2width),o(e.by+2)))}))}function z(e,t){var r=e.index,n=e.trace||{},i=e.cd[0],l=e.cd[r]||{};function s(e){return e||a(e)&&0===e}var c=Array.isArray(r)?function(e,t){var a=o.castOption(i,r,e);return s(a)?a:o.extractOption({},n,"",t)}:function(e,t){return o.extractOption(l,n,e,t)};function u(t,r,n){var a=c(r,n);s(a)&&(e[t]=a)}if(u("hoverinfo","hi","hoverinfo"),u("bgcolor","hbg","hoverlabel.bgcolor"),u("borderColor","hbc","hoverlabel.bordercolor"),u("fontFamily","htf","hoverlabel.font.family"),u("fontSize","hts","hoverlabel.font.size"),u("fontColor","htc","hoverlabel.font.color"),u("nameLength","hnl","hoverlabel.namelength"),u("textAlign","hta","hoverlabel.align"),e.posref="y"===t||"closest"===t&&"h"===n.orientation?e.xa._offset+(e.x0+e.x1)/2:e.ya._offset+(e.y0+e.y1)/2,e.x0=o.constrain(e.x0,0,e.xa._length),e.x1=o.constrain(e.x1,0,e.xa._length),e.y0=o.constrain(e.y0,0,e.ya._length),e.y1=o.constrain(e.y1,0,e.ya._length),void 0!==e.xLabelVal&&(e.xLabel="xLabel"in e?e.xLabel:m.hoverLabelText(e.xa,e.xLabelVal,n.xhoverformat),e.xVal=e.xa.c2d(e.xLabelVal)),void 0!==e.yLabelVal&&(e.yLabel="yLabel"in e?e.yLabel:m.hoverLabelText(e.ya,e.yLabelVal,n.yhoverformat),e.yVal=e.ya.c2d(e.yLabelVal)),void 0!==e.zLabelVal&&void 0===e.zLabel&&(e.zLabel=String(e.zLabelVal)),!(isNaN(e.xerr)||"log"===e.xa.type&&e.xerr<=0)){var f=m.tickText(e.xa,e.xa.c2l(e.xerr),"hover").text;void 0!==e.xerrneg?e.xLabel+=" +"+f+" / -"+m.tickText(e.xa,e.xa.c2l(e.xerrneg),"hover").text:e.xLabel+=" \xb1 "+f,"x"===t&&(e.distance+=1)}if(!(isNaN(e.yerr)||"log"===e.ya.type&&e.yerr<=0)){var d=m.tickText(e.ya,e.ya.c2l(e.yerr),"hover").text;void 0!==e.yerrneg?e.yLabel+=" +"+d+" / -"+m.tickText(e.ya,e.ya.c2l(e.yerrneg),"hover").text:e.yLabel+=" \xb1 "+d,"y"===t&&(e.distance+=1)}var p=e.hoverinfo||e.trace.hoverinfo;return p&&"all"!==p&&(-1===(p=Array.isArray(p)?p:p.split("+")).indexOf("x")&&(e.xLabel=void 0),-1===p.indexOf("y")&&(e.yLabel=void 0),-1===p.indexOf("z")&&(e.zLabel=void 0),-1===p.indexOf("text")&&(e.text=void 0),-1===p.indexOf("name")&&(e.name=void 0)),e}function I(e,t,r){var n,a,o=r.container,l=r.fullLayout,s=l._size,c=r.event,u=!!t.hLinePoint,f=!!t.vLinePoint;if(o.selectAll(".spikeline").remove(),f||u){var h=p.combine(l.plot_bgcolor,l.paper_bgcolor);if(u){var y,g,v=t.hLinePoint;n=v&&v.xa,"cursor"===(a=v&&v.ya).spikesnap?(y=c.pointerX,g=c.pointerY):(y=n._offset+v.x,g=a._offset+v.y);var x,b,_=i.readability(v.color,h)<1.5?p.contrast(h):v.color,w=a.spikemode,T=a.spikethickness,M=a.spikecolor||_,k=m.getPxPosition(e,a);if(-1!==w.indexOf("toaxis")||-1!==w.indexOf("across")){if(-1!==w.indexOf("toaxis")&&(x=k,b=y),-1!==w.indexOf("across")){var A=a._counterDomainMin,L=a._counterDomainMax;"free"===a.anchor&&(A=Math.min(A,a.position),L=Math.max(L,a.position)),x=s.l+A*s.w,b=s.l+L*s.w}o.insert("line",":first-child").attr({x1:x,x2:b,y1:g,y2:g,"stroke-width":T,stroke:M,"stroke-dasharray":d.dashStyle(a.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:x,x2:b,y1:g,y2:g,"stroke-width":T+2,stroke:h}).classed("spikeline",!0).classed("crisp",!0)}-1!==w.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:k+("right"!==a.side?T:-T),cy:g,r:T,fill:M}).classed("spikeline",!0)}if(f){var S,O,D=t.vLinePoint;n=D&&D.xa,a=D&&D.ya,"cursor"===n.spikesnap?(S=c.pointerX,O=c.pointerY):(S=n._offset+D.x,O=a._offset+D.y);var C,E,P=i.readability(D.color,h)<1.5?p.contrast(h):D.color,R=n.spikemode,z=n.spikethickness,I=n.spikecolor||P,N=m.getPxPosition(e,n);if(-1!==R.indexOf("toaxis")||-1!==R.indexOf("across")){if(-1!==R.indexOf("toaxis")&&(C=N,E=O),-1!==R.indexOf("across")){var F=n._counterDomainMin,j=n._counterDomainMax;"free"===n.anchor&&(F=Math.min(F,n.position),j=Math.max(j,n.position)),C=s.t+(1-j)*s.h,E=s.t+(1-F)*s.h}o.insert("line",":first-child").attr({x1:S,x2:S,y1:C,y2:E,"stroke-width":z,stroke:I,"stroke-dasharray":d.dashStyle(n.spikedash,z)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:S,x2:S,y1:C,y2:E,"stroke-width":z+2,stroke:h}).classed("spikeline",!0).classed("crisp",!0)}-1!==R.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:S,cy:N-("top"!==n.side?z:-z),r:z,fill:I}).classed("spikeline",!0)}}}function N(e,t){return!t||(t.vLinePoint!==e._spikepoints.vLinePoint||t.hLinePoint!==e._spikepoints.hLinePoint)}function F(e,t){return u.plainText(e||"",{len:t,allowedTags:["br","sub","sup","b","i","em"]})}function j(e,t,r){var n=t[e+"a"],a=t[e+"Val"],i=t.cd[0];if("category"===n.type)a=n._categoriesMap[a];else if("date"===n.type){var o=t.trace[e+"periodalignment"];if(o){var l=t.cd[t.index],s=l[e+"Start"];void 0===s&&(s=l[e]);var c=l[e+"End"];void 0===c&&(c=l[e]);var u=c-s;"end"===o?a+=u:"middle"===o&&(a+=u/2)}a=n.d2c(a)}return i&&i.t&&i.t.posLetter===n._id&&("group"!==r.boxmode&&"group"!==r.violinmode||(a+=i.t.dPos)),a}function B(e){return e.offsetTop+e.clientTop}function H(e){return e.offsetLeft+e.clientLeft}function U(e,t){var r=e._fullLayout,n=t.getBoundingClientRect(),a=n.x,i=n.y,l=a+n.width,s=i+n.height,c=o.apply3DTransform(r._invTransform)(a,i),u=o.apply3DTransform(r._invTransform)(l,s),f=c[0],d=c[1],p=u[0],h=u[1];return{x:f,y:d,width:p-f,height:h-d,top:Math.min(d,h),left:Math.min(f,p),right:Math.max(f,p),bottom:Math.max(d,h)}}},{"../../lib":287,"../../lib/events":280,"../../lib/override_cursor":298,"../../lib/svg_text_utils":310,"../../plots/cartesian/axes":334,"../../registry":376,"../color":157,"../dragelement":176,"../drawing":179,"../legend/defaults":209,"../legend/draw":210,"./constants":191,"./helpers":193,"@plotly/d3":20,"fast-isnumeric":33,tinycolor2:121}],195:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../color"),i=e("./helpers").isUnifiedHover;t.exports=function(e,t,r,o){function l(e){o.font[e]||(o.font[e]=t.legend?t.legend.font[e]:t.font[e])}o=o||{},t&&i(t.hovermode)&&(o.font||(o.font={}),l("size"),l("family"),l("color"),t.legend?(o.bgcolor||(o.bgcolor=a.combine(t.legend.bgcolor,t.paper_bgcolor)),o.bordercolor||(o.bordercolor=t.legend.bordercolor)):o.bgcolor||(o.bgcolor=t.paper_bgcolor)),r("hoverlabel.bgcolor",o.bgcolor),r("hoverlabel.bordercolor",o.bordercolor),r("hoverlabel.namelength",o.namelength),n.coerceFont(r,"hoverlabel.font",o.font),r("hoverlabel.align",o.align)}},{"../../lib":287,"../color":157,"./helpers":193}],196:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("./layout_attributes");t.exports=function(e,t){function r(r,i){return void 0!==t[r]?t[r]:n.coerce(e,t,a,r,i)}return r("clickmode"),r("hovermode")}},{"../../lib":287,"./layout_attributes":198}],197:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../lib"),i=e("../dragelement"),o=e("./helpers"),l=e("./layout_attributes"),s=e("./hover");t.exports={moduleType:"component",name:"fx",constants:e("./constants"),schema:{layout:l},attributes:e("./attributes"),layoutAttributes:l,supplyLayoutGlobalDefaults:e("./layout_global_defaults"),supplyDefaults:e("./defaults"),supplyLayoutDefaults:e("./layout_defaults"),calc:e("./calc"),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(e,t,r){return a.castOption(e,t,"hoverlabel."+r)},castHoverinfo:function(e,t,r){return a.castOption(e,r,"hoverinfo",(function(r){return a.coerceHoverinfo({hoverinfo:r},{_module:e._module},t)}))},hover:s.hover,unhover:i.unhover,loneHover:s.loneHover,loneUnhover:function(e){var t=a.isD3Selection(e)?e:n.select(e);t.selectAll("g.hovertext").remove(),t.selectAll(".spikeline").remove()},click:e("./click")}},{"../../lib":287,"../dragelement":176,"./attributes":188,"./calc":189,"./click":190,"./constants":191,"./defaults":192,"./helpers":193,"./hover":194,"./layout_attributes":198,"./layout_defaults":199,"./layout_global_defaults":200,"@plotly/d3":20}],198:[function(e,t,r){"use strict";var n=e("./constants"),a=e("../../plots/font_attributes")({editType:"none"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:a,align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},{"../../plots/font_attributes":363,"./constants":191}],199:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("./layout_attributes"),i=e("./hovermode_defaults"),o=e("./hoverlabel_defaults");t.exports=function(e,t){function r(r,i){return n.coerce(e,t,a,r,i)}i(e,t)&&(r("hoverdistance"),r("spikedistance")),"select"===r("dragmode")&&r("selectdirection");var l=t._has("mapbox"),s=t._has("geo"),c=t._basePlotModules.length;"zoom"===t.dragmode&&((l||s)&&1===c||l&&s&&2===c)&&(t.dragmode="pan"),o(e,t,r)}},{"../../lib":287,"./hoverlabel_defaults":195,"./hovermode_defaults":196,"./layout_attributes":198}],200:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("./hoverlabel_defaults"),i=e("./layout_attributes");t.exports=function(e,t){a(e,t,(function(r,a){return n.coerce(e,t,i,r,a)}))}},{"../../lib":287,"./hoverlabel_defaults":195,"./layout_attributes":198}],201:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../lib/regex").counter,i=e("../../plots/domain").attributes,o=e("../../plots/cartesian/constants").idRegex,l=e("../../plot_api/plot_template"),s={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[a("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:i({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function c(e,t,r){var n=t[r+"axes"],a=Object.keys((e._splomAxes||{})[r]||{});return Array.isArray(n)?n:a.length?a:void 0}function u(e,t,r,n,a,i){var o=t(e+"gap",r),l=t("domain."+e);t(e+"side",n);for(var s=new Array(a),c=l[0],u=(l[1]-c)/(a-o),f=u*(1-o),d=0;d<a;d++){var p=c+u*d;s[i?a-1-d:d]=[p,p+f]}return s}function f(e,t,r,n,a){var i,o=new Array(r);function l(e,r){-1!==t.indexOf(r)&&void 0===n[r]?(o[e]=r,n[r]=e):o[e]=""}if(Array.isArray(e))for(i=0;i<r;i++)l(i,e[i]);else for(l(0,a),i=1;i<r;i++)l(i,a+(i+1));return o}t.exports={moduleType:"component",name:"grid",schema:{layout:{grid:s}},layoutAttributes:s,sizeDefaults:function(e,t){var r=e.grid||{},a=c(t,r,"x"),i=c(t,r,"y");if(e.grid||a||i){var o,f,d=Array.isArray(r.subplots)&&Array.isArray(r.subplots[0]),p=Array.isArray(a),h=Array.isArray(i),m=p&&a!==r.xaxes&&h&&i!==r.yaxes;d?(o=r.subplots.length,f=r.subplots[0].length):(h&&(o=i.length),p&&(f=a.length));var y=l.newContainer(t,"grid"),g=M("rows",o),v=M("columns",f);if(g*v>1){if(!d&&!p&&!h)"independent"===M("pattern")&&(d=!0);y._hasSubplotGrid=d;var x,b,_="top to bottom"===M("roworder"),w=d?.2:.1,T=d?.3:.1;m&&t._splomGridDflt&&(x=t._splomGridDflt.xside,b=t._splomGridDflt.yside),y._domains={x:u("x",M,w,x,v),y:u("y",M,T,b,g,_)}}else delete t.grid}function M(e,t){return n.coerce(r,y,s,e,t)}},contentDefaults:function(e,t){var r=t.grid;if(r&&r._domains){var n,a,i,o,l,s,u,d=e.grid||{},p=t._subplots,h=r._hasSubplotGrid,m=r.rows,y=r.columns,g="independent"===r.pattern,v=r._axisMap={};if(h){var x=d.subplots||[];s=r.subplots=new Array(m);var b=1;for(n=0;n<m;n++){var _=s[n]=new Array(y),w=x[n]||[];for(a=0;a<y;a++)if(g?(l=1===b?"xy":"x"+b+"y"+b,b++):l=w[a],_[a]="",-1!==p.cartesian.indexOf(l)){if(u=l.indexOf("y"),i=l.slice(0,u),o=l.slice(u),void 0!==v[i]&&v[i]!==a||void 0!==v[o]&&v[o]!==n)continue;_[a]=l,v[i]=a,v[o]=n}}}else{var T=c(t,d,"x"),M=c(t,d,"y");r.xaxes=f(T,p.xaxis,y,v,"x"),r.yaxes=f(M,p.yaxis,m,v,"y")}var k=r._anchors={},A="top to bottom"===r.roworder;for(var L in v){var S,O,D,C=L.charAt(0),E=r[C+"side"];if(E.length<8)k[L]="free";else if("x"===C){if("t"===E.charAt(0)===A?(S=0,O=1,D=m):(S=m-1,O=-1,D=-1),h){var P=v[L];for(n=S;n!==D;n+=O)if((l=s[n][P])&&(u=l.indexOf("y"),l.slice(0,u)===L)){k[L]=l.slice(u);break}}else for(n=S;n!==D;n+=O)if(o=r.yaxes[n],-1!==p.cartesian.indexOf(L+o)){k[L]=o;break}}else if("l"===E.charAt(0)?(S=0,O=1,D=y):(S=y-1,O=-1,D=-1),h){var R=v[L];for(n=S;n!==D;n+=O)if((l=s[R][n])&&(u=l.indexOf("y"),l.slice(u)===L)){k[L]=l.slice(0,u);break}}else for(n=S;n!==D;n+=O)if(i=r.xaxes[n],-1!==p.cartesian.indexOf(i+L)){k[L]=i;break}}}}}},{"../../lib":287,"../../lib/regex":303,"../../plot_api/plot_template":323,"../../plots/cartesian/constants":341,"../../plots/domain":362}],202:[function(e,t,r){"use strict";var n=e("../../plots/cartesian/constants"),a=e("../../plot_api/plot_template").templatedArray;e("../../constants/axis_placeable_objects");t.exports=a("image",{visible:{valType:"boolean",dflt:!0,editType:"arraydraw"},source:{valType:"string",editType:"arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},sizex:{valType:"number",dflt:0,editType:"arraydraw"},sizey:{valType:"number",dflt:0,editType:"arraydraw"},sizing:{valType:"enumerated",values:["fill","contain","stretch"],dflt:"contain",editType:"arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},x:{valType:"any",dflt:0,editType:"arraydraw"},y:{valType:"any",dflt:0,editType:"arraydraw"},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left",editType:"arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],dflt:"top",editType:"arraydraw"},xref:{valType:"enumerated",values:["paper",n.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",n.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})},{"../../constants/axis_placeable_objects":263,"../../plot_api/plot_template":323,"../../plots/cartesian/constants":341}],203:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("../../lib/to_log_range");t.exports=function(e,t,r,i){t=t||{};var o="log"===r&&"linear"===t.type,l="linear"===r&&"log"===t.type;if(o||l)for(var s,c,u=e._fullLayout.images,f=t._id.charAt(0),d=0;d<u.length;d++)if(c="images["+d+"].",(s=u[d])[f+"ref"]===t._id){var p=s[f],h=s["size"+f],m=null,y=null;if(o){m=a(p,t.range);var g=h/Math.pow(10,m)/2;y=2*Math.log(g+Math.sqrt(1+g*g))/Math.LN10}else y=(m=Math.pow(10,p))*(Math.pow(10,h/2)-Math.pow(10,-h/2));n(m)?n(y)||(y=null):(m=null,y=null),i(c+f,m),i(c+"size"+f,y)}}},{"../../lib/to_log_range":312,"fast-isnumeric":33}],204:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../plots/cartesian/axes"),i=e("../../plots/array_container_defaults"),o=e("./attributes");function l(e,t,r){function i(r,a){return n.coerce(e,t,o,r,a)}var l=i("source");if(!i("visible",!!l))return t;i("layer"),i("xanchor"),i("yanchor"),i("sizex"),i("sizey"),i("sizing"),i("opacity");for(var s={_fullLayout:r},c=["x","y"],u=0;u<2;u++){var f=c[u],d=a.coerceRef(e,t,s,f,"paper",void 0);if("paper"!==d)a.getFromId(s,d)._imgIndices.push(t._index);a.coercePosition(t,s,i,d,f,0)}return t}t.exports=function(e,t){i(e,t,{name:"images",handleItemDefaults:l})}},{"../../lib":287,"../../plots/array_container_defaults":329,"../../plots/cartesian/axes":334,"./attributes":202}],205:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../drawing"),i=e("../../plots/cartesian/axes"),o=e("../../plots/cartesian/axis_ids"),l=e("../../constants/xmlns_namespaces");t.exports=function(e){var t,r,s=e._fullLayout,c=[],u={},f=[];for(r=0;r<s.images.length;r++){var d=s.images[r];if(d.visible)if("below"===d.layer&&"paper"!==d.xref&&"paper"!==d.yref){t=o.ref2id(d.xref)+o.ref2id(d.yref);var p=s._plots[t];if(!p){f.push(d);continue}p.mainplot&&(t=p.mainplot.id),u[t]||(u[t]=[]),u[t].push(d)}else"above"===d.layer?c.push(d):f.push(d)}var h={left:{sizing:"xMin",offset:0},center:{sizing:"xMid",offset:-.5},right:{sizing:"xMax",offset:-1}},m={top:{sizing:"YMin",offset:0},middle:{sizing:"YMid",offset:-.5},bottom:{sizing:"YMax",offset:-1}};function y(t){var r=n.select(this);if(this._imgSrc!==t.source)if(r.attr("xmlns",l.svg),t.source&&"data:"===t.source.slice(0,5))r.attr("xlink:href",t.source),this._imgSrc=t.source;else{var a=new Promise(function(e){var n=new Image;function a(){r.remove(),e()}this.img=n,n.setAttribute("crossOrigin","anonymous"),n.onerror=a,n.onload=function(){var t=document.createElement("canvas");t.width=this.width,t.height=this.height,t.getContext("2d").drawImage(this,0,0);var n=t.toDataURL("image/png");r.attr("xlink:href",n),e()},r.on("error",a),n.src=t.source,this._imgSrc=t.source}.bind(this));e._promises.push(a)}}function g(t){var r,o,l=n.select(this),c=i.getFromId(e,t.xref),u=i.getFromId(e,t.yref),f="domain"===i.getRefType(t.xref),d="domain"===i.getRefType(t.yref),p=s._size;r=void 0!==c?"string"==typeof t.xref&&f?c._length*t.sizex:Math.abs(c.l2p(t.sizex)-c.l2p(0)):t.sizex*p.w,o=void 0!==u?"string"==typeof t.yref&&d?u._length*t.sizey:Math.abs(u.l2p(t.sizey)-u.l2p(0)):t.sizey*p.h;var y,g,v=r*h[t.xanchor].offset,x=o*m[t.yanchor].offset,b=h[t.xanchor].sizing+m[t.yanchor].sizing;switch(y=void 0!==c?"string"==typeof t.xref&&f?c._length*t.x+c._offset:c.r2p(t.x)+c._offset:t.x*p.w+p.l,y+=v,g=void 0!==u?"string"==typeof t.yref&&d?u._length*(1-t.y)+u._offset:u.r2p(t.y)+u._offset:p.h-t.y*p.h+p.t,g+=x,t.sizing){case"fill":b+=" slice";break;case"stretch":b="none"}l.attr({x:y,y:g,width:r,height:o,preserveAspectRatio:b,opacity:t.opacity});var _=(c&&"domain"!==i.getRefType(t.xref)?c._id:"")+(u&&"domain"!==i.getRefType(t.yref)?u._id:"");a.setClipUrl(l,_?"clip"+s._uid+_:null,e)}var v=s._imageLowerLayer.selectAll("image").data(f),x=s._imageUpperLayer.selectAll("image").data(c);v.enter().append("image"),x.enter().append("image"),v.exit().remove(),x.exit().remove(),v.each((function(e){y.bind(this)(e),g.bind(this)(e)})),x.each((function(e){y.bind(this)(e),g.bind(this)(e)}));var b=Object.keys(s._plots);for(r=0;r<b.length;r++){t=b[r];var _=s._plots[t];if(_.imagelayer){var w=_.imagelayer.selectAll("image").data(u[t]||[]);w.enter().append("image"),w.exit().remove(),w.each((function(e){y.bind(this)(e),g.bind(this)(e)}))}}}},{"../../constants/xmlns_namespaces":268,"../../plots/cartesian/axes":334,"../../plots/cartesian/axis_ids":338,"../drawing":179,"@plotly/d3":20}],206:[function(e,t,r){"use strict";t.exports={moduleType:"component",name:"images",layoutAttributes:e("./attributes"),supplyLayoutDefaults:e("./defaults"),includeBasePlot:e("../../plots/cartesian/include_components")("images"),draw:e("./draw"),convertCoords:e("./convert_coords")}},{"../../plots/cartesian/include_components":347,"./attributes":202,"./convert_coords":203,"./defaults":204,"./draw":205}],207:[function(e,t,r){"use strict";var n=e("../../plots/font_attributes"),a=e("../color/attributes");t.exports={bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:a.defaultLine,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:n({editType:"legend"}),orientation:{valType:"enumerated",values:["v","h"],dflt:"v",editType:"legend"},traceorder:{valType:"flaglist",flags:["reversed","grouped"],extras:["normal"],editType:"legend"},tracegroupgap:{valType:"number",min:0,dflt:10,editType:"legend"},itemsizing:{valType:"enumerated",values:["trace","constant"],dflt:"trace",editType:"legend"},itemwidth:{valType:"number",min:30,dflt:30,editType:"legend"},itemclick:{valType:"enumerated",values:["toggle","toggleothers",!1],dflt:"toggle",editType:"legend"},itemdoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],dflt:"toggleothers",editType:"legend"},groupclick:{valType:"enumerated",values:["toggleitem","togglegroup"],dflt:"togglegroup",editType:"legend"},x:{valType:"number",min:-2,max:3,editType:"legend"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",editType:"legend"},y:{valType:"number",min:-2,max:3,editType:"legend"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],editType:"legend"},uirevision:{valType:"any",editType:"none"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"legend"},title:{text:{valType:"string",dflt:"",editType:"legend"},font:n({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left"],editType:"legend"},editType:"legend"},editType:"legend"}},{"../../plots/font_attributes":363,"../color/attributes":156}],208:[function(e,t,r){"use strict";t.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}},{}],209:[function(e,t,r){"use strict";var n=e("../../registry"),a=e("../../lib"),i=e("../../plot_api/plot_template"),o=e("./attributes"),l=e("../../plots/layout_attributes"),s=e("./helpers");t.exports=function(e,t,r){for(var c=e.legend||{},u=0,f=!1,d="normal",p=0;p<r.length;p++){var h=r[p];h.visible&&((h.showlegend||h._dfltShowLegend&&!(h._module&&h._module.attributes&&h._module.attributes.showlegend&&!1===h._module.attributes.showlegend.dflt))&&(u++,h.showlegend&&(f=!0,(n.traceIs(h,"pie-like")||!0===h._input.showlegend)&&u++)),(n.traceIs(h,"bar")&&"stack"===t.barmode||-1!==["tonextx","tonexty"].indexOf(h.fill))&&(d=s.isGrouped({traceorder:d})?"grouped+reversed":"reversed"),void 0!==h.legendgroup&&""!==h.legendgroup&&(d=s.isReversed({traceorder:d})?"reversed+grouped":"grouped"))}var m=a.coerce(e,t,l,"showlegend",f&&u>1);if(!1!==m||c.uirevision){var y=i.newContainer(t,"legend");if(T("uirevision",t.uirevision),!1!==m){T("bgcolor",t.paper_bgcolor),T("bordercolor"),T("borderwidth");var g,v,x,b=a.coerceFont(T,"font",t.font),_="h"===T("orientation");if(_?(g=0,n.getComponentMethod("rangeslider","isVisible")(e.xaxis)?(v=1.1,x="bottom"):(v=-.1,x="top")):(g=1.02,v=1,x="auto"),T("traceorder",d),s.isGrouped(t.legend)&&T("tracegroupgap"),T("itemsizing"),T("itemwidth"),T("itemclick"),T("itemdoubleclick"),T("groupclick"),T("x",g),T("xanchor"),T("y",v),T("yanchor",x),T("valign"),a.noneOrAll(c,y,["x","y"]),T("title.text")){T("title.side",_?"left":"top");var w=a.extendFlat({},b,{size:a.bigFont(b.size)});a.coerceFont(T,"title.font",w)}}}function T(e,t){return a.coerce(c,y,o,e,t)}}},{"../../lib":287,"../../plot_api/plot_template":323,"../../plots/layout_attributes":367,"../../registry":376,"./attributes":207,"./helpers":213}],210:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../lib"),i=e("../../plots/plots"),o=e("../../registry"),l=e("../../lib/events"),s=e("../dragelement"),c=e("../drawing"),u=e("../color"),f=e("../../lib/svg_text_utils"),d=e("./handle_click"),p=e("./constants"),h=e("../../constants/alignment"),m=h.LINE_SPACING,y=h.FROM_TL,g=h.FROM_BR,v=e("./get_legend_data"),x=e("./style"),b=e("./helpers");function _(e,t,r,n,a){var i=r.data()[0][0].trace,s={event:a,node:r.node(),curveNumber:i.index,expandedIndex:i._expandedIndex,data:e.data,layout:e.layout,frames:e._transitionData._frames,config:e._context,fullData:e._fullData,fullLayout:e._fullLayout};if(i._group&&(s.group=i._group),o.traceIs(i,"pie-like")&&(s.label=r.datum()[0].label),!1!==l.triggerHandler(e,"plotly_legendclick",s))if(1===n)t._clickTimeout=setTimeout((function(){e._fullLayout&&d(r,e,n)}),e._context.doubleClickDelay);else if(2===n){t._clickTimeout&&clearTimeout(t._clickTimeout),e._legendMouseDownTime=0,!1!==l.triggerHandler(e,"plotly_legenddoubleclick",s)&&d(r,e,n)}}function w(e,t,r){var n,i,l=e.data()[0][0],s=l.trace,u=o.traceIs(s,"pie-like"),d=!r._inHover&&t._context.edits.legendText&&!u,h=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,i=l.groupTitle.font):(i=r.font,r.entries?n=l.text:(n=u?l.label:s.name,s._meta&&(n=a.templateString(n,s._meta))));var m=a.ensureSingle(e,"text","legendtext");m.attr("text-anchor","start").call(c.font,i).text(d?T(n,h):n);var y=r.itemwidth+2*p.itemGap;f.positionText(m,y,0),d?m.call(f.makeEditable,{gd:t,text:n}).call(k,e,t,r).on("edit",(function(n){this.text(T(n,h)).call(k,e,t,r);var i=l.trace._fullInput||{},c={};if(o.hasTransform(i,"groupby")){var u=o.getTransformIndices(i,"groupby"),f=u[u.length-1],d=a.keyedContainer(i,"transforms["+f+"].styles","target","value.name");d.set(l.trace._group,n),c=d.constructUpdate()}else c.name=n;return o.call("_guiRestyle",t,c,s.index)})):k(m,e,t,r)}function T(e,t){var r=Math.max(4,t);if(e&&e.trim().length>=r/2)return e;for(var n=r-(e=e||"").length;n>0;n--)e+=" ";return e}function M(e,t){var r,i=t._context.doubleClickDelay,o=1,l=a.ensureSingle(e,"rect","legendtoggle",(function(e){t._context.staticPlot||e.style("cursor","pointer").attr("pointer-events","all"),e.call(u.fill,"rgba(0,0,0,0)")}));t._context.staticPlot||(l.on("mousedown",(function(){(r=(new Date).getTime())-t._legendMouseDownTime<i?o+=1:(o=1,t._legendMouseDownTime=r)})),l.on("mouseup",(function(){if(!t._dragged&&!t._editing){var r=t._fullLayout.legend;(new Date).getTime()-t._legendMouseDownTime>i&&(o=Math.max(o-1,1)),_(t,r,e,o,n.event)}})))}function k(e,t,r,n,a){n._inHover&&e.attr("data-notex",!0),f.convertToTspans(e,r,(function(){!function(e,t,r,n){var a=e.data()[0][0];if(!r._inHover&&a&&!a.trace.showlegend)return void e.remove();var i=e.select("g[class*=math-group]"),o=i.node();r||(r=t._fullLayout.legend);var l,s=r.borderwidth;l=1===n?r.title.font:a.groupTitle?a.groupTitle.font:r.font;var u,d,h=l.size*m;if(o){var y=c.bBox(o);u=y.height,d=y.width,1===n?c.setTranslate(i,s,s+.75*u):c.setTranslate(i,0,.25*u)}else{var g=e.select(1===n?".legendtitletext":".legendtext"),v=f.lineCount(g),x=g.node();if(u=h*v,d=x?c.bBox(x).width:0,1===n)"left"===r.title.side&&(d+=2*p.itemGap),f.positionText(g,s+p.titlePad,s+h);else{var b=2*p.itemGap+r.itemwidth;a.groupTitle&&(b=p.itemGap,d-=r.itemwidth),f.positionText(g,b,-h*((v-1)/2-.3))}}1===n?(r._titleWidth=d,r._titleHeight=u):(a.lineHeight=h,a.height=Math.max(u,16)+3,a.width=d)}(t,r,n,a)}))}function A(e){return a.isRightAnchor(e)?"right":a.isCenterAnchor(e)?"center":"left"}function L(e){return a.isBottomAnchor(e)?"bottom":a.isMiddleAnchor(e)?"middle":"top"}t.exports=function(e,t){return t||(t=e._fullLayout.legend||{}),function(e,t){var r,l,f=e._fullLayout,d="legend"+f._uid,h=t._inHover;h?(r=t.layer,d+="-hover"):r=f._infolayer;if(!r)return;e._legendMouseDownTime||(e._legendMouseDownTime=0);if(h){if(!t.entries)return;l=v(t.entries,t)}else{if(!e.calcdata)return;l=f.showlegend&&v(e.calcdata,t)}var m=f.hiddenlabels||[];if(!(h||f.showlegend&&l.length))return r.selectAll(".legend").remove(),f._topdefs.select("#"+d).remove(),i.autoMargin(e,"legend");var T=a.ensureSingle(r,"g","legend",(function(e){h||e.attr("pointer-events","all")})),S=a.ensureSingleById(f._topdefs,"clipPath",d,(function(e){e.append("rect")})),O=a.ensureSingle(T,"rect","bg",(function(e){e.attr("shape-rendering","crispEdges")}));O.call(u.stroke,t.bordercolor).call(u.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px");var D=a.ensureSingle(T,"g","scrollbox"),C=t.title;if(t._titleWidth=0,t._titleHeight=0,C.text){var E=a.ensureSingle(D,"text","legendtitletext");E.attr("text-anchor","start").call(c.font,C.font).text(C.text),k(E,D,e,t,1)}else D.selectAll(".legendtitletext").remove();var P=a.ensureSingle(T,"rect","scrollbar",(function(e){e.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),R=D.selectAll("g.groups").data(l);R.enter().append("g").attr("class","groups"),R.exit().remove();var z=R.selectAll("g.traces").data(a.identity);z.enter().append("g").attr("class","traces"),z.exit().remove(),z.style("opacity",(function(e){var t=e[0].trace;return o.traceIs(t,"pie-like")?-1!==m.indexOf(e[0].label)?.5:1:"legendonly"===t.visible?.5:1})).each((function(){n.select(this).call(w,e,t)})).call(x,e,t).each((function(){h||n.select(this).call(M,e)})),a.syncOrAsync([i.previousPromises,function(){return function(e,t,r,a){var i=e._fullLayout;a||(a=i.legend);var o=i._size,l=b.isVertical(a),s=b.isGrouped(a),u=a.borderwidth,f=2*u,d=p.itemGap,h=a.itemwidth+2*d,m=2*(u+d),y=L(a),g=a.y<0||0===a.y&&"top"===y,v=a.y>1||1===a.y&&"bottom"===y,x=a.tracegroupgap;a._maxHeight=Math.max(g||v?i.height/2:o.h,30);var _=0;a._width=0,a._height=0;var w=function(e){var t=0,r=0,n=e.title.side;n&&(-1!==n.indexOf("left")&&(t=e._titleWidth),-1!==n.indexOf("top")&&(r=e._titleHeight));return[t,r]}(a);if(l)r.each((function(e){var t=e[0].height;c.setTranslate(this,u+w[0],u+w[1]+a._height+t/2+d),a._height+=t,a._width=Math.max(a._width,e[0].width)})),_=h+a._width,a._width+=d+h+f,a._height+=m,s&&(t.each((function(e,t){c.setTranslate(this,0,t*a.tracegroupgap)})),a._height+=(a._lgroupsLength-1)*a.tracegroupgap);else{var T=A(a),M=a.x<0||0===a.x&&"right"===T,k=a.x>1||1===a.x&&"left"===T,S=v||g,O=i.width/2;a._maxWidth=Math.max(M?S&&"left"===T?o.l+o.w:O:k?S&&"right"===T?o.r+o.w:O:o.w,2*h);var D=0,C=0;r.each((function(e){var t=e[0].width+h;D=Math.max(D,t),C+=t})),_=null;var E=0;if(s){var P=0,R=0,z=0;t.each((function(){var e=0,t=0;n.select(this).selectAll("g.traces").each((function(r){var n=r[0].height;c.setTranslate(this,w[0],w[1]+u+d+n/2+t),t+=n,e=Math.max(e,h+r[0].width)})),P=Math.max(P,t);var r=e+d;r+u+R>a._maxWidth&&(E=Math.max(E,R),R=0,z+=P+x,P=t),c.setTranslate(this,R,z),R+=r})),a._width=Math.max(E,R)+u,a._height=z+P+m}else{var I=r.size(),N=C+f+(I-1)*d<a._maxWidth,F=0,j=0,B=0,H=0;r.each((function(e){var t=e[0].height,r=h+e[0].width,n=(N?r:D)+d;n+u+j-d>=a._maxWidth&&(E=Math.max(E,H),j=0,B+=F,a._height+=F,F=0),c.setTranslate(this,w[0]+u+j,w[1]+u+B+t/2+d),H=j+r+d,j+=n,F=Math.max(F,t)})),N?(a._width=j+f,a._height=F+m):(a._width=Math.max(E,H)+f,a._height+=F+m)}}a._width=Math.ceil(Math.max(a._width+w[0],a._titleWidth+2*(u+p.titlePad))),a._height=Math.ceil(Math.max(a._height+w[1],a._titleHeight+2*(u+p.itemGap))),a._effHeight=Math.min(a._height,a._maxHeight);var U=e._context.edits,Y=U.legendText||U.legendPosition;r.each((function(e){var t=n.select(this).select(".legendtoggle"),r=e[0].height,a=Y?h:_||h+e[0].width;l||(a+=d/2),c.setRect(t,0,-r/2,a,r)}))}(e,R,z,t)},function(){if(h||!function(e){var t=e._fullLayout.legend,r=A(t),n=L(t);return i.autoMargin(e,"legend",{x:t.x,y:t.y,l:t._width*y[r],r:t._width*g[r],b:t._effHeight*g[n],t:t._effHeight*y[n]})}(e)){var l,u,m,v,x=f._size,b=t.borderwidth,w=x.l+x.w*t.x-y[A(t)]*t._width,M=x.t+x.h*(1-t.y)-y[L(t)]*t._effHeight;if(!h&&f.margin.autoexpand){var k=w,C=M;w=a.constrain(w,0,f.width-t._width),M=a.constrain(M,0,f.height-t._effHeight),w!==k&&a.log("Constrain legend.x to make legend fit inside graph"),M!==C&&a.log("Constrain legend.y to make legend fit inside graph")}if(h||c.setTranslate(T,w,M),P.on(".drag",null),T.on("wheel",null),h||t._height<=t._maxHeight||e._context.staticPlot){var E=t._effHeight;h&&(E=t._height),O.attr({width:t._width-b,height:E-b,x:b/2,y:b/2}),c.setTranslate(D,0,0),S.select("rect").attr({width:t._width-2*b,height:E-2*b,x:b,y:b}),c.setClipUrl(D,d,e),c.setRect(P,0,0,0,0),delete t._scrollY}else{var R,z,I,N=Math.max(p.scrollBarMinHeight,t._effHeight*t._effHeight/t._height),F=t._effHeight-N-2*p.scrollBarMargin,j=t._height-t._effHeight,B=F/j,H=Math.min(t._scrollY||0,j);O.attr({width:t._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:t._effHeight-b,x:b/2,y:b/2}),S.select("rect").attr({width:t._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:t._effHeight-2*b,x:b,y:b+H}),c.setClipUrl(D,d,e),q(H,N,B),T.on("wheel",(function(){q(H=a.constrain(t._scrollY+n.event.deltaY/F*j,0,j),N,B),0!==H&&H!==j&&n.event.preventDefault()}));var U=n.behavior.drag().on("dragstart",(function(){var e=n.event.sourceEvent;R="touchstart"===e.type?e.changedTouches[0].clientY:e.clientY,I=H})).on("drag",(function(){var e=n.event.sourceEvent;2===e.buttons||e.ctrlKey||(z="touchmove"===e.type?e.changedTouches[0].clientY:e.clientY,q(H=function(e,t,r){var n=(r-t)/B+e;return a.constrain(n,0,j)}(I,R,z),N,B))}));P.call(U);var Y=n.behavior.drag().on("dragstart",(function(){var e=n.event.sourceEvent;"touchstart"===e.type&&(R=e.changedTouches[0].clientY,I=H)})).on("drag",(function(){var e=n.event.sourceEvent;"touchmove"===e.type&&(z=e.changedTouches[0].clientY,q(H=function(e,t,r){var n=(t-r)/B+e;return a.constrain(n,0,j)}(I,R,z),N,B))}));D.call(Y)}if(e._context.edits.legendPosition)T.classed("cursor-move",!0),s.init({element:T.node(),gd:e,prepFn:function(){var e=c.getTranslate(T);m=e.x,v=e.y},moveFn:function(e,r){var n=m+e,a=v+r;c.setTranslate(T,n,a),l=s.align(n,0,x.l,x.l+x.w,t.xanchor),u=s.align(a,0,x.t+x.h,x.t,t.yanchor)},doneFn:function(){void 0!==l&&void 0!==u&&o.call("_guiRelayout",e,{"legend.x":l,"legend.y":u})},clickFn:function(t,n){var a=r.selectAll("g.traces").filter((function(){var e=this.getBoundingClientRect();return n.clientX>=e.left&&n.clientX<=e.right&&n.clientY>=e.top&&n.clientY<=e.bottom}));a.size()>0&&_(e,T,a,t,n)}})}function q(r,n,a){t._scrollY=e._fullLayout.legend._scrollY=r,c.setTranslate(D,0,-r),c.setRect(P,t._width,p.scrollBarMargin+r*a,p.scrollBarWidth,n),S.select("rect").attr("y",b+r)}}],e)}(e,t)}},{"../../constants/alignment":262,"../../lib":287,"../../lib/events":280,"../../lib/svg_text_utils":310,"../../plots/plots":369,"../../registry":376,"../color":157,"../dragelement":176,"../drawing":179,"./constants":208,"./get_legend_data":211,"./handle_click":212,"./helpers":213,"./style":215,"@plotly/d3":20}],211:[function(e,t,r){"use strict";var n=e("../../registry"),a=e("./helpers");t.exports=function(e,t){var r,i,o=t._inHover,l=a.isGrouped(t),s=a.isReversed(t),c={},u=[],f=!1,d={},p=0,h=0;function m(e,r){if(""!==e&&a.isGrouped(t))-1===u.indexOf(e)?(u.push(e),f=!0,c[e]=[r]):c[e].push(r);else{var n="~~i"+p;u.push(n),c[n]=[r],p++}}for(r=0;r<e.length;r++){var y=e[r],g=y[0],v=g.trace,x=v.legendgroup;if(o||v.visible&&v.showlegend)if(n.traceIs(v,"pie-like"))for(d[x]||(d[x]={}),i=0;i<y.length;i++){var b=y[i].label;d[x][b]||(m(x,{label:b,color:y[i].color,i:y[i].i,trace:v,pts:y[i].pts}),d[x][b]=!0,h=Math.max(h,(b||"").length))}else m(x,g),h=Math.max(h,(v.name||"").length)}if(!u.length)return[];var _=!f||!l,w=[];for(r=0;r<u.length;r++){var T=c[u[r]];_?w.push(T[0]):w.push(T)}for(_&&(w=[w]),r=0;r<w.length;r++){var M=1/0;for(i=0;i<w[r].length;i++){var k=w[r][i].trace.legendrank;M>k&&(M=k)}w[r][0]._groupMinRank=M,w[r][0]._preGroupSort=r}var A=function(e,t){return e.trace.legendrank-t.trace.legendrank||e._preSort-t._preSort};for(w.forEach((function(e,t){e[0]._preGroupSort=t})),w.sort((function(e,t){return e[0]._groupMinRank-t[0]._groupMinRank||e[0]._preGroupSort-t[0]._preGroupSort})),r=0;r<w.length;r++){w[r].forEach((function(e,t){e._preSort=t})),w[r].sort(A);var L=w[r][0].trace,S=null;for(i=0;i<w[r].length;i++){var O=w[r][i].trace.legendgrouptitle;if(O&&O.text){S=O,o&&(O.font=t._groupTitleFont);break}}if(s&&w[r].reverse(),S){var D=!1;for(i=0;i<w[r].length;i++)if(n.traceIs(w[r][i].trace,"pie-like")){D=!0;break}w[r].unshift({i:-1,groupTitle:S,noClick:D,trace:{showlegend:L.showlegend,legendgroup:L.legendgroup,visible:"toggleitem"===t.groupclick||L.visible}})}for(i=0;i<w[r].length;i++)w[r][i]=[w[r][i]]}return t._lgroupsLength=w.length,t._maxNameLength=h,w}},{"../../registry":376,"./helpers":213}],212:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../registry"),i=!0;t.exports=function(e,t,r){var o=t._fullLayout;if(!t._dragged&&!t._editing){var l,s=o.legend.itemclick,c=o.legend.itemdoubleclick,u=o.legend.groupclick;if(1===r&&"toggle"===s&&"toggleothers"===c&&i&&t.data&&t._context.showTips?(n.notifier(n._(t,"Double-click on legend to isolate one trace"),"long"),i=!1):i=!1,1===r?l=s:2===r&&(l=c),l){var f="togglegroup"===u,d=o.hiddenlabels?o.hiddenlabels.slice():[],p=e.data()[0][0];if(!p.groupTitle||!p.noClick){var h,m,y,g,v,x=t._fullData,b=p.trace,_=b.legendgroup,w={},T=[],M=[],k=[];if(a.traceIs(b,"pie-like")){var A=p.label,L=d.indexOf(A);"toggle"===l?-1===L?d.push(A):d.splice(L,1):"toggleothers"===l&&(d=[],t.calcdata[0].forEach((function(e){A!==e.label&&d.push(e.label)})),t._fullLayout.hiddenlabels&&t._fullLayout.hiddenlabels.length===d.length&&-1===L&&(d=[])),a.call("_guiRelayout",t,"hiddenlabels",d)}else{var S,O=_&&_.length,D=[];if(O)for(h=0;h<x.length;h++)(S=x[h]).visible&&S.legendgroup===_&&D.push(h);if("toggle"===l){var C;switch(b.visible){case!0:C="legendonly";break;case!1:C=!1;break;case"legendonly":C=!0}if(O)if(f)for(h=0;h<x.length;h++)!1!==x[h].visible&&x[h].legendgroup===_&&B(x[h],C);else B(b,C);else B(b,C)}else if("toggleothers"===l){var E,P,R,z,I=!0;for(h=0;h<x.length;h++)if(E=x[h]===b,R=!0!==x[h].showlegend,!(E||R||(P=O&&x[h].legendgroup===_)||!0!==x[h].visible||a.traceIs(x[h],"notLegendIsolatable"))){I=!1;break}for(h=0;h<x.length;h++)if(!1!==x[h].visible&&!a.traceIs(x[h],"notLegendIsolatable"))switch(b.visible){case"legendonly":B(x[h],!0);break;case!0:z=!!I||"legendonly",E=x[h]===b,R=!0!==x[h].showlegend&&!x[h].legendgroup,P=E||O&&x[h].legendgroup===_,B(x[h],!(!P&&!R)||z)}}for(h=0;h<M.length;h++)if(y=M[h]){var N=y.constructUpdate(),F=Object.keys(N);for(m=0;m<F.length;m++)g=F[m],(w[g]=w[g]||[])[k[h]]=N[g]}for(v=Object.keys(w),h=0;h<v.length;h++)for(g=v[h],m=0;m<T.length;m++)w[g].hasOwnProperty(m)||(w[g][m]=void 0);a.call("_guiRestyle",t,w,T)}}}}function j(e,t,r){var n=T.indexOf(e),a=w[t];return a||(a=w[t]=[]),-1===T.indexOf(e)&&(T.push(e),n=T.length-1),a[n]=r,n}function B(e,t){if(!p.groupTitle||f){var r=e._fullInput;if(a.hasTransform(r,"groupby")){var i=M[r.index];if(!i){var o=a.getTransformIndices(r,"groupby"),l=o[o.length-1];i=n.keyedContainer(r,"transforms["+l+"].styles","target","value.visible"),M[r.index]=i}var s=i.get(e._group);void 0===s&&(s=!0),!1!==s&&i.set(e._group,t),k[r.index]=j(r.index,"visible",!1!==r.visible)}else{var c=!1!==r.visible&&t;j(r.index,"visible",c)}}}}},{"../../lib":287,"../../registry":376}],213:[function(e,t,r){"use strict";r.isGrouped=function(e){return-1!==(e.traceorder||"").indexOf("grouped")},r.isVertical=function(e){return"h"!==e.orientation},r.isReversed=function(e){return-1!==(e.traceorder||"").indexOf("reversed")}},{}],214:[function(e,t,r){"use strict";t.exports={moduleType:"component",name:"legend",layoutAttributes:e("./attributes"),supplyLayoutDefaults:e("./defaults"),draw:e("./draw"),style:e("./style")}},{"./attributes":207,"./defaults":209,"./draw":210,"./style":215}],215:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../registry"),i=e("../../lib"),o=i.strTranslate,l=e("../drawing"),s=e("../color"),c=e("../colorscale/helpers").extractOpts,u=e("../../traces/scatter/subtypes"),f=e("../../traces/pie/style_one"),d=e("../../traces/pie/helpers").castOption,p=e("./constants");function h(e,t){return(t?"radial":"horizontal")+(e?"":"reversed")}function m(e){var t=e[0].trace,r=t.contours,n=u.hasLines(t),a=u.hasMarkers(t),i=t.visible&&t.fill&&"none"!==t.fill,o=!1,l=!1;if(r){var s=r.coloring;"lines"===s?o=!0:n="none"===s||"heatmap"===s||r.showlines,"constraint"===r.type?i="="!==r._operation:"fill"!==s&&"heatmap"!==s||(l=!0)}return{showMarker:a,showLine:n,showFill:i,showGradientLine:o,showGradientFill:l,anyLine:n||o,anyFill:i||l}}function y(e,t,r){return e&&i.isArrayOrTypedArray(e)?t:e>r?r:e}t.exports=function(e,t,r){var g=t._fullLayout;r||(r=g.legend);var v="constant"===r.itemsizing,x=r.itemwidth,b=(x+2*p.itemGap)/2,_=o(b,0),w=function(e,t,r,n){var a;if(e+1)a=e;else{if(!(t&&t.width>0))return 0;a=t.width}return v?n:Math.min(a,r)};function T(e,i,o){var u=e[0].trace,f=u.marker||{},d=f.line||{},p=o?u.visible&&u.type===o:a.traceIs(u,"bar"),h=n.select(i).select("g.legendpoints").selectAll("path.legend"+o).data(p?[e]:[]);h.enter().append("path").classed("legend"+o,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),h.exit().remove(),h.each((function(e){var a=n.select(this),i=e[0],o=w(i.mlw,f.line,5,2);a.style("stroke-width",o+"px");var p=i.mcc;if(!r._inHover&&"mc"in i){var h=c(f),m=h.mid;void 0===m&&(m=(h.max+h.min)/2),p=l.tryColorscale(f,"")(m)}var g=p||i.mc||f.color,v=f.pattern,x=v&&l.getPatternAttr(v.shape,0,"");if(x){var b=l.getPatternAttr(v.bgcolor,0,null),_=l.getPatternAttr(v.fgcolor,0,null),T=v.fgopacity,M=y(v.size,8,10),k=y(v.solidity,.5,1),A="legend-"+u.uid;a.call(l.pattern,"legend",t,A,x,M,k,p,v.fillmode,b,_,T)}else a.call(s.fill,g);o&&s.stroke(a,i.mlc||d.color)}))}function M(e,t,r){var o=e[0],l=o.trace,s=r?l.visible&&l.type===r:a.traceIs(l,r),c=n.select(t).select("g.legendpoints").selectAll("path.legend"+r).data(s?[e]:[]);if(c.enter().append("path").classed("legend"+r,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),c.exit().remove(),c.size()){var u=(l.marker||{}).line,p=w(d(u.width,o.pts),u,5,2),h=i.minExtend(l,{marker:{line:{width:p}}});h.marker.line.color=u.color;var m=i.minExtend(o,{trace:h});f(c,m,h)}}e.each((function(e){var t=n.select(this),a=i.ensureSingle(t,"g","layers");a.style("opacity",e[0].trace.opacity);var l=r.valign,s=e[0].lineHeight,c=e[0].height;if("middle"!==l&&s&&c){var u={top:1,bottom:-1}[l]*(.5*(s-c+3));a.attr("transform",o(0,u))}else a.attr("transform",null);a.selectAll("g.legendfill").data([e]).enter().append("g").classed("legendfill",!0),a.selectAll("g.legendlines").data([e]).enter().append("g").classed("legendlines",!0);var f=a.selectAll("g.legendsymbols").data([e]);f.enter().append("g").classed("legendsymbols",!0),f.selectAll("g.legendpoints").data([e]).enter().append("g").classed("legendpoints",!0)})).each((function(e){var r,a=e[0].trace,o=[];if(a.visible)switch(a.type){case"histogram2d":case"heatmap":o=[["M-15,-2V4H15V-2Z"]],r=!0;break;case"choropleth":case"choroplethmapbox":o=[["M-6,-6V6H6V-6Z"]],r=!0;break;case"densitymapbox":o=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],r="radial";break;case"cone":o=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],r=!1;break;case"streamtube":o=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],r=!1;break;case"surface":o=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],r=!0;break;case"mesh3d":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!1;break;case"volume":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!0;break;case"isosurface":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],r=!1}var u=n.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(o);u.enter().append("path").classed("legend3dandfriends",!0).attr("transform",_).style("stroke-miterlimit",1),u.exit().remove(),u.each((function(e,o){var u,f=n.select(this),d=c(a),p=d.colorscale,m=d.reversescale;if(p){if(!r){var y=p.length;u=0===o?p[m?y-1:0][1]:1===o?p[m?0:y-1][1]:p[Math.floor((y-1)/2)][1]}}else{var g=a.vertexcolor||a.facecolor||a.color;u=i.isArrayOrTypedArray(g)?g[o]||g[0]:g}f.attr("d",e[0]),u?f.call(s.fill,u):f.call((function(e){if(e.size()){var n="legendfill-"+a.uid;l.gradient(e,t,n,h(m,"radial"===r),p,"fill")}}))}))})).each((function(e){var t=e[0].trace,r="waterfall"===t.type;if(e[0]._distinct&&r){var a=e[0].trace[e[0].dir].marker;return e[0].mc=a.color,e[0].mlw=a.line.width,e[0].mlc=a.line.color,T(e,this,"waterfall")}var i=[];t.visible&&r&&(i=e[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var o=n.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(i);o.enter().append("path").classed("legendwaterfall",!0).attr("transform",_).style("stroke-miterlimit",1),o.exit().remove(),o.each((function(e){var r=n.select(this),a=t[e[0]].marker,i=w(void 0,a.line,5,2);r.attr("d",e[1]).style("stroke-width",i+"px").call(s.fill,a.color),i&&r.call(s.stroke,a.line.color)}))})).each((function(e){T(e,this,"funnel")})).each((function(e){T(e,this)})).each((function(e){var r=e[0].trace,o=n.select(this).select("g.legendpoints").selectAll("path.legendbox").data(r.visible&&a.traceIs(r,"box-violin")?[e]:[]);o.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),o.exit().remove(),o.each((function(){var e=n.select(this);if("all"!==r.boxpoints&&"all"!==r.points||0!==s.opacity(r.fillcolor)||0!==s.opacity((r.line||{}).color)){var a=w(void 0,r.line,5,2);e.style("stroke-width",a+"px").call(s.fill,r.fillcolor),a&&s.stroke(e,r.line.color)}else{var c=i.minExtend(r,{marker:{size:v?12:i.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});o.call(l.pointStyle,c,t)}}))})).each((function(e){M(e,this,"funnelarea")})).each((function(e){M(e,this,"pie")})).each((function(e){var r,a,o=m(e),s=o.showFill,f=o.showLine,d=o.showGradientLine,p=o.showGradientFill,y=o.anyFill,g=o.anyLine,v=e[0],b=v.trace,_=c(b),T=_.colorscale,M=_.reversescale,k=u.hasMarkers(b)||!y?"M5,0":g?"M5,-2":"M5,-3",A=n.select(this),L=A.select(".legendfill").selectAll("path").data(s||p?[e]:[]);if(L.enter().append("path").classed("js-fill",!0),L.exit().remove(),L.attr("d",k+"h"+x+"v6h-"+x+"z").call(s?l.fillGroupStyle:function(e){if(e.size()){var r="legendfill-"+b.uid;l.gradient(e,t,r,h(M),T,"fill")}}),f||d){var S=w(void 0,b.line,10,5);a=i.minExtend(b,{line:{width:S}}),r=[i.minExtend(v,{trace:a})]}var O=A.select(".legendlines").selectAll("path").data(f||d?[r]:[]);O.enter().append("path").classed("js-line",!0),O.exit().remove(),O.attr("d",k+(d?"l"+x+",0.0001":"h"+x)).call(f?l.lineGroupStyle:function(e){if(e.size()){var r="legendline-"+b.uid;l.lineGroupStyle(e),l.gradient(e,t,r,h(M),T,"stroke")}})})).each((function(e){var r,a,o=m(e),s=o.anyFill,c=o.anyLine,f=o.showLine,d=o.showMarker,p=e[0],h=p.trace,y=!d&&!c&&!s&&u.hasText(h);function g(e,t,r,n){var a=i.nestedProperty(h,e).get(),o=i.isArrayOrTypedArray(a)&&t?t(a):a;if(v&&o&&void 0!==n&&(o=n),r){if(o<r[0])return r[0];if(o>r[1])return r[1]}return o}function x(e){return p._distinct&&p.index&&e[p.index]?e[p.index]:e[0]}if(d||y||f){var b={},w={};if(d){b.mc=g("marker.color",x),b.mx=g("marker.symbol",x),b.mo=g("marker.opacity",i.mean,[.2,1]),b.mlc=g("marker.line.color",x),b.mlw=g("marker.line.width",i.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var T=g("marker.size",i.mean,[2,16],12);b.ms=T,w.marker.size=T}f&&(w.line={width:g("line.width",x,[0,10],5)}),y&&(b.tx="Aa",b.tp=g("textposition",x),b.ts=10,b.tc=g("textfont.color",x),b.tf=g("textfont.family",x)),r=[i.minExtend(p,b)],(a=i.minExtend(h,w)).selectedpoints=null,a.texttemplate=null}var M=n.select(this).select("g.legendpoints"),k=M.selectAll("path.scatterpts").data(d?r:[]);k.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",_),k.exit().remove(),k.call(l.pointStyle,a,t),d&&(r[0].mrc=3);var A=M.selectAll("g.pointtext").data(y?r:[]);A.enter().append("g").classed("pointtext",!0).append("text").attr("transform",_),A.exit().remove(),A.selectAll("text").call(l.textPointStyle,a,t)})).each((function(e){var t=e[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(t.visible&&"candlestick"===t.type?[e,e]:[]);r.enter().append("path").classed("legendcandle",!0).attr("d",(function(e,t){return t?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"})).attr("transform",_).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(e,r){var a=n.select(this),i=t[r?"increasing":"decreasing"],o=w(void 0,i.line,5,2);a.style("stroke-width",o+"px").call(s.fill,i.fillcolor),o&&s.stroke(a,i.line.color)}))})).each((function(e){var t=e[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(t.visible&&"ohlc"===t.type?[e,e]:[]);r.enter().append("path").classed("legendohlc",!0).attr("d",(function(e,t){return t?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"})).attr("transform",_).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(e,r){var a=n.select(this),i=t[r?"increasing":"decreasing"],o=w(void 0,i.line,5,2);a.style("fill","none").call(l.dashLine,i.line.dash,o),o&&s.stroke(a,i.line.color)}))}))}},{"../../lib":287,"../../registry":376,"../../traces/pie/helpers":489,"../../traces/pie/style_one":495,"../../traces/scatter/subtypes":522,"../color":157,"../colorscale/helpers":168,"../drawing":179,"./constants":208,"@plotly/d3":20}],216:[function(e,t,r){"use strict";e("./constants");t.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},{"./constants":218}],217:[function(e,t,r){"use strict";var n=e("../../registry"),a=e("../../plots/plots"),i=e("../../plots/cartesian/axis_ids"),o=e("../../fonts/ploticon"),l=e("../shapes/draw").eraseActiveShape,s=e("../../lib"),c=s._,u=t.exports={};function f(e,t){var r,a,o=t.currentTarget,l=o.getAttribute("data-attr"),s=o.getAttribute("data-val")||!0,c=e._fullLayout,u={},f=i.list(e,null,!0),d=c._cartesianSpikesEnabled;if("zoom"===l){var p,h="in"===s?.5:2,m=(1+h)/2,y=(1-h)/2;for(a=0;a<f.length;a++)if(!(r=f[a]).fixedrange)if(p=r._name,"auto"===s)u[p+".autorange"]=!0;else if("reset"===s){if(void 0===r._rangeInitial)u[p+".autorange"]=!0;else{var g=r._rangeInitial.slice();u[p+".range[0]"]=g[0],u[p+".range[1]"]=g[1]}void 0!==r._showSpikeInitial&&(u[p+".showspikes"]=r._showSpikeInitial,"on"!==d||r._showSpikeInitial||(d="off"))}else{var v=[r.r2l(r.range[0]),r.r2l(r.range[1])],x=[m*v[0]+y*v[1],m*v[1]+y*v[0]];u[p+".range[0]"]=r.l2r(x[0]),u[p+".range[1]"]=r.l2r(x[1])}}else"hovermode"!==l||"x"!==s&&"y"!==s||(s=c._isHoriz?"y":"x",o.setAttribute("data-val",s)),u[l]=s;c._cartesianSpikesEnabled=d,n.call("_guiRelayout",e,u)}function d(e,t){for(var r=t.currentTarget,a=r.getAttribute("data-attr"),i=r.getAttribute("data-val")||!0,o=e._fullLayout._subplots.gl3d||[],l={},s=a.split("."),c=0;c<o.length;c++)l[o[c]+"."+s[1]]=i;var u="pan"===i?i:"zoom";l.dragmode=u,n.call("_guiRelayout",e,l)}function p(e,t){for(var r=t.currentTarget.getAttribute("data-attr"),a="resetLastSave"===r,i="resetDefault"===r,o=e._fullLayout,l=o._subplots.gl3d||[],s={},c=0;c<l.length;c++){var u,f=l[c],d=f+".camera",p=f+".aspectratio",h=f+".aspectmode",m=o[f]._scene;a?(s[d+".up"]=m.viewInitial.up,s[d+".eye"]=m.viewInitial.eye,s[d+".center"]=m.viewInitial.center,u=!0):i&&(s[d+".up"]=null,s[d+".eye"]=null,s[d+".center"]=null,u=!0),u&&(s[p+".x"]=m.viewInitial.aspectratio.x,s[p+".y"]=m.viewInitial.aspectratio.y,s[p+".z"]=m.viewInitial.aspectratio.z,s[h]=m.viewInitial.aspectmode)}n.call("_guiRelayout",e,s)}function h(e,t){var r=t.currentTarget,n=r._previousVal,a=e._fullLayout,i=a._subplots.gl3d||[],o=["xaxis","yaxis","zaxis"],l={},s={};if(n)s=n,r._previousVal=null;else{for(var c=0;c<i.length;c++){var u=i[c],f=a[u],d=u+".hovermode";l[d]=f.hovermode,s[d]=!1;for(var p=0;p<3;p++){var h=o[p],m=u+"."+h+".showspikes";s[m]=!1,l[m]=f[h].showspikes}}r._previousVal=l}return s}function m(e,t){for(var r=t.currentTarget,a=r.getAttribute("data-attr"),i=r.getAttribute("data-val")||!0,o=e._fullLayout,l=o._subplots.geo||[],s=0;s<l.length;s++){var c=l[s],u=o[c];if("zoom"===a){var f=u.projection.scale,d="in"===i?2*f:.5*f;n.call("_guiRelayout",e,c+".projection.scale",d)}}"reset"===a&&x(e,"geo")}function y(e){var t=e._fullLayout;return!t.hovermode&&(t._has("cartesian")?t._isHoriz?"y":"x":"closest")}function g(e){var t=y(e);n.call("_guiRelayout",e,"hovermode",t)}function v(e,t){for(var r=t.currentTarget.getAttribute("data-val"),a=e._fullLayout,i=a._subplots.mapbox||[],o={},l=0;l<i.length;l++){var s=i[l],c=a[s].zoom,u="in"===r?1.05*c:c/1.05;o[s+".zoom"]=u}n.call("_guiRelayout",e,o)}function x(e,t){for(var r=e._fullLayout,a=r._subplots[t]||[],i={},o=0;o<a.length;o++)for(var l=a[o],s=r[l]._subplot.viewInitial,c=Object.keys(s),u=0;u<c.length;u++){var f=c[u];i[l+"."+f]=s[f]}n.call("_guiRelayout",e,i)}u.toImage={name:"toImage",title:function(e){var t=(e._context.toImageButtonOptions||{}).format||"png";return c(e,"png"===t?"Download plot as a png":"Download plot")},icon:o.camera,click:function(e){var t=e._context.toImageButtonOptions,r={format:t.format||"png"};s.notifier(c(e,"Taking snapshot - this may take a few seconds"),"long"),"svg"!==r.format&&s.isIE()&&(s.notifier(c(e,"IE only supports svg.  Changing format to svg."),"long"),r.format="svg"),["filename","width","height","scale"].forEach((function(e){e in t&&(r[e]=t[e])})),n.call("downloadImage",e,r).then((function(t){s.notifier(c(e,"Snapshot succeeded")+" - "+t,"long")})).catch((function(){s.notifier(c(e,"Sorry, there was a problem downloading your snapshot!"),"long")}))}},u.sendDataToCloud={name:"sendDataToCloud",title:function(e){return c(e,"Edit in Chart Studio")},icon:o.disk,click:function(e){a.sendDataToCloud(e)}},u.editInChartStudio={name:"editInChartStudio",title:function(e){return c(e,"Edit in Chart Studio")},icon:o.pencil,click:function(e){a.sendDataToCloud(e)}},u.zoom2d={name:"zoom2d",_cat:"zoom",title:function(e){return c(e,"Zoom")},attr:"dragmode",val:"zoom",icon:o.zoombox,click:f},u.pan2d={name:"pan2d",_cat:"pan",title:function(e){return c(e,"Pan")},attr:"dragmode",val:"pan",icon:o.pan,click:f},u.select2d={name:"select2d",_cat:"select",title:function(e){return c(e,"Box Select")},attr:"dragmode",val:"select",icon:o.selectbox,click:f},u.lasso2d={name:"lasso2d",_cat:"lasso",title:function(e){return c(e,"Lasso Select")},attr:"dragmode",val:"lasso",icon:o.lasso,click:f},u.drawclosedpath={name:"drawclosedpath",title:function(e){return c(e,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:o.drawclosedpath,click:f},u.drawopenpath={name:"drawopenpath",title:function(e){return c(e,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:o.drawopenpath,click:f},u.drawline={name:"drawline",title:function(e){return c(e,"Draw line")},attr:"dragmode",val:"drawline",icon:o.drawline,click:f},u.drawrect={name:"drawrect",title:function(e){return c(e,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:o.drawrect,click:f},u.drawcircle={name:"drawcircle",title:function(e){return c(e,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:o.drawcircle,click:f},u.eraseshape={name:"eraseshape",title:function(e){return c(e,"Erase active shape")},icon:o.eraseshape,click:l},u.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(e){return c(e,"Zoom in")},attr:"zoom",val:"in",icon:o.zoom_plus,click:f},u.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(e){return c(e,"Zoom out")},attr:"zoom",val:"out",icon:o.zoom_minus,click:f},u.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(e){return c(e,"Autoscale")},attr:"zoom",val:"auto",icon:o.autoscale,click:f},u.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(e){return c(e,"Reset axes")},attr:"zoom",val:"reset",icon:o.home,click:f},u.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(e){return c(e,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:o.tooltip_basic,gravity:"ne",click:f},u.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(e){return c(e,"Compare data on hover")},attr:"hovermode",val:function(e){return e._fullLayout._isHoriz?"y":"x"},icon:o.tooltip_compare,gravity:"ne",click:f},u.zoom3d={name:"zoom3d",_cat:"zoom",title:function(e){return c(e,"Zoom")},attr:"scene.dragmode",val:"zoom",icon:o.zoombox,click:d},u.pan3d={name:"pan3d",_cat:"pan",title:function(e){return c(e,"Pan")},attr:"scene.dragmode",val:"pan",icon:o.pan,click:d},u.orbitRotation={name:"orbitRotation",title:function(e){return c(e,"Orbital rotation")},attr:"scene.dragmode",val:"orbit",icon:o["3d_rotate"],click:d},u.tableRotation={name:"tableRotation",title:function(e){return c(e,"Turntable rotation")},attr:"scene.dragmode",val:"turntable",icon:o["z-axis"],click:d},u.resetCameraDefault3d={name:"resetCameraDefault3d",_cat:"resetCameraDefault",title:function(e){return c(e,"Reset camera to default")},attr:"resetDefault",icon:o.home,click:p},u.resetCameraLastSave3d={name:"resetCameraLastSave3d",_cat:"resetCameraLastSave",title:function(e){return c(e,"Reset camera to last save")},attr:"resetLastSave",icon:o.movie,click:p},u.hoverClosest3d={name:"hoverClosest3d",_cat:"hoverclosest",title:function(e){return c(e,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:o.tooltip_basic,gravity:"ne",click:function(e,t){var r=h(e,t);n.call("_guiRelayout",e,r)}},u.zoomInGeo={name:"zoomInGeo",_cat:"zoomin",title:function(e){return c(e,"Zoom in")},attr:"zoom",val:"in",icon:o.zoom_plus,click:m},u.zoomOutGeo={name:"zoomOutGeo",_cat:"zoomout",title:function(e){return c(e,"Zoom out")},attr:"zoom",val:"out",icon:o.zoom_minus,click:m},u.resetGeo={name:"resetGeo",_cat:"reset",title:function(e){return c(e,"Reset")},attr:"reset",val:null,icon:o.autoscale,click:m},u.hoverClosestGeo={name:"hoverClosestGeo",_cat:"hoverclosest",title:function(e){return c(e,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:o.tooltip_basic,gravity:"ne",click:g},u.hoverClosestGl2d={name:"hoverClosestGl2d",_cat:"hoverclosest",title:function(e){return c(e,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:o.tooltip_basic,gravity:"ne",click:g},u.hoverClosestPie={name:"hoverClosestPie",_cat:"hoverclosest",title:function(e){return c(e,"Toggle show closest data on hover")},attr:"hovermode",val:"closest",icon:o.tooltip_basic,gravity:"ne",click:g},u.resetViewSankey={name:"resetSankeyGroup",title:function(e){return c(e,"Reset view")},icon:o.home,click:function(e){for(var t={"node.groups":[],"node.x":[],"node.y":[]},r=0;r<e._fullData.length;r++){var a=e._fullData[r]._viewInitial;t["node.groups"].push(a.node.groups.slice()),t["node.x"].push(a.node.x.slice()),t["node.y"].push(a.node.y.slice())}n.call("restyle",e,t)}},u.toggleHover={name:"toggleHover",title:function(e){return c(e,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:o.tooltip_basic,gravity:"ne",click:function(e,t){var r=h(e,t);r.hovermode=y(e),n.call("_guiRelayout",e,r)}},u.resetViews={name:"resetViews",title:function(e){return c(e,"Reset views")},icon:o.home,click:function(e,t){var r=t.currentTarget;r.setAttribute("data-attr","zoom"),r.setAttribute("data-val","reset"),f(e,t),r.setAttribute("data-attr","resetLastSave"),p(e,t),x(e,"geo"),x(e,"mapbox")}},u.toggleSpikelines={name:"toggleSpikelines",title:function(e){return c(e,"Toggle Spike Lines")},icon:o.spikeline,attr:"_cartesianSpikesEnabled",val:"on",click:function(e){var t=e._fullLayout,r=t._cartesianSpikesEnabled;t._cartesianSpikesEnabled="on"===r?"off":"on",n.call("_guiRelayout",e,function(e){for(var t="on"===e._fullLayout._cartesianSpikesEnabled,r=i.list(e,null,!0),n={},a=0;a<r.length;a++){var o=r[a];n[o._name+".showspikes"]=!!t||o._showSpikeInitial}return n}(e))}},u.resetViewMapbox={name:"resetViewMapbox",_cat:"resetView",title:function(e){return c(e,"Reset view")},attr:"reset",icon:o.home,click:function(e){x(e,"mapbox")}},u.zoomInMapbox={name:"zoomInMapbox",_cat:"zoomin",title:function(e){return c(e,"Zoom in")},attr:"zoom",val:"in",icon:o.zoom_plus,click:v},u.zoomOutMapbox={name:"zoomOutMapbox",_cat:"zoomout",title:function(e){return c(e,"Zoom out")},attr:"zoom",val:"out",icon:o.zoom_minus,click:v}},{"../../fonts/ploticon":270,"../../lib":287,"../../plots/cartesian/axis_ids":338,"../../plots/plots":369,"../../registry":376,"../shapes/draw":241}],218:[function(e,t,r){"use strict";var n=e("./buttons"),a=Object.keys(n),i=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],o=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(i),l=[];a.forEach((function(e){!function(e){if(-1===o.indexOf(e._cat||e.name)){var t=e.name,r=(e._cat||e.name).toLowerCase();-1===l.indexOf(t)&&l.push(t),-1===l.indexOf(r)&&l.push(r)}}(n[e])})),l.sort(),t.exports={DRAW_MODES:i,backButtons:o,foreButtons:l}},{"./buttons":217}],219:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../color"),i=e("../../plot_api/plot_template"),o=e("./attributes");t.exports=function(e,t){var r=e.modebar||{},l=i.newContainer(t,"modebar");function s(e,t){return n.coerce(r,l,o,e,t)}s("orientation"),s("bgcolor",a.addOpacity(t.paper_bgcolor,.5));var c=a.contrast(a.rgb(t.modebar.bgcolor));s("color",a.addOpacity(c,.3)),s("activecolor",a.addOpacity(c,.7)),s("uirevision",t.uirevision),s("add"),s("remove")}},{"../../lib":287,"../../plot_api/plot_template":323,"../color":157,"./attributes":216}],220:[function(e,t,r){"use strict";t.exports={moduleType:"component",name:"modebar",layoutAttributes:e("./attributes"),supplyLayoutDefaults:e("./defaults"),manage:e("./manage")}},{"./attributes":216,"./defaults":219,"./manage":221}],221:[function(e,t,r){"use strict";var n=e("../../plots/cartesian/axis_ids"),a=e("../../traces/scatter/subtypes"),i=e("../../registry"),o=e("../fx/helpers").isUnifiedHover,l=e("./modebar"),s=e("./buttons"),c=e("./constants").DRAW_MODES;t.exports=function(e){var t=e._fullLayout,r=e._context,u=t._modeBar;if(r.displayModeBar||r.watermark){if(!Array.isArray(r.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(r.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var f,d=r.modeBarButtons;f=Array.isArray(d)&&d.length?function(e){for(var t=0;t<e.length;t++)for(var r=e[t],n=0;n<r.length;n++){var a=r[n];if("string"==typeof a){if(void 0===s[a])throw new Error(["*modeBarButtons* configuration options","invalid button name"].join(" "));e[t][n]=s[a]}}return e}(d):!r.displayModeBar&&r.watermark?[]:function(e){var t=e._fullLayout,r=e._fullData,l=e._context;function u(e,t){if("string"==typeof t){if(t.toLowerCase()===e.toLowerCase())return!0}else{var r=t.name,n=t._cat||t.name;if(r===e||n===e.toLowerCase())return!0}return!1}var f=t.modebar.add;"string"==typeof f&&(f=[f]);var d=t.modebar.remove;"string"==typeof d&&(d=[d]);var p=l.modeBarButtonsToAdd.concat(f.filter((function(e){for(var t=0;t<l.modeBarButtonsToRemove.length;t++)if(u(e,l.modeBarButtonsToRemove[t]))return!1;return!0}))),h=l.modeBarButtonsToRemove.concat(d.filter((function(e){for(var t=0;t<l.modeBarButtonsToAdd.length;t++)if(u(e,l.modeBarButtonsToAdd[t]))return!1;return!0}))),m=t._has("cartesian"),y=t._has("gl3d"),g=t._has("geo"),v=t._has("pie"),x=t._has("funnelarea"),b=t._has("gl2d"),_=t._has("ternary"),w=t._has("mapbox"),T=t._has("polar"),M=t._has("sankey"),k=function(e){for(var t=n.list({_fullLayout:e},null,!0),r=0;r<t.length;r++)if(!t[r].fixedrange)return!1;return!0}(t),A=o(t.hovermode),L=[];function S(e){if(e.length){for(var t=[],r=0;r<e.length;r++){for(var n=e[r],a=s[n],i=a.name.toLowerCase(),o=(a._cat||a.name).toLowerCase(),l=!1,c=0;c<h.length;c++){var u=h[c].toLowerCase();if(u===i||u===o){l=!0;break}}l||t.push(s[n])}L.push(t)}}var O=["toImage"];l.showEditInChartStudio?O.push("editInChartStudio"):l.showSendToCloud&&O.push("sendDataToCloud");S(O);var D=[],C=[],E=[],P=[];(m||b||v||x||_)+g+y+w+T>1?(C=["toggleHover"],E=["resetViews"]):g?(D=["zoomInGeo","zoomOutGeo"],C=["hoverClosestGeo"],E=["resetGeo"]):y?(C=["hoverClosest3d"],E=["resetCameraDefault3d","resetCameraLastSave3d"]):w?(D=["zoomInMapbox","zoomOutMapbox"],C=["toggleHover"],E=["resetViewMapbox"]):b?C=["hoverClosestGl2d"]:v?C=["hoverClosestPie"]:M?(C=["hoverClosestCartesian","hoverCompareCartesian"],E=["resetViewSankey"]):C=["toggleHover"];m&&(C=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]);(function(e){for(var t=0;t<e.length;t++)if(!i.traceIs(e[t],"noHover"))return!1;return!0}(r)||A)&&(C=[]);!m&&!b||k||(D=["zoomIn2d","zoomOut2d","autoScale2d"],"resetViews"!==E[0]&&(E=["resetScale2d"]));y?P=["zoom3d","pan3d","orbitRotation","tableRotation"]:(m||b)&&!k||_?P=["zoom2d","pan2d"]:w||g?P=["pan2d"]:T&&(P=["zoom2d"]);(function(e){for(var t=!1,r=0;r<e.length&&!t;r++){var n=e[r];n._module&&n._module.selectPoints&&(i.traceIs(n,"scatter-like")?(a.hasMarkers(n)||a.hasText(n))&&(t=!0):i.traceIs(n,"box-violin")&&"all"!==n.boxpoints&&"all"!==n.points||(t=!0))}return t})(r)&&P.push("select2d","lasso2d");var R=[],z=function(e){-1===R.indexOf(e)&&-1!==C.indexOf(e)&&R.push(e)};if(Array.isArray(p)){for(var I=[],N=0;N<p.length;N++){var F=p[N];"string"==typeof F?(F=F.toLowerCase(),-1!==c.indexOf(F)?(t._has("mapbox")||t._has("cartesian"))&&P.push(F):"togglespikelines"===F?z("toggleSpikelines"):"togglehover"===F?z("toggleHover"):"hovercompare"===F?z("hoverCompareCartesian"):"hoverclosest"===F?(z("hoverClosestCartesian"),z("hoverClosestGeo"),z("hoverClosest3d"),z("hoverClosestGl2d"),z("hoverClosestPie")):"v1hovermode"===F&&(z("toggleHover"),z("hoverClosestCartesian"),z("hoverCompareCartesian"),z("hoverClosestGeo"),z("hoverClosest3d"),z("hoverClosestGl2d"),z("hoverClosestPie"))):I.push(F)}p=I}return S(P),S(D.concat(E)),S(R),function(e,t){if(t.length)if(Array.isArray(t[0]))for(var r=0;r<t.length;r++)e.push(t[r]);else e.push(t);return e}(L,p)}(e),u?u.update(e,f):t._modeBar=l(e,f)}else u&&(u.destroy(),delete t._modeBar)}},{"../../plots/cartesian/axis_ids":338,"../../registry":376,"../../traces/scatter/subtypes":522,"../fx/helpers":193,"./buttons":217,"./constants":218,"./modebar":222}],222:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("fast-isnumeric"),i=e("../../lib"),o=e("../../fonts/ploticon"),l=new DOMParser;function s(e){this.container=e.container,this.element=document.createElement("div"),this.update(e.graphInfo,e.buttons),this.container.appendChild(this.element)}var c=s.prototype;c.update=function(e,t){this.graphInfo=e;var r=this.graphInfo._context,n=this.graphInfo._fullLayout,a="modebar-"+n._uid;this.element.setAttribute("id",a),this._uid=a,this.element.className="modebar","hover"===r.displayModeBar&&(this.element.className+=" modebar--hover ease-bg"),"v"===n.modebar.orientation&&(this.element.className+=" vertical",t=t.reverse());var o=n.modebar,l="hover"===r.displayModeBar?".js-plotly-plot .plotly:hover ":"";i.deleteRelatedStyleRule(a),i.addRelatedStyleRule(a,l+"#"+a+" .modebar-group","background-color: "+o.bgcolor),i.addRelatedStyleRule(a,"#"+a+" .modebar-btn .icon path","fill: "+o.color),i.addRelatedStyleRule(a,"#"+a+" .modebar-btn:hover .icon path","fill: "+o.activecolor),i.addRelatedStyleRule(a,"#"+a+" .modebar-btn.active .icon path","fill: "+o.activecolor);var s=!this.hasButtons(t),c=this.hasLogo!==r.displaylogo,u=this.locale!==r.locale;if(this.locale=r.locale,(s||c||u)&&(this.removeAllButtons(),this.updateButtons(t),r.watermark||r.displaylogo)){var f=this.getLogo();r.watermark&&(f.className=f.className+" watermark"),"v"===n.modebar.orientation?this.element.insertBefore(f,this.element.childNodes[0]):this.element.appendChild(f),this.hasLogo=!0}this.updateActiveButton()},c.updateButtons=function(e){var t=this;this.buttons=e,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach((function(e){var r=t.createGroup();e.forEach((function(e){var n=e.name;if(!n)throw new Error("must provide button 'name' in button config");if(-1!==t.buttonsNames.indexOf(n))throw new Error("button name '"+n+"' is taken");t.buttonsNames.push(n);var a=t.createButton(e);t.buttonElements.push(a),r.appendChild(a)})),t.element.appendChild(r)}))},c.createGroup=function(){var e=document.createElement("div");return e.className="modebar-group",e},c.createButton=function(e){var t=this,r=document.createElement("a");r.setAttribute("rel","tooltip"),r.className="modebar-btn";var a=e.title;void 0===a?a=e.name:"function"==typeof a&&(a=a(this.graphInfo)),(a||0===a)&&r.setAttribute("data-title",a),void 0!==e.attr&&r.setAttribute("data-attr",e.attr);var i=e.val;if(void 0!==i&&("function"==typeof i&&(i=i(this.graphInfo)),r.setAttribute("data-val",i)),"function"!=typeof e.click)throw new Error("must provide button 'click' function in button config");r.addEventListener("click",(function(r){e.click(t.graphInfo,r),t.updateActiveButton(r.currentTarget)})),r.setAttribute("data-toggle",e.toggle||!1),e.toggle&&n.select(r).classed("active",!0);var l=e.icon;return"function"==typeof l?r.appendChild(l()):r.appendChild(this.createIcon(l||o.question)),r.setAttribute("data-gravity",e.gravity||"n"),r},c.createIcon=function(e){var t,r=a(e.height)?Number(e.height):e.ascent-e.descent,n="http://www.w3.org/2000/svg";if(e.path){(t=document.createElementNS(n,"svg")).setAttribute("viewBox",[0,0,e.width,r].join(" ")),t.setAttribute("class","icon");var i=document.createElementNS(n,"path");i.setAttribute("d",e.path),e.transform?i.setAttribute("transform",e.transform):void 0!==e.ascent&&i.setAttribute("transform","matrix(1 0 0 -1 0 "+e.ascent+")"),t.appendChild(i)}e.svg&&(t=l.parseFromString(e.svg,"application/xml").childNodes[0]);return t.setAttribute("height","1em"),t.setAttribute("width","1em"),t},c.updateActiveButton=function(e){var t=this.graphInfo._fullLayout,r=void 0!==e?e.getAttribute("data-attr"):null;this.buttonElements.forEach((function(e){var a=e.getAttribute("data-val")||!0,o=e.getAttribute("data-attr"),l="true"===e.getAttribute("data-toggle"),s=n.select(e);if(l)o===r&&s.classed("active",!s.classed("active"));else{var c=null===o?o:i.nestedProperty(t,o).get();s.classed("active",c===a)}}))},c.hasButtons=function(e){var t=this.buttons;if(!t)return!1;if(e.length!==t.length)return!1;for(var r=0;r<e.length;++r){if(e[r].length!==t[r].length)return!1;for(var n=0;n<e[r].length;n++)if(e[r][n].name!==t[r][n].name)return!1}return!0},c.getLogo=function(){var e=this.createGroup(),t=document.createElement("a");return t.href="https://plotly.com/",t.target="_blank",t.setAttribute("data-title",i._(this.graphInfo,"Produced with Plotly")),t.className="modebar-btn plotlyjsicon modebar-btn--logo",t.appendChild(this.createIcon(o.newplotlylogo)),e.appendChild(t),e},c.removeAllButtons=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo=!1},c.destroy=function(){i.removeElement(this.container.querySelector(".modebar")),i.deleteRelatedStyleRule(this._uid)},t.exports=function(e,t){var r=e._fullLayout,a=new s({graphInfo:e,container:r._modebardiv.node(),buttons:t});return r._privateplot&&n.select(a.element).append("span").classed("badge-private float--left",!0).text("PRIVATE"),a}},{"../../fonts/ploticon":270,"../../lib":287,"@plotly/d3":20,"fast-isnumeric":33}],223:[function(e,t,r){"use strict";var n=e("../../plots/font_attributes"),a=e("../color/attributes"),i=(0,e("../../plot_api/plot_template").templatedArray)("button",{visible:{valType:"boolean",dflt:!0,editType:"plot"},step:{valType:"enumerated",values:["month","year","day","hour","minute","second","all"],dflt:"month",editType:"plot"},stepmode:{valType:"enumerated",values:["backward","todate"],dflt:"backward",editType:"plot"},count:{valType:"number",min:0,dflt:1,editType:"plot"},label:{valType:"string",editType:"plot"},editType:"plot"});t.exports={visible:{valType:"boolean",editType:"plot"},buttons:i,x:{valType:"number",min:-2,max:3,editType:"plot"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",editType:"plot"},y:{valType:"number",min:-2,max:3,editType:"plot"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"bottom",editType:"plot"},font:n({editType:"plot"}),bgcolor:{valType:"color",dflt:a.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:a.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}},{"../../plot_api/plot_template":323,"../../plots/font_attributes":363,"../color/attributes":156}],224:[function(e,t,r){"use strict";t.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}},{}],225:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../color"),i=e("../../plot_api/plot_template"),o=e("../../plots/array_container_defaults"),l=e("./attributes"),s=e("./constants");function c(e,t,r,a){var i=a.calendar;function o(r,a){return n.coerce(e,t,l.buttons,r,a)}if(o("visible")){var s=o("step");"all"!==s&&(!i||"gregorian"===i||"month"!==s&&"year"!==s?o("stepmode"):t.stepmode="backward",o("count")),o("label")}}t.exports=function(e,t,r,u,f){var d=e.rangeselector||{},p=i.newContainer(t,"rangeselector");function h(e,t){return n.coerce(d,p,l,e,t)}if(h("visible",o(d,p,{name:"buttons",handleItemDefaults:c,calendar:f}).length>0)){var m=function(e,t,r){for(var n=r.filter((function(r){return t[r].anchor===e._id})),a=0,i=0;i<n.length;i++){var o=t[n[i]].domain;o&&(a=Math.max(o[1],a))}return[e.domain[0],a+s.yPad]}(t,r,u);h("x",m[0]),h("y",m[1]),n.noneOrAll(e,t,["x","y"]),h("xanchor"),h("yanchor"),n.coerceFont(h,"font",r.font);var y=h("bgcolor");h("activecolor",a.contrast(y,s.lightAmount,s.darkAmount)),h("bordercolor"),h("borderwidth")}}},{"../../lib":287,"../../plot_api/plot_template":323,"../../plots/array_container_defaults":329,"../color":157,"./attributes":223,"./constants":224}],226:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../registry"),i=e("../../plots/plots"),o=e("../color"),l=e("../drawing"),s=e("../../lib"),c=s.strTranslate,u=e("../../lib/svg_text_utils"),f=e("../../plots/cartesian/axis_ids"),d=e("../../constants/alignment"),p=d.LINE_SPACING,h=d.FROM_TL,m=d.FROM_BR,y=e("./constants"),g=e("./get_update_object");function v(e){return e._id}function x(e,t,r){var n=s.ensureSingle(e,"rect","selector-rect",(function(e){e.attr("shape-rendering","crispEdges")}));n.attr({rx:y.rx,ry:y.ry}),n.call(o.stroke,t.bordercolor).call(o.fill,function(e,t){return t._isActive||t._isHovered?e.activecolor:e.bgcolor}(t,r)).style("stroke-width",t.borderwidth+"px")}function b(e,t,r,n){s.ensureSingle(e,"text","selector-text",(function(e){e.attr("text-anchor","middle")})).call(l.font,t.font).text(function(e,t){if(e.label)return t?s.templateString(e.label,t):e.label;return"all"===e.step?"all":e.count+e.step.charAt(0)}(r,n._fullLayout._meta)).call((function(e){u.convertToTspans(e,n)}))}t.exports=function(e){var t=e._fullLayout._infolayer.selectAll(".rangeselector").data(function(e){for(var t=f.list(e,"x",!0),r=[],n=0;n<t.length;n++){var a=t[n];a.rangeselector&&a.rangeselector.visible&&r.push(a)}return r}(e),v);t.enter().append("g").classed("rangeselector",!0),t.exit().remove(),t.style({cursor:"pointer","pointer-events":"all"}),t.each((function(t){var r=n.select(this),o=t,f=o.rangeselector,d=r.selectAll("g.button").data(s.filterVisible(f.buttons));d.enter().append("g").classed("button",!0),d.exit().remove(),d.each((function(t){var r=n.select(this),i=g(o,t);t._isActive=function(e,t,r){if("all"===t.step)return!0===e.autorange;var n=Object.keys(r);return e.range[0]===r[n[0]]&&e.range[1]===r[n[1]]}(o,t,i),r.call(x,f,t),r.call(b,f,t,e),r.on("click",(function(){e._dragged||a.call("_guiRelayout",e,i)})),r.on("mouseover",(function(){t._isHovered=!0,r.call(x,f,t)})),r.on("mouseout",(function(){t._isHovered=!1,r.call(x,f,t)}))})),function(e,t,r,a,o){var f=0,d=0,g=r.borderwidth;t.each((function(){var e=n.select(this).select(".selector-text"),t=r.font.size*p,a=Math.max(t*u.lineCount(e),16)+3;d=Math.max(d,a)})),t.each((function(){var e=n.select(this),t=e.select(".selector-rect"),a=e.select(".selector-text"),i=a.node()&&l.bBox(a.node()).width,o=r.font.size*p,s=u.lineCount(a),h=Math.max(i+10,y.minButtonWidth);e.attr("transform",c(g+f,g)),t.attr({x:0,y:0,width:h,height:d}),u.positionText(a,h/2,d/2-(s-1)*o/2+3),f+=h+5}));var v=e._fullLayout._size,x=v.l+v.w*r.x,b=v.t+v.h*(1-r.y),_="left";s.isRightAnchor(r)&&(x-=f,_="right");s.isCenterAnchor(r)&&(x-=f/2,_="center");var w="top";s.isBottomAnchor(r)&&(b-=d,w="bottom");s.isMiddleAnchor(r)&&(b-=d/2,w="middle");f=Math.ceil(f),d=Math.ceil(d),x=Math.round(x),b=Math.round(b),i.autoMargin(e,a+"-range-selector",{x:r.x,y:r.y,l:f*h[_],r:f*m[_],b:d*m[w],t:d*h[w]}),o.attr("transform",c(x,b))}(e,d,f,o._name,r)}))}},{"../../constants/alignment":262,"../../lib":287,"../../lib/svg_text_utils":310,"../../plots/cartesian/axis_ids":338,"../../plots/plots":369,"../../registry":376,"../color":157,"../drawing":179,"./constants":224,"./get_update_object":227,"@plotly/d3":20}],227:[function(e,t,r){"use strict";var n=e("d3-time"),a=e("../../lib").titleCase;t.exports=function(e,t){var r=e._name,i={};if("all"===t.step)i[r+".autorange"]=!0;else{var o=function(e,t){var r,i=e.range,o=new Date(e.r2l(i[1])),l=t.step,s=n["utc"+a(l)],c=t.count;switch(t.stepmode){case"backward":r=e.l2r(+s.offset(o,-c));break;case"todate":var u=s.offset(o,-c);r=e.l2r(+s.ceil(u))}var f=i[1];return[r,f]}(e,t);i[r+".range[0]"]=o[0],i[r+".range[1]"]=o[1]}return i}},{"../../lib":287,"d3-time":32}],228:[function(e,t,r){"use strict";t.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:e("./attributes")}}},layoutAttributes:e("./attributes"),handleDefaults:e("./defaults"),draw:e("./draw")}},{"./attributes":223,"./defaults":225,"./draw":226}],229:[function(e,t,r){"use strict";var n=e("../color/attributes");t.exports={bgcolor:{valType:"color",dflt:n.background,editType:"plot"},bordercolor:{valType:"color",dflt:n.defaultLine,editType:"plot"},borderwidth:{valType:"integer",dflt:0,min:0,editType:"plot"},autorange:{valType:"boolean",dflt:!0,editType:"calc",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},range:{valType:"info_array",items:[{valType:"any",editType:"calc",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"calc",impliedEdits:{"^autorange":!1}}],editType:"calc",impliedEdits:{autorange:!1}},thickness:{valType:"number",dflt:.15,min:0,max:1,editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"}},{"../color/attributes":156}],230:[function(e,t,r){"use strict";var n=e("../../plots/cartesian/axis_ids").list,a=e("../../plots/cartesian/autorange").getAutoRange,i=e("./constants");t.exports=function(e){for(var t=n(e,"x",!0),r=0;r<t.length;r++){var o=t[r],l=o[i.name];l&&l.visible&&l.autorange&&(l._input.autorange=!0,l._input.range=l.range=a(e,o))}}},{"../../plots/cartesian/autorange":333,"../../plots/cartesian/axis_ids":338,"./constants":231}],231:[function(e,t,r){"use strict";t.exports={name:"rangeslider",containerClassName:"rangeslider-container",bgClassName:"rangeslider-bg",rangePlotClassName:"rangeslider-rangeplot",maskMinClassName:"rangeslider-mask-min",maskMaxClassName:"rangeslider-mask-max",slideBoxClassName:"rangeslider-slidebox",grabberMinClassName:"rangeslider-grabber-min",grabAreaMinClassName:"rangeslider-grabarea-min",handleMinClassName:"rangeslider-handle-min",grabberMaxClassName:"rangeslider-grabber-max",grabAreaMaxClassName:"rangeslider-grabarea-max",handleMaxClassName:"rangeslider-handle-max",maskMinOppAxisClassName:"rangeslider-mask-min-opp-axis",maskMaxOppAxisClassName:"rangeslider-mask-max-opp-axis",maskColor:"rgba(0,0,0,0.4)",maskOppAxisColor:"rgba(0,0,0,0.2)",slideBoxFill:"transparent",slideBoxCursor:"ew-resize",grabAreaFill:"transparent",grabAreaCursor:"col-resize",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}},{}],232:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../plot_api/plot_template"),i=e("../../plots/cartesian/axis_ids"),o=e("./attributes"),l=e("./oppaxis_attributes");t.exports=function(e,t,r){var s=e[r],c=t[r];if(s.rangeslider||t._requestRangeslider[c._id]){n.isPlainObject(s.rangeslider)||(s.rangeslider={});var u,f,d=s.rangeslider,p=a.newContainer(c,"rangeslider");if(_("visible")){_("bgcolor",t.plot_bgcolor),_("bordercolor"),_("borderwidth"),_("thickness"),_("autorange",!c.isValidRange(d.range)),_("range");var h=t._subplots;if(h)for(var m=h.cartesian.filter((function(e){return e.substr(0,e.indexOf("y"))===i.name2id(r)})).map((function(e){return e.substr(e.indexOf("y"),e.length)})),y=n.simpleMap(m,i.id2name),g=0;g<y.length;g++){var v=y[g];u=d[v]||{},f=a.newContainer(p,v,"yaxis");var x,b=t[v];u.range&&b.isValidRange(u.range)&&(x="fixed"),"match"!==w("rangemode",x)&&w("range",b.range.slice())}p._input=d}}function _(e,t){return n.coerce(d,p,o,e,t)}function w(e,t){return n.coerce(u,f,l,e,t)}}},{"../../lib":287,"../../plot_api/plot_template":323,"../../plots/cartesian/axis_ids":338,"./attributes":229,"./oppaxis_attributes":236}],233:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../registry"),i=e("../../plots/plots"),o=e("../../lib"),l=o.strTranslate,s=e("../drawing"),c=e("../color"),u=e("../titles"),f=e("../../plots/cartesian"),d=e("../../plots/cartesian/axis_ids"),p=e("../dragelement"),h=e("../../lib/setcursor"),m=e("./constants");function y(e,t,r,n){var a=o.ensureSingle(e,"rect",m.bgClassName,(function(e){e.attr({x:0,y:0,"shape-rendering":"crispEdges"})})),i=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,c=-n._offsetShift,u=s.crispRound(t,n.borderwidth);a.attr({width:n._width+i,height:n._height+i,transform:l(c,c),fill:n.bgcolor,stroke:n.bordercolor,"stroke-width":u})}function g(e,t,r,n){var a=t._fullLayout;o.ensureSingleById(a._topdefs,"clipPath",n._clipId,(function(e){e.append("rect").attr({x:0,y:0})})).select("rect").attr({width:n._width,height:n._height})}function v(e,t,r,a){var l,c=t.calcdata,u=e.selectAll("g."+m.rangePlotClassName).data(r._subplotsWith,o.identity);u.enter().append("g").attr("class",(function(e){return m.rangePlotClassName+" "+e})).call(s.setClipUrl,a._clipId,t),u.order(),u.exit().remove(),u.each((function(e,o){var s=n.select(this),u=0===o,p=d.getFromId(t,e,"y"),h=p._name,m=a[h],y={data:[],layout:{xaxis:{type:r.type,domain:[0,1],range:a.range.slice(),calendar:r.calendar},width:a._width,height:a._height,margin:{t:0,b:0,l:0,r:0}},_context:t._context};r.rangebreaks&&(y.layout.xaxis.rangebreaks=r.rangebreaks),y.layout[h]={type:p.type,domain:[0,1],range:"match"!==m.rangemode?m.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(y.layout[h].rangebreaks=p.rangebreaks),i.supplyDefaults(y);var g=y._fullLayout.xaxis,v=y._fullLayout[h];g.clearCalc(),g.setScale(),v.clearCalc(),v.setScale();var x={id:e,plotgroup:s,xaxis:g,yaxis:v,isRangePlot:!0};u?l=x:(x.mainplot="xy",x.mainplotinfo=l),f.rangePlot(t,x,function(e,t){for(var r=[],n=0;n<e.length;n++){var a=e[n],i=a[0].trace;i.xaxis+i.yaxis===t&&r.push(a)}return r}(c,e))}))}function x(e,t,r,n,a){(o.ensureSingle(e,"rect",m.maskMinClassName,(function(e){e.attr({x:0,y:0,"shape-rendering":"crispEdges"})})).attr("height",n._height).call(c.fill,m.maskColor),o.ensureSingle(e,"rect",m.maskMaxClassName,(function(e){e.attr({y:0,"shape-rendering":"crispEdges"})})).attr("height",n._height).call(c.fill,m.maskColor),"match"!==a.rangemode)&&(o.ensureSingle(e,"rect",m.maskMinOppAxisClassName,(function(e){e.attr({y:0,"shape-rendering":"crispEdges"})})).attr("width",n._width).call(c.fill,m.maskOppAxisColor),o.ensureSingle(e,"rect",m.maskMaxOppAxisClassName,(function(e){e.attr({y:0,"shape-rendering":"crispEdges"})})).attr("width",n._width).style("border-top",m.maskOppBorder).call(c.fill,m.maskOppAxisColor))}function b(e,t,r,n){t._context.staticPlot||o.ensureSingle(e,"rect",m.slideBoxClassName,(function(e){e.attr({y:0,cursor:m.slideBoxCursor,"shape-rendering":"crispEdges"})})).attr({height:n._height,fill:m.slideBoxFill})}function _(e,t,r,n){var a=o.ensureSingle(e,"g",m.grabberMinClassName),i=o.ensureSingle(e,"g",m.grabberMaxClassName),l={x:0,width:m.handleWidth,rx:m.handleRadius,fill:c.background,stroke:c.defaultLine,"stroke-width":m.handleStrokeWidth,"shape-rendering":"crispEdges"},s={y:Math.round(n._height/4),height:Math.round(n._height/2)};o.ensureSingle(a,"rect",m.handleMinClassName,(function(e){e.attr(l)})).attr(s),o.ensureSingle(i,"rect",m.handleMaxClassName,(function(e){e.attr(l)})).attr(s);var u={width:m.grabAreaWidth,x:0,y:0,fill:m.grabAreaFill,cursor:t._context.staticPlot?void 0:m.grabAreaCursor};o.ensureSingle(a,"rect",m.grabAreaMinClassName,(function(e){e.attr(u)})).attr("height",n._height),o.ensureSingle(i,"rect",m.grabAreaMaxClassName,(function(e){e.attr(u)})).attr("height",n._height)}t.exports=function(e){for(var t=e._fullLayout,r=t._rangeSliderData,i=0;i<r.length;i++){var s=r[i][m.name];s._clipId=s._id+"-"+t._uid}var c=t._infolayer.selectAll("g."+m.containerClassName).data(r,(function(e){return e._name}));c.exit().each((function(e){var r=e[m.name];t._topdefs.select("#"+r._clipId).remove()})).remove(),0!==r.length&&(c.enter().append("g").classed(m.containerClassName,!0).attr("pointer-events","all"),c.each((function(r){var i=n.select(this),s=r[m.name],c=t[d.id2name(r.anchor)],f=s[d.id2name(r.anchor)];if(s.range){var w,T=o.simpleMap(s.range,r.r2l),M=o.simpleMap(r.range,r.r2l);w=M[0]<M[1]?[Math.min(T[0],M[0]),Math.max(T[1],M[1])]:[Math.max(T[0],M[0]),Math.min(T[1],M[1])],s.range=s._input.range=o.simpleMap(w,r.l2r)}r.cleanRange("rangeslider.range");var k=t._size,A=r.domain;s._width=k.w*(A[1]-A[0]);var L=Math.round(k.l+k.w*A[0]),S=Math.round(k.t+k.h*(1-r._counterDomainMin)+("bottom"===r.side?r._depth:0)+s._offsetShift+m.extraPad);i.attr("transform",l(L,S)),s._rl=o.simpleMap(s.range,r.r2l);var O=s._rl[0],D=s._rl[1],C=D-O;if(s.p2d=function(e){return e/s._width*C+O},s.d2p=function(e){return(e-O)/C*s._width},r.rangebreaks){var E=r.locateBreaks(O,D);if(E.length){var P,R,z=0;for(P=0;P<E.length;P++)z+=(R=E[P]).max-R.min;var I=s._width/(D-O-z),N=[-I*O];for(P=0;P<E.length;P++)R=E[P],N.push(N[N.length-1]-I*(R.max-R.min));for(s.d2p=function(e){for(var t=N[0],r=0;r<E.length;r++){var n=E[r];if(e>=n.max)t=N[r+1];else if(e<n.min)break}return t+I*e},P=0;P<E.length;P++)(R=E[P]).pmin=s.d2p(R.min),R.pmax=s.d2p(R.max);s.p2d=function(e){for(var t=N[0],r=0;r<E.length;r++){var n=E[r];if(e>=n.pmax)t=N[r+1];else if(e<n.pmin)break}return(e-t)/I}}}if("match"!==f.rangemode){var F=c.r2l(f.range[0]),j=c.r2l(f.range[1])-F;s.d2pOppAxis=function(e){return(e-F)/j*s._height}}i.call(y,e,r,s).call(g,e,r,s).call(v,e,r,s).call(x,e,r,s,f).call(b,e,r,s).call(_,e,r,s),function(e,t,r,i){if(t._context.staticPlot)return;var l=e.select("rect."+m.slideBoxClassName).node(),s=e.select("rect."+m.grabAreaMinClassName).node(),c=e.select("rect."+m.grabAreaMaxClassName).node();function u(){var u=n.event,f=u.target,d=u.clientX||u.touches[0].clientX,m=d-e.node().getBoundingClientRect().left,y=i.d2p(r._rl[0]),g=i.d2p(r._rl[1]),v=p.coverSlip();function x(e){var u,p,x,b=+(e.clientX||e.touches[0].clientX)-d;switch(f){case l:x="ew-resize",u=y+b,p=g+b;break;case s:x="col-resize",u=y+b,p=g;break;case c:x="col-resize",u=y,p=g+b;break;default:x="ew-resize",u=m,p=m+b}if(p<u){var _=p;p=u,u=_}i._pixelMin=u,i._pixelMax=p,h(n.select(v),x),function(e,t,r,n){function i(e){return r.l2r(o.constrain(e,n._rl[0],n._rl[1]))}var l=i(n.p2d(n._pixelMin)),s=i(n.p2d(n._pixelMax));window.requestAnimationFrame((function(){a.call("_guiRelayout",t,r._name+".range",[l,s])}))}(0,t,r,i)}function b(){v.removeEventListener("mousemove",x),v.removeEventListener("mouseup",b),this.removeEventListener("touchmove",x),this.removeEventListener("touchend",b),o.removeElement(v)}this.addEventListener("touchmove",x),this.addEventListener("touchend",b),v.addEventListener("mousemove",x),v.addEventListener("mouseup",b)}e.on("mousedown",u),e.on("touchstart",u)}(i,e,r,s),function(e,t,r,n,a,i){var s=m.handleWidth/2;function c(e){return o.constrain(e,0,n._width)}function u(e){return o.constrain(e,0,n._height)}function f(e){return o.constrain(e,-s,n._width+s)}var d=c(n.d2p(r._rl[0])),p=c(n.d2p(r._rl[1]));if(e.select("rect."+m.slideBoxClassName).attr("x",d).attr("width",p-d),e.select("rect."+m.maskMinClassName).attr("width",d),e.select("rect."+m.maskMaxClassName).attr("x",p).attr("width",n._width-p),"match"!==i.rangemode){var h=n._height-u(n.d2pOppAxis(a._rl[1])),y=n._height-u(n.d2pOppAxis(a._rl[0]));e.select("rect."+m.maskMinOppAxisClassName).attr("x",d).attr("height",h).attr("width",p-d),e.select("rect."+m.maskMaxOppAxisClassName).attr("x",d).attr("y",y).attr("height",n._height-y).attr("width",p-d),e.select("rect."+m.slideBoxClassName).attr("y",h).attr("height",y-h)}var g=Math.round(f(d-s))-.5,v=Math.round(f(p-s))+.5;e.select("g."+m.grabberMinClassName).attr("transform",l(g,.5)),e.select("g."+m.grabberMaxClassName).attr("transform",l(v,.5))}(i,0,r,s,c,f),"bottom"===r.side&&u.draw(e,r._id+"title",{propContainer:r,propName:r._name+".title",placeholder:t._dfltTitle.x,attributes:{x:r._offset+r._length/2,y:S+s._height+s._offsetShift+10+1.5*r.title.font.size,"text-anchor":"middle"}})})))}},{"../../lib":287,"../../lib/setcursor":307,"../../plots/cartesian":348,"../../plots/cartesian/axis_ids":338,"../../plots/plots":369,"../../registry":376,"../color":157,"../dragelement":176,"../drawing":179,"../titles":255,"./constants":231,"@plotly/d3":20}],234:[function(e,t,r){"use strict";var n=e("../../plots/cartesian/axis_ids"),a=e("../../lib/svg_text_utils"),i=e("./constants"),o=e("../../constants/alignment").LINE_SPACING,l=i.name;function s(e){var t=e&&e[l];return t&&t.visible}r.isVisible=s,r.makeData=function(e){var t=n.list({_fullLayout:e},"x",!0),r=e.margin,a=[];if(!e._has("gl2d"))for(var i=0;i<t.length;i++){var o=t[i];if(s(o)){a.push(o);var c=o[l];c._id=l+o._id,c._height=(e.height-r.b-r.t)*c.thickness,c._offsetShift=Math.floor(c.borderwidth/2)}}e._rangeSliderData=a},r.autoMarginOpts=function(e,t){var r=e._fullLayout,n=t[l],s=t._id.charAt(0),c=0,u=0;"bottom"===t.side&&(c=t._depth,t.title.text!==r._dfltTitle[s]&&(u=1.5*t.title.font.size+10+n._offsetShift,u+=(t.title.text.match(a.BR_TAG_ALL)||[]).length*t.title.font.size*o));return{x:0,y:t._counterDomainMin,l:0,r:0,t:0,b:n._height+c+Math.max(r.margin.b,u),pad:i.extraPad+2*n._offsetShift}}},{"../../constants/alignment":262,"../../lib/svg_text_utils":310,"../../plots/cartesian/axis_ids":338,"./constants":231}],235:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("./attributes"),i=e("./oppaxis_attributes"),o=e("./helpers");t.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:n.extendFlat({},a,{yaxis:i})}}},layoutAttributes:e("./attributes"),handleDefaults:e("./defaults"),calcAutorange:e("./calc_autorange"),draw:e("./draw"),isVisible:o.isVisible,makeData:o.makeData,autoMarginOpts:o.autoMarginOpts}},{"../../lib":287,"./attributes":229,"./calc_autorange":230,"./defaults":232,"./draw":233,"./helpers":234,"./oppaxis_attributes":236}],236:[function(e,t,r){"use strict";t.exports={_isSubplotObj:!0,rangemode:{valType:"enumerated",values:["auto","fixed","match"],dflt:"match",editType:"calc"},range:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},editType:"calc"}},{}],237:[function(e,t,r){"use strict";var n=e("../annotations/attributes"),a=e("../../traces/scatter/attributes").line,i=e("../drawing/attributes").dash,o=e("../../lib/extend").extendFlat,l=e("../../plot_api/plot_template").templatedArray;e("../../constants/axis_placeable_objects");t.exports=l("shape",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},xref:o({},n.xref,{}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},yref:o({},n.yref,{}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:o({},a.color,{editType:"arraydraw"}),width:o({},a.width,{editType:"calc+arraydraw"}),dash:o({},i,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},editType:"arraydraw"})},{"../../constants/axis_placeable_objects":263,"../../lib/extend":281,"../../plot_api/plot_template":323,"../../traces/scatter/attributes":497,"../annotations/attributes":140,"../drawing/attributes":178}],238:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../plots/cartesian/axes"),i=e("./constants"),o=e("./helpers");function l(e){return c(e.line.width,e.xsizemode,e.x0,e.x1,e.path,!1)}function s(e){return c(e.line.width,e.ysizemode,e.y0,e.y1,e.path,!0)}function c(e,t,r,a,l,s){var c=e/2,u=s;if("pixel"===t){var f=l?o.extractPathCoords(l,s?i.paramIsY:i.paramIsX):[r,a],d=n.aggNums(Math.max,null,f),p=n.aggNums(Math.min,null,f),h=p<0?Math.abs(p)+c:c,m=d>0?d+c:c;return{ppad:c,ppadplus:u?h:m,ppadminus:u?m:h}}return{ppad:c}}function u(e,t,r,n,a){var l="category"===e.type||"multicategory"===e.type?e.r2c:e.d2c;if(void 0!==t)return[l(t),l(r)];if(n){var s,c,u,f,d=1/0,p=-1/0,h=n.match(i.segmentRE);for("date"===e.type&&(l=o.decodeDate(l)),s=0;s<h.length;s++)void 0!==(c=a[h[s].charAt(0)].drawn)&&(!(u=h[s].substr(1).match(i.paramRE))||u.length<c||((f=l(u[c]))<d&&(d=f),f>p&&(p=f)));return p>=d?[d,p]:void 0}}t.exports=function(e){var t=e._fullLayout,r=n.filterVisible(t.shapes);if(r.length&&e._fullData.length)for(var o=0;o<r.length;o++){var c,f,d=r[o];d._extremes={};var p=a.getRefType(d.xref),h=a.getRefType(d.yref);if("paper"!==d.xref&&"domain"!==p){var m="pixel"===d.xsizemode?d.xanchor:d.x0,y="pixel"===d.xsizemode?d.xanchor:d.x1;(f=u(c=a.getFromId(e,d.xref),m,y,d.path,i.paramIsX))&&(d._extremes[c._id]=a.findExtremes(c,f,l(d)))}if("paper"!==d.yref&&"domain"!==h){var g="pixel"===d.ysizemode?d.yanchor:d.y0,v="pixel"===d.ysizemode?d.yanchor:d.y1;(f=u(c=a.getFromId(e,d.yref),g,v,d.path,i.paramIsY))&&(d._extremes[c._id]=a.findExtremes(c,f,s(d)))}}}},{"../../lib":287,"../../plots/cartesian/axes":334,"./constants":239,"./helpers":248}],239:[function(e,t,r){"use strict";t.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\s,]+/g,paramIsX:{M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},paramIsY:{M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:5},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}},{}],240:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../plots/cartesian/axes"),i=e("../../plots/array_container_defaults"),o=e("./attributes"),l=e("./helpers");function s(e,t,r){function i(r,a){return n.coerce(e,t,o,r,a)}if(i("visible")){var s=i("path"),c=i("type",s?"path":"rect");"path"!==t.type&&delete t.path,i("editable"),i("layer"),i("opacity"),i("fillcolor"),i("fillrule"),i("line.width")&&(i("line.color"),i("line.dash"));for(var u=i("xsizemode"),f=i("ysizemode"),d=["x","y"],p=0;p<2;p++){var h,m,y,g=d[p],v=g+"anchor",x="x"===g?u:f,b={_fullLayout:r},_=a.coerceRef(e,t,b,g,void 0,"paper");if("range"===a.getRefType(_)?((h=a.getFromId(b,_))._shapeIndices.push(t._index),y=l.rangeToShapePosition(h),m=l.shapePositionToRange(h)):m=y=n.identity,"path"!==c){var w=g+"0",T=g+"1",M=e[w],k=e[T];e[w]=m(e[w],!0),e[T]=m(e[T],!0),"pixel"===x?(i(w,0),i(T,10)):(a.coercePosition(t,b,i,_,w,.25),a.coercePosition(t,b,i,_,T,.75)),t[w]=y(t[w]),t[T]=y(t[T]),e[w]=M,e[T]=k}if("pixel"===x){var A=e[v];e[v]=m(e[v],!0),a.coercePosition(t,b,i,_,v,.25),t[v]=y(t[v]),e[v]=A}}"path"===c?i("path"):n.noneOrAll(e,t,["x0","x1","y0","y1"])}}t.exports=function(e,t){i(e,t,{name:"shapes",handleItemDefaults:s})}},{"../../lib":287,"../../plots/array_container_defaults":329,"../../plots/cartesian/axes":334,"./attributes":237,"./helpers":248}],241:[function(e,t,r){"use strict";var n=e("../../registry"),a=e("../../lib"),i=e("../../plots/cartesian/axes"),o=e("./draw_newshape/helpers").readPaths,l=e("./draw_newshape/display_outlines"),s=e("../../plots/cartesian/handle_outline").clearOutlineControllers,c=e("../color"),u=e("../drawing"),f=e("../../plot_api/plot_template").arrayEditor,d=e("../dragelement"),p=e("../../lib/setcursor"),h=e("./constants"),m=e("./helpers");function y(e){var t=e._fullLayout;for(var r in t._shapeUpperLayer.selectAll("path").remove(),t._shapeLowerLayer.selectAll("path").remove(),t._plots){var n=t._plots[r].shapelayer;n&&n.selectAll("path").remove()}for(var a=0;a<t.shapes.length;a++)t.shapes[a].visible&&x(e,a)}function g(e){return!!e._fullLayout._drawing}function v(e){return!e._context.edits.shapePosition}function x(e,t){e._fullLayout._paperdiv.selectAll('.shapelayer [data-index="'+t+'"]').remove();var r=m.makeOptionsAndPlotinfo(e,t),s=r.options,x=r.plotinfo;if(s._input&&!1!==s.visible)if("below"!==s.layer)M(e._fullLayout._shapeUpperLayer);else if("paper"===s.xref||"paper"===s.yref)M(e._fullLayout._shapeLowerLayer);else{if(x._hadPlotinfo)M((x.mainplotinfo||x).shapelayer);else M(e._fullLayout._shapeLowerLayer)}function M(r){var M=_(e,s),k={"data-index":t,"fill-rule":s.fillrule,d:M},A=s.opacity,L=s.fillcolor,S=s.line.width?s.line.color:"rgba(0,0,0,0)",O=s.line.width,D=s.line.dash;O||!0!==s.editable||(O=5,D="solid");var C="Z"!==M[M.length-1],E=v(e)&&s.editable&&e._fullLayout._activeShapeIndex===t;E&&(L=C?"rgba(0,0,0,0)":e._fullLayout.activeshape.fillcolor,A=e._fullLayout.activeshape.opacity);var P,R=r.append("path").attr(k).style("opacity",A).call(c.stroke,S).call(c.fill,L).call(u.dashLine,D,O);if(b(R,e,s),(E||e._context.edits.shapePosition)&&(P=f(e.layout,"shapes",s)),E){R.style({cursor:"move"});var z={element:R.node(),plotinfo:x,gd:e,editHelpers:P,isActiveShape:!0},I=o(M,e);l(I,R,z)}else e._context.edits.shapePosition?function(e,t,r,o,l,s){var c,f,y,v,x,T,M,k,A,L,S,O,D,C,E,P,R="pixel"===r.xsizemode,z="pixel"===r.ysizemode,I="line"===r.type,N="path"===r.type,F=s.modifyItem,j=i.getFromId(e,r.xref),B=i.getRefType(r.xref),H=i.getFromId(e,r.yref),U=i.getRefType(r.yref),Y=m.getDataToPixel(e,j,!1,B),q=m.getDataToPixel(e,H,!0,U),V=m.getPixelToData(e,j,!1,B),G=m.getPixelToData(e,H,!0,U),Z=I?function(){var e=Math.max(r.line.width,10),n=l.append("g").attr("data-index",o);n.append("path").attr("d",t.attr("d")).style({cursor:"move","stroke-width":e,"stroke-opacity":"0"});var a={"fill-opacity":"0"},i=Math.max(e/2,10);return n.append("circle").attr({"data-line-point":"start-point",cx:R?Y(r.xanchor)+r.x0:Y(r.x0),cy:z?q(r.yanchor)-r.y0:q(r.y0),r:i}).style(a).classed("cursor-grab",!0),n.append("circle").attr({"data-line-point":"end-point",cx:R?Y(r.xanchor)+r.x1:Y(r.x1),cy:z?q(r.yanchor)-r.y1:q(r.y1),r:i}).style(a).classed("cursor-grab",!0),n}():t,W={element:Z.node(),gd:e,prepFn:function(n){if(g(e))return;R&&(x=Y(r.xanchor));z&&(T=q(r.yanchor));"path"===r.type?E=r.path:(c=R?r.x0:Y(r.x0),f=z?r.y0:q(r.y0),y=R?r.x1:Y(r.x1),v=z?r.y1:q(r.y1));c<y?(A=c,D="x0",L=y,C="x1"):(A=y,D="x1",L=c,C="x0");!z&&f<v||z&&f>v?(M=f,S="y0",k=v,O="y1"):(M=v,S="y1",k=f,O="y0");X(n),Q(l,r),function(e,t,r){var n=t.xref,a=t.yref,o=i.getFromId(r,n),l=i.getFromId(r,a),s="";"paper"===n||o.autorange||(s+=n);"paper"===a||l.autorange||(s+=a);u.setClipUrl(e,s?"clip"+r._fullLayout._uid+s:null,r)}(t,r,e),W.moveFn="move"===P?J:K,W.altKey=n.altKey},doneFn:function(){if(g(e))return;p(t),$(l),b(t,e,r),n.call("_guiRelayout",e,s.getUpdateObj())},clickFn:function(){if(g(e))return;$(l)}};function X(r){if(g(e))P=null;else if(I)P="path"===r.target.tagName?"move":"start-point"===r.target.attributes["data-line-point"].value?"resize-over-start-point":"resize-over-end-point";else{var n=W.element.getBoundingClientRect(),a=n.right-n.left,i=n.bottom-n.top,o=r.clientX-n.left,l=r.clientY-n.top,s=!N&&a>10&&i>10&&!r.shiftKey?d.getCursor(o/a,1-l/i):"move";p(t,s),P=s.split("-")[0]}}function J(n,a){if("path"===r.type){var i=function(e){return e},o=i,s=i;R?F("xanchor",r.xanchor=V(x+n)):(o=function(e){return V(Y(e)+n)},j&&"date"===j.type&&(o=m.encodeDate(o))),z?F("yanchor",r.yanchor=G(T+a)):(s=function(e){return G(q(e)+a)},H&&"date"===H.type&&(s=m.encodeDate(s))),F("path",r.path=w(E,o,s))}else R?F("xanchor",r.xanchor=V(x+n)):(F("x0",r.x0=V(c+n)),F("x1",r.x1=V(y+n))),z?F("yanchor",r.yanchor=G(T+a)):(F("y0",r.y0=G(f+a)),F("y1",r.y1=G(v+a)));t.attr("d",_(e,r)),Q(l,r)}function K(n,a){if(N){var i=function(e){return e},o=i,s=i;R?F("xanchor",r.xanchor=V(x+n)):(o=function(e){return V(Y(e)+n)},j&&"date"===j.type&&(o=m.encodeDate(o))),z?F("yanchor",r.yanchor=G(T+a)):(s=function(e){return G(q(e)+a)},H&&"date"===H.type&&(s=m.encodeDate(s))),F("path",r.path=w(E,o,s))}else if(I){if("resize-over-start-point"===P){var u=c+n,d=z?f-a:f+a;F("x0",r.x0=R?u:V(u)),F("y0",r.y0=z?d:G(d))}else if("resize-over-end-point"===P){var p=y+n,h=z?v-a:v+a;F("x1",r.x1=R?p:V(p)),F("y1",r.y1=z?h:G(h))}}else{var g=function(e){return-1!==P.indexOf(e)},b=g("n"),B=g("s"),U=g("w"),Z=g("e"),W=b?M+a:M,X=B?k+a:k,J=U?A+n:A,K=Z?L+n:L;z&&(b&&(W=M-a),B&&(X=k-a)),(!z&&X-W>10||z&&W-X>10)&&(F(S,r[S]=z?W:G(W)),F(O,r[O]=z?X:G(X))),K-J>10&&(F(D,r[D]=R?J:V(J)),F(C,r[C]=R?K:V(K)))}t.attr("d",_(e,r)),Q(l,r)}function Q(e,t){(R||z)&&function(){var r="path"!==t.type,n=e.selectAll(".visual-cue").data([0]);n.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var i=Y(R?t.xanchor:a.midRange(r?[t.x0,t.x1]:m.extractPathCoords(t.path,h.paramIsX))),o=q(z?t.yanchor:a.midRange(r?[t.y0,t.y1]:m.extractPathCoords(t.path,h.paramIsY)));if(i=m.roundPositionForSharpStrokeRendering(i,1),o=m.roundPositionForSharpStrokeRendering(o,1),R&&z){var l="M"+(i-1-1)+","+(o-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";n.attr("d",l)}else if(R){var s="M"+(i-1-1)+","+(o-9-1)+"v18 h2 v-18 Z";n.attr("d",s)}else{var c="M"+(i-9-1)+","+(o-1-1)+"h18 v2 h-18 Z";n.attr("d",c)}}()}function $(e){e.selectAll(".visual-cue").remove()}d.init(W),Z.node().onmousemove=X}(e,R,s,t,r,P):!0===s.editable&&R.style("pointer-events",C||c.opacity(L)*A<=.5?"stroke":"all");R.node().addEventListener("click",(function(){return function(e,t){if(!v(e))return;var r=+t.node().getAttribute("data-index");if(r>=0){if(r===e._fullLayout._activeShapeIndex)return void T(e);e._fullLayout._activeShapeIndex=r,e._fullLayout._deactivateShape=T,y(e)}}(e,R)}))}}function b(e,t,r){var n=(r.xref+r.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");u.setClipUrl(e,n?"clip"+t._fullLayout._uid+n:null,t)}function _(e,t){var r,n,o,l,s,c,u,f,d=t.type,p=i.getRefType(t.xref),y=i.getRefType(t.yref),g=i.getFromId(e,t.xref),v=i.getFromId(e,t.yref),x=e._fullLayout._size;if(g?"domain"===p?n=function(e){return g._offset+g._length*e}:(r=m.shapePositionToRange(g),n=function(e){return g._offset+g.r2p(r(e,!0))}):n=function(e){return x.l+x.w*e},v?"domain"===y?l=function(e){return v._offset+v._length*(1-e)}:(o=m.shapePositionToRange(v),l=function(e){return v._offset+v.r2p(o(e,!0))}):l=function(e){return x.t+x.h*(1-e)},"path"===d)return g&&"date"===g.type&&(n=m.decodeDate(n)),v&&"date"===v.type&&(l=m.decodeDate(l)),function(e,t,r){var n=e.path,i=e.xsizemode,o=e.ysizemode,l=e.xanchor,s=e.yanchor;return n.replace(h.segmentRE,(function(e){var n=0,c=e.charAt(0),u=h.paramIsX[c],f=h.paramIsY[c],d=h.numParams[c],p=e.substr(1).replace(h.paramRE,(function(e){return u[n]?e="pixel"===i?t(l)+Number(e):t(e):f[n]&&(e="pixel"===o?r(s)-Number(e):r(e)),++n>d&&(e="X"),e}));return n>d&&(p=p.replace(/[\s,]*X.*/,""),a.log("Ignoring extra params in segment "+e)),c+p}))}(t,n,l);if("pixel"===t.xsizemode){var b=n(t.xanchor);s=b+t.x0,c=b+t.x1}else s=n(t.x0),c=n(t.x1);if("pixel"===t.ysizemode){var _=l(t.yanchor);u=_-t.y0,f=_-t.y1}else u=l(t.y0),f=l(t.y1);if("line"===d)return"M"+s+","+u+"L"+c+","+f;if("rect"===d)return"M"+s+","+u+"H"+c+"V"+f+"H"+s+"Z";var w=(s+c)/2,T=(u+f)/2,M=Math.abs(w-s),k=Math.abs(T-u),A="A"+M+","+k,L=w+M+","+T;return"M"+L+A+" 0 1,1 "+(w+","+(T-k))+A+" 0 0,1 "+L+"Z"}function w(e,t,r){return e.replace(h.segmentRE,(function(e){var n=0,a=e.charAt(0),i=h.paramIsX[a],o=h.paramIsY[a],l=h.numParams[a];return a+e.substr(1).replace(h.paramRE,(function(e){return n>=l||(i[n]?e=t(e):o[n]&&(e=r(e)),n++),e}))}))}function T(e){v(e)&&(e._fullLayout._activeShapeIndex>=0&&(s(e),delete e._fullLayout._activeShapeIndex,y(e)))}t.exports={draw:y,drawOne:x,eraseActiveShape:function(e){if(!v(e))return;s(e);var t=e._fullLayout._activeShapeIndex,r=(e.layout||{}).shapes||[];if(t<r.length){for(var a=[],i=0;i<r.length;i++)i!==t&&a.push(r[i]);delete e._fullLayout._activeShapeIndex,n.call("_guiRelayout",e,{shapes:a})}}}},{"../../lib":287,"../../lib/setcursor":307,"../../plot_api/plot_template":323,"../../plots/cartesian/axes":334,"../../plots/cartesian/handle_outline":345,"../../registry":376,"../color":157,"../dragelement":176,"../drawing":179,"./constants":239,"./draw_newshape/display_outlines":245,"./draw_newshape/helpers":246,"./helpers":248}],242:[function(e,t,r){"use strict";var n=e("../../drawing/attributes").dash,a=e("../../../lib/extend").extendFlat;t.exports={newshape:{line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:0,dflt:4,editType:"none"},dash:a({},n,{dflt:"solid",editType:"none"}),editType:"none"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"none"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"none"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal",editType:"none"},editType:"none"},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},{"../../../lib/extend":281,"../../drawing/attributes":178}],243:[function(e,t,r){"use strict";t.exports={CIRCLE_SIDES:32,i000:0,i090:8,i180:16,i270:24,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}},{}],244:[function(e,t,r){"use strict";var n=e("../../color");t.exports=function(e,t,r){if(r("newshape.drawdirection"),r("newshape.layer"),r("newshape.fillcolor"),r("newshape.fillrule"),r("newshape.opacity"),r("newshape.line.width")){var a=(e||{}).plot_bgcolor||"#FFF";r("newshape.line.color",n.contrast(a)),r("newshape.line.dash")}r("activeshape.fillcolor"),r("activeshape.opacity")}},{"../../color":157}],245:[function(e,t,r){"use strict";var n=e("../../dragelement"),a=e("../../dragelement/helpers").drawMode,i=e("../../../registry"),o=e("./constants"),l=o.i000,s=o.i090,c=o.i180,u=o.i270,f=e("../../../plots/cartesian/handle_outline").clearOutlineControllers,d=e("./helpers"),p=d.pointsShapeRectangle,h=d.pointsShapeEllipse,m=d.writePaths,y=e("./newshapes");t.exports=function e(t,r,o,d){d||(d=0);var g=o.gd;function v(){e(t,r,o,d++),h(t[0])&&x({redrawing:!0})}function x(e){o.isActiveShape=!1;var t=y(r,o);Object.keys(t).length&&i.call((e||{}).redrawing?"relayout":"_guiRelayout",g,t)}var b,_,w,T,M,k=o.isActiveShape,A=g._fullLayout._zoomlayer,L=o.dragmode;(a(L)?g._fullLayout._drawing=!0:g._fullLayout._activeShapeIndex>=0&&f(g),r.attr("d",m(t)),k&&!d)&&(M=function(e,t){for(var r=0;r<t.length;r++){var n=t[r];e[r]=[];for(var a=0;a<n.length;a++){e[r][a]=[];for(var i=0;i<n[a].length;i++)e[r][a][i]=n[a][i]}}return e}([],t),function(e){b=[];for(var r=0;r<t.length;r++){var a=t[r],i=!p(a)&&h(a);b[r]=[];for(var o=0;o<a.length;o++)if("Z"!==a[o][0]&&(!i||o===l||o===s||o===c||o===u)){var f=a[o][1],d=a[o][2],m=e.append("circle").classed("cursor-grab",!0).attr("data-i",r).attr("data-j",o).attr("cx",f).attr("cy",d).attr("r",4).style({"mix-blend-mode":"luminosity",fill:"black",stroke:"white","stroke-width":1});b[r][o]={element:m.node(),gd:g,prepFn:S,doneFn:D,clickFn:C},n.init(b[r][o])}}}(A.append("g").attr("class","outline-controllers")),function(){if(_=[],!t.length)return;_[0]={element:r[0][0],gd:g,prepFn:P,doneFn:R},n.init(_[0])}());function S(e){w=+e.srcElement.getAttribute("data-i"),T=+e.srcElement.getAttribute("data-j"),b[w][T].moveFn=O}function O(e,r){if(t.length){var n=M[w][T][1],a=M[w][T][2],i=t[w],o=i.length;if(p(i)){for(var l=0;l<o;l++)if(l!==T){var s=i[l];s[1]===i[T][1]&&(s[1]=n+e),s[2]===i[T][2]&&(s[2]=a+r)}if(i[T][1]=n+e,i[T][2]=a+r,!p(i))for(var c=0;c<o;c++)for(var u=0;u<i[c].length;u++)i[c][u]=M[w][c][u]}else i[T][1]=n+e,i[T][2]=a+r;v()}}function D(){x()}function C(e,r){if(2===e){w=+r.srcElement.getAttribute("data-i"),T=+r.srcElement.getAttribute("data-j");var n=t[w];p(n)||h(n)||function(){if(t.length&&t[w]&&t[w].length){for(var e=[],r=0;r<t[w].length;r++)r!==T&&e.push(t[w][r]);e.length>1&&(2!==e.length||"Z"!==e[1][0])&&(0===T&&(e[0][0]="M"),t[w]=e,v(),x())}}()}}function E(e,r){!function(e,r){if(t.length)for(var n=0;n<t.length;n++)for(var a=0;a<t[n].length;a++)for(var i=0;i+2<t[n][a].length;i+=2)t[n][a][i+1]=M[n][a][i+1]+e,t[n][a][i+2]=M[n][a][i+2]+r}(e,r),v()}function P(e){(w=+e.srcElement.getAttribute("data-i"))||(w=0),_[w].moveFn=E}function R(){x()}}},{"../../../plots/cartesian/handle_outline":345,"../../../registry":376,"../../dragelement":176,"../../dragelement/helpers":175,"./constants":243,"./helpers":246,"./newshapes":247}],246:[function(e,t,r){"use strict";var n=e("parse-svg-path"),a=e("./constants"),i=a.CIRCLE_SIDES,o=a.SQRT2,l=e("../../../plots/cartesian/helpers"),s=l.p2r,c=l.r2p,u=[0,3,4,5,6,1,2],f=[0,3,4,1,2];function d(e,t){return Math.abs(e-t)<=1e-6}function p(e,t){var r=t[1]-e[1],n=t[2]-e[2];return Math.sqrt(r*r+n*n)}r.writePaths=function(e){var t=e.length;if(!t)return"M0,0Z";for(var r="",n=0;n<t;n++)for(var a=e[n].length,i=0;i<a;i++){var o=e[n][i][0];if("Z"===o)r+="Z";else for(var l=e[n][i].length,s=0;s<l;s++){var c=s;"Q"===o||"S"===o?c=f[s]:"C"===o&&(c=u[s]),r+=e[n][i][c],s>0&&s<l-1&&(r+=",")}}return r},r.readPaths=function(e,t,r,a){var o,l,u,f=n(e),d=[],p=-1,h=0,m=0,y=function(){l=h,u=m};y();for(var g=0;g<f.length;g++){var v,x,b,_,w=[],T=f[g][0],M=T;switch(T){case"M":p++,d[p]=[],h=+f[g][1],m=+f[g][2],w.push([M,h,m]),y();break;case"Q":case"S":v=+f[g][1],b=+f[g][2],h=+f[g][3],m=+f[g][4],w.push([M,h,m,v,b]);break;case"C":v=+f[g][1],b=+f[g][2],x=+f[g][3],_=+f[g][4],h=+f[g][5],m=+f[g][6],w.push([M,h,m,v,b,x,_]);break;case"T":case"L":h=+f[g][1],m=+f[g][2],w.push([M,h,m]);break;case"H":M="L",h=+f[g][1],w.push([M,h,m]);break;case"V":M="L",m=+f[g][1],w.push([M,h,m]);break;case"A":M="L";var k=+f[g][1],A=+f[g][2];+f[g][4]||(k=-k,A=-A);var L=h-k,S=m;for(o=1;o<=i/2;o++){var O=2*Math.PI*o/i;w.push([M,L+k*Math.cos(O),S+A*Math.sin(O)])}break;case"Z":h===l&&m===u||(h=l,m=u,w.push([M,h,m]))}for(var D=(r||{}).domain,C=t._fullLayout._size,E=r&&"pixel"===r.xsizemode,P=r&&"pixel"===r.ysizemode,R=!1===a,z=0;z<w.length;z++){for(o=0;o+2<7;o+=2){var I=w[z][o+1],N=w[z][o+2];void 0!==I&&void 0!==N&&(h=I,m=N,r&&(r.xaxis&&r.xaxis.p2r?(R&&(I-=r.xaxis._offset),I=E?c(r.xaxis,r.xanchor)+I:s(r.xaxis,I)):(R&&(I-=C.l),D?I=D.x[0]+I/C.w:I/=C.w),r.yaxis&&r.yaxis.p2r?(R&&(N-=r.yaxis._offset),N=P?c(r.yaxis,r.yanchor)-N:s(r.yaxis,N)):(R&&(N-=C.t),N=D?D.y[1]-N/C.h:1-N/C.h)),w[z][o+1]=I,w[z][o+2]=N)}d[p].push(w[z].slice())}}return d},r.pointsShapeRectangle=function(e){if(5!==e.length)return!1;for(var t=1;t<3;t++){if(!d(e[0][t]-e[1][t],e[3][t]-e[2][t]))return!1;if(!d(e[0][t]-e[3][t],e[1][t]-e[2][t]))return!1}return!(!d(e[0][1],e[1][1])&&!d(e[0][1],e[3][1]))&&!!(p(e[0],e[1])*p(e[0],e[3]))},r.pointsShapeEllipse=function(e){var t=e.length;if(t!==i+1)return!1;t=i;for(var r=0;r<t;r++){var n=(2*t-r)%t,a=(t/2+n)%t,o=(t/2+r)%t;if(!d(p(e[r],e[o]),p(e[n],e[a])))return!1}return!0},r.handleEllipse=function(e,t,n){if(!e)return[t,n];var a=r.ellipseOver({x0:t[0],y0:t[1],x1:n[0],y1:n[1]}),l=(a.x1+a.x0)/2,s=(a.y1+a.y0)/2,c=(a.x1-a.x0)/2,u=(a.y1-a.y0)/2;c||(c=u/=o),u||(u=c/=o);for(var f=[],d=0;d<i;d++){var p=2*d*Math.PI/i;f.push([l+c*Math.cos(p),s+u*Math.sin(p)])}return f},r.ellipseOver=function(e){var t=e.x0,r=e.y0,n=e.x1,a=e.y1,i=n-t,l=a-r,s=((t-=i)+n)/2,c=((r-=l)+a)/2;return{x0:s-(i*=o),y0:c-(l*=o),x1:s+i,y1:c+l}}},{"../../../plots/cartesian/helpers":346,"./constants":243,"parse-svg-path":74}],247:[function(e,t,r){"use strict";var n=e("../../dragelement/helpers"),a=n.drawMode,i=n.openMode,o=e("./constants"),l=o.i000,s=o.i090,c=o.i180,u=o.i270,f=o.cos45,d=o.sin45,p=e("../../../plots/cartesian/helpers"),h=p.p2r,m=p.r2p,y=e("../../../plots/cartesian/handle_outline").clearSelect,g=e("./helpers"),v=g.readPaths,x=g.writePaths,b=g.ellipseOver;t.exports=function(e,t){if(e.length){var r=e[0][0];if(r){var n=r.getAttribute("d"),o=t.gd,p=o._fullLayout.newshape,g=t.plotinfo,_=g.xaxis,w=g.yaxis,T=!!g.domain||!g.xaxis,M=!!g.domain||!g.yaxis,k=t.isActiveShape,A=t.dragmode,L=(o.layout||{}).shapes||[];if(!a(A)&&void 0!==k){var S=o._fullLayout._activeShapeIndex;if(S<L.length)switch(o._fullLayout.shapes[S].type){case"rect":A="drawrect";break;case"circle":A="drawcircle";break;case"line":A="drawline";break;case"path":var O=L[S].path||"";A="Z"===O[O.length-1]?"drawclosedpath":"drawopenpath"}}var D,C=i(A),E=v(n,o,g,k),P={editable:!0,xref:T?"paper":_._id,yref:M?"paper":w._id,layer:p.layer,opacity:p.opacity,line:{color:p.line.color,width:p.line.width,dash:p.line.dash}};if(C||(P.fillcolor=p.fillcolor,P.fillrule=p.fillrule),1===E.length&&(D=E[0]),D&&"drawrect"===A)P.type="rect",P.x0=D[0][1],P.y0=D[0][2],P.x1=D[2][1],P.y1=D[2][2];else if(D&&"drawline"===A)P.type="line",P.x0=D[0][1],P.y0=D[0][2],P.x1=D[1][1],P.y1=D[1][2];else if(D&&"drawcircle"===A){P.type="circle";var R=D[l][1],z=D[s][1],I=D[c][1],N=D[u][1],F=D[l][2],j=D[s][2],B=D[c][2],H=D[u][2],U=g.xaxis&&("date"===g.xaxis.type||"log"===g.xaxis.type),Y=g.yaxis&&("date"===g.yaxis.type||"log"===g.yaxis.type);U&&(R=m(g.xaxis,R),z=m(g.xaxis,z),I=m(g.xaxis,I),N=m(g.xaxis,N)),Y&&(F=m(g.yaxis,F),j=m(g.yaxis,j),B=m(g.yaxis,B),H=m(g.yaxis,H));var q=(z+N)/2,V=(F+B)/2,G=b({x0:q,y0:V,x1:q+(N-z+I-R)/2*f,y1:V+(H-j+B-F)/2*d});U&&(G.x0=h(g.xaxis,G.x0),G.x1=h(g.xaxis,G.x1)),Y&&(G.y0=h(g.yaxis,G.y0),G.y1=h(g.yaxis,G.y1)),P.x0=G.x0,P.y0=G.y0,P.x1=G.x1,P.y1=G.y1}else P.type="path",_&&w&&function(e,t,r){var n="date"===t.type,a="date"===r.type;if(!n&&!a)return e;for(var i=0;i<e.length;i++)for(var o=0;o<e[i].length;o++)for(var l=0;l+2<e[i][o].length;l+=2)n&&(e[i][o][l+1]=e[i][o][l+1].replace(" ","_")),a&&(e[i][o][l+2]=e[i][o][l+2].replace(" ","_"))}(E,_,w),P.path=x(E),D=null;y(o);for(var Z=t.editHelpers,W=(Z||{}).modifyItem,X=[],J=0;J<L.length;J++){var K=o._fullLayout.shapes[J];if(X[J]=K._input,void 0!==k&&J===o._fullLayout._activeShapeIndex){var Q=P;switch(K.type){case"line":case"rect":case"circle":W("x0",Q.x0),W("x1",Q.x1),W("y0",Q.y0),W("y1",Q.y1);break;case"path":W("path",Q.path)}}}return void 0===k?(X.push(P),X):Z?Z.getUpdateObj():{}}}}},{"../../../plots/cartesian/handle_outline":345,"../../../plots/cartesian/helpers":346,"../../dragelement/helpers":175,"./constants":243,"./helpers":246}],248:[function(e,t,r){"use strict";var n=e("./constants"),a=e("../../lib");r.rangeToShapePosition=function(e){return"log"===e.type?e.r2d:function(e){return e}},r.shapePositionToRange=function(e){return"log"===e.type?e.d2r:function(e){return e}},r.decodeDate=function(e){return function(t){return t.replace&&(t=t.replace("_"," ")),e(t)}},r.encodeDate=function(e){return function(t){return e(t).replace(" ","_")}},r.extractPathCoords=function(e,t){var r=[];return e.match(n.segmentRE).forEach((function(e){var i=t[e.charAt(0)].drawn;if(void 0!==i){var o=e.substr(1).match(n.paramRE);!o||o.length<i||r.push(a.cleanNumber(o[i]))}})),r},r.getDataToPixel=function(e,t,n,a){var i,o=e._fullLayout._size;if(t)if("domain"===a)i=function(e){return t._length*(n?1-e:e)+t._offset};else{var l=r.shapePositionToRange(t);i=function(e){return t._offset+t.r2p(l(e,!0))},"date"===t.type&&(i=r.decodeDate(i))}else i=n?function(e){return o.t+o.h*(1-e)}:function(e){return o.l+o.w*e};return i},r.getPixelToData=function(e,t,n,a){var i,o=e._fullLayout._size;if(t)if("domain"===a)i=function(e){var r=(e-t._offset)/t._length;return n?1-r:r};else{var l=r.rangeToShapePosition(t);i=function(e){return l(t.p2r(e-t._offset))}}else i=n?function(e){return 1-(e-o.t)/o.h}:function(e){return(e-o.l)/o.w};return i},r.roundPositionForSharpStrokeRendering=function(e,t){var r=1===Math.round(t%2),n=Math.round(e);return r?n+.5:n},r.makeOptionsAndPlotinfo=function(e,t){var r=e._fullLayout.shapes[t]||{},n=e._fullLayout._plots[r.xref+r.yref];return!!n?n._hadPlotinfo=!0:(n={},r.xref&&"paper"!==r.xref&&(n.xaxis=e._fullLayout[r.xref+"axis"]),r.yref&&"paper"!==r.yref&&(n.yaxis=e._fullLayout[r.yref+"axis"])),n.xsizemode=r.xsizemode,n.ysizemode=r.ysizemode,n.xanchor=r.xanchor,n.yanchor=r.yanchor,{options:r,plotinfo:n}}},{"../../lib":287,"./constants":239}],249:[function(e,t,r){"use strict";var n=e("./draw");t.exports={moduleType:"component",name:"shapes",layoutAttributes:e("./attributes"),supplyLayoutDefaults:e("./defaults"),supplyDrawNewShapeDefaults:e("./draw_newshape/defaults"),includeBasePlot:e("../../plots/cartesian/include_components")("shapes"),calcAutorange:e("./calc_autorange"),draw:n.draw,drawOne:n.drawOne}},{"../../plots/cartesian/include_components":347,"./attributes":237,"./calc_autorange":238,"./defaults":240,"./draw":241,"./draw_newshape/defaults":244}],250:[function(e,t,r){"use strict";var n=e("../../plots/font_attributes"),a=e("../../plots/pad_attributes"),i=e("../../lib/extend").extendDeepAll,o=e("../../plot_api/edit_types").overrideAll,l=e("../../plots/animation_attributes"),s=e("../../plot_api/plot_template").templatedArray,c=e("./constants"),u=s("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});t.exports=o(s("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:u,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:i(a({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:l.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:n({})},font:n({}),activebgcolor:{valType:"color",dflt:c.gripBgActiveColor},bgcolor:{valType:"color",dflt:c.railBgColor},bordercolor:{valType:"color",dflt:c.railBorderColor},borderwidth:{valType:"number",min:0,dflt:c.railBorderWidth},ticklen:{valType:"number",min:0,dflt:c.tickLength},tickcolor:{valType:"color",dflt:c.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:c.minorTickLength}}),"arraydraw","from-root")},{"../../lib/extend":281,"../../plot_api/edit_types":316,"../../plot_api/plot_template":323,"../../plots/animation_attributes":328,"../../plots/font_attributes":363,"../../plots/pad_attributes":368,"./constants":251}],251:[function(e,t,r){"use strict";t.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},{}],252:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../plots/array_container_defaults"),i=e("./attributes"),o=e("./constants").name,l=i.steps;function s(e,t,r){function o(r,a){return n.coerce(e,t,i,r,a)}for(var l=a(e,t,{name:"steps",handleItemDefaults:c}),s=0,u=0;u<l.length;u++)l[u].visible&&s++;if(s<2?t.visible=!1:o("visible")){t._stepCount=s;var f=t._visibleSteps=n.filterVisible(l);(l[o("active")]||{}).visible||(t.active=f[0]._index),o("x"),o("y"),n.noneOrAll(e,t,["x","y"]),o("xanchor"),o("yanchor"),o("len"),o("lenmode"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("currentvalue.visible")&&(o("currentvalue.xanchor"),o("currentvalue.prefix"),o("currentvalue.suffix"),o("currentvalue.offset"),n.coerceFont(o,"currentvalue.font",t.font)),o("transition.duration"),o("transition.easing"),o("bgcolor"),o("activebgcolor"),o("bordercolor"),o("borderwidth"),o("ticklen"),o("tickwidth"),o("tickcolor"),o("minorticklen")}}function c(e,t){function r(r,a){return n.coerce(e,t,l,r,a)}if("skip"===e.method||Array.isArray(e.args)?r("visible"):t.visible=!1){r("method"),r("args");var a=r("label","step-"+t._index);r("value",a),r("execute")}}t.exports=function(e,t){a(e,t,{name:o,handleItemDefaults:s})}},{"../../lib":287,"../../plots/array_container_defaults":329,"./attributes":250,"./constants":251}],253:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../plots/plots"),i=e("../color"),o=e("../drawing"),l=e("../../lib"),s=l.strTranslate,c=e("../../lib/svg_text_utils"),u=e("../../plot_api/plot_template").arrayEditor,f=e("./constants"),d=e("../../constants/alignment"),p=d.LINE_SPACING,h=d.FROM_TL,m=d.FROM_BR;function y(e){return f.autoMarginIdRoot+e._index}function g(e){return e._index}function v(e,t){var r=o.tester.selectAll("g."+f.labelGroupClass).data(t._visibleSteps);r.enter().append("g").classed(f.labelGroupClass,!0);var i=0,s=0;r.each((function(e){var r=_(n.select(this),{step:e},t).node();if(r){var a=o.bBox(r);s=Math.max(s,a.height),i=Math.max(i,a.width)}})),r.remove();var u=t._dims={};u.inputAreaWidth=Math.max(f.railWidth,f.gripHeight);var d=e._fullLayout._size;u.lx=d.l+d.w*t.x,u.ly=d.t+d.h*(1-t.y),"fraction"===t.lenmode?u.outerLength=Math.round(d.w*t.len):u.outerLength=t.len,u.inputAreaStart=0,u.inputAreaLength=Math.round(u.outerLength-t.pad.l-t.pad.r);var p=(u.inputAreaLength-2*f.stepInset)/(t._stepCount-1),g=i+f.labelPadding;if(u.labelStride=Math.max(1,Math.ceil(g/p)),u.labelHeight=s,u.currentValueMaxWidth=0,u.currentValueHeight=0,u.currentValueTotalHeight=0,u.currentValueMaxLines=1,t.currentvalue.visible){var v=o.tester.append("g");r.each((function(e){var r=x(v,t,e.label),n=r.node()&&o.bBox(r.node())||{width:0,height:0},a=c.lineCount(r);u.currentValueMaxWidth=Math.max(u.currentValueMaxWidth,Math.ceil(n.width)),u.currentValueHeight=Math.max(u.currentValueHeight,Math.ceil(n.height)),u.currentValueMaxLines=Math.max(u.currentValueMaxLines,a)})),u.currentValueTotalHeight=u.currentValueHeight+t.currentvalue.offset,v.remove()}u.height=u.currentValueTotalHeight+f.tickOffset+t.ticklen+f.labelOffset+u.labelHeight+t.pad.t+t.pad.b;var b="left";l.isRightAnchor(t)&&(u.lx-=u.outerLength,b="right"),l.isCenterAnchor(t)&&(u.lx-=u.outerLength/2,b="center");var w="top";l.isBottomAnchor(t)&&(u.ly-=u.height,w="bottom"),l.isMiddleAnchor(t)&&(u.ly-=u.height/2,w="middle"),u.outerLength=Math.ceil(u.outerLength),u.height=Math.ceil(u.height),u.lx=Math.round(u.lx),u.ly=Math.round(u.ly);var T={y:t.y,b:u.height*m[w],t:u.height*h[w]};"fraction"===t.lenmode?(T.l=0,T.xl=t.x-t.len*h[b],T.r=0,T.xr=t.x+t.len*m[b]):(T.x=t.x,T.l=u.outerLength*h[b],T.r=u.outerLength*m[b]),a.autoMargin(e,y(t),T)}function x(e,t,r){if(t.currentvalue.visible){var n,a,i=t._dims;switch(t.currentvalue.xanchor){case"right":n=i.inputAreaLength-f.currentValueInset-i.currentValueMaxWidth,a="left";break;case"center":n=.5*i.inputAreaLength,a="middle";break;default:n=f.currentValueInset,a="left"}var s=l.ensureSingle(e,"text",f.labelClass,(function(e){e.attr({"text-anchor":a,"data-notex":1})})),u=t.currentvalue.prefix?t.currentvalue.prefix:"";if("string"==typeof r)u+=r;else{var d=t.steps[t.active].label,h=t._gd._fullLayout._meta;h&&(d=l.templateString(d,h)),u+=d}t.currentvalue.suffix&&(u+=t.currentvalue.suffix),s.call(o.font,t.currentvalue.font).text(u).call(c.convertToTspans,t._gd);var m=c.lineCount(s),y=(i.currentValueMaxLines+1-m)*t.currentvalue.font.size*p;return c.positionText(s,n,y),s}}function b(e,t,r){l.ensureSingle(e,"rect",f.gripRectClass,(function(n){n.call(k,t,e,r).style("pointer-events","all")})).attr({width:f.gripWidth,height:f.gripHeight,rx:f.gripRadius,ry:f.gripRadius}).call(i.stroke,r.bordercolor).call(i.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px")}function _(e,t,r){var n=l.ensureSingle(e,"text",f.labelClass,(function(e){e.attr({"text-anchor":"middle","data-notex":1})})),a=t.step.label,i=r._gd._fullLayout._meta;return i&&(a=l.templateString(a,i)),n.call(o.font,r.font).text(a).call(c.convertToTspans,r._gd),n}function w(e,t){var r=l.ensureSingle(e,"g",f.labelsClass),a=t._dims,i=r.selectAll("g."+f.labelGroupClass).data(a.labelSteps);i.enter().append("g").classed(f.labelGroupClass,!0),i.exit().remove(),i.each((function(e){var r=n.select(this);r.call(_,e,t),o.setTranslate(r,S(t,e.fraction),f.tickOffset+t.ticklen+t.font.size*p+f.labelOffset+a.currentValueTotalHeight)}))}function T(e,t,r,n,a){var i=Math.round(n*(r._stepCount-1)),o=r._visibleSteps[i]._index;o!==r.active&&M(e,t,r,o,!0,a)}function M(e,t,r,n,i,o){var l=r.active;r.active=n,u(e.layout,f.name,r).applyUpdate("active",n);var s=r.steps[r.active];t.call(L,r,o),t.call(x,r),e.emit("plotly_sliderchange",{slider:r,step:r.steps[r.active],interaction:i,previousActive:l}),s&&s.method&&i&&(t._nextMethod?(t._nextMethod.step=s,t._nextMethod.doCallback=i,t._nextMethod.doTransition=o):(t._nextMethod={step:s,doCallback:i,doTransition:o},t._nextMethodRaf=window.requestAnimationFrame((function(){var r=t._nextMethod.step;r.method&&(r.execute&&a.executeAPICommand(e,r.method,r.args),t._nextMethod=null,t._nextMethodRaf=null)}))))}function k(e,t,r){var a=r.node(),o=n.select(t);function l(){return r.data()[0]}function s(){var e=l();t.emit("plotly_sliderstart",{slider:e});var s=r.select("."+f.gripRectClass);n.event.stopPropagation(),n.event.preventDefault(),s.call(i.fill,e.activebgcolor);var c=O(e,n.mouse(a)[0]);function u(){var e=l(),i=O(e,n.mouse(a)[0]);T(t,r,e,i,!1)}function d(){var e=l();e._dragging=!1,s.call(i.fill,e.bgcolor),o.on("mouseup",null),o.on("mousemove",null),o.on("touchend",null),o.on("touchmove",null),t.emit("plotly_sliderend",{slider:e,step:e.steps[e.active]})}T(t,r,e,c,!0),e._dragging=!0,o.on("mousemove",u),o.on("touchmove",u),o.on("mouseup",d),o.on("touchend",d)}e.on("mousedown",s),e.on("touchstart",s)}function A(e,t){var r=e.selectAll("rect."+f.tickRectClass).data(t._visibleSteps),a=t._dims;r.enter().append("rect").classed(f.tickRectClass,!0),r.exit().remove(),r.attr({width:t.tickwidth+"px","shape-rendering":"crispEdges"}),r.each((function(e,r){var l=r%a.labelStride==0,s=n.select(this);s.attr({height:l?t.ticklen:t.minorticklen}).call(i.fill,t.tickcolor),o.setTranslate(s,S(t,r/(t._stepCount-1))-.5*t.tickwidth,(l?f.tickOffset:f.minorTickOffset)+a.currentValueTotalHeight)}))}function L(e,t,r){for(var n=e.select("rect."+f.gripRectClass),a=0,i=0;i<t._stepCount;i++)if(t._visibleSteps[i]._index===t.active){a=i;break}var o=S(t,a/(t._stepCount-1));if(!t._invokingCommand){var l=n;r&&t.transition.duration>0&&(l=l.transition().duration(t.transition.duration).ease(t.transition.easing)),l.attr("transform",s(o-.5*f.gripWidth,t._dims.currentValueTotalHeight))}}function S(e,t){var r=e._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,t))}function O(e,t){var r=e._dims;return Math.min(1,Math.max(0,(t-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function D(e,t,r){var n=r._dims,a=l.ensureSingle(e,"rect",f.railTouchRectClass,(function(n){n.call(k,t,e,r).style("pointer-events","all")}));a.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(i.fill,r.bgcolor).attr("opacity",0),o.setTranslate(a,0,n.currentValueTotalHeight)}function C(e,t){var r=t._dims,n=r.inputAreaLength-2*f.railInset,a=l.ensureSingle(e,"rect",f.railRectClass);a.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,"shape-rendering":"crispEdges"}).call(i.stroke,t.bordercolor).call(i.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px"),o.setTranslate(a,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}t.exports=function(e){var t=e._fullLayout,r=function(e,t){for(var r=e[f.name],n=[],a=0;a<r.length;a++){var i=r[a];i.visible&&(i._gd=t,n.push(i))}return n}(t,e),i=t._infolayer.selectAll("g."+f.containerClassName).data(r.length>0?[0]:[]);function l(t){t._commandObserver&&(t._commandObserver.remove(),delete t._commandObserver),a.autoMargin(e,y(t))}if(i.enter().append("g").classed(f.containerClassName,!0).style("cursor","ew-resize"),i.exit().each((function(){n.select(this).selectAll("g."+f.groupClassName).each(l)})).remove(),0!==r.length){var s=i.selectAll("g."+f.groupClassName).data(r,g);s.enter().append("g").classed(f.groupClassName,!0),s.exit().each(l).remove();for(var c=0;c<r.length;c++){var u=r[c];v(e,u)}s.each((function(t){var r=n.select(this);!function(e){var t=e._dims;t.labelSteps=[];for(var r=e._stepCount,n=0;n<r;n+=t.labelStride)t.labelSteps.push({fraction:n/(r-1),step:e._visibleSteps[n]})}(t),a.manageCommandObserver(e,t,t._visibleSteps,(function(t){var n=r.data()[0];n.active!==t.index&&(n._dragging||M(e,r,n,t.index,!1,!0))})),function(e,t,r){(r.steps[r.active]||{}).visible||(r.active=r._visibleSteps[0]._index);t.call(x,r).call(C,r).call(w,r).call(A,r).call(D,e,r).call(b,e,r);var n=r._dims;o.setTranslate(t,n.lx+r.pad.l,n.ly+r.pad.t),t.call(L,r,!1),t.call(x,r)}(e,n.select(this),t)}))}}},{"../../constants/alignment":262,"../../lib":287,"../../lib/svg_text_utils":310,"../../plot_api/plot_template":323,"../../plots/plots":369,"../color":157,"../drawing":179,"./constants":251,"@plotly/d3":20}],254:[function(e,t,r){"use strict";var n=e("./constants");t.exports={moduleType:"component",name:n.name,layoutAttributes:e("./attributes"),supplyLayoutDefaults:e("./defaults"),draw:e("./draw")}},{"./attributes":250,"./constants":251,"./defaults":252,"./draw":253}],255:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("fast-isnumeric"),i=e("../../plots/plots"),o=e("../../registry"),l=e("../../lib"),s=l.strTranslate,c=e("../drawing"),u=e("../color"),f=e("../../lib/svg_text_utils"),d=e("../../constants/interactions"),p=e("../../constants/alignment").OPPOSITE_SIDE,h=/ [XY][0-9]* /;t.exports={draw:function(e,t,r){var m,y=r.propContainer,g=r.propName,v=r.placeholder,x=r.traceIndex,b=r.avoid||{},_=r.attributes,w=r.transform,T=r.containerGroup,M=e._fullLayout,k=1,A=!1,L=y.title,S=(L&&L.text?L.text:"").trim(),O=L&&L.font?L.font:{},D=O.family,C=O.size,E=O.color;"title.text"===g?m="titleText":-1!==g.indexOf("axis")?m="axisTitleText":g.indexOf(!0)&&(m="colorbarTitleText");var P=e._context.edits[m];""===S?k=0:S.replace(h," % ")===v.replace(h," % ")&&(k=.2,A=!0,P||(S="")),r._meta?S=l.templateString(S,r._meta):M._meta&&(S=l.templateString(S,M._meta));var R=S||P;T||(T=l.ensureSingle(M._infolayer,"g","g-"+t));var z=T.selectAll("text").data(R?[0]:[]);if(z.enter().append("text"),z.text(S).attr("class",t),z.exit().remove(),!R)return T;function I(e){l.syncOrAsync([N,F],e)}function N(t){var r;return w?(r="",w.rotate&&(r+="rotate("+[w.rotate,_.x,_.y]+")"),w.offset&&(r+=s(0,w.offset))):r=null,t.attr("transform",r),t.style({"font-family":D,"font-size":n.round(C,2)+"px",fill:u.rgb(E),opacity:k*u.opacity(E),"font-weight":i.fontWeight}).attr(_).call(f.convertToTspans,e),i.previousPromises(e)}function F(e){var t=n.select(e.node().parentNode);if(b&&b.selection&&b.side&&S){t.attr("transform",null);var r=p[b.side],i="left"===b.side||"top"===b.side?-1:1,o=a(b.pad)?b.pad:2,u=c.bBox(t.node()),f={left:0,top:0,right:M.width,bottom:M.height},d=b.maxShift||i*(f[b.side]-u[b.side]),h=0;if(d<0)h=d;else{var m=b.offsetLeft||0,y=b.offsetTop||0;u.left-=m,u.right-=m,u.top-=y,u.bottom-=y,b.selection.each((function(){var e=c.bBox(this);l.bBoxIntersect(u,e,o)&&(h=Math.max(h,i*(e[b.side]-u[r])+o))})),h=Math.min(d,h)}if(h>0||d<0){var g={left:[-h,0],right:[h,0],top:[0,-h],bottom:[0,h]}[b.side];t.attr("transform",s(g[0],g[1]))}}}return z.call(I),P&&(S?z.on(".opacity",null):(k=0,A=!0,z.text(v).on("mouseover.opacity",(function(){n.select(this).transition().duration(d.SHOW_PLACEHOLDER).style("opacity",1)})).on("mouseout.opacity",(function(){n.select(this).transition().duration(d.HIDE_PLACEHOLDER).style("opacity",0)}))),z.call(f.makeEditable,{gd:e}).on("edit",(function(t){void 0!==x?o.call("_guiRestyle",e,g,t,x):o.call("_guiRelayout",e,g,t)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(I)})).on("input",(function(e){this.text(e||" ").call(f.positionText,_.x,_.y)}))),z.classed("js-placeholder",A),T}}},{"../../constants/alignment":262,"../../constants/interactions":266,"../../lib":287,"../../lib/svg_text_utils":310,"../../plots/plots":369,"../../registry":376,"../color":157,"../drawing":179,"@plotly/d3":20,"fast-isnumeric":33}],256:[function(e,t,r){"use strict";var n=e("../../plots/font_attributes"),a=e("../color/attributes"),i=e("../../lib/extend").extendFlat,o=e("../../plot_api/edit_types").overrideAll,l=e("../../plots/pad_attributes"),s=e("../../plot_api/plot_template").templatedArray,c=s("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});t.exports=o(s("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:c,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:i(l({editType:"arraydraw"}),{}),font:n({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:a.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},{"../../lib/extend":281,"../../plot_api/edit_types":316,"../../plot_api/plot_template":323,"../../plots/font_attributes":363,"../../plots/pad_attributes":368,"../color/attributes":156}],257:[function(e,t,r){"use strict";t.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:"  "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"\u25c4",right:"\u25ba",up:"\u25b2",down:"\u25bc"}}},{}],258:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../plots/array_container_defaults"),i=e("./attributes"),o=e("./constants").name,l=i.buttons;function s(e,t,r){function o(r,a){return n.coerce(e,t,i,r,a)}o("visible",a(e,t,{name:"buttons",handleItemDefaults:c}).length>0)&&(o("active"),o("direction"),o("type"),o("showactive"),o("x"),o("y"),n.noneOrAll(e,t,["x","y"]),o("xanchor"),o("yanchor"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("bgcolor",r.paper_bgcolor),o("bordercolor"),o("borderwidth"))}function c(e,t){function r(r,a){return n.coerce(e,t,l,r,a)}r("visible","skip"===e.method||Array.isArray(e.args))&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}t.exports=function(e,t){a(e,t,{name:o,handleItemDefaults:s})}},{"../../lib":287,"../../plots/array_container_defaults":329,"./attributes":256,"./constants":257}],259:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../plots/plots"),i=e("../color"),o=e("../drawing"),l=e("../../lib"),s=e("../../lib/svg_text_utils"),c=e("../../plot_api/plot_template").arrayEditor,u=e("../../constants/alignment").LINE_SPACING,f=e("./constants"),d=e("./scrollbox");function p(e){return e._index}function h(e,t){return+e.attr(f.menuIndexAttrName)===t._index}function m(e,t,r,n,a,i,o,l){t.active=o,c(e.layout,f.name,t).applyUpdate("active",o),"buttons"===t.type?g(e,n,null,null,t):"dropdown"===t.type&&(a.attr(f.menuIndexAttrName,"-1"),y(e,n,a,i,t),l||g(e,n,a,i,t))}function y(e,t,r,n,a){var i=l.ensureSingle(t,"g",f.headerClassName,(function(e){e.style("pointer-events","all")})),s=a._dims,c=a.active,u=a.buttons[c]||f.blankHeaderOpts,d={y:a.pad.t,yPad:0,x:a.pad.l,xPad:0,index:0},p={width:s.headerWidth,height:s.headerHeight};i.call(v,a,u,e).call(A,a,d,p),l.ensureSingle(t,"text",f.headerArrowClassName,(function(e){e.attr("text-anchor","end").call(o.font,a.font).text(f.arrowSymbol[a.direction])})).attr({x:s.headerWidth-f.arrowOffsetX+a.pad.l,y:s.headerHeight/2+f.textOffsetY+a.pad.t}),i.on("click",(function(){r.call(L,String(h(r,a)?-1:a._index)),g(e,t,r,n,a)})),i.on("mouseover",(function(){i.call(w)})),i.on("mouseout",(function(){i.call(T,a)})),o.setTranslate(t,s.lx,s.ly)}function g(e,t,r,i,o){r||(r=t).attr("pointer-events","all");var s=function(e){return-1==+e.attr(f.menuIndexAttrName)}(r)&&"buttons"!==o.type?[]:o.buttons,c="dropdown"===o.type?f.dropdownButtonClassName:f.buttonClassName,u=r.selectAll("g."+c).data(l.filterVisible(s)),d=u.enter().append("g").classed(c,!0),p=u.exit();"dropdown"===o.type?(d.attr("opacity","0").transition().attr("opacity","1"),p.transition().attr("opacity","0").remove()):p.remove();var h=0,y=0,g=o._dims,x=-1!==["up","down"].indexOf(o.direction);"dropdown"===o.type&&(x?y=g.headerHeight+f.gapButtonHeader:h=g.headerWidth+f.gapButtonHeader),"dropdown"===o.type&&"up"===o.direction&&(y=-f.gapButtonHeader+f.gapButton-g.openHeight),"dropdown"===o.type&&"left"===o.direction&&(h=-f.gapButtonHeader+f.gapButton-g.openWidth);var b={x:g.lx+h+o.pad.l,y:g.ly+y+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},M={l:b.x+o.borderwidth,t:b.y+o.borderwidth};u.each((function(l,s){var c=n.select(this);c.call(v,o,l,e).call(A,o,b),c.on("click",(function(){n.event.defaultPrevented||(l.execute&&(l.args2&&o.active===s?(m(e,o,0,t,r,i,-1),a.executeAPICommand(e,l.method,l.args2)):(m(e,o,0,t,r,i,s),a.executeAPICommand(e,l.method,l.args))),e.emit("plotly_buttonclicked",{menu:o,button:l,active:o.active}))})),c.on("mouseover",(function(){c.call(w)})),c.on("mouseout",(function(){c.call(T,o),u.call(_,o)}))})),u.call(_,o),x?(M.w=Math.max(g.openWidth,g.headerWidth),M.h=b.y-M.t):(M.w=b.x-M.l,M.h=Math.max(g.openHeight,g.headerHeight)),M.direction=o.direction,i&&(u.size()?function(e,t,r,n,a,i){var o,l,s,c=a.direction,u="up"===c||"down"===c,d=a._dims,p=a.active;if(u)for(l=0,s=0;s<p;s++)l+=d.heights[s]+f.gapButton;else for(o=0,s=0;s<p;s++)o+=d.widths[s]+f.gapButton;n.enable(i,o,l),n.hbar&&n.hbar.attr("opacity","0").transition().attr("opacity","1");n.vbar&&n.vbar.attr("opacity","0").transition().attr("opacity","1")}(0,0,0,i,o,M):function(e){var t=!!e.hbar,r=!!e.vbar;t&&e.hbar.transition().attr("opacity","0").each("end",(function(){t=!1,r||e.disable()}));r&&e.vbar.transition().attr("opacity","0").each("end",(function(){r=!1,t||e.disable()}))}(i))}function v(e,t,r,n){e.call(x,t).call(b,t,r,n)}function x(e,t){l.ensureSingle(e,"rect",f.itemRectClassName,(function(e){e.attr({rx:f.rx,ry:f.ry,"shape-rendering":"crispEdges"})})).call(i.stroke,t.bordercolor).call(i.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px")}function b(e,t,r,n){var a=l.ensureSingle(e,"text",f.itemTextClassName,(function(e){e.attr({"text-anchor":"start","data-notex":1})})),i=r.label,c=n._fullLayout._meta;c&&(i=l.templateString(i,c)),a.call(o.font,t.font).text(i).call(s.convertToTspans,n)}function _(e,t){var r=t.active;e.each((function(e,a){var o=n.select(this);a===r&&t.showactive&&o.select("rect."+f.itemRectClassName).call(i.fill,f.activeColor)}))}function w(e){e.select("rect."+f.itemRectClassName).call(i.fill,f.hoverColor)}function T(e,t){e.select("rect."+f.itemRectClassName).call(i.fill,t.bgcolor)}function M(e,t){var r=t._dims={width1:0,height1:0,heights:[],widths:[],totalWidth:0,totalHeight:0,openWidth:0,openHeight:0,lx:0,ly:0},i=o.tester.selectAll("g."+f.dropdownButtonClassName).data(l.filterVisible(t.buttons));i.enter().append("g").classed(f.dropdownButtonClassName,!0);var c=-1!==["up","down"].indexOf(t.direction);i.each((function(a,i){var l=n.select(this);l.call(v,t,a,e);var d=l.select("."+f.itemTextClassName),p=d.node()&&o.bBox(d.node()).width,h=Math.max(p+f.textPadX,f.minWidth),m=t.font.size*u,y=s.lineCount(d),g=Math.max(m*y,f.minHeight)+f.textOffsetY;g=Math.ceil(g),h=Math.ceil(h),r.widths[i]=h,r.heights[i]=g,r.height1=Math.max(r.height1,g),r.width1=Math.max(r.width1,h),c?(r.totalWidth=Math.max(r.totalWidth,h),r.openWidth=r.totalWidth,r.totalHeight+=g+f.gapButton,r.openHeight+=g+f.gapButton):(r.totalWidth+=h+f.gapButton,r.openWidth+=h+f.gapButton,r.totalHeight=Math.max(r.totalHeight,g),r.openHeight=r.totalHeight)})),c?r.totalHeight-=f.gapButton:r.totalWidth-=f.gapButton,r.headerWidth=r.width1+f.arrowPadX,r.headerHeight=r.height1,"dropdown"===t.type&&(c?(r.width1+=f.arrowPadX,r.totalHeight=r.height1):r.totalWidth=r.width1,r.totalWidth+=f.arrowPadX),i.remove();var d=r.totalWidth+t.pad.l+t.pad.r,p=r.totalHeight+t.pad.t+t.pad.b,h=e._fullLayout._size;r.lx=h.l+h.w*t.x,r.ly=h.t+h.h*(1-t.y);var m="left";l.isRightAnchor(t)&&(r.lx-=d,m="right"),l.isCenterAnchor(t)&&(r.lx-=d/2,m="center");var y="top";l.isBottomAnchor(t)&&(r.ly-=p,y="bottom"),l.isMiddleAnchor(t)&&(r.ly-=p/2,y="middle"),r.totalWidth=Math.ceil(r.totalWidth),r.totalHeight=Math.ceil(r.totalHeight),r.lx=Math.round(r.lx),r.ly=Math.round(r.ly),a.autoMargin(e,k(t),{x:t.x,y:t.y,l:d*({right:1,center:.5}[m]||0),r:d*({left:1,center:.5}[m]||0),b:p*({top:1,middle:.5}[y]||0),t:p*({bottom:1,middle:.5}[y]||0)})}function k(e){return f.autoMarginIdRoot+e._index}function A(e,t,r,n){n=n||{};var a=e.select("."+f.itemRectClassName),i=e.select("."+f.itemTextClassName),l=t.borderwidth,c=r.index,d=t._dims;o.setTranslate(e,l+r.x,l+r.y);var p=-1!==["up","down"].indexOf(t.direction),h=n.height||(p?d.heights[c]:d.height1);a.attr({x:0,y:0,width:n.width||(p?d.width1:d.widths[c]),height:h});var m=t.font.size*u,y=(s.lineCount(i)-1)*m/2;s.positionText(i,f.textOffsetX,h/2-y+f.textOffsetY),p?r.y+=d.heights[c]+r.yPad:r.x+=d.widths[c]+r.xPad,r.index++}function L(e,t){e.attr(f.menuIndexAttrName,t||"-1").selectAll("g."+f.dropdownButtonClassName).remove()}t.exports=function(e){var t=e._fullLayout,r=l.filterVisible(t[f.name]);function i(t){a.autoMargin(e,k(t))}var o=t._menulayer.selectAll("g."+f.containerClassName).data(r.length>0?[0]:[]);if(o.enter().append("g").classed(f.containerClassName,!0).style("cursor","pointer"),o.exit().each((function(){n.select(this).selectAll("g."+f.headerGroupClassName).each(i)})).remove(),0!==r.length){var s=o.selectAll("g."+f.headerGroupClassName).data(r,p);s.enter().append("g").classed(f.headerGroupClassName,!0);for(var c=l.ensureSingle(o,"g",f.dropdownButtonGroupClassName,(function(e){e.style("pointer-events","all")})),u=0;u<r.length;u++){var v=r[u];M(e,v)}var x="updatemenus"+t._uid,b=new d(e,c,x);s.enter().size()&&(c.node().parentNode.appendChild(c.node()),c.call(L)),s.exit().each((function(e){c.call(L),i(e)})).remove(),s.each((function(t){var r=n.select(this),i="dropdown"===t.type?c:null;a.manageCommandObserver(e,t,t.buttons,(function(n){m(e,t,t.buttons[n.index],r,i,b,n.index,!0)})),"dropdown"===t.type?(y(e,r,c,b,t),h(c,t)&&g(e,r,c,b,t)):g(e,r,null,null,t)}))}}},{"../../constants/alignment":262,"../../lib":287,"../../lib/svg_text_utils":310,"../../plot_api/plot_template":323,"../../plots/plots":369,"../color":157,"../drawing":179,"./constants":257,"./scrollbox":261,"@plotly/d3":20}],260:[function(e,t,r){arguments[4][254][0].apply(r,arguments)},{"./attributes":256,"./constants":257,"./defaults":258,"./draw":259,dup:254}],261:[function(e,t,r){"use strict";t.exports=l;var n=e("@plotly/d3"),a=e("../color"),i=e("../drawing"),o=e("../../lib");function l(e,t,r){this.gd=e,this.container=t,this.id=r,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll("rect.scrollbox-bg").data([0]),this.bg.exit().on(".drag",null).on("wheel",null).remove(),this.bg.enter().append("rect").classed("scrollbox-bg",!0).style("pointer-events","all").attr({opacity:0,x:0,y:0,width:0,height:0})}l.barWidth=2,l.barLength=20,l.barRadius=2,l.barPad=1,l.barColor="#808BA4",l.prototype.enable=function(e,t,r){var o=this.gd._fullLayout,s=o.width,c=o.height;this.position=e;var u,f,d,p,h=this.position.l,m=this.position.w,y=this.position.t,g=this.position.h,v=this.position.direction,x="down"===v,b="left"===v,_="up"===v,w=m,T=g;x||b||"right"===v||_||(this.position.direction="down",x=!0),x||_?(f=(u=h)+w,x?(d=y,T=(p=Math.min(d+T,c))-d):T=(p=y+T)-(d=Math.max(p-T,0))):(p=(d=y)+T,b?w=(f=h+w)-(u=Math.max(f-w,0)):(u=h,w=(f=Math.min(u+w,s))-u)),this._box={l:u,t:d,w:w,h:T};var M=m>w,k=l.barLength+2*l.barPad,A=l.barWidth+2*l.barPad,L=h,S=y+g;S+A>c&&(S=c-A);var O=this.container.selectAll("rect.scrollbar-horizontal").data(M?[0]:[]);O.exit().on(".drag",null).remove(),O.enter().append("rect").classed("scrollbar-horizontal",!0).call(a.fill,l.barColor),M?(this.hbar=O.attr({rx:l.barRadius,ry:l.barRadius,x:L,y:S,width:k,height:A}),this._hbarXMin=L+k/2,this._hbarTranslateMax=w-k):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var D=g>T,C=l.barWidth+2*l.barPad,E=l.barLength+2*l.barPad,P=h+m,R=y;P+C>s&&(P=s-C);var z=this.container.selectAll("rect.scrollbar-vertical").data(D?[0]:[]);z.exit().on(".drag",null).remove(),z.enter().append("rect").classed("scrollbar-vertical",!0).call(a.fill,l.barColor),D?(this.vbar=z.attr({rx:l.barRadius,ry:l.barRadius,x:P,y:R,width:C,height:E}),this._vbarYMin=R+E/2,this._vbarTranslateMax=T-E):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var I=this.id,N=u-.5,F=D?f+C+.5:f+.5,j=d-.5,B=M?p+A+.5:p+.5,H=o._topdefs.selectAll("#"+I).data(M||D?[0]:[]);if(H.exit().remove(),H.enter().append("clipPath").attr("id",I).append("rect"),M||D?(this._clipRect=H.select("rect").attr({x:Math.floor(N),y:Math.floor(j),width:Math.ceil(F)-Math.floor(N),height:Math.ceil(B)-Math.floor(j)}),this.container.call(i.setClipUrl,I,this.gd),this.bg.attr({x:h,y:y,width:m,height:g})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(i.setClipUrl,null),delete this._clipRect),M||D){var U=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault()})).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(U);var Y=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on("drag",this._onBarDrag.bind(this));M&&this.hbar.on(".drag",null).call(Y),D&&this.vbar.on(".drag",null).call(Y)}this.setTranslate(t,r)},l.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(i.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},l.prototype._onBoxDrag=function(){var e=this.translateX,t=this.translateY;this.hbar&&(e-=n.event.dx),this.vbar&&(t-=n.event.dy),this.setTranslate(e,t)},l.prototype._onBoxWheel=function(){var e=this.translateX,t=this.translateY;this.hbar&&(e+=n.event.deltaY),this.vbar&&(t+=n.event.deltaY),this.setTranslate(e,t)},l.prototype._onBarDrag=function(){var e=this.translateX,t=this.translateY;if(this.hbar){var r=e+this._hbarXMin,a=r+this._hbarTranslateMax;e=(o.constrain(n.event.x,r,a)-r)/(a-r)*(this.position.w-this._box.w)}if(this.vbar){var i=t+this._vbarYMin,l=i+this._vbarTranslateMax;t=(o.constrain(n.event.y,i,l)-i)/(l-i)*(this.position.h-this._box.h)}this.setTranslate(e,t)},l.prototype.setTranslate=function(e,t){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(e=o.constrain(e||0,0,r),t=o.constrain(t||0,0,n),this.translateX=e,this.translateY=t,this.container.call(i.setTranslate,this._box.l-this.position.l-e,this._box.t-this.position.t-t),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+e-.5),y:Math.floor(this.position.t+t-.5)}),this.hbar){var a=e/r;this.hbar.call(i.setTranslate,e+a*this._hbarTranslateMax,t)}if(this.vbar){var l=t/n;this.vbar.call(i.setTranslate,e,t+l*this._vbarTranslateMax)}}},{"../../lib":287,"../color":157,"../drawing":179,"@plotly/d3":20}],262:[function(e,t,r){"use strict";t.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},{}],263:[function(e,t,r){"use strict";t.exports={axisRefDescription:function(e,t,r){return["If set to a",e,"axis id (e.g. *"+e+"* or","*"+e+"2*), the `"+e+"` position refers to a",e,"coordinate. If set to *paper*, the `"+e+"`","position refers to the distance from the",t,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",t,"("+r+"). If set to a",e,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",t,"of the domain of that axis: e.g.,","*"+e+"2 domain* refers to the domain of the second",e," axis and a",e,"position of 0.5 refers to the","point between the",t,"and the",r,"of the domain of the","second",e,"axis."].join(" ")}}},{}],264:[function(e,t,r){"use strict";t.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},{}],265:[function(e,t,r){"use strict";t.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},{}],266:[function(e,t,r){"use strict";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},{}],267:[function(e,t,r){"use strict";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"\u2212"}},{}],268:[function(e,t,r){"use strict";r.xmlns="http://www.w3.org/2000/xmlns/",r.svg="http://www.w3.org/2000/svg",r.xlink="http://www.w3.org/1999/xlink",r.svgAttrs={xmlns:r.svg,"xmlns:xlink":r.xlink}},{}],269:[function(e,t,r){"use strict";r.version=e("./version").version,e("native-promise-only"),e("../build/plotcss");for(var n=e("./registry"),a=r.register=n.register,i=e("./plot_api"),o=Object.keys(i),l=0;l<o.length;l++){var s=o[l];"_"!==s.charAt(0)&&(r[s]=i[s]),a({moduleType:"apiMethod",name:s,fn:i[s]})}a(e("./traces/scatter")),a([e("./components/legend"),e("./components/fx"),e("./components/annotations"),e("./components/annotations3d"),e("./components/shapes"),e("./components/images"),e("./components/updatemenus"),e("./components/sliders"),e("./components/rangeslider"),e("./components/rangeselector"),e("./components/grid"),e("./components/errorbars"),e("./components/colorscale"),e("./components/colorbar"),e("./components/modebar")]),a([e("./locale-en"),e("./locale-en-us")]),window.PlotlyLocales&&Array.isArray(window.PlotlyLocales)&&(a(window.PlotlyLocales),delete window.PlotlyLocales),r.Icons=e("./fonts/ploticon");var c=e("./components/fx"),u=e("./plots/plots");r.Plots={resize:u.resize,graphJson:u.graphJson,sendDataToCloud:u.sendDataToCloud},r.Fx={hover:c.hover,unhover:c.unhover,loneHover:c.loneHover,loneUnhover:c.loneUnhover},r.Snapshot=e("./snapshot"),r.PlotSchema=e("./plot_api/plot_schema")},{"../build/plotcss":1,"./components/annotations":148,"./components/annotations3d":153,"./components/colorbar":163,"./components/colorscale":169,"./components/errorbars":185,"./components/fx":197,"./components/grid":201,"./components/images":206,"./components/legend":214,"./components/modebar":220,"./components/rangeselector":228,"./components/rangeslider":235,"./components/shapes":249,"./components/sliders":254,"./components/updatemenus":260,"./fonts/ploticon":270,"./locale-en":314,"./locale-en-us":313,"./plot_api":318,"./plot_api/plot_schema":322,"./plots/plots":369,"./registry":376,"./snapshot":381,"./traces/scatter":509,"./version":549,"native-promise-only":72}],270:[function(e,t,r){"use strict";t.exports={undo:{width:857.1,height:1e3,path:"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z",transform:"matrix(1 0 0 -1 0 850)"},home:{width:928.6,height:1e3,path:"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z",transform:"matrix(1 0 0 -1 0 850)"},"camera-retro":{width:1e3,height:1e3,path:"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z",transform:"matrix(1 0 0 -1 0 850)"},zoombox:{width:1e3,height:1e3,path:"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z",transform:"matrix(1 0 0 -1 0 850)"},pan:{width:1e3,height:1e3,path:"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z",transform:"matrix(1 0 0 -1 0 850)"},zoom_plus:{width:875,height:1e3,path:"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},zoom_minus:{width:875,height:1e3,path:"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},autoscale:{width:1e3,height:1e3,path:"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_basic:{width:1500,height:1e3,path:"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_compare:{width:1125,height:1e3,path:"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z",transform:"matrix(1 0 0 -1 0 850)"},plotlylogo:{width:1542,height:1e3,path:"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z",transform:"matrix(1 0 0 -1 0 850)"},"z-axis":{width:1e3,height:1e3,path:"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z",transform:"matrix(1 0 0 -1 0 850)"},"3d_rotate":{width:1e3,height:1e3,path:"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z",transform:"matrix(1 0 0 -1 0 850)"},camera:{width:1e3,height:1e3,path:"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z",transform:"matrix(1 0 0 -1 0 850)"},movie:{width:1e3,height:1e3,path:"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z",transform:"matrix(1 0 0 -1 0 850)"},question:{width:857.1,height:1e3,path:"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z",transform:"matrix(1 0 0 -1 0 850)"},disk:{width:857.1,height:1e3,path:"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z",transform:"matrix(1 0 0 -1 0 850)"},drawopenpath:{width:70,height:70,path:"M33.21,85.65a7.31,7.31,0,0,1-2.59-.48c-8.16-3.11-9.27-19.8-9.88-41.3-.1-3.58-.19-6.68-.35-9-.15-2.1-.67-3.48-1.43-3.79-2.13-.88-7.91,2.32-12,5.86L3,32.38c1.87-1.64,11.55-9.66,18.27-6.9,2.13.87,4.75,3.14,5.17,9,.17,2.43.26,5.59.36,9.25a224.17,224.17,0,0,0,1.5,23.4c1.54,10.76,4,12.22,4.48,12.4.84.32,2.79-.46,5.76-3.59L43,80.07C41.53,81.57,37.68,85.64,33.21,85.65ZM74.81,69a11.34,11.34,0,0,0,6.09-6.72L87.26,44.5,74.72,32,56.9,38.35c-2.37.86-5.57,3.42-6.61,6L38.65,72.14l8.42,8.43ZM55,46.27a7.91,7.91,0,0,1,3.64-3.17l14.8-5.3,8,8L76.11,60.6l-.06.19a6.37,6.37,0,0,1-3,3.43L48.25,74.59,44.62,71Zm16.57,7.82A6.9,6.9,0,1,0,64.64,61,6.91,6.91,0,0,0,71.54,54.09Zm-4.05,0a2.85,2.85,0,1,1-2.85-2.85A2.86,2.86,0,0,1,67.49,54.09Zm-4.13,5.22L60.5,56.45,44.26,72.7l2.86,2.86ZM97.83,35.67,84.14,22l-8.57,8.57L89.26,44.24Zm-13.69-8,8,8-2.85,2.85-8-8Z",transform:"matrix(1 0 0 1 -15 -15)"},drawclosedpath:{width:90,height:90,path:"M88.41,21.12a26.56,26.56,0,0,0-36.18,0l-2.07,2-2.07-2a26.57,26.57,0,0,0-36.18,0,23.74,23.74,0,0,0,0,34.8L48,90.12a3.22,3.22,0,0,0,4.42,0l36-34.21a23.73,23.73,0,0,0,0-34.79ZM84,51.24,50.16,83.35,16.35,51.25a17.28,17.28,0,0,1,0-25.47,20,20,0,0,1,27.3,0l4.29,4.07a3.23,3.23,0,0,0,4.44,0l4.29-4.07a20,20,0,0,1,27.3,0,17.27,17.27,0,0,1,0,25.46ZM66.76,47.68h-33v6.91h33ZM53.35,35H46.44V68h6.91Z",transform:"matrix(1 0 0 1 -5 -5)"},lasso:{width:1031,height:1e3,path:"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z",transform:"matrix(1 0 0 -1 0 850)"},selectbox:{width:1e3,height:1e3,path:"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z",transform:"matrix(1 0 0 -1 0 850)"},drawline:{width:70,height:70,path:"M60.64,62.3a11.29,11.29,0,0,0,6.09-6.72l6.35-17.72L60.54,25.31l-17.82,6.4c-2.36.86-5.57,3.41-6.6,6L24.48,65.5l8.42,8.42ZM40.79,39.63a7.89,7.89,0,0,1,3.65-3.17l14.79-5.31,8,8L61.94,54l-.06.19a6.44,6.44,0,0,1-3,3.43L34.07,68l-3.62-3.63Zm16.57,7.81a6.9,6.9,0,1,0-6.89,6.9A6.9,6.9,0,0,0,57.36,47.44Zm-4,0a2.86,2.86,0,1,1-2.85-2.85A2.86,2.86,0,0,1,53.32,47.44Zm-4.13,5.22L46.33,49.8,30.08,66.05l2.86,2.86ZM83.65,29,70,15.34,61.4,23.9,75.09,37.59ZM70,21.06l8,8-2.84,2.85-8-8ZM87,80.49H10.67V87H87Z",transform:"matrix(1 0 0 1 -15 -15)"},drawrect:{width:80,height:80,path:"M78,22V79H21V22H78m9-9H12V88H87V13ZM68,46.22H31V54H68ZM53,32H45.22V69H53Z",transform:"matrix(1 0 0 1 -10 -10)"},drawcircle:{width:80,height:80,path:"M50,84.72C26.84,84.72,8,69.28,8,50.3S26.84,15.87,50,15.87,92,31.31,92,50.3,73.16,84.72,50,84.72Zm0-60.59c-18.6,0-33.74,11.74-33.74,26.17S31.4,76.46,50,76.46,83.74,64.72,83.74,50.3,68.6,24.13,50,24.13Zm17.15,22h-34v7.11h34Zm-13.8-13H46.24v34h7.11Z",transform:"matrix(1 0 0 1 -10 -10)"},eraseshape:{width:80,height:80,path:"M82.77,78H31.85L6,49.57,31.85,21.14H82.77a8.72,8.72,0,0,1,8.65,8.77V69.24A8.72,8.72,0,0,1,82.77,78ZM35.46,69.84H82.77a.57.57,0,0,0,.49-.6V29.91a.57.57,0,0,0-.49-.61H35.46L17,49.57Zm32.68-34.7-24,24,5,5,24-24Zm-19,.53-5,5,24,24,5-5Z",transform:"matrix(1 0 0 1 -10 -10)"},spikeline:{width:1e3,height:1e3,path:"M512 409c0-57-46-104-103-104-57 0-104 47-104 104 0 57 47 103 104 103 57 0 103-46 103-103z m-327-39l92 0 0 92-92 0z m-185 0l92 0 0 92-92 0z m370-186l92 0 0 93-92 0z m0-184l92 0 0 92-92 0z",transform:"matrix(1.5 0 0 -1.5 0 850)"},pencil:{width:1792,height:1792,path:"M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z",transform:"matrix(1 0 0 1 0 1)"},newplotlylogo:{name:"newplotlylogo",svg:"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 132'><defs><style>.cls-1 {fill: #3f4f75;} .cls-2 {fill: #80cfbe;} .cls-3 {fill: #fff;}</style></defs><title>plotly-logomark</title><g id='symbol'><rect class='cls-1' width='132' height='132' rx='6' ry='6'/><circle class='cls-2' cx='78' cy='54' r='6'/><circle class='cls-2' cx='102' cy='30' r='6'/><circle class='cls-2' cx='78' cy='30' r='6'/><circle class='cls-2' cx='54' cy='30' r='6'/><circle class='cls-2' cx='30' cy='30' r='6'/><circle class='cls-2' cx='30' cy='54' r='6'/><path class='cls-3' d='M30,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,30,72Z'/><path class='cls-3' d='M78,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,78,72Z'/><path class='cls-3' d='M54,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,54,48Z'/><path class='cls-3' d='M102,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,102,48Z'/></g></svg>"}}},{}],271:[function(e,t,r){"use strict";r.isLeftAnchor=function(e){return"left"===e.xanchor||"auto"===e.xanchor&&e.x<=1/3},r.isCenterAnchor=function(e){return"center"===e.xanchor||"auto"===e.xanchor&&e.x>1/3&&e.x<2/3},r.isRightAnchor=function(e){return"right"===e.xanchor||"auto"===e.xanchor&&e.x>=2/3},r.isTopAnchor=function(e){return"top"===e.yanchor||"auto"===e.yanchor&&e.y>=2/3},r.isMiddleAnchor=function(e){return"middle"===e.yanchor||"auto"===e.yanchor&&e.y>1/3&&e.y<2/3},r.isBottomAnchor=function(e){return"bottom"===e.yanchor||"auto"===e.yanchor&&e.y<=1/3}},{}],272:[function(e,t,r){"use strict";var n=e("./mod"),a=n.mod,i=n.modHalf,o=Math.PI,l=2*o;function s(e){return Math.abs(e[1]-e[0])>l-1e-14}function c(e,t){return i(t-e,l)}function u(e,t){if(s(t))return!0;var r,n;t[0]<t[1]?(r=t[0],n=t[1]):(r=t[1],n=t[0]),(r=a(r,l))>(n=a(n,l))&&(n+=l);var i=a(e,l),o=i+l;return i>=r&&i<=n||o>=r&&o<=n}function f(e,t,r,n,a,i,c){a=a||0,i=i||0;var u,f,d,p,h,m=s([r,n]);function y(e,t){return[e*Math.cos(t)+a,i-e*Math.sin(t)]}m?(u=0,f=o,d=l):r<n?(u=r,d=n):(u=n,d=r),e<t?(p=e,h=t):(p=t,h=e);var g,v=Math.abs(d-u)<=o?0:1;function x(e,t,r){return"A"+[e,e]+" "+[0,v,r]+" "+y(e,t)}return m?g=null===p?"M"+y(h,u)+x(h,f,0)+x(h,d,0)+"Z":"M"+y(p,u)+x(p,f,0)+x(p,d,0)+"ZM"+y(h,u)+x(h,f,1)+x(h,d,1)+"Z":null===p?(g="M"+y(h,u)+x(h,d,0),c&&(g+="L0,0Z")):g="M"+y(p,u)+"L"+y(h,u)+x(h,d,0)+"L"+y(p,d)+x(p,u,1)+"Z",g}t.exports={deg2rad:function(e){return e/180*o},rad2deg:function(e){return e/o*180},angleDelta:c,angleDist:function(e,t){return Math.abs(c(e,t))},isFullCircle:s,isAngleInsideSector:u,isPtInsideSector:function(e,t,r,n){return!!u(t,n)&&(r[0]<r[1]?(a=r[0],i=r[1]):(a=r[1],i=r[0]),e>=a&&e<=i);var a,i},pathArc:function(e,t,r,n,a){return f(null,e,t,r,n,a,0)},pathSector:function(e,t,r,n,a){return f(null,e,t,r,n,a,1)},pathAnnulus:function(e,t,r,n,a,i){return f(e,t,r,n,a,i,1)}}},{"./mod":294}],273:[function(e,t,r){"use strict";var n=Array.isArray,a=ArrayBuffer,i=DataView;function o(e){return a.isView(e)&&!(e instanceof i)}function l(e){return n(e)||o(e)}function s(e,t,r){if(l(e)){if(l(e[0])){for(var n=r,a=0;a<e.length;a++)n=t(n,e[a].length);return n}return e.length}return 0}r.isTypedArray=o,r.isArrayOrTypedArray=l,r.isArray1D=function(e){return!l(e[0])},r.ensureArray=function(e,t){return n(e)||(e=[]),e.length=t,e},r.concat=function(){var e,t,r,a,i,o,l,s,c=[],u=!0,f=0;for(r=0;r<arguments.length;r++)(o=(a=arguments[r]).length)&&(t?c.push(a):(t=a,i=o),n(a)?e=!1:(u=!1,f?e!==a.constructor&&(e=!1):e=a.constructor),f+=o);if(!f)return[];if(!c.length)return t;if(u)return t.concat.apply(t,c);if(e){for((l=new e(f)).set(t),r=0;r<c.length;r++)a=c[r],l.set(a,i),i+=a.length;return l}for(l=new Array(f),s=0;s<t.length;s++)l[s]=t[s];for(r=0;r<c.length;r++){for(a=c[r],s=0;s<a.length;s++)l[i+s]=a[s];i+=s}return l},r.maxRowLength=function(e){return s(e,Math.max,0)},r.minRowLength=function(e){return s(e,Math.min,1/0)}},{}],274:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("../constants/numerical").BADNUM,i=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;t.exports=function(e){return"string"==typeof e&&(e=e.replace(i,"")),n(e)?Number(e):a}},{"../constants/numerical":267,"fast-isnumeric":33}],275:[function(e,t,r){"use strict";t.exports=function(e){var t=e._fullLayout;t._glcanvas&&t._glcanvas.size()&&t._glcanvas.each((function(e){e.regl&&e.regl.clear({color:!0,depth:!0})}))}},{}],276:[function(e,t,r){"use strict";t.exports=function(e){e._responsiveChartHandler&&(window.removeEventListener("resize",e._responsiveChartHandler),delete e._responsiveChartHandler)}},{}],277:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("tinycolor2"),i=e("../plots/attributes"),o=e("../components/colorscale/scales"),l=e("../components/color"),s=e("../constants/interactions").DESELECTDIM,c=e("./nested_property"),u=e("./regex").counter,f=e("./mod").modHalf,d=e("./array").isArrayOrTypedArray;function p(e,t){var n=r.valObjectMeta[t.valType];if(t.arrayOk&&d(e))return!0;if(n.validateFunction)return n.validateFunction(e,t);var a={},i=a,o={set:function(e){i=e}};return n.coerceFunction(e,o,a,t),i!==a}r.valObjectMeta={data_array:{coerceFunction:function(e,t,r){d(e)?t.set(e):void 0!==r&&t.set(r)}},enumerated:{coerceFunction:function(e,t,r,n){n.coerceNumber&&(e=+e),-1===n.values.indexOf(e)?t.set(r):t.set(e)},validateFunction:function(e,t){t.coerceNumber&&(e=+e);for(var r=t.values,n=0;n<r.length;n++){var a=String(r[n]);if("/"===a.charAt(0)&&"/"===a.charAt(a.length-1)){if(new RegExp(a.substr(1,a.length-2)).test(e))return!0}else if(e===r[n])return!0}return!1}},boolean:{coerceFunction:function(e,t,r){!0===e||!1===e?t.set(e):t.set(r)}},number:{coerceFunction:function(e,t,r,a){!n(e)||void 0!==a.min&&e<a.min||void 0!==a.max&&e>a.max?t.set(r):t.set(+e)}},integer:{coerceFunction:function(e,t,r,a){e%1||!n(e)||void 0!==a.min&&e<a.min||void 0!==a.max&&e>a.max?t.set(r):t.set(+e)}},string:{coerceFunction:function(e,t,r,n){if("string"!=typeof e){var a="number"==typeof e;!0!==n.strict&&a?t.set(String(e)):t.set(r)}else n.noBlank&&!e?t.set(r):t.set(e)}},color:{coerceFunction:function(e,t,r){a(e).isValid()?t.set(e):t.set(r)}},colorlist:{coerceFunction:function(e,t,r){Array.isArray(e)&&e.length&&e.every((function(e){return a(e).isValid()}))?t.set(e):t.set(r)}},colorscale:{coerceFunction:function(e,t,r){t.set(o.get(e,r))}},angle:{coerceFunction:function(e,t,r){"auto"===e?t.set("auto"):n(e)?t.set(f(+e,360)):t.set(r)}},subplotid:{coerceFunction:function(e,t,r,n){var a=n.regex||u(r);"string"==typeof e&&a.test(e)?t.set(e):t.set(r)},validateFunction:function(e,t){var r=t.dflt;return e===r||"string"==typeof e&&!!u(r).test(e)}},flaglist:{coerceFunction:function(e,t,r,n){if("string"==typeof e)if(-1===(n.extras||[]).indexOf(e)){for(var a=e.split("+"),i=0;i<a.length;){var o=a[i];-1===n.flags.indexOf(o)||a.indexOf(o)<i?a.splice(i,1):i++}a.length?t.set(a.join("+")):t.set(r)}else t.set(e);else t.set(r)}},any:{coerceFunction:function(e,t,r){void 0===e?t.set(r):t.set(e)}},info_array:{coerceFunction:function(e,t,n,a){function i(e,t,n){var a,i={set:function(e){a=e}};return void 0===n&&(n=t.dflt),r.valObjectMeta[t.valType].coerceFunction(e,i,n,t),a}var o=2===a.dimensions||"1-2"===a.dimensions&&Array.isArray(e)&&Array.isArray(e[0]);if(Array.isArray(e)){var l,s,c,u,f,d,p=a.items,h=[],m=Array.isArray(p),y=m&&o&&Array.isArray(p[0]),g=o&&m&&!y,v=m&&!g?p.length:e.length;if(n=Array.isArray(n)?n:[],o)for(l=0;l<v;l++)for(h[l]=[],c=Array.isArray(e[l])?e[l]:[],f=g?p.length:m?p[l].length:c.length,s=0;s<f;s++)u=g?p[s]:m?p[l][s]:p,void 0!==(d=i(c[s],u,(n[l]||[])[s]))&&(h[l][s]=d);else for(l=0;l<v;l++)void 0!==(d=i(e[l],m?p[l]:p,n[l]))&&(h[l]=d);t.set(h)}else t.set(n)},validateFunction:function(e,t){if(!Array.isArray(e))return!1;var r=t.items,n=Array.isArray(r),a=2===t.dimensions;if(!t.freeLength&&e.length!==r.length)return!1;for(var i=0;i<e.length;i++)if(a){if(!Array.isArray(e[i])||!t.freeLength&&e[i].length!==r[i].length)return!1;for(var o=0;o<e[i].length;o++)if(!p(e[i][o],n?r[i][o]:r))return!1}else if(!p(e[i],n?r[i]:r))return!1;return!0}}},r.coerce=function(e,t,n,a,i){var o=c(n,a).get(),l=c(e,a),s=c(t,a),u=l.get(),f=t._template;if(void 0===u&&f&&(u=c(f,a).get(),f=0),void 0===i&&(i=o.dflt),o.arrayOk&&d(u))return s.set(u),u;var h=r.valObjectMeta[o.valType].coerceFunction;h(u,s,i,o);var m=s.get();return f&&m===i&&!p(u,o)&&(h(u=c(f,a).get(),s,i,o),m=s.get()),m},r.coerce2=function(e,t,n,a,i){var o=c(e,a),l=r.coerce(e,t,n,a,i),s=o.get();return null!=s&&l},r.coerceFont=function(e,t,r){var n={};return r=r||{},n.family=e(t+".family",r.family),n.size=e(t+".size",r.size),n.color=e(t+".color",r.color),n},r.coercePattern=function(e,t,r,n){if(e(t+".shape")){e(t+".solidity"),e(t+".size");var a="overlay"===e(t+".fillmode");if(!n){var i=e(t+".bgcolor",a?r:void 0);e(t+".fgcolor",a?l.contrast(i):r)}e(t+".fgopacity",a?.5:1)}},r.coerceHoverinfo=function(e,t,n){var a,o=t._module.attributes,l=o.hoverinfo?o:i,s=l.hoverinfo;if(1===n._dataLength){var c="all"===s.dflt?s.flags.slice():s.dflt.split("+");c.splice(c.indexOf("name"),1),a=c.join("+")}return r.coerce(e,t,l,"hoverinfo",a)},r.coerceSelectionMarkerOpacity=function(e,t){if(e.marker){var r,n,a=e.marker.opacity;if(void 0!==a)d(a)||e.selected||e.unselected||(r=a,n=s*a),t("selected.marker.opacity",r),t("unselected.marker.opacity",n)}},r.validate=p},{"../components/color":157,"../components/colorscale/scales":172,"../constants/interactions":266,"../plots/attributes":330,"./array":273,"./mod":294,"./nested_property":295,"./regex":303,"fast-isnumeric":33,tinycolor2:121}],278:[function(e,t,r){"use strict";var n,a,i=e("d3-time-format").timeFormat,o=e("fast-isnumeric"),l=e("./loggers"),s=e("./mod").mod,c=e("../constants/numerical"),u=c.BADNUM,f=c.ONEDAY,d=c.ONEHOUR,p=c.ONEMIN,h=c.ONESEC,m=c.EPOCHJD,y=e("../registry"),g=e("d3-time-format").utcFormat,v=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\d)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,x=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\di?)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,b=(new Date).getFullYear()-70;function _(e){return e&&y.componentsRegistry.calendars&&"string"==typeof e&&"gregorian"!==e}function w(e,t){return String(e+Math.pow(10,t)).substr(1)}r.dateTick0=function(e,t){var n=function(e,t){return _(e)?t?y.getComponentMethod("calendars","CANONICAL_SUNDAY")[e]:y.getComponentMethod("calendars","CANONICAL_TICK")[e]:t?"2000-01-02":"2000-01-01"}(e,!!t);if(t<2)return n;var a=r.dateTime2ms(n,e);return a+=f*(t-1),r.ms2DateTime(a,0,e)},r.dfltRange=function(e){return _(e)?y.getComponentMethod("calendars","DFLTRANGE")[e]:["2000-01-01","2001-01-01"]},r.isJSDate=function(e){return"object"==typeof e&&null!==e&&"function"==typeof e.getTime},r.dateTime2ms=function(e,t){if(r.isJSDate(e)){var i=e.getTimezoneOffset()*p,o=(e.getUTCMinutes()-e.getMinutes())*p+(e.getUTCSeconds()-e.getSeconds())*h+(e.getUTCMilliseconds()-e.getMilliseconds());if(o){var l=3*p;i=i-l/2+s(o-i+l/2,l)}return(e=Number(e)-i)>=n&&e<=a?e:u}if("string"!=typeof e&&"number"!=typeof e)return u;e=String(e);var c=_(t),g=e.charAt(0);!c||"G"!==g&&"g"!==g||(e=e.substr(1),t="");var w=c&&"chinese"===t.substr(0,7),T=e.match(w?x:v);if(!T)return u;var M=T[1],k=T[3]||"1",A=Number(T[5]||1),L=Number(T[7]||0),S=Number(T[9]||0),O=Number(T[11]||0);if(c){if(2===M.length)return u;var D;M=Number(M);try{var C=y.getComponentMethod("calendars","getCal")(t);if(w){var E="i"===k.charAt(k.length-1);k=parseInt(k,10),D=C.newDate(M,C.toMonthIndex(M,k,E),A)}else D=C.newDate(M,Number(k),A)}catch(e){return u}return D?(D.toJD()-m)*f+L*d+S*p+O*h:u}M=2===M.length?(Number(M)+2e3-b)%100+b:Number(M),k-=1;var P=new Date(Date.UTC(2e3,k,A,L,S));return P.setUTCFullYear(M),P.getUTCMonth()!==k||P.getUTCDate()!==A?u:P.getTime()+O*h},n=r.MIN_MS=r.dateTime2ms("-9999"),a=r.MAX_MS=r.dateTime2ms("9999-12-31 23:59:59.9999"),r.isDateTime=function(e,t){return r.dateTime2ms(e,t)!==u};var T=90*f,M=3*d,k=5*p;function A(e,t,r,n,a){if((t||r||n||a)&&(e+=" "+w(t,2)+":"+w(r,2),(n||a)&&(e+=":"+w(n,2),a))){for(var i=4;a%10==0;)i-=1,a/=10;e+="."+w(a,i)}return e}r.ms2DateTime=function(e,t,r){if("number"!=typeof e||!(e>=n&&e<=a))return u;t||(t=0);var i,o,l,c,v,x,b=Math.floor(10*s(e+.05,1)),w=Math.round(e-b/10);if(_(r)){var L=Math.floor(w/f)+m,S=Math.floor(s(e,f));try{i=y.getComponentMethod("calendars","getCal")(r).fromJD(L).formatDate("yyyy-mm-dd")}catch(e){i=g("G%Y-%m-%d")(new Date(w))}if("-"===i.charAt(0))for(;i.length<11;)i="-0"+i.substr(1);else for(;i.length<10;)i="0"+i;o=t<T?Math.floor(S/d):0,l=t<T?Math.floor(S%d/p):0,c=t<M?Math.floor(S%p/h):0,v=t<k?S%h*10+b:0}else x=new Date(w),i=g("%Y-%m-%d")(x),o=t<T?x.getUTCHours():0,l=t<T?x.getUTCMinutes():0,c=t<M?x.getUTCSeconds():0,v=t<k?10*x.getUTCMilliseconds()+b:0;return A(i,o,l,c,v)},r.ms2DateTimeLocal=function(e){if(!(e>=n+f&&e<=a-f))return u;var t=Math.floor(10*s(e+.05,1)),r=new Date(Math.round(e-t/10));return A(i("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+t)},r.cleanDate=function(e,t,n){if(e===u)return t;if(r.isJSDate(e)||"number"==typeof e&&isFinite(e)){if(_(n))return l.error("JS Dates and milliseconds are incompatible with world calendars",e),t;if(!(e=r.ms2DateTimeLocal(+e))&&void 0!==t)return t}else if(!r.isDateTime(e,n))return l.error("unrecognized date",e),t;return e};var L=/%\d?f/g,S=/%h/g,O={1:"1",2:"1",3:"2",4:"2"};function D(e,t,r,n){e=e.replace(L,(function(e){var r=Math.min(+e.charAt(1)||6,6);return(t/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,"")||"0"}));var a=new Date(Math.floor(t+.05));if(e=e.replace(S,(function(){return O[r("%q")(a)]})),_(n))try{e=y.getComponentMethod("calendars","worldCalFmt")(e,t,n)}catch(e){return"Invalid"}return r(e)(a)}var C=[59,59.9,59.99,59.999,59.9999];r.formatDate=function(e,t,r,n,a,i){if(a=_(a)&&a,!t)if("y"===r)t=i.year;else if("m"===r)t=i.month;else{if("d"!==r)return function(e,t){var r=s(e+.05,f),n=w(Math.floor(r/d),2)+":"+w(s(Math.floor(r/p),60),2);if("M"!==t){o(t)||(t=0);var a=(100+Math.min(s(e/h,60),C[t])).toFixed(t).substr(1);t>0&&(a=a.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+a}return n}(e,r)+"\n"+D(i.dayMonthYear,e,n,a);t=i.dayMonth+"\n"+i.year}return D(t,e,n,a)};var E=3*f;r.incrementMonth=function(e,t,r){r=_(r)&&r;var n=s(e,f);if(e=Math.round(e-n),r)try{var a=Math.round(e/f)+m,i=y.getComponentMethod("calendars","getCal")(r),o=i.fromJD(a);return t%12?i.add(o,t,"m"):i.add(o,t/12,"y"),(o.toJD()-m)*f+n}catch(t){l.error("invalid ms "+e+" in calendar "+r)}var c=new Date(e+E);return c.setUTCMonth(c.getUTCMonth()+t)+n-E},r.findExactDates=function(e,t){for(var r,n,a=0,i=0,l=0,s=0,c=_(t)&&y.getComponentMethod("calendars","getCal")(t),u=0;u<e.length;u++)if(n=e[u],o(n)){if(!(n%f))if(c)try{1===(r=c.fromJD(n/f+m)).day()?1===r.month()?a++:i++:l++}catch(e){}else 1===(r=new Date(n)).getUTCDate()?0===r.getUTCMonth()?a++:i++:l++}else s++;l+=i+=a;var d=e.length-s;return{exactYears:a/d,exactMonths:i/d,exactDays:l/d}}},{"../constants/numerical":267,"../registry":376,"./loggers":291,"./mod":294,"d3-time-format":30,"fast-isnumeric":33}],279:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("./loggers"),i=e("./matrix"),o=e("gl-mat4");function l(e){var t=e&&e.parentNode;t&&t.removeChild(e)}function s(e,t,r){var n="plotly.js-style-"+e,i=document.getElementById(n);i||((i=document.createElement("style")).setAttribute("id",n),i.appendChild(document.createTextNode("")),document.head.appendChild(i));var o=i.sheet;o.insertRule?o.insertRule(t+"{"+r+"}",0):o.addRule?o.addRule(t,r,0):a.warn("addStyleRule failed")}function c(e){var t=window.getComputedStyle(e,null),r=t.getPropertyValue("-webkit-transform")||t.getPropertyValue("-moz-transform")||t.getPropertyValue("-ms-transform")||t.getPropertyValue("-o-transform")||t.getPropertyValue("transform");return"none"===r?null:r.replace("matrix","").replace("3d","").slice(1,-1).split(",").map((function(e){return+e}))}function u(e){for(var t=[];f(e);)t.push(e),e=e.parentNode;return t}function f(e){return e&&(e instanceof Element||e instanceof HTMLElement)}t.exports={getGraphDiv:function(e){var t;if("string"==typeof e){if(null===(t=document.getElementById(e)))throw new Error("No DOM element with id '"+e+"' exists on the page.");return t}if(null==e)throw new Error("DOM element provided is null or undefined");return e},isPlotDiv:function(e){var t=n.select(e);return t.node()instanceof HTMLElement&&t.size()&&t.classed("js-plotly-plot")},removeElement:l,addStyleRule:function(e,t){s("global",e,t)},addRelatedStyleRule:s,deleteRelatedStyleRule:function(e){var t="plotly.js-style-"+e,r=document.getElementById(t);r&&l(r)},getFullTransformMatrix:function(e){var t=u(e),r=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return t.forEach((function(e){var t=c(e);if(t){var n=i.convertCssMatrix(t);r=o.multiply(r,r,n)}})),r},getElementTransformMatrix:c,getElementAndAncestors:u,equalDomRects:function(e,t){return e&&t&&e.x===t.x&&e.y===t.y&&e.top===t.top&&e.left===t.left&&e.right===t.right&&e.bottom===t.bottom}}},{"./loggers":291,"./matrix":293,"@plotly/d3":20,"gl-mat4":49}],280:[function(e,t,r){"use strict";var n=e("events").EventEmitter,a={init:function(e){if(e._ev instanceof n)return e;var t=new n,r=new n;return e._ev=t,e._internalEv=r,e.on=t.on.bind(t),e.once=t.once.bind(t),e.removeListener=t.removeListener.bind(t),e.removeAllListeners=t.removeAllListeners.bind(t),e._internalOn=r.on.bind(r),e._internalOnce=r.once.bind(r),e._removeInternalListener=r.removeListener.bind(r),e._removeAllInternalListeners=r.removeAllListeners.bind(r),e.emit=function(n,a){"undefined"!=typeof jQuery&&jQuery(e).trigger(n,a),t.emit(n,a),r.emit(n,a)},e},triggerHandler:function(e,t,r){var n,a;"undefined"!=typeof jQuery&&(n=jQuery(e).triggerHandler(t,r));var i=e._ev;if(!i)return n;var o,l=i._events[t];if(!l)return n;function s(e){return e.listener?(i.removeListener(t,e.listener),e.fired?void 0:(e.fired=!0,e.listener.apply(i,[r]))):e.apply(i,[r])}for(l=Array.isArray(l)?l:[l],o=0;o<l.length-1;o++)s(l[o]);return a=s(l[o]),void 0!==n?n:a},purge:function(e){return delete e._ev,delete e.on,delete e.once,delete e.removeListener,delete e.removeAllListeners,delete e.emit,delete e._ev,delete e._internalEv,delete e._internalOn,delete e._internalOnce,delete e._removeInternalListener,delete e._removeAllInternalListeners,e}};t.exports=a},{events:27}],281:[function(e,t,r){"use strict";var n=e("./is_plain_object.js"),a=Array.isArray;function i(e,t,r,o){var l,s,c,u,f,d,p=e[0],h=e.length;if(2===h&&a(p)&&a(e[1])&&0===p.length){if(function(e,t){var r,n;for(r=0;r<e.length;r++){if(null!==(n=e[r])&&"object"==typeof n)return!1;void 0!==n&&(t[r]=n)}return!0}(e[1],p))return p;p.splice(0,p.length)}for(var m=1;m<h;m++)for(s in l=e[m])c=p[s],u=l[s],o&&a(u)?p[s]=u:t&&u&&(n(u)||(f=a(u)))?(f?(f=!1,d=c&&a(c)?c:[]):d=c&&n(c)?c:{},p[s]=i([d,u],t,r,o)):(void 0!==u||r)&&(p[s]=u);return p}r.extendFlat=function(){return i(arguments,!1,!1,!1)},r.extendDeep=function(){return i(arguments,!0,!1,!1)},r.extendDeepAll=function(){return i(arguments,!0,!0,!1)},r.extendDeepNoArrays=function(){return i(arguments,!0,!1,!0)}},{"./is_plain_object.js":288}],282:[function(e,t,r){"use strict";t.exports=function(e){for(var t={},r=[],n=0,a=0;a<e.length;a++){var i=e[a];1!==t[i]&&(t[i]=1,r[n++]=i)}return r}},{}],283:[function(e,t,r){"use strict";function n(e){return!0===e.visible}function a(e){var t=e[0].trace;return!0===t.visible&&0!==t._length}t.exports=function(e){for(var t,r=(t=e,Array.isArray(t)&&Array.isArray(t[0])&&t[0][0]&&t[0][0].trace?a:n),i=[],o=0;o<e.length;o++){var l=e[o];r(l)&&i.push(l)}return i}},{}],284:[function(e,t,r){"use strict";var n,a,i,o=e("./mod").mod;function l(e,t,r,n,a,i,o,l){var s=r-e,c=a-e,u=o-a,f=n-t,d=i-t,p=l-i,h=s*p-u*f;if(0===h)return null;var m=(c*p-u*d)/h,y=(c*f-s*d)/h;return y<0||y>1||m<0||m>1?null:{x:e+s*m,y:t+f*m}}function s(e,t,r,n,a){var i=n*e+a*t;if(i<0)return n*n+a*a;if(i>r){var o=n-e,l=a-t;return o*o+l*l}var s=n*t-a*e;return s*s/r}r.segmentsIntersect=l,r.segmentDistance=function(e,t,r,n,a,i,o,c){if(l(e,t,r,n,a,i,o,c))return 0;var u=r-e,f=n-t,d=o-a,p=c-i,h=u*u+f*f,m=d*d+p*p,y=Math.min(s(u,f,h,a-e,i-t),s(u,f,h,o-e,c-t),s(d,p,m,e-a,t-i),s(d,p,m,r-a,n-i));return Math.sqrt(y)},r.getTextLocation=function(e,t,r,l){if(e===a&&l===i||(n={},a=e,i=l),n[r])return n[r];var s=e.getPointAtLength(o(r-l/2,t)),c=e.getPointAtLength(o(r+l/2,t)),u=Math.atan((c.y-s.y)/(c.x-s.x)),f=e.getPointAtLength(o(r,t)),d={x:(4*f.x+s.x+c.x)/6,y:(4*f.y+s.y+c.y)/6,theta:u};return n[r]=d,d},r.clearLocationCache=function(){a=null},r.getVisibleSegment=function(e,t,r){var n,a,i=t.left,o=t.right,l=t.top,s=t.bottom,c=0,u=e.getTotalLength(),f=u;function d(t){var r=e.getPointAtLength(t);0===t?n=r:t===u&&(a=r);var c=r.x<i?i-r.x:r.x>o?r.x-o:0,f=r.y<l?l-r.y:r.y>s?r.y-s:0;return Math.sqrt(c*c+f*f)}for(var p=d(c);p;){if((c+=p+r)>f)return;p=d(c)}for(p=d(f);p;){if(c>(f-=p+r))return;p=d(f)}return{min:c,max:f,len:f-c,total:u,isClosed:0===c&&f===u&&Math.abs(n.x-a.x)<.1&&Math.abs(n.y-a.y)<.1}},r.findPointOnPath=function(e,t,r,n){for(var a,i,o,l=(n=n||{}).pathLength||e.getTotalLength(),s=n.tolerance||.001,c=n.iterationLimit||30,u=e.getPointAtLength(0)[r]>e.getPointAtLength(l)[r]?-1:1,f=0,d=0,p=l;f<c;){if(a=(d+p)/2,o=(i=e.getPointAtLength(a))[r]-t,Math.abs(o)<s)return i;u*o>0?p=a:d=a,f++}return i}},{"./mod":294}],285:[function(e,t,r){"use strict";t.exports=function(e){return e}},{}],286:[function(e,t,r){"use strict";t.exports=function(e,t){if(!t)return e;var r=1/Math.abs(t),n=r>1?(r*e+r*t)/r:e+t,a=String(n).length;if(a>16){var i=String(t).length;if(a>=String(e).length+i){var o=parseFloat(n).toPrecision(12);-1===o.indexOf("e+")&&(n=+o)}}return n}},{}],287:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("d3-time-format").utcFormat,i=e("d3-format").format,o=e("fast-isnumeric"),l=e("../constants/numerical"),s=l.FP_SAFE,c=-s,u=l.BADNUM,f=t.exports={};f.adjustFormat=function(e){return!e||/^\d[.]\df/.test(e)||/[.]\d%/.test(e)?e:"0.f"===e?"~f":/^\d%/.test(e)?"~%":/^\ds/.test(e)?"~s":!/^[~,.0$]/.test(e)&&/[&fps]/.test(e)?"~"+e:e};var d={};f.warnBadFormat=function(e){var t=String(e);d[t]||(d[t]=1,f.warn('encountered bad format: "'+t+'"'))},f.noFormat=function(e){return String(e)},f.numberFormat=function(e){var t;try{t=i(f.adjustFormat(e))}catch(t){return f.warnBadFormat(e),f.noFormat}return t},f.nestedProperty=e("./nested_property"),f.keyedContainer=e("./keyed_container"),f.relativeAttr=e("./relative_attr"),f.isPlainObject=e("./is_plain_object"),f.toLogRange=e("./to_log_range"),f.relinkPrivateKeys=e("./relink_private");var p=e("./array");f.isTypedArray=p.isTypedArray,f.isArrayOrTypedArray=p.isArrayOrTypedArray,f.isArray1D=p.isArray1D,f.ensureArray=p.ensureArray,f.concat=p.concat,f.maxRowLength=p.maxRowLength,f.minRowLength=p.minRowLength;var h=e("./mod");f.mod=h.mod,f.modHalf=h.modHalf;var m=e("./coerce");f.valObjectMeta=m.valObjectMeta,f.coerce=m.coerce,f.coerce2=m.coerce2,f.coerceFont=m.coerceFont,f.coercePattern=m.coercePattern,f.coerceHoverinfo=m.coerceHoverinfo,f.coerceSelectionMarkerOpacity=m.coerceSelectionMarkerOpacity,f.validate=m.validate;var y=e("./dates");f.dateTime2ms=y.dateTime2ms,f.isDateTime=y.isDateTime,f.ms2DateTime=y.ms2DateTime,f.ms2DateTimeLocal=y.ms2DateTimeLocal,f.cleanDate=y.cleanDate,f.isJSDate=y.isJSDate,f.formatDate=y.formatDate,f.incrementMonth=y.incrementMonth,f.dateTick0=y.dateTick0,f.dfltRange=y.dfltRange,f.findExactDates=y.findExactDates,f.MIN_MS=y.MIN_MS,f.MAX_MS=y.MAX_MS;var g=e("./search");f.findBin=g.findBin,f.sorterAsc=g.sorterAsc,f.sorterDes=g.sorterDes,f.distinctVals=g.distinctVals,f.roundUp=g.roundUp,f.sort=g.sort,f.findIndexOfMin=g.findIndexOfMin,f.sortObjectKeys=e("./sort_object_keys");var v=e("./stats");f.aggNums=v.aggNums,f.len=v.len,f.mean=v.mean,f.median=v.median,f.midRange=v.midRange,f.variance=v.variance,f.stdev=v.stdev,f.interp=v.interp;var x=e("./matrix");f.init2dArray=x.init2dArray,f.transposeRagged=x.transposeRagged,f.dot=x.dot,f.translationMatrix=x.translationMatrix,f.rotationMatrix=x.rotationMatrix,f.rotationXYMatrix=x.rotationXYMatrix,f.apply3DTransform=x.apply3DTransform,f.apply2DTransform=x.apply2DTransform,f.apply2DTransform2=x.apply2DTransform2,f.convertCssMatrix=x.convertCssMatrix,f.inverseTransformMatrix=x.inverseTransformMatrix;var b=e("./angles");f.deg2rad=b.deg2rad,f.rad2deg=b.rad2deg,f.angleDelta=b.angleDelta,f.angleDist=b.angleDist,f.isFullCircle=b.isFullCircle,f.isAngleInsideSector=b.isAngleInsideSector,f.isPtInsideSector=b.isPtInsideSector,f.pathArc=b.pathArc,f.pathSector=b.pathSector,f.pathAnnulus=b.pathAnnulus;var _=e("./anchor_utils");f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=e("./geometry2d");f.segmentsIntersect=w.segmentsIntersect,f.segmentDistance=w.segmentDistance,f.getTextLocation=w.getTextLocation,f.clearLocationCache=w.clearLocationCache,f.getVisibleSegment=w.getVisibleSegment,f.findPointOnPath=w.findPointOnPath;var T=e("./extend");f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var M=e("./loggers");f.log=M.log,f.warn=M.warn,f.error=M.error;var k=e("./regex");f.counterRegex=k.counter;var A=e("./throttle");f.throttle=A.throttle,f.throttleDone=A.done,f.clearThrottle=A.clear;var L=e("./dom");function S(e){var t={};for(var r in e)for(var n=e[r],a=0;a<n.length;a++)t[n[a]]=+r;return t}f.getGraphDiv=L.getGraphDiv,f.isPlotDiv=L.isPlotDiv,f.removeElement=L.removeElement,f.addStyleRule=L.addStyleRule,f.addRelatedStyleRule=L.addRelatedStyleRule,f.deleteRelatedStyleRule=L.deleteRelatedStyleRule,f.getFullTransformMatrix=L.getFullTransformMatrix,f.getElementTransformMatrix=L.getElementTransformMatrix,f.getElementAndAncestors=L.getElementAndAncestors,f.equalDomRects=L.equalDomRects,f.clearResponsive=e("./clear_responsive"),f.preserveDrawingBuffer=e("./preserve_drawing_buffer"),f.makeTraceGroups=e("./make_trace_groups"),f._=e("./localize"),f.notifier=e("./notifier"),f.filterUnique=e("./filter_unique"),f.filterVisible=e("./filter_visible"),f.pushUnique=e("./push_unique"),f.increment=e("./increment"),f.cleanNumber=e("./clean_number"),f.ensureNumber=function(e){return o(e)?(e=Number(e))>s||e<c?u:e:u},f.isIndex=function(e,t){return!(void 0!==t&&e>=t)&&(o(e)&&e>=0&&e%1==0)},f.noop=e("./noop"),f.identity=e("./identity"),f.repeat=function(e,t){for(var r=new Array(t),n=0;n<t;n++)r[n]=e;return r},f.swapAttrs=function(e,t,r,n){r||(r="x"),n||(n="y");for(var a=0;a<t.length;a++){var i=t[a],o=f.nestedProperty(e,i.replace("?",r)),l=f.nestedProperty(e,i.replace("?",n)),s=o.get();o.set(l.get()),l.set(s)}},f.raiseToTop=function(e){e.parentNode.appendChild(e)},f.cancelTransition=function(e){return e.transition().duration(0)},f.constrain=function(e,t,r){return t>r?Math.max(r,Math.min(t,e)):Math.max(t,Math.min(r,e))},f.bBoxIntersect=function(e,t,r){return r=r||0,e.left<=t.right+r&&t.left<=e.right+r&&e.top<=t.bottom+r&&t.top<=e.bottom+r},f.simpleMap=function(e,t,r,n,a){for(var i=e.length,o=new Array(i),l=0;l<i;l++)o[l]=t(e[l],r,n,a);return o},f.randstr=function e(t,r,n,a){if(n||(n=16),void 0===r&&(r=24),r<=0)return"0";var i,o,l=Math.log(Math.pow(2,r))/Math.log(n),s="";for(i=2;l===1/0;i*=2)l=Math.log(Math.pow(2,r/i))/Math.log(n)*i;var c=l-Math.floor(l);for(i=0;i<Math.floor(l);i++)s=Math.floor(Math.random()*n).toString(n)+s;c&&(o=Math.pow(n,c),s=Math.floor(Math.random()*o).toString(n)+s);var u=parseInt(s,n);return t&&t[s]||u!==1/0&&u>=Math.pow(2,r)?a>10?(f.warn("randstr failed uniqueness"),s):e(t,r,n,(a||0)+1):s},f.OptionControl=function(e,t){e||(e={}),t||(t="opt");var r={optionList:[],_newoption:function(n){n[t]=e,r[n.name]=n,r.optionList.push(n)}};return r["_"+t]=e,r},f.smooth=function(e,t){if((t=Math.round(t)||0)<2)return e;var r,n,a,i,o=e.length,l=2*o,s=2*t-1,c=new Array(s),u=new Array(o);for(r=0;r<s;r++)c[r]=(1-Math.cos(Math.PI*(r+1)/t))/(2*t);for(r=0;r<o;r++){for(i=0,n=0;n<s;n++)(a=r+n+1-t)<-o?a-=l*Math.round(a/l):a>=l&&(a-=l*Math.floor(a/l)),a<0?a=-1-a:a>=o&&(a=l-1-a),i+=e[a]*c[n];u[r]=i}return u},f.syncOrAsync=function(e,t,r){var n;function a(){return f.syncOrAsync(e,t,r)}for(;e.length;)if((n=(0,e.splice(0,1)[0])(t))&&n.then)return n.then(a);return r&&r(t)},f.stripTrailingSlash=function(e){return"/"===e.substr(-1)?e.substr(0,e.length-1):e},f.noneOrAll=function(e,t,r){if(e){var n,a=!1,i=!0;for(n=0;n<r.length;n++)null!=e[r[n]]?a=!0:i=!1;if(a&&!i)for(n=0;n<r.length;n++)e[r[n]]=t[r[n]]}},f.mergeArray=function(e,t,r,n){var a="function"==typeof n;if(f.isArrayOrTypedArray(e))for(var i=Math.min(e.length,t.length),o=0;o<i;o++){var l=e[o];t[o][r]=a?n(l):l}},f.mergeArrayCastPositive=function(e,t,r){return f.mergeArray(e,t,r,(function(e){var t=+e;return isFinite(t)&&t>0?t:0}))},f.fillArray=function(e,t,r,n){if(n=n||f.identity,f.isArrayOrTypedArray(e))for(var a=0;a<t.length;a++)t[a][r]=n(e[a])},f.castOption=function(e,t,r,n){n=n||f.identity;var a=f.nestedProperty(e,r).get();return f.isArrayOrTypedArray(a)?Array.isArray(t)&&f.isArrayOrTypedArray(a[t[0]])?n(a[t[0]][t[1]]):n(a[t]):a},f.extractOption=function(e,t,r,n){if(r in e)return e[r];var a=f.nestedProperty(t,n).get();return Array.isArray(a)?void 0:a},f.tagSelected=function(e,t,r){var n,a,i=t.selectedpoints,o=t._indexToPoints;o&&(n=S(o));for(var l=0;l<i.length;l++){var s=i[l];if(f.isIndex(s)||f.isArrayOrTypedArray(s)&&f.isIndex(s[0])&&f.isIndex(s[1])){var c=n?n[s]:s,u=r?r[c]:c;void 0!==(a=u)&&a<e.length&&(e[u].selected=1)}}},f.selIndices2selPoints=function(e){var t=e.selectedpoints,r=e._indexToPoints;if(r){for(var n=S(r),a=[],i=0;i<t.length;i++){var o=t[i];if(f.isIndex(o)){var l=n[o];f.isIndex(l)&&a.push(l)}}return a}return t},f.getTargetArray=function(e,t){var r=t.target;if("string"==typeof r&&r){var n=f.nestedProperty(e,r).get();return!!Array.isArray(n)&&n}return!!Array.isArray(r)&&r},f.minExtend=function(e,t){var r={};"object"!=typeof t&&(t={});var n,a,i,o=Object.keys(e);for(n=0;n<o.length;n++)i=e[a=o[n]],"_"!==a.charAt(0)&&"function"!=typeof i&&("module"===a?r[a]=i:Array.isArray(i)?r[a]="colorscale"===a?i.slice():i.slice(0,3):f.isTypedArray(i)?r[a]=i.subarray(0,3):r[a]=i&&"object"==typeof i?f.minExtend(e[a],t[a]):i);for(o=Object.keys(t),n=0;n<o.length;n++)"object"==typeof(i=t[a=o[n]])&&a in r&&"object"==typeof r[a]||(r[a]=i);return r},f.titleCase=function(e){return e.charAt(0).toUpperCase()+e.substr(1)},f.containsAny=function(e,t){for(var r=0;r<t.length;r++)if(-1!==e.indexOf(t[r]))return!0;return!1},f.isIE=function(){return void 0!==window.navigator.msSaveBlob};var O=/Version\/[\d\.]+.*Safari/;f.isSafari=function(){return O.test(window.navigator.userAgent)};var D=/iPad|iPhone|iPod/;f.isIOS=function(){return D.test(window.navigator.userAgent)};var C=/Firefox\/(\d+)\.\d+/;f.getFirefoxVersion=function(){var e=C.exec(window.navigator.userAgent);if(e&&2===e.length){var t=parseInt(e[1]);if(!isNaN(t))return t}return null},f.isD3Selection=function(e){return e instanceof n.selection},f.ensureSingle=function(e,t,r,n){var a=e.select(t+(r?"."+r:""));if(a.size())return a;var i=e.append(t);return r&&i.classed(r,!0),n&&i.call(n),i},f.ensureSingleById=function(e,t,r,n){var a=e.select(t+"#"+r);if(a.size())return a;var i=e.append(t).attr("id",r);return n&&i.call(n),i},f.objectFromPath=function(e,t){for(var r,n=e.split("."),a=r={},i=0;i<n.length;i++){var o=n[i],l=null,s=n[i].match(/(.*)\[([0-9]+)\]/);s?(o=s[1],l=s[2],r=r[o]=[],i===n.length-1?r[l]=t:r[l]={},r=r[l]):(i===n.length-1?r[o]=t:r[o]={},r=r[o])}return a};var E=/^([^\[\.]+)\.(.+)?/,P=/^([^\.]+)\[([0-9]+)\](\.)?(.+)?/;f.expandObjectPaths=function(e){var t,r,n,a,i,o,l;if("object"==typeof e&&!Array.isArray(e))for(r in e)e.hasOwnProperty(r)&&((t=r.match(E))?(a=e[r],n=t[1],delete e[r],e[n]=f.extendDeepNoArrays(e[n]||{},f.objectFromPath(r,f.expandObjectPaths(a))[n])):(t=r.match(P))?(a=e[r],n=t[1],i=parseInt(t[2]),delete e[r],e[n]=e[n]||[],"."===t[3]?(l=t[4],o=e[n][i]=e[n][i]||{},f.extendDeepNoArrays(o,f.objectFromPath(l,f.expandObjectPaths(a)))):e[n][i]=f.expandObjectPaths(a)):e[r]=f.expandObjectPaths(e[r]));return e},f.numSeparate=function(e,t,r){if(r||(r=!1),"string"!=typeof t||0===t.length)throw new Error("Separator string required for formatting!");"number"==typeof e&&(e=String(e));var n=/(\d+)(\d{3})/,a=t.charAt(0),i=t.charAt(1),o=e.split("."),l=o[0],s=o.length>1?a+o[1]:"";if(i&&(o.length>1||l.length>4||r))for(;n.test(l);)l=l.replace(n,"$1"+i+"$2");return l+s},f.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var R=/^\w*$/;f.templateString=function(e,t){var r={};return e.replace(f.TEMPLATE_STRING_REGEX,(function(e,n){var a;return R.test(n)?a=t[n]:(r[n]=r[n]||f.nestedProperty(t,n).get,a=r[n]()),f.isValidTextValue(a)?a:""}))};var z={max:10,count:0,name:"hovertemplate"};f.hovertemplateString=function(){return F.apply(z,arguments)};var I={max:10,count:0,name:"texttemplate"};f.texttemplateString=function(){return F.apply(I,arguments)};var N=/^[:|\|]/;function F(e,t,r){var n=this,i=arguments;t||(t={});var o={};return e.replace(f.TEMPLATE_STRING_REGEX,(function(e,l,s){var c,u,d,p="_xother"===l||"_yother"===l,h="_xother_"===l||"_yother_"===l,m="xother_"===l||"yother_"===l,y="xother"===l||"yother"===l||p||m||h,g=l;if((p||h)&&(g=g.substring(1)),(m||h)&&(g=g.substring(0,g.length-1)),y){if(void 0===(c=t[g]))return""}else for(d=3;d<i.length;d++)if(u=i[d]){if(u.hasOwnProperty(g)){c=u[g];break}if(R.test(g)||(c=f.nestedProperty(u,g).get(),(c=o[g]||f.nestedProperty(u,g).get())&&(o[g]=c)),void 0!==c)break}if(void 0===c&&n)return n.count<n.max&&(f.warn("Variable '"+g+"' in "+n.name+" could not be found!"),c=e),n.count===n.max&&f.warn("Too many "+n.name+" warnings - additional warnings will be suppressed"),n.count++,e;if(s){var v;if(":"===s[0]&&(c=(v=r?r.numberFormat:f.numberFormat)(s.replace(N,""))(c)),"|"===s[0]){v=r?r.timeFormat:a;var x=f.dateTime2ms(c);c=f.formatDate(x,s.replace(N,""),!1,v)}}else{var b=g+"Label";t.hasOwnProperty(b)&&(c=t[b])}return y&&(c="("+c+")",(p||h)&&(c=" "+c),(m||h)&&(c+=" ")),c}))}f.subplotSort=function(e,t){for(var r=Math.min(e.length,t.length)+1,n=0,a=0,i=0;i<r;i++){var o=e.charCodeAt(i)||0,l=t.charCodeAt(i)||0,s=o>=48&&o<=57,c=l>=48&&l<=57;if(s&&(n=10*n+o-48),c&&(a=10*a+l-48),!s||!c){if(n!==a)return n-a;if(o!==l)return o-l}}return a-n};var j=2e9;f.seedPseudoRandom=function(){j=2e9},f.pseudoRandom=function(){var e=j;return j=(69069*j+1)%4294967296,Math.abs(j-e)<429496729?f.pseudoRandom():j/4294967296},f.fillText=function(e,t,r){var n=Array.isArray(r)?function(e){r.push(e)}:function(e){r.text=e},a=f.extractOption(e,t,"htx","hovertext");if(f.isValidTextValue(a))return n(a);var i=f.extractOption(e,t,"tx","text");return f.isValidTextValue(i)?n(i):void 0},f.isValidTextValue=function(e){return e||0===e},f.formatPercent=function(e,t){t=t||0;for(var r=(Math.round(100*e*Math.pow(10,t))*Math.pow(.1,t)).toFixed(t)+"%",n=0;n<t;n++)-1!==r.indexOf(".")&&(r=(r=r.replace("0%","%")).replace(".%","%"));return r},f.isHidden=function(e){var t=window.getComputedStyle(e).display;return!t||"none"===t},f.strTranslate=function(e,t){return e||t?"translate("+e+","+t+")":""},f.strRotate=function(e){return e?"rotate("+e+")":""},f.strScale=function(e){return 1!==e?"scale("+e+")":""},f.getTextTransform=function(e){var t=e.noCenter,r=e.textX,n=e.textY,a=e.targetX,i=e.targetY,o=e.anchorX||0,l=e.anchorY||0,s=e.rotate,c=e.scale;return c?c>1&&(c=1):c=0,f.strTranslate(a-c*(r+o),i-c*(n+l))+f.strScale(c)+(s?"rotate("+s+(t?"":" "+r+" "+n)+")":"")},f.ensureUniformFontSize=function(e,t){var r=f.extendFlat({},t);return r.size=Math.max(t.size,e._fullLayout.uniformtext.minsize||0),r},f.join2=function(e,t,r){var n=e.length;return n>1?e.slice(0,-1).join(t)+r+e[n-1]:e.join(t)},f.bigFont=function(e){return Math.round(1.2*e)};var B=f.getFirefoxVersion(),H=null!==B&&B<86;f.getPositionFromD3Event=function(){return H?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},{"../constants/numerical":267,"./anchor_utils":271,"./angles":272,"./array":273,"./clean_number":274,"./clear_responsive":276,"./coerce":277,"./dates":278,"./dom":279,"./extend":281,"./filter_unique":282,"./filter_visible":283,"./geometry2d":284,"./identity":285,"./increment":286,"./is_plain_object":288,"./keyed_container":289,"./localize":290,"./loggers":291,"./make_trace_groups":292,"./matrix":293,"./mod":294,"./nested_property":295,"./noop":296,"./notifier":297,"./preserve_drawing_buffer":300,"./push_unique":301,"./regex":303,"./relative_attr":304,"./relink_private":305,"./search":306,"./sort_object_keys":308,"./stats":309,"./throttle":311,"./to_log_range":312,"@plotly/d3":20,"d3-format":29,"d3-time-format":30,"fast-isnumeric":33}],288:[function(e,t,r){"use strict";t.exports=function(e){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(e):"[object Object]"===Object.prototype.toString.call(e)&&Object.getPrototypeOf(e).hasOwnProperty("hasOwnProperty")}},{}],289:[function(e,t,r){"use strict";var n=e("./nested_property"),a=/^\w*$/;t.exports=function(e,t,r,i){var o,l,s;r=r||"name",i=i||"value";var c={};t&&t.length?(s=n(e,t),l=s.get()):l=e,t=t||"";var u={};if(l)for(o=0;o<l.length;o++)u[l[o][r]]=o;var f=a.test(i),d={set:function(e,t){var a=null===t?4:0;if(!l){if(!s||4===a)return;l=[],s.set(l)}var o=u[e];if(void 0===o){if(4===a)return;a|=3,o=l.length,u[e]=o}else t!==(f?l[o][i]:n(l[o],i).get())&&(a|=2);var p=l[o]=l[o]||{};return p[r]=e,f?p[i]=t:n(p,i).set(t),null!==t&&(a&=-5),c[o]=c[o]|a,d},get:function(e){if(l){var t=u[e];return void 0===t?void 0:f?l[t][i]:n(l[t],i).get()}},rename:function(e,t){var n=u[e];return void 0===n||(c[n]=1|c[n],u[t]=n,delete u[e],l[n][r]=t),d},remove:function(e){var t=u[e];if(void 0===t)return d;var a=l[t];if(Object.keys(a).length>2)return c[t]=2|c[t],d.set(e,null);if(f){for(o=t;o<l.length;o++)c[o]=3|c[o];for(o=t;o<l.length;o++)u[l[o][r]]--;l.splice(t,1),delete u[e]}else n(a,i).set(null),c[t]=6|c[t];return d},constructUpdate:function(){for(var e,a,o={},s=Object.keys(c),u=0;u<s.length;u++)a=s[u],e=t+"["+a+"]",l[a]?(1&c[a]&&(o[e+"."+r]=l[a][r]),2&c[a]&&(o[e+"."+i]=f?4&c[a]?null:l[a][i]:4&c[a]?null:n(l[a],i).get())):o[e]=null;return o}};return d}},{"./nested_property":295}],290:[function(e,t,r){"use strict";var n=e("../registry");t.exports=function(e,t){for(var r=e._context.locale,a=0;a<2;a++){for(var i=e._context.locales,o=0;o<2;o++){var l=(i[r]||{}).dictionary;if(l){var s=l[t];if(s)return s}i=n.localeRegistry}var c=r.split("-")[0];if(c===r)break;r=c}return t}},{"../registry":376}],291:[function(e,t,r){"use strict";var n=e("../plot_api/plot_config").dfltConfig,a=e("./notifier"),i=t.exports={};i.log=function(){var e;if(n.logging>1){var t=["LOG:"];for(e=0;e<arguments.length;e++)t.push(arguments[e]);console.trace.apply(console,t)}if(n.notifyOnLogging>1){var r=[];for(e=0;e<arguments.length;e++)r.push(arguments[e]);a(r.join("<br>"),"long")}},i.warn=function(){var e;if(n.logging>0){var t=["WARN:"];for(e=0;e<arguments.length;e++)t.push(arguments[e]);console.trace.apply(console,t)}if(n.notifyOnLogging>0){var r=[];for(e=0;e<arguments.length;e++)r.push(arguments[e]);a(r.join("<br>"),"stick")}},i.error=function(){var e;if(n.logging>0){var t=["ERROR:"];for(e=0;e<arguments.length;e++)t.push(arguments[e]);console.error.apply(console,t)}if(n.notifyOnLogging>0){var r=[];for(e=0;e<arguments.length;e++)r.push(arguments[e]);a(r.join("<br>"),"stick")}}},{"../plot_api/plot_config":321,"./notifier":297}],292:[function(e,t,r){"use strict";var n=e("@plotly/d3");t.exports=function(e,t,r){var a=e.selectAll("g."+r.replace(/\s/g,".")).data(t,(function(e){return e[0].trace.uid}));a.exit().remove(),a.enter().append("g").attr("class",r),a.order();var i=e.classed("rangeplot")?"nodeRangePlot3":"node3";return a.each((function(e){e[0][i]=n.select(this)})),a}},{"@plotly/d3":20}],293:[function(e,t,r){"use strict";var n=e("gl-mat4");r.init2dArray=function(e,t){for(var r=new Array(e),n=0;n<e;n++)r[n]=new Array(t);return r},r.transposeRagged=function(e){var t,r,n=0,a=e.length;for(t=0;t<a;t++)n=Math.max(n,e[t].length);var i=new Array(n);for(t=0;t<n;t++)for(i[t]=new Array(a),r=0;r<a;r++)i[t][r]=e[r][t];return i},r.dot=function(e,t){if(!e.length||!t.length||e.length!==t.length)return null;var n,a,i=e.length;if(e[0].length)for(n=new Array(i),a=0;a<i;a++)n[a]=r.dot(e[a],t);else if(t[0].length){var o=r.transposeRagged(t);for(n=new Array(o.length),a=0;a<o.length;a++)n[a]=r.dot(e,o[a])}else for(n=0,a=0;a<i;a++)n+=e[a]*t[a];return n},r.translationMatrix=function(e,t){return[[1,0,e],[0,1,t],[0,0,1]]},r.rotationMatrix=function(e){var t=e*Math.PI/180;return[[Math.cos(t),-Math.sin(t),0],[Math.sin(t),Math.cos(t),0],[0,0,1]]},r.rotationXYMatrix=function(e,t,n){return r.dot(r.dot(r.translationMatrix(t,n),r.rotationMatrix(e)),r.translationMatrix(-t,-n))},r.apply3DTransform=function(e){return function(){var t=arguments,n=1===arguments.length?t[0]:[t[0],t[1],t[2]||0];return r.dot(e,[n[0],n[1],n[2],1]).slice(0,3)}},r.apply2DTransform=function(e){return function(){var t=arguments;3===t.length&&(t=t[0]);var n=1===arguments.length?t[0]:[t[0],t[1]];return r.dot(e,[n[0],n[1],1]).slice(0,2)}},r.apply2DTransform2=function(e){var t=r.apply2DTransform(e);return function(e){return t(e.slice(0,2)).concat(t(e.slice(2,4)))}},r.convertCssMatrix=function(e){if(e){var t=e.length;if(16===t)return e;if(6===t)return[e[0],e[1],0,0,e[2],e[3],0,0,0,0,1,0,e[4],e[5],0,1]}return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]},r.inverseTransformMatrix=function(e){var t=[];return n.invert(t,e),[[t[0],t[1],t[2],t[3]],[t[4],t[5],t[6],t[7]],[t[8],t[9],t[10],t[11]],[t[12],t[13],t[14],t[15]]]}},{"gl-mat4":49}],294:[function(e,t,r){"use strict";t.exports={mod:function(e,t){var r=e%t;return r<0?r+t:r},modHalf:function(e,t){return Math.abs(e)>t/2?e-Math.round(e/t)*t:e}}},{}],295:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("./array").isArrayOrTypedArray;function i(e,t){return function(){var r,n,o,l,s,c=e;for(l=0;l<t.length-1;l++){if(-1===(r=t[l])){for(n=!0,o=[],s=0;s<c.length;s++)o[s]=i(c[s],t.slice(l+1))(),o[s]!==o[0]&&(n=!1);return n?o[0]:o}if("number"==typeof r&&!a(c))return;if("object"!=typeof(c=c[r])||null===c)return}if("object"==typeof c&&null!==c&&null!==(o=c[t[l]]))return o}}t.exports=function(e,t){if(n(t))t=String(t);else if("string"!=typeof t||"[-1]"===t.substr(t.length-4))throw"bad property string";for(var r,a,o,l=0,c=t.split(".");l<c.length;){if(r=String(c[l]).match(/^([^\[\]]*)((\[\-?[0-9]*\])+)$/)){if(r[1])c[l]=r[1];else{if(0!==l)throw"bad property string";c.splice(0,1)}for(a=r[2].substr(1,r[2].length-2).split("]["),o=0;o<a.length;o++)l++,c.splice(l,0,Number(a[o]))}l++}return"object"!=typeof e?function(e,t,r){return{set:function(){throw"bad container"},get:function(){},astr:t,parts:r,obj:e}}(e,t,c):{set:s(e,c,t),get:i(e,c),astr:t,parts:c,obj:e}};var o=/(^|\.)args\[/;function l(e,t){return void 0===e||null===e&&!t.match(o)}function s(e,t,r){return function(n){var i,o,s=e,d="",p=[[e,d]],h=l(n,r);for(o=0;o<t.length-1;o++){if("number"==typeof(i=t[o])&&!a(s))throw"array index but container is not an array";if(-1===i){if(h=!u(s,t.slice(o+1),n,r))break;return}if(!f(s,i,t[o+1],h))break;if("object"!=typeof(s=s[i])||null===s)throw"container is not an object";d=c(d,i),p.push([s,d])}if(h){if(o===t.length-1&&(delete s[t[o]],Array.isArray(s)&&+t[o]==s.length-1))for(;s.length&&void 0===s[s.length-1];)s.pop()}else s[t[o]]=n}}function c(e,t){var r=t;return n(t)?r="["+t+"]":e&&(r="."+t),e+r}function u(e,t,r,n){var i,o=a(r),c=!0,u=r,d=n.replace("-1",0),p=!o&&l(r,d),h=t[0];for(i=0;i<e.length;i++)d=n.replace("-1",i),o&&(p=l(u=r[i%r.length],d)),p&&(c=!1),f(e,i,h,p)&&s(e[i],t,n.replace("-1",i))(u);return c}function f(e,t,r,n){if(void 0===e[t]){if(n)return!1;e[t]="number"==typeof r?[]:{}}return!0}},{"./array":273,"fast-isnumeric":33}],296:[function(e,t,r){"use strict";t.exports=function(){}},{}],297:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("fast-isnumeric"),i=[];t.exports=function(e,t){if(-1===i.indexOf(e)){i.push(e);var r=1e3;a(t)?r=t:"long"===t&&(r=3e3);var o=n.select("body").selectAll(".plotly-notifier").data([0]);o.enter().append("div").classed("plotly-notifier",!0),o.selectAll(".notifier-note").data(i).enter().append("div").classed("notifier-note",!0).style("opacity",0).each((function(e){var a=n.select(this);a.append("button").classed("notifier-close",!0).html("&times;").on("click",(function(){a.transition().call(l)}));for(var i=a.append("p"),o=e.split(/<br\s*\/?>/g),s=0;s<o.length;s++)s&&i.append("br"),i.append("span").text(o[s]);"stick"===t?a.transition().duration(350).style("opacity",1):a.transition().duration(700).style("opacity",1).transition().delay(r).call(l)}))}function l(e){e.duration(700).style("opacity",0).each("end",(function(e){var t=i.indexOf(e);-1!==t&&i.splice(t,1),n.select(this).remove()}))}}},{"@plotly/d3":20,"fast-isnumeric":33}],298:[function(e,t,r){"use strict";var n=e("./setcursor"),a="data-savedcursor";t.exports=function(e,t){var r=e.attr(a);if(t){if(!r){for(var i=(e.attr("class")||"").split(" "),o=0;o<i.length;o++){var l=i[o];0===l.indexOf("cursor-")&&e.attr(a,l.substr(7)).classed(l,!1)}e.attr(a)||e.attr(a,"!!")}n(e,t)}else r&&(e.attr(a,null),"!!"===r?n(e):n(e,r))}},{"./setcursor":307}],299:[function(e,t,r){"use strict";var n=e("./matrix").dot,a=e("../constants/numerical").BADNUM,i=t.exports={};i.tester=function(e){var t,r=e.slice(),n=r[0][0],i=n,o=r[0][1],l=o;for(r.push(r[0]),t=1;t<r.length;t++)n=Math.min(n,r[t][0]),i=Math.max(i,r[t][0]),o=Math.min(o,r[t][1]),l=Math.max(l,r[t][1]);var s,c=!1;5===r.length&&(r[0][0]===r[1][0]?r[2][0]===r[3][0]&&r[0][1]===r[3][1]&&r[1][1]===r[2][1]&&(c=!0,s=function(e){return e[0]===r[0][0]}):r[0][1]===r[1][1]&&r[2][1]===r[3][1]&&r[0][0]===r[3][0]&&r[1][0]===r[2][0]&&(c=!0,s=function(e){return e[1]===r[0][1]}));var u=!0,f=r[0];for(t=1;t<r.length;t++)if(f[0]!==r[t][0]||f[1]!==r[t][1]){u=!1;break}return{xmin:n,xmax:i,ymin:o,ymax:l,pts:r,contains:c?function(e,t){var r=e[0],c=e[1];return!(r===a||r<n||r>i||c===a||c<o||c>l)&&(!t||!s(e))}:function(e,t){var s=e[0],c=e[1];if(s===a||s<n||s>i||c===a||c<o||c>l)return!1;var u,f,d,p,h,m=r.length,y=r[0][0],g=r[0][1],v=0;for(u=1;u<m;u++)if(f=y,d=g,y=r[u][0],g=r[u][1],!(s<(p=Math.min(f,y))||s>Math.max(f,y)||c>Math.max(d,g)))if(c<Math.min(d,g))s!==p&&v++;else{if(c===(h=y===f?c:d+(s-f)*(g-d)/(y-f)))return 1!==u||!t;c<=h&&s!==p&&v++}return v%2==1},isRect:c,degenerate:u}},i.isSegmentBent=function(e,t,r,a){var i,o,l,s=e[t],c=[e[r][0]-s[0],e[r][1]-s[1]],u=n(c,c),f=Math.sqrt(u),d=[-c[1]/f,c[0]/f];for(i=t+1;i<r;i++)if(o=[e[i][0]-s[0],e[i][1]-s[1]],(l=n(o,c))<0||l>u||Math.abs(n(o,d))>a)return!0;return!1},i.filter=function(e,t){var r=[e[0]],n=0,a=0;function o(o){e.push(o);var l=r.length,s=n;r.splice(a+1);for(var c=s+1;c<e.length;c++)(c===e.length-1||i.isSegmentBent(e,s,c+1,t))&&(r.push(e[c]),r.length<l-2&&(n=c,a=r.length-1),s=c)}e.length>1&&o(e.pop());return{addPt:o,raw:e,filtered:r}}},{"../constants/numerical":267,"./matrix":293}],300:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("is-mobile");t.exports=function(e){var t;if("string"!=typeof(t=e&&e.hasOwnProperty("userAgent")?e.userAgent:function(){var e;"undefined"!=typeof navigator&&(e=navigator.userAgent);e&&e.headers&&"string"==typeof e.headers["user-agent"]&&(e=e.headers["user-agent"]);return e}()))return!0;var r=a({ua:{headers:{"user-agent":t}},tablet:!0,featureDetect:!1});if(!r)for(var i=t.split(" "),o=1;o<i.length;o++){if(-1!==i[o].indexOf("Safari"))for(var l=o-1;l>-1;l--){var s=i[l];if("Version/"===s.substr(0,8)){var c=s.substr(8).split(".")[0];if(n(c)&&(c=+c),c>=13)return!0}}}return r}},{"fast-isnumeric":33,"is-mobile":69}],301:[function(e,t,r){"use strict";t.exports=function(e,t){if(t instanceof RegExp){for(var r=t.toString(),n=0;n<e.length;n++)if(e[n]instanceof RegExp&&e[n].toString()===r)return e;e.push(t)}else!t&&0!==t||-1!==e.indexOf(t)||e.push(t);return e}},{}],302:[function(e,t,r){"use strict";var n=e("../lib"),a=e("../plot_api/plot_config").dfltConfig;var i={add:function(e,t,r,n,i){var o,l;e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},l=e.undoQueue.index,e.autoplay?e.undoQueue.inSequence||(e.autoplay=!1):(!e.undoQueue.sequence||e.undoQueue.beginSequence?(o={undo:{calls:[],args:[]},redo:{calls:[],args:[]}},e.undoQueue.queue.splice(l,e.undoQueue.queue.length-l,o),e.undoQueue.index+=1):o=e.undoQueue.queue[l-1],e.undoQueue.beginSequence=!1,o&&(o.undo.calls.unshift(t),o.undo.args.unshift(r),o.redo.calls.push(n),o.redo.args.push(i)),e.undoQueue.queue.length>a.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--))},startSequence:function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0},stopSequence:function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1},undo:function(e){var t,r;if(!(void 0===e.undoQueue||isNaN(e.undoQueue.index)||e.undoQueue.index<=0)){for(e.undoQueue.index--,t=e.undoQueue.queue[e.undoQueue.index],e.undoQueue.inSequence=!0,r=0;r<t.undo.calls.length;r++)i.plotDo(e,t.undo.calls[r],t.undo.args[r]);e.undoQueue.inSequence=!1,e.autoplay=!1}},redo:function(e){var t,r;if(!(void 0===e.undoQueue||isNaN(e.undoQueue.index)||e.undoQueue.index>=e.undoQueue.queue.length)){for(t=e.undoQueue.queue[e.undoQueue.index],e.undoQueue.inSequence=!0,r=0;r<t.redo.calls.length;r++)i.plotDo(e,t.redo.calls[r],t.redo.args[r]);e.undoQueue.inSequence=!1,e.autoplay=!1,e.undoQueue.index++}}};i.plotDo=function(e,t,r){e.autoplay=!0,r=function(e,t){for(var r,a=[],i=0;i<t.length;i++)r=t[i],a[i]=r===e?r:"object"==typeof r?Array.isArray(r)?n.extendDeep([],r):n.extendDeepAll({},r):r;return a}(e,r),t.apply(null,r)},t.exports=i},{"../lib":287,"../plot_api/plot_config":321}],303:[function(e,t,r){"use strict";r.counter=function(e,t,r,n){var a=(t||"")+(r?"":"$"),i=!1===n?"":"^";return"xy"===e?new RegExp(i+"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?"+a):new RegExp(i+e+"([2-9]|[1-9][0-9]+)?"+a)}},{}],304:[function(e,t,r){"use strict";var n=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,a=/^[^\.\[\]]+$/;t.exports=function(e,t){for(;t;){var r=e.match(n);if(r)e=r[1];else{if(!e.match(a))throw new Error("bad relativeAttr call:"+[e,t]);e=""}if("^"!==t.charAt(0))break;t=t.slice(1)}return e&&"["!==t.charAt(0)?e+"."+t:e+t}},{}],305:[function(e,t,r){"use strict";var n=e("./array").isArrayOrTypedArray,a=e("./is_plain_object");t.exports=function e(t,r){for(var i in r){var o=r[i],l=t[i];if(l!==o)if("_"===i.charAt(0)||"function"==typeof o){if(i in t)continue;t[i]=o}else if(n(o)&&n(l)&&a(o[0])){if("customdata"===i||"ids"===i)continue;for(var s=Math.min(o.length,l.length),c=0;c<s;c++)l[c]!==o[c]&&a(o[c])&&a(l[c])&&e(l[c],o[c])}else a(o)&&a(l)&&(e(l,o),Object.keys(l).length||delete t[i])}}},{"./array":273,"./is_plain_object":288}],306:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("./loggers"),i=e("./identity"),o=e("../constants/numerical").BADNUM;function l(e,t){return e<t}function s(e,t){return e<=t}function c(e,t){return e>t}function u(e,t){return e>=t}r.findBin=function(e,t,r){if(n(t.start))return r?Math.ceil((e-t.start)/t.size-1e-9)-1:Math.floor((e-t.start)/t.size+1e-9);var i,o,f=0,d=t.length,p=0,h=d>1?(t[d-1]-t[0])/(d-1):1;for(o=h>=0?r?l:s:r?u:c,e+=1e-9*h*(r?-1:1)*(h>=0?1:-1);f<d&&p++<100;)o(t[i=Math.floor((f+d)/2)],e)?f=i+1:d=i;return p>90&&a.log("Long binary search..."),f-1},r.sorterAsc=function(e,t){return e-t},r.sorterDes=function(e,t){return t-e},r.distinctVals=function(e){var t,n=e.slice();for(n.sort(r.sorterAsc),t=n.length-1;t>-1&&n[t]===o;t--);for(var a,i=n[t]-n[0]||1,l=i/(t||1)/1e4,s=[],c=0;c<=t;c++){var u=n[c],f=u-a;void 0===a?(s.push(u),a=u):f>l&&(i=Math.min(i,f),s.push(u),a=u)}return{vals:s,minDiff:i}},r.roundUp=function(e,t,r){for(var n,a=0,i=t.length-1,o=0,l=r?0:1,s=r?1:0,c=r?Math.ceil:Math.floor;a<i&&o++<100;)t[n=c((a+i)/2)]<=e?a=n+l:i=n-s;return t[a]},r.sort=function(e,t){for(var r=0,n=0,a=1;a<e.length;a++){var i=t(e[a],e[a-1]);if(i<0?r=1:i>0&&(n=1),r&&n)return e.sort(t)}return n?e:e.reverse()},r.findIndexOfMin=function(e,t){t=t||i;for(var r,n=1/0,a=0;a<e.length;a++){var o=t(e[a]);o<n&&(n=o,r=a)}return r}},{"../constants/numerical":267,"./identity":285,"./loggers":291,"fast-isnumeric":33}],307:[function(e,t,r){"use strict";t.exports=function(e,t){(e.attr("class")||"").split(" ").forEach((function(t){0===t.indexOf("cursor-")&&e.classed(t,!1)})),t&&e.classed("cursor-"+t,!0)}},{}],308:[function(e,t,r){"use strict";t.exports=function(e){return Object.keys(e).sort()}},{}],309:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("./array").isArrayOrTypedArray;r.aggNums=function(e,t,i,o){var l,s;if((!o||o>i.length)&&(o=i.length),n(t)||(t=!1),a(i[0])){for(s=new Array(o),l=0;l<o;l++)s[l]=r.aggNums(e,t,i[l]);i=s}for(l=0;l<o;l++)n(t)?n(i[l])&&(t=e(+t,+i[l])):t=i[l];return t},r.len=function(e){return r.aggNums((function(e){return e+1}),0,e)},r.mean=function(e,t){return t||(t=r.len(e)),r.aggNums((function(e,t){return e+t}),0,e)/t},r.midRange=function(e){if(void 0!==e&&0!==e.length)return(r.aggNums(Math.max,null,e)+r.aggNums(Math.min,null,e))/2},r.variance=function(e,t,a){return t||(t=r.len(e)),n(a)||(a=r.mean(e,t)),r.aggNums((function(e,t){return e+Math.pow(t-a,2)}),0,e)/t},r.stdev=function(e,t,n){return Math.sqrt(r.variance(e,t,n))},r.median=function(e){var t=e.slice().sort();return r.interp(t,.5)},r.interp=function(e,t){if(!n(t))throw"n should be a finite number";if((t=t*e.length-.5)<0)return e[0];if(t>e.length-1)return e[e.length-1];var r=t%1;return r*e[Math.ceil(t)]+(1-r)*e[Math.floor(t)]}},{"./array":273,"fast-isnumeric":33}],310:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../lib"),i=a.strTranslate,o=e("../constants/xmlns_namespaces"),l=e("../constants/alignment").LINE_SPACING;function s(e,t){return e.node().getBoundingClientRect()[t]}var c=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;r.convertToTspans=function(e,t,m){var A=e.text(),L=!e.attr("data-notex")&&"undefined"!=typeof MathJax&&A.match(c),D=n.select(e.node().parentNode);if(!D.empty()){var C=e.attr("class")?e.attr("class").split(" ")[0]:"text";return C+="-math",D.selectAll("svg."+C).remove(),D.selectAll("g."+C+"-group").remove(),e.style("display",null).attr({"data-unformatted":A,"data-math":"N"}),L?(t&&t._promises||[]).push(new Promise((function(t){e.style("display","none");var r=parseInt(e.node().style.fontSize,10),o={fontSize:r};!function(e,t,r){var i,o,l,s;MathJax.Hub.Queue((function(){return o=a.extendDeepAll({},MathJax.Hub.config),l=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:[["$","$"],["\\(","\\)"]]},displayAlign:"left"})}),(function(){if("SVG"!==(i=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")}),(function(){var r="math-output-"+a.randstr({},64);return s=n.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute"}).style({"font-size":t.fontSize+"px"}).text(e.replace(u,"\\lt ").replace(f,"\\gt ")),MathJax.Hub.Typeset(s.node())}),(function(){var t=n.select("body").select("#MathJax_SVG_glyphs");if(s.select(".MathJax_SVG").empty()||!s.select("svg").node())a.log("There was an error in the tex syntax.",e),r();else{var o=s.select("svg").node().getBoundingClientRect();r(s.select(".MathJax_SVG"),t,o)}if(s.remove(),"SVG"!==i)return MathJax.Hub.setRenderer(i)}),(function(){return void 0!==l&&(MathJax.Hub.processSectionDelay=l),MathJax.Hub.Config(o)}))}(L[2],o,(function(n,a,o){D.selectAll("svg."+C).remove(),D.selectAll("g."+C+"-group").remove();var l=n&&n.select("svg");if(!l||!l.node())return E(),void t();var c=D.append("g").classed(C+"-group",!0).attr({"pointer-events":"none","data-unformatted":A,"data-math":"Y"});c.node().appendChild(l.node()),a&&a.node()&&l.node().insertBefore(a.node().cloneNode(!0),l.node().firstChild),l.attr({class:C,height:o.height,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var u=e.node().style.fill||"black",f=l.select("g");f.attr({fill:u,stroke:u});var d=s(f,"width"),p=s(f,"height"),h=+e.attr("x")-d*{start:0,middle:.5,end:1}[e.attr("text-anchor")||"start"],y=-(r||s(e,"height"))/4;"y"===C[0]?(c.attr({transform:"rotate("+[-90,+e.attr("x"),+e.attr("y")]+")"+i(-d/2,y-p/2)}),l.attr({x:+e.attr("x"),y:+e.attr("y")})):"l"===C[0]?l.attr({x:e.attr("x"),y:y-p/2}):"a"===C[0]&&0!==C.indexOf("atitle")?l.attr({x:0,y:y}):l.attr({x:h,y:+e.attr("y")+y-p/2}),m&&m.call(e,c),t(c)}))}))):E(),e}function E(){D.empty()||(C=e.attr("class")+"-math",D.select("svg."+C).remove()),e.text("").style("white-space","pre"),function(e,t){t=t.replace(y," ");var r,i=!1,s=[],c=-1;function u(){c++;var t=document.createElementNS(o.svg,"tspan");n.select(t).attr({class:"line",dy:c*l+"em"}),e.appendChild(t),r=t;var a=s;if(s=[{node:t}],a.length>1)for(var i=1;i<a.length;i++)f(a[i])}function f(e){var t,a=e.type,i={};if("a"===a){t="a";var l=e.target,c=e.href,u=e.popup;c&&(i={"xlink:xlink:show":"_blank"===l||"_"!==l.charAt(0)?"new":"replace",target:l,"xlink:xlink:href":c},u&&(i.onclick='window.open(this.href.baseVal,this.target.baseVal,"'+u+'");return false;'))}else t="tspan";e.style&&(i.style=e.style);var f=document.createElementNS(o.svg,t);if("sup"===a||"sub"===a){m(r,"\u200b"),r.appendChild(f);var d=document.createElementNS(o.svg,"tspan");m(d,"\u200b"),n.select(d).attr("dy",h[a]),i.dy=p[a],r.appendChild(f),r.appendChild(d)}else r.appendChild(f);n.select(f).attr(i),r=e.node=f,s.push(e)}function m(e,t){e.appendChild(document.createTextNode(t))}function A(e){if(1!==s.length){var n=s.pop();e!==n.type&&a.log("Start tag <"+n.type+"> doesnt match end tag <"+e+">. Pretending it did match.",t),r=s[s.length-1].node}else a.log("Ignoring unexpected end tag </"+e+">.",t)}x.test(t)?u():(r=e,s=[{node:e}]);for(var L=t.split(g),D=0;D<L.length;D++){var C=L[D],E=C.match(v),P=E&&E[2].toLowerCase(),R=d[P];if("br"===P)u();else if(void 0===R)m(r,S(C));else if(E[1])A(P);else{var z=E[4],I={type:P},N=M(z,b);if(N?(N=N.replace(k,"$1 fill:"),R&&(N+=";"+R)):R&&(N=R),N&&(I.style=N),"a"===P){i=!0;var F=M(z,_);if(F){var j=O(F);j&&(I.href=j,I.target=M(z,w)||"_blank",I.popup=M(z,T))}}f(I)}}return i}(e.node(),A)&&e.style("pointer-events","all"),r.positionText(e),m&&m.call(e)}};var u=/(<|&lt;|&#60;)/g,f=/(>|&gt;|&#62;)/g;var d={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},p={sub:"0.3em",sup:"-0.6em"},h={sub:"-0.21em",sup:"0.42em"},m=["http:","https:","mailto:","",void 0,":"],y=r.NEWLINES=/(\r\n?|\n)/g,g=/(<[^<>]*>)/,v=/<(\/?)([^ >]*)(\s+(.*))?>/i,x=/<br(\s+.*)?>/i;r.BR_TAG_ALL=/<br(\s+.*)?>/gi;var b=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,_=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,w=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,T=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function M(e,t){if(!e)return null;var r=e.match(t),n=r&&(r[3]||r[4]);return n&&S(n)}var k=/(^|;)\s*color:/;r.plainText=function(e,t){for(var r=void 0!==(t=t||{}).len&&-1!==t.len?t.len:1/0,n=void 0!==t.allowedTags?t.allowedTags:["br"],a="...".length,i=e.split(g),o=[],l="",s=0,c=0;c<i.length;c++){var u=i[c],f=u.match(v),d=f&&f[2].toLowerCase();if(d)-1!==n.indexOf(d)&&(o.push(u),l=d);else{var p=u.length;if(s+p<r)o.push(u),s+=p;else if(s<r){var h=r-s;l&&("br"!==l||h<=a||p<=a)&&o.pop(),r>a?o.push(u.substr(0,h-a)+"..."):o.push(u.substr(0,h));break}l=""}}return o.join("")};var A={mu:"\u03bc",amp:"&",lt:"<",gt:">",nbsp:"\xa0",times:"\xd7",plusmn:"\xb1",deg:"\xb0"},L=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function S(e){return e.replace(L,(function(e,t){return("#"===t.charAt(0)?function(e){if(e>1114111)return;var t=String.fromCodePoint;if(t)return t(e);var r=String.fromCharCode;return e<=65535?r(e):r(55232+(e>>10),e%1024+56320)}("x"===t.charAt(1)?parseInt(t.substr(2),16):parseInt(t.substr(1),10)):A[t])||e}))}function O(e){var t=encodeURI(decodeURI(e)),r=document.createElement("a"),n=document.createElement("a");r.href=e,n.href=t;var a=r.protocol,i=n.protocol;return-1!==m.indexOf(a)&&-1!==m.indexOf(i)?t:""}function D(e,t,r){var n,i,o,l=r.horizontalAlign,s=r.verticalAlign||"top",c=e.node().getBoundingClientRect(),u=t.node().getBoundingClientRect();return i="bottom"===s?function(){return c.bottom-n.height}:"middle"===s?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o="right"===l?function(){return c.right-n.width}:"center"===l?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var e=o()-u.left,t=i()-u.top,l=r.gd||{};if(r.gd){l._fullLayout._calcInverseTransform(l);var s=a.apply3DTransform(l._fullLayout._invTransform)(e,t);e=s[0],t=s[1]}return this.style({top:t+"px",left:e+"px","z-index":1e3}),this}}r.convertEntities=S,r.sanitizeHTML=function(e){e=e.replace(y," ");for(var t=document.createElement("p"),r=t,a=[],i=e.split(g),o=0;o<i.length;o++){var l=i[o],s=l.match(v),c=s&&s[2].toLowerCase();if(c in d)if(s[1])a.length&&(r=a.pop());else{var u=s[4],f=M(u,b),p=f?{style:f}:{};if("a"===c){var h=M(u,_);if(h){var m=O(h);if(m){p.href=m;var x=M(u,w);x&&(p.target=x)}}}var T=document.createElement(c);r.appendChild(T),n.select(T).attr(p),r=T,a.push(T)}else r.appendChild(document.createTextNode(S(l)))}return t.innerHTML},r.lineCount=function(e){return e.selectAll("tspan.line").size()||1},r.positionText=function(e,t,r){return e.each((function(){var e=n.select(this);function a(t,r){return void 0===r?null===(r=e.attr(t))&&(e.attr(t,0),r=0):e.attr(t,r),r}var i=a("x",t),o=a("y",r);"text"===this.nodeName&&e.selectAll("tspan.line").attr({x:i,y:o})}))};r.makeTextShadow=function(e){var t="1px ",r="1px ",n="1px ";return t+r+n+e+", -"+t+"-"+r+n+e+", "+t+"-"+r+n+e+", -"+t+r+n+e},r.makeEditable=function(e,t){var r=t.gd,a=t.delegate,i=n.dispatch("edit","input","cancel"),o=a||e;if(e.style({"pointer-events":a?"none":"all"}),1!==e.size())throw new Error("boo");function l(){!function(){var a=n.select(r).select(".svg-container"),o=a.append("div"),l=e.node().style,c=parseFloat(l.fontSize||12),u=t.text;void 0===u&&(u=e.attr("data-unformatted"));o.classed("plugin-editable editable",!0).style({position:"absolute","font-family":l.fontFamily||"Arial","font-size":c,color:t.fill||l.fill||"black",opacity:1,"background-color":t.background||"transparent",outline:"#ffffff33 1px solid",margin:[-c/8+1,0,0,-1].join("px ")+"px",padding:"0","box-sizing":"border-box"}).attr({contenteditable:!0}).text(u).call(D(e,a,t)).on("blur",(function(){r._editing=!1,e.text(this.textContent).style({opacity:1});var t,a=n.select(this).attr("class");(t=a?"."+a.split(" ")[0]+"-math-group":"[class*=-math-group]")&&n.select(e.node().parentNode).select(t).style({opacity:0});var o=this.textContent;n.select(this).transition().duration(0).remove(),n.select(document).on("mouseup",null),i.edit.call(e,o)})).on("focus",(function(){var e=this;r._editing=!0,n.select(document).on("mouseup",(function(){if(n.event.target===e)return!1;document.activeElement===o.node()&&o.node().blur()}))})).on("keyup",(function(){27===n.event.which?(r._editing=!1,e.style({opacity:1}),n.select(this).style({opacity:0}).on("blur",(function(){return!1})).transition().remove(),i.cancel.call(e,this.textContent)):(i.input.call(e,this.textContent),n.select(this).call(D(e,a,t)))})).on("keydown",(function(){13===n.event.which&&this.blur()})).call(s)}(),e.style({opacity:0});var a,l=o.attr("class");(a=l?"."+l.split(" ")[0]+"-math-group":"[class*=-math-group]")&&n.select(e.node().parentNode).select(a).style({opacity:0})}function s(e){var t=e.node(),r=document.createRange();r.selectNodeContents(t);var n=window.getSelection();n.removeAllRanges(),n.addRange(r),t.focus()}return t.immediate?l():o.on("click",l),n.rebind(e,i,"on")}},{"../constants/alignment":262,"../constants/xmlns_namespaces":268,"../lib":287,"@plotly/d3":20}],311:[function(e,t,r){"use strict";var n={};function a(e){e&&null!==e.timer&&(clearTimeout(e.timer),e.timer=null)}r.throttle=function(e,t,r){var i=n[e],o=Date.now();if(!i){for(var l in n)n[l].ts<o-6e4&&delete n[l];i=n[e]={ts:0,timer:null}}function s(){r(),i.ts=Date.now(),i.onDone&&(i.onDone(),i.onDone=null)}a(i),o>i.ts+t?s():i.timer=setTimeout((function(){s(),i.timer=null}),t)},r.done=function(e){var t=n[e];return t&&t.timer?new Promise((function(e){var r=t.onDone;t.onDone=function(){r&&r(),e(),t.onDone=null}})):Promise.resolve()},r.clear=function(e){if(e)a(n[e]),delete n[e];else for(var t in n)r.clear(t)}},{}],312:[function(e,t,r){"use strict";var n=e("fast-isnumeric");t.exports=function(e,t){if(e>0)return Math.log(e)/Math.LN10;var r=Math.log(Math.min(t[0],t[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(t[0],t[1]))/Math.LN10-6),r}},{"fast-isnumeric":33}],313:[function(e,t,r){"use strict";t.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},{}],314:[function(e,t,r){"use strict";t.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},{}],315:[function(e,t,r){"use strict";var n=e("../registry");t.exports=function(e){for(var t,r,a=n.layoutArrayContainers,i=n.layoutArrayRegexes,o=e.split("[")[0],l=0;l<i.length;l++)if((r=e.match(i[l]))&&0===r.index){t=r[0];break}if(t||(t=a[a.indexOf(o)]),!t)return!1;var s=e.substr(t.length);return s?!!(r=s.match(/^\[(0|[1-9][0-9]*)\](\.(.+))?$/))&&{array:t,index:Number(r[1]),property:r[3]||""}:{array:t,index:"",property:""}}},{"../registry":376}],316:[function(e,t,r){"use strict";var n=e("../lib"),a=n.extendFlat,i=n.isPlainObject,o={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},l={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},s=o.flags.slice().concat(["fullReplot"]),c=l.flags.slice().concat("layoutReplot");function u(e){for(var t={},r=0;r<e.length;r++)t[e[r]]=!1;return t}function f(e,t,r){var n=a({},e);for(var o in n){var l=n[o];i(l)&&(n[o]=d(l,t,r,o))}return"from-root"===r&&(n.editType=t),n}function d(e,t,r,n){if(e.valType){var i=a({},e);if(i.editType=t,Array.isArray(e.items)){i.items=new Array(e.items.length);for(var o=0;o<e.items.length;o++)i.items[o]=d(e.items[o],t,"from-root")}return i}return f(e,t,"_"===n.charAt(0)?"nested":"from-root")}t.exports={traces:o,layout:l,traceFlags:function(){return u(s)},layoutFlags:function(){return u(c)},update:function(e,t){var r=t.editType;if(r&&"none"!==r)for(var n=r.split("+"),a=0;a<n.length;a++)e[n[a]]=!0},overrideAll:f}},{"../lib":287}],317:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("gl-mat4/fromQuat"),i=e("../registry"),o=e("../lib"),l=e("../plots/plots"),s=e("../plots/cartesian/axis_ids"),c=e("../components/color"),u=s.cleanId,f=s.getFromTrace,d=i.traceIs;function p(e,t){var r=e[t],n=t.charAt(0);r&&"paper"!==r&&(e[t]=u(r,n,!0))}function h(e){function t(t,r){var n=e[t],a=e.title&&e.title[r];n&&!a&&(e.title||(e.title={}),e.title[r]=e[t],delete e[t])}e&&("string"!=typeof e.title&&"number"!=typeof e.title||(e.title={text:e.title}),t("titlefont","font"),t("titleposition","position"),t("titleside","side"),t("titleoffset","offset"))}function m(e){if(!o.isPlainObject(e))return!1;var t=e.name;return delete e.name,delete e.showlegend,("string"==typeof t||"number"==typeof t)&&String(t)}function y(e,t,r,n){if(r&&!n)return e;if(n&&!r)return t;if(!e.trim())return t;if(!t.trim())return e;var a,i=Math.min(e.length,t.length);for(a=0;a<i&&e.charAt(a)===t.charAt(a);a++);return e.substr(0,a).trim()}function g(e){var t="middle",r="center";return"string"==typeof e&&(-1!==e.indexOf("top")?t="top":-1!==e.indexOf("bottom")&&(t="bottom"),-1!==e.indexOf("left")?r="left":-1!==e.indexOf("right")&&(r="right")),t+" "+r}function v(e,t){return t in e&&"object"==typeof e[t]&&0===Object.keys(e[t]).length}r.clearPromiseQueue=function(e){Array.isArray(e._promises)&&e._promises.length>0&&o.log("Clearing previous rejected promises from queue."),e._promises=[]},r.cleanLayout=function(e){var t,n;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var i=(l.subplotsRegistry.cartesian||{}).attrRegex,s=(l.subplotsRegistry.polar||{}).attrRegex,f=(l.subplotsRegistry.ternary||{}).attrRegex,d=(l.subplotsRegistry.gl3d||{}).attrRegex,m=Object.keys(e);for(t=0;t<m.length;t++){var y=m[t];if(i&&i.test(y)){var g=e[y];g.anchor&&"free"!==g.anchor&&(g.anchor=u(g.anchor)),g.overlaying&&(g.overlaying=u(g.overlaying)),g.type||(g.isdate?g.type="date":g.islog?g.type="log":!1===g.isdate&&!1===g.islog&&(g.type="linear")),"withzero"!==g.autorange&&"tozero"!==g.autorange||(g.autorange=!0,g.rangemode="tozero"),delete g.islog,delete g.isdate,delete g.categories,v(g,"domain")&&delete g.domain,void 0!==g.autotick&&(void 0===g.tickmode&&(g.tickmode=g.autotick?"auto":"linear"),delete g.autotick),h(g)}else if(s&&s.test(y)){h(e[y].radialaxis)}else if(f&&f.test(y)){var x=e[y];h(x.aaxis),h(x.baxis),h(x.caxis)}else if(d&&d.test(y)){var b=e[y],_=b.cameraposition;if(Array.isArray(_)&&4===_[0].length){var w=_[0],T=_[1],M=_[2],k=a([],w),A=[];for(n=0;n<3;++n)A[n]=T[n]+M*k[2+4*n];b.camera={eye:{x:A[0],y:A[1],z:A[2]},center:{x:T[0],y:T[1],z:T[2]},up:{x:0,y:0,z:1}},delete b.cameraposition}h(b.xaxis),h(b.yaxis),h(b.zaxis)}}var L=Array.isArray(e.annotations)?e.annotations.length:0;for(t=0;t<L;t++){var S=e.annotations[t];o.isPlainObject(S)&&(S.ref&&("paper"===S.ref?(S.xref="paper",S.yref="paper"):"data"===S.ref&&(S.xref="x",S.yref="y"),delete S.ref),p(S,"xref"),p(S,"yref"))}var O=Array.isArray(e.shapes)?e.shapes.length:0;for(t=0;t<O;t++){var D=e.shapes[t];o.isPlainObject(D)&&(p(D,"xref"),p(D,"yref"))}var C=Array.isArray(e.images)?e.images.length:0;for(t=0;t<C;t++){var E=e.images[t];o.isPlainObject(E)&&(p(E,"xref"),p(E,"yref"))}var P=e.legend;return P&&(P.x>3?(P.x=1.02,P.xanchor="left"):P.x<-2&&(P.x=-.02,P.xanchor="right"),P.y>3?(P.y=1.02,P.yanchor="bottom"):P.y<-2&&(P.y=-.02,P.yanchor="top")),h(e),"rotate"===e.dragmode&&(e.dragmode="orbit"),c.clean(e),e.template&&e.template.layout&&r.cleanLayout(e.template.layout),e},r.cleanData=function(e){for(var t=0;t<e.length;t++){var n,a=e[t];if("histogramy"===a.type&&"xbins"in a&&!("ybins"in a)&&(a.ybins=a.xbins,delete a.xbins),a.error_y&&"opacity"in a.error_y){var s=c.defaults,f=a.error_y.color||(d(a,"bar")?c.defaultLine:s[t%s.length]);a.error_y.color=c.addOpacity(c.rgb(f),c.opacity(f)*a.error_y.opacity),delete a.error_y.opacity}if("bardir"in a&&("h"!==a.bardir||!d(a,"bar")&&"histogram"!==a.type.substr(0,9)||(a.orientation="h",r.swapXYData(a)),delete a.bardir),"histogramy"===a.type&&r.swapXYData(a),"histogramx"!==a.type&&"histogramy"!==a.type||(a.type="histogram"),"scl"in a&&!("colorscale"in a)&&(a.colorscale=a.scl,delete a.scl),"reversescl"in a&&!("reversescale"in a)&&(a.reversescale=a.reversescl,delete a.reversescl),a.xaxis&&(a.xaxis=u(a.xaxis,"x")),a.yaxis&&(a.yaxis=u(a.yaxis,"y")),d(a,"gl3d")&&a.scene&&(a.scene=l.subplotsRegistry.gl3d.cleanId(a.scene)),!d(a,"pie-like")&&!d(a,"bar-like"))if(Array.isArray(a.textposition))for(n=0;n<a.textposition.length;n++)a.textposition[n]=g(a.textposition[n]);else a.textposition&&(a.textposition=g(a.textposition));var p=i.getModule(a);if(p&&p.colorbar){var x=p.colorbar.container,b=x?a[x]:a;b&&b.colorscale&&("YIGnBu"===b.colorscale&&(b.colorscale="YlGnBu"),"YIOrRd"===b.colorscale&&(b.colorscale="YlOrRd"))}if("surface"===a.type&&o.isPlainObject(a.contours)){var _=["x","y","z"];for(n=0;n<_.length;n++){var w=a.contours[_[n]];o.isPlainObject(w)&&(w.highlightColor&&(w.highlightcolor=w.highlightColor,delete w.highlightColor),w.highlightWidth&&(w.highlightwidth=w.highlightWidth,delete w.highlightWidth))}}if("candlestick"===a.type||"ohlc"===a.type){var T=!1!==(a.increasing||{}).showlegend,M=!1!==(a.decreasing||{}).showlegend,k=m(a.increasing),A=m(a.decreasing);if(!1!==k&&!1!==A){var L=y(k,A,T,M);L&&(a.name=L)}else!k&&!A||a.name||(a.name=k||A)}if(Array.isArray(a.transforms)){var S=a.transforms;for(n=0;n<S.length;n++){var O=S[n];if(o.isPlainObject(O))switch(O.type){case"filter":O.filtersrc&&(O.target=O.filtersrc,delete O.filtersrc),O.calendar&&(O.valuecalendar||(O.valuecalendar=O.calendar),delete O.calendar);break;case"groupby":if(O.styles=O.styles||O.style,O.styles&&!Array.isArray(O.styles)){var D=O.styles,C=Object.keys(D);O.styles=[];for(var E=0;E<C.length;E++)O.styles.push({target:C[E],value:D[C[E]]})}}}}v(a,"line")&&delete a.line,"marker"in a&&(v(a.marker,"line")&&delete a.marker.line,v(a,"marker")&&delete a.marker),c.clean(a),a.autobinx&&(delete a.autobinx,delete a.xbins),a.autobiny&&(delete a.autobiny,delete a.ybins),h(a),a.colorbar&&h(a.colorbar),a.marker&&a.marker.colorbar&&h(a.marker.colorbar),a.line&&a.line.colorbar&&h(a.line.colorbar),a.aaxis&&h(a.aaxis),a.baxis&&h(a.baxis)}},r.swapXYData=function(e){var t;if(o.swapAttrs(e,["?","?0","d?","?bins","nbins?","autobin?","?src","error_?"]),Array.isArray(e.z)&&Array.isArray(e.z[0])&&(e.transpose?delete e.transpose:e.transpose=!0),e.error_x&&e.error_y){var r=e.error_y,n="copy_ystyle"in r?r.copy_ystyle:!(r.color||r.thickness||r.width);o.swapAttrs(e,["error_?.copy_ystyle"]),n&&o.swapAttrs(e,["error_?.color","error_?.thickness","error_?.width"])}if("string"==typeof e.hoverinfo){var a=e.hoverinfo.split("+");for(t=0;t<a.length;t++)"x"===a[t]?a[t]="y":"y"===a[t]&&(a[t]="x");e.hoverinfo=a.join("+")}},r.coerceTraceIndices=function(e,t){if(n(t))return[t];if(!Array.isArray(t)||!t.length)return e.data.map((function(e,t){return t}));if(Array.isArray(t)){for(var r=[],a=0;a<t.length;a++)o.isIndex(t[a],e.data.length)?r.push(t[a]):o.warn("trace index (",t[a],") is not a number or is out of bounds");return r}return t},r.manageArrayContainers=function(e,t,r){var a=e.obj,i=e.parts,l=i.length,s=i[l-1],c=n(s);if(c&&null===t){var u=i.slice(0,l-1).join(".");o.nestedProperty(a,u).get().splice(s,1)}else c&&void 0===e.get()?(void 0===e.get()&&(r[e.astr]=null),e.set(t)):e.set(t)};var x=/(\.[^\[\]\.]+|\[[^\[\]\.]+\])$/;function b(e){var t=e.search(x);if(t>0)return e.substr(0,t)}r.hasParent=function(e,t){for(var r=b(t);r;){if(r in e)return!0;r=b(r)}return!1};var _=["x","y","z"];r.clearAxisTypes=function(e,t,r){for(var n=0;n<t.length;n++)for(var a=e._fullData[n],i=0;i<3;i++){var l=f(e,a,_[i]);if(l&&"log"!==l.type){var s=l._name,c=l._id.substr(1);if("scene"===c.substr(0,5)){if(void 0!==r[c])continue;s=c+"."+s}var u=s+".type";void 0===r[s]&&void 0===r[u]&&o.nestedProperty(e.layout,u).set(null)}}}},{"../components/color":157,"../lib":287,"../plots/cartesian/axis_ids":338,"../plots/plots":369,"../registry":376,"fast-isnumeric":33,"gl-mat4/fromQuat":39}],318:[function(e,t,r){"use strict";var n=e("./plot_api");r._doPlot=n._doPlot,r.newPlot=n.newPlot,r.restyle=n.restyle,r.relayout=n.relayout,r.redraw=n.redraw,r.update=n.update,r._guiRestyle=n._guiRestyle,r._guiRelayout=n._guiRelayout,r._guiUpdate=n._guiUpdate,r._storeDirectGUIEdit=n._storeDirectGUIEdit,r.react=n.react,r.extendTraces=n.extendTraces,r.prependTraces=n.prependTraces,r.addTraces=n.addTraces,r.deleteTraces=n.deleteTraces,r.moveTraces=n.moveTraces,r.purge=n.purge,r.addFrames=n.addFrames,r.deleteFrames=n.deleteFrames,r.animate=n.animate,r.setPlotConfig=n.setPlotConfig,r.toImage=e("./to_image"),r.validate=e("./validate"),r.downloadImage=e("../snapshot/download");var a=e("./template_api");r.makeTemplate=a.makeTemplate,r.validateTemplate=a.validateTemplate},{"../snapshot/download":378,"./plot_api":320,"./template_api":325,"./to_image":326,"./validate":327}],319:[function(e,t,r){"use strict";var n=e("../lib/is_plain_object"),a=e("../lib/noop"),i=e("../lib/loggers"),o=e("../lib/search").sorterAsc,l=e("../registry");r.containerArrayMatch=e("./container_array_match");var s=r.isAddVal=function(e){return"add"===e||n(e)},c=r.isRemoveVal=function(e){return null===e||"remove"===e};r.applyContainerArrayChanges=function(e,t,r,n,u){var f=t.astr,d=l.getComponentMethod(f,"supplyLayoutDefaults"),p=l.getComponentMethod(f,"draw"),h=l.getComponentMethod(f,"drawOne"),m=n.replot||n.recalc||d===a||p===a,y=e.layout,g=e._fullLayout;if(r[""]){Object.keys(r).length>1&&i.warn("Full array edits are incompatible with other edits",f);var v=r[""][""];if(c(v))t.set(null);else{if(!Array.isArray(v))return i.warn("Unrecognized full array edit value",f,v),!0;t.set(v)}return!m&&(d(y,g),p(e),!0)}var x,b,_,w,T,M,k,A,L=Object.keys(r).map(Number).sort(o),S=t.get(),O=S||[],D=u(g,f).get(),C=[],E=-1,P=O.length;for(x=0;x<L.length;x++)if(w=r[_=L[x]],T=Object.keys(w),M=w[""],k=s(M),_<0||_>O.length-(k?0:1))i.warn("index out of range",f,_);else if(void 0!==M)T.length>1&&i.warn("Insertion & removal are incompatible with edits to the same index.",f,_),c(M)?C.push(_):k?("add"===M&&(M={}),O.splice(_,0,M),D&&D.splice(_,0,{})):i.warn("Unrecognized full object edit value",f,_,M),-1===E&&(E=_);else for(b=0;b<T.length;b++)A=f+"["+_+"].",u(O[_],T[b],A).set(w[T[b]]);for(x=C.length-1;x>=0;x--)O.splice(C[x],1),D&&D.splice(C[x],1);if(O.length?S||t.set(O):t.set(null),m)return!1;if(d(y,g),h!==a){var R;if(-1===E)R=L;else{for(P=Math.max(O.length,P),R=[],x=0;x<L.length&&!((_=L[x])>=E);x++)R.push(_);for(x=E;x<P;x++)R.push(x)}for(x=0;x<R.length;x++)h(e,R[x])}else p(e);return!0}},{"../lib/is_plain_object":288,"../lib/loggers":291,"../lib/noop":296,"../lib/search":306,"../registry":376,"./container_array_match":315}],320:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("fast-isnumeric"),i=e("has-hover"),o=e("../lib"),l=o.nestedProperty,s=e("../lib/events"),c=e("../lib/queue"),u=e("../registry"),f=e("./plot_schema"),d=e("../plots/plots"),p=e("../plots/cartesian/axes"),h=e("../components/drawing"),m=e("../components/color"),y=e("../plots/cartesian/graph_interact").initInteractions,g=e("../constants/xmlns_namespaces"),v=e("../plots/cartesian/select").clearSelect,x=e("./plot_config").dfltConfig,b=e("./manage_arrays"),_=e("./helpers"),w=e("./subroutines"),T=e("./edit_types"),M=e("../plots/cartesian/constants").AX_NAME_PATTERN,k=0;function A(e){var t=e._fullLayout;t._redrawFromAutoMarginCount?t._redrawFromAutoMarginCount--:e.emit("plotly_afterplot")}function L(e,t){try{e._fullLayout._paper.style("background",t)}catch(e){o.error(e)}}function S(e,t){L(e,m.combine(t,"white"))}function O(e,t){if(!e._context){e._context=o.extendDeep({},x);var r=n.select("base");e._context._baseUrl=r.size()&&r.attr("href")?window.location.href.split("#")[0]:""}var a,l,s,c=e._context;if(t){for(l=Object.keys(t),a=0;a<l.length;a++)"editable"!==(s=l[a])&&"edits"!==s&&s in c&&("setBackground"===s&&"opaque"===t[s]?c[s]=S:c[s]=t[s]);t.plot3dPixelRatio&&!c.plotGlPixelRatio&&(c.plotGlPixelRatio=c.plot3dPixelRatio);var u=t.editable;if(void 0!==u)for(c.editable=u,l=Object.keys(c.edits),a=0;a<l.length;a++)c.edits[l[a]]=u;if(t.edits)for(l=Object.keys(t.edits),a=0;a<l.length;a++)(s=l[a])in c.edits&&(c.edits[s]=t.edits[s]);c._exportedPlot=t._exportedPlot}c.staticPlot&&(c.editable=!1,c.edits={},c.autosizable=!1,c.scrollZoom=!1,c.doubleClick=!1,c.showTips=!1,c.showLink=!1,c.displayModeBar=!1),"hover"!==c.displayModeBar||i||(c.displayModeBar=!0),"transparent"!==c.setBackground&&"function"==typeof c.setBackground||(c.setBackground=L),c._hasZeroHeight=c._hasZeroHeight||0===e.clientHeight,c._hasZeroWidth=c._hasZeroWidth||0===e.clientWidth;var f=c.scrollZoom,d=c._scrollZoom={};if(!0===f)d.cartesian=1,d.gl3d=1,d.geo=1,d.mapbox=1;else if("string"==typeof f){var p=f.split("+");for(a=0;a<p.length;a++)d[p[a]]=1}else!1!==f&&(d.gl3d=1,d.geo=1,d.mapbox=1)}function D(e,t){var r,n,a=t+1,i=[];for(r=0;r<e.length;r++)(n=e[r])<0?i.push(a+n):i.push(n);return i}function C(e,t,r){var n,a;for(n=0;n<t.length;n++){if((a=t[n])!==parseInt(a,10))throw new Error("all values in "+r+" must be integers");if(a>=e.data.length||a<-e.data.length)throw new Error(r+" must be valid indices for gd.data.");if(t.indexOf(a,n+1)>-1||a>=0&&t.indexOf(-e.data.length+a)>-1||a<0&&t.indexOf(e.data.length+a)>-1)throw new Error("each index in "+r+" must be unique.")}}function E(e,t,r){if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(void 0===t)throw new Error("currentIndices is a required argument.");if(Array.isArray(t)||(t=[t]),C(e,t,"currentIndices"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&C(e,r,"newIndices"),void 0!==r&&t.length!==r.length)throw new Error("current and new indices must be of equal length.")}function P(e,t,r,n,i){!function(e,t,r,n){var a=o.isPlainObject(n);if(!Array.isArray(e.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(t))throw new Error("update must be a key:value object");if(void 0===r)throw new Error("indices must be an integer or array of integers");for(var i in C(e,r,"indices"),t){if(!Array.isArray(t[i])||t[i].length!==r.length)throw new Error("attribute "+i+" must be an array of length equal to indices array length");if(a&&(!(i in n)||!Array.isArray(n[i])||n[i].length!==t[i].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(e,t,r,n);for(var s=function(e,t,r,n){var i,s,c,u,f,d=o.isPlainObject(n),p=[];for(var h in Array.isArray(r)||(r=[r]),r=D(r,e.data.length-1),t)for(var m=0;m<r.length;m++){if(i=e.data[r[m]],s=(c=l(i,h)).get(),u=t[h][m],!o.isArrayOrTypedArray(u))throw new Error("attribute: "+h+" index: "+m+" must be an array");if(!o.isArrayOrTypedArray(s))throw new Error("cannot extend missing or non-array attribute: "+h);if(s.constructor!==u.constructor)throw new Error("cannot extend array with an array of a different type: "+h);f=d?n[h][m]:n,a(f)||(f=-1),p.push({prop:c,target:s,insert:u,maxp:Math.floor(f)})}return p}(e,t,r,n),c={},u={},f=0;f<s.length;f++){var d=s[f].prop,p=s[f].maxp,h=i(s[f].target,s[f].insert,p);d.set(h[0]),Array.isArray(c[d.astr])||(c[d.astr]=[]),c[d.astr].push(h[1]),Array.isArray(u[d.astr])||(u[d.astr]=[]),u[d.astr].push(s[f].target.length)}return{update:c,maxPoints:u}}function R(e,t){var r=new e.constructor(e.length+t.length);return r.set(e),r.set(t,e.length),r}function z(e,t,n,a){e=o.getGraphDiv(e),_.clearPromiseQueue(e);var i={};if("string"==typeof t)i[t]=n;else{if(!o.isPlainObject(t))return o.warn("Restyle fail.",t,n,a),Promise.reject();i=o.extendFlat({},t),void 0===a&&(a=n)}Object.keys(i).length&&(e.changed=!0);var l=_.coerceTraceIndices(e,a),s=j(e,i,l),u=s.flags;u.calc&&(e.calcdata=void 0),u.clearAxisTypes&&_.clearAxisTypes(e,l,{});var f=[];u.fullReplot?f.push(r._doPlot):(f.push(d.previousPromises),d.supplyDefaults(e),u.markerSize&&(d.doCalcdata(e),Y(f)),u.style&&f.push(w.doTraceStyle),u.colorbars&&f.push(w.doColorBars),f.push(A)),f.push(d.rehover,d.redrag),c.add(e,z,[e,s.undoit,s.traces],z,[e,s.redoit,s.traces]);var p=o.syncOrAsync(f,e);return p&&p.then||(p=Promise.resolve()),p.then((function(){return e.emit("plotly_restyle",s.eventData),e}))}function I(e){return void 0===e?null:e}function N(e,t){return t?function(t,r,n){var a=l(t,r),i=a.set;return a.set=function(t){F((n||"")+r,a.get(),t,e),i(t)},a}:l}function F(e,t,r,n){if(Array.isArray(t)||Array.isArray(r))for(var a=Array.isArray(t)?t:[],i=Array.isArray(r)?r:[],l=Math.max(a.length,i.length),s=0;s<l;s++)F(e+"["+s+"]",a[s],i[s],n);else if(o.isPlainObject(t)||o.isPlainObject(r)){var c=o.isPlainObject(t)?t:{},u=o.isPlainObject(r)?r:{},f=o.extendFlat({},c,u);for(var d in f)F(e+"."+d,c[d],u[d],n)}else void 0===n[e]&&(n[e]=I(t))}function j(e,t,r){var n,a=e._fullLayout,i=e._fullData,s=e.data,c=a._guiEditing,h=N(a._preGUI,c),m=o.extendDeepAll({},t);B(t);var y,g=T.traceFlags(),v={},x={};function b(){return r.map((function(){}))}function w(e){var t=p.id2name(e);-1===y.indexOf(t)&&y.push(t)}function M(e){return"LAYOUT"+e+".autorange"}function k(e){return"LAYOUT"+e+".range"}function A(e){for(var t=e;t<i.length;t++)if(i[t]._input===s[e])return i[t]}function L(n,i,o){if(Array.isArray(n))n.forEach((function(e){L(e,i,o)}));else if(!(n in t)&&!_.hasParent(t,n)){var l;if("LAYOUT"===n.substr(0,6))l=h(e.layout,n.replace("LAYOUT",""));else{var u=r[o];l=N(a._tracePreGUI[A(u)._fullInput.uid],c)(s[u],n)}n in x||(x[n]=b()),void 0===x[n][o]&&(x[n][o]=I(l.get())),void 0!==i&&l.set(i)}}function S(e){return function(t){return i[t][e]}}function O(e){return function(t,n){return!1===t?i[r[n]][e]:null}}for(var D in t){if(_.hasParent(t,D))throw new Error("cannot set "+D+" and a parent attribute simultaneously");var C,E,P,R,z,F,j=t[D];if("autobinx"!==D&&"autobiny"!==D||(D=D.charAt(D.length-1)+"bins",j=Array.isArray(j)?j.map(O(D)):!1===j?r.map(S(D)):null),v[D]=j,"LAYOUT"!==D.substr(0,6)){for(x[D]=b(),n=0;n<r.length;n++){if(C=s[r[n]],E=A(r[n]),R=(P=N(a._tracePreGUI[E._fullInput.uid],c)(C,D)).get(),void 0!==(z=Array.isArray(j)?j[n%j.length]:j)){var H=P.parts[P.parts.length-1],U=D.substr(0,D.length-H.length-1),Y=U?U+".":"",q=U?l(E,U).get():E;if((F=f.getTraceValObject(E,P.parts))&&F.impliedEdits&&null!==z)for(var V in F.impliedEdits)L(o.relativeAttr(D,V),F.impliedEdits[V],n);else if("thicknessmode"!==H&&"lenmode"!==H||R===z||"fraction"!==z&&"pixels"!==z||!q){if("type"===D&&("pie"===z!=("pie"===R)||"funnelarea"===z!=("funnelarea"===R))){var G="x",Z="y";"bar"!==z&&"bar"!==R||"h"!==C.orientation||(G="y",Z="x"),o.swapAttrs(C,["?","?src"],"labels",G),o.swapAttrs(C,["d?","?0"],"label",G),o.swapAttrs(C,["?","?src"],"values",Z),"pie"===R||"funnelarea"===R?(l(C,"marker.color").set(l(C,"marker.colors").get()),a._pielayer.selectAll("g.trace").remove()):u.traceIs(C,"cartesian")&&l(C,"marker.colors").set(l(C,"marker.color").get())}}else{var W=a._size,X=q.orient,J="top"===X||"bottom"===X;if("thicknessmode"===H){var K=J?W.h:W.w;L(Y+"thickness",q.thickness*("fraction"===z?1/K:K),n)}else{var Q=J?W.w:W.h;L(Y+"len",q.len*("fraction"===z?1/Q:Q),n)}}x[D][n]=I(R);if(-1!==["swapxy","swapxyaxes","orientation","orientationaxes"].indexOf(D)){if("orientation"===D){P.set(z);var $=C.x&&!C.y?"h":"v";if((P.get()||$)===E.orientation)continue}else"orientationaxes"===D&&(C.orientation={v:"h",h:"v"}[E.orientation]);_.swapXYData(C),g.calc=g.clearAxisTypes=!0}else-1!==d.dataArrayContainers.indexOf(P.parts[0])?(_.manageArrayContainers(P,z,x),g.calc=!0):(F?F.arrayOk&&!u.traceIs(E,"regl")&&(o.isArrayOrTypedArray(z)||o.isArrayOrTypedArray(R))?g.calc=!0:T.update(g,F):g.calc=!0,P.set(z))}}if(-1!==["swapxyaxes","orientationaxes"].indexOf(D)&&p.swap(e,r),"orientationaxes"===D){var ee=l(e.layout,"hovermode"),te=ee.get();"x"===te?ee.set("y"):"y"===te?ee.set("x"):"x unified"===te?ee.set("y unified"):"y unified"===te&&ee.set("x unified")}if(-1!==["orientation","type"].indexOf(D)){for(y=[],n=0;n<r.length;n++){var re=s[r[n]];u.traceIs(re,"cartesian")&&(w(re.xaxis||"x"),w(re.yaxis||"y"))}L(y.map(M),!0,0),L(y.map(k),[0,1],0)}}else P=h(e.layout,D.replace("LAYOUT","")),x[D]=[I(P.get())],P.set(Array.isArray(j)?j[0]:j),g.calc=!0}return(g.calc||g.plot)&&(g.fullReplot=!0),{flags:g,undoit:x,redoit:v,traces:r,eventData:o.extendDeepNoArrays([],[m,r])}}function B(e){var t,r,n,a=o.counterRegex("axis",".title",!1,!1),i=/colorbar\.title$/,l=Object.keys(e);for(t=0;t<l.length;t++)r=l[t],n=e[r],"title"!==r&&!a.test(r)&&!i.test(r)||"string"!=typeof n&&"number"!=typeof n?r.indexOf("titlefont")>-1?s(r,r.replace("titlefont","title.font")):r.indexOf("titleposition")>-1?s(r,r.replace("titleposition","title.position")):r.indexOf("titleside")>-1?s(r,r.replace("titleside","title.side")):r.indexOf("titleoffset")>-1&&s(r,r.replace("titleoffset","title.offset")):s(r,r.replace("title","title.text"));function s(t,r){e[r]=e[t],delete e[t]}}function H(e,t,r){e=o.getGraphDiv(e),_.clearPromiseQueue(e);var n={};if("string"==typeof t)n[t]=r;else{if(!o.isPlainObject(t))return o.warn("Relayout fail.",t,r),Promise.reject();n=o.extendFlat({},t)}Object.keys(n).length&&(e.changed=!0);var a=Z(e,n),i=a.flags;i.calc&&(e.calcdata=void 0);var l=[d.previousPromises];i.layoutReplot?l.push(w.layoutReplot):Object.keys(n).length&&(U(e,i,a)||d.supplyDefaults(e),i.legend&&l.push(w.doLegend),i.layoutstyle&&l.push(w.layoutStyles),i.axrange&&Y(l,a.rangesAltered),i.ticks&&l.push(w.doTicksRelayout),i.modebar&&l.push(w.doModeBar),i.camera&&l.push(w.doCamera),i.colorbars&&l.push(w.doColorBars),l.push(A)),l.push(d.rehover,d.redrag),c.add(e,H,[e,a.undoit],H,[e,a.redoit]);var s=o.syncOrAsync(l,e);return s&&s.then||(s=Promise.resolve(e)),s.then((function(){return e.emit("plotly_relayout",a.eventData),e}))}function U(e,t,r){var n=e._fullLayout;if(!t.axrange)return!1;for(var a in t)if("axrange"!==a&&t[a])return!1;for(var i in r.rangesAltered){var o=p.id2name(i),l=e.layout[o],s=n[o];if(s.autorange=l.autorange,l.range&&(s.range=l.range.slice()),s.cleanRange(),s._matchGroup)for(var c in s._matchGroup)if(c!==i){var u=n[p.id2name(c)];u.autorange=s.autorange,u.range=s.range.slice(),u._input.range=s.range.slice()}}return!0}function Y(e,t){var r=t?function(e){var r=[],n=!0;for(var a in t){var i=p.getFromId(e,a);if(r.push(a),-1!==(i.ticklabelposition||"").indexOf("inside")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var o in i._matchGroup)t[o]||r.push(o);i.automargin&&(n=!1)}return p.draw(e,r,{skipTitle:n})}:function(e){return p.draw(e,"redraw")};e.push(v,w.doAutoRangeAndConstraints,r,w.drawData,w.finalDraw)}var q=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,V=/^[xyz]axis[0-9]*\.autorange$/,G=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function Z(e,t){var r,n,a,i=e.layout,s=e._fullLayout,c=s._guiEditing,d=N(s._preGUI,c),h=Object.keys(t),m=p.list(e),y=o.extendDeepAll({},t),g={};for(B(t),h=Object.keys(t),n=0;n<h.length;n++)if(0===h[n].indexOf("allaxes")){for(a=0;a<m.length;a++){var v=m[a]._id.substr(1),x=-1!==v.indexOf("scene")?v+".":"",w=h[n].replace("allaxes",x+m[a]._name);t[w]||(t[w]=t[h[n]])}delete t[h[n]]}var k=T.layoutFlags(),A={},L={};function S(e,r){if(Array.isArray(e))e.forEach((function(e){S(e,r)}));else if(!(e in t)&&!_.hasParent(t,e)){var n=d(i,e);e in L||(L[e]=I(n.get())),void 0!==r&&n.set(r)}}var O,D={};function C(e){var t=p.name2id(e.split(".")[0]);return D[t]=1,t}for(var E in t){if(_.hasParent(t,E))throw new Error("cannot set "+E+" and a parent attribute simultaneously");for(var P=d(i,E),R=t[E],z=P.parts.length-1;z>0&&"string"!=typeof P.parts[z];)z--;var F=P.parts[z],j=P.parts[z-1]+"."+F,H=P.parts.slice(0,z).join("."),U=l(e.layout,H).get(),Y=l(s,H).get(),Z=P.get();if(void 0!==R){A[E]=R,L[E]="reverse"===F?R:I(Z);var X=f.getLayoutValObject(s,P.parts);if(X&&X.impliedEdits&&null!==R)for(var J in X.impliedEdits)S(o.relativeAttr(E,J),X.impliedEdits[J]);if(-1!==["width","height"].indexOf(E))if(R){S("autosize",null);var K="height"===E?"width":"height";S(K,s[K])}else s[E]=e._initialAutoSize[E];else if("autosize"===E)S("width",R?null:s.width),S("height",R?null:s.height);else if(j.match(q))C(j),l(s,H+"._inputRange").set(null);else if(j.match(V)){C(j),l(s,H+"._inputRange").set(null);var Q=l(s,H).get();Q._inputDomain&&(Q._input.domain=Q._inputDomain.slice())}else j.match(G)&&l(s,H+"._inputDomain").set(null);if("type"===F){O=U;var $="linear"===Y.type&&"log"===R,ee="log"===Y.type&&"linear"===R;if($||ee){if(O&&O.range)if(Y.autorange)$&&(O.range=O.range[1]>O.range[0]?[1,2]:[2,1]);else{var te=O.range[0],re=O.range[1];$?(te<=0&&re<=0&&S(H+".autorange",!0),te<=0?te=re/1e6:re<=0&&(re=te/1e6),S(H+".range[0]",Math.log(te)/Math.LN10),S(H+".range[1]",Math.log(re)/Math.LN10)):(S(H+".range[0]",Math.pow(10,te)),S(H+".range[1]",Math.pow(10,re)))}else S(H+".autorange",!0);Array.isArray(s._subplots.polar)&&s._subplots.polar.length&&s[P.parts[0]]&&"radialaxis"===P.parts[1]&&delete s[P.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(e,Y,R,S),u.getComponentMethod("images","convertCoords")(e,Y,R,S)}else S(H+".autorange",!0),S(H+".range",null);l(s,H+"._inputRange").set(null)}else if(F.match(M)){var ne=l(s,E).get(),ae=(R||{}).type;ae&&"-"!==ae||(ae="linear"),u.getComponentMethod("annotations","convertCoords")(e,ne,ae,S),u.getComponentMethod("images","convertCoords")(e,ne,ae,S)}var ie=b.containerArrayMatch(E);if(ie){r=ie.array,n=ie.index;var oe=ie.property,le=X||{editType:"calc"};""!==n&&""===oe&&(b.isAddVal(R)?L[E]=null:b.isRemoveVal(R)?L[E]=(l(i,r).get()||[])[n]:o.warn("unrecognized full object value",t)),T.update(k,le),g[r]||(g[r]={});var se=g[r][n];se||(se=g[r][n]={}),se[oe]=R,delete t[E]}else"reverse"===F?(U.range?U.range.reverse():(S(H+".autorange",!0),U.range=[1,0]),Y.autorange?k.calc=!0:k.plot=!0):(s._has("scatter-like")&&s._has("regl")&&"dragmode"===E&&("lasso"===R||"select"===R)&&"lasso"!==Z&&"select"!==Z||s._has("gl2d")?k.plot=!0:X?T.update(k,X):k.calc=!0,P.set(R))}}for(r in g){b.applyContainerArrayChanges(e,d(i,r),g[r],k,d)||(k.plot=!0)}for(var ce in D){var ue=(O=p.getFromId(e,ce))&&O._constraintGroup;if(ue)for(var fe in k.calc=!0,ue)D[fe]||(p.getFromId(e,fe)._constraintShrinkable=!0)}return(W(e)||t.height||t.width)&&(k.plot=!0),(k.plot||k.calc)&&(k.layoutReplot=!0),{flags:k,rangesAltered:D,undoit:L,redoit:A,eventData:y}}function W(e){var t=e._fullLayout,r=t.width,n=t.height;return e.layout.autosize&&d.plotAutoSize(e,e.layout,t),t.width!==r||t.height!==n}function X(e,t,n,a){e=o.getGraphDiv(e),_.clearPromiseQueue(e),o.isPlainObject(t)||(t={}),o.isPlainObject(n)||(n={}),Object.keys(t).length&&(e.changed=!0),Object.keys(n).length&&(e.changed=!0);var i=_.coerceTraceIndices(e,a),l=j(e,o.extendFlat({},t),i),s=l.flags,u=Z(e,o.extendFlat({},n)),f=u.flags;(s.calc||f.calc)&&(e.calcdata=void 0),s.clearAxisTypes&&_.clearAxisTypes(e,i,n);var p=[];f.layoutReplot?p.push(w.layoutReplot):s.fullReplot?p.push(r._doPlot):(p.push(d.previousPromises),U(e,f,u)||d.supplyDefaults(e),s.style&&p.push(w.doTraceStyle),(s.colorbars||f.colorbars)&&p.push(w.doColorBars),f.legend&&p.push(w.doLegend),f.layoutstyle&&p.push(w.layoutStyles),f.axrange&&Y(p,u.rangesAltered),f.ticks&&p.push(w.doTicksRelayout),f.modebar&&p.push(w.doModeBar),f.camera&&p.push(w.doCamera),p.push(A)),p.push(d.rehover,d.redrag),c.add(e,X,[e,l.undoit,u.undoit,l.traces],X,[e,l.redoit,u.redoit,l.traces]);var h=o.syncOrAsync(p,e);return h&&h.then||(h=Promise.resolve(e)),h.then((function(){return e.emit("plotly_update",{data:l.eventData,layout:u.eventData}),e}))}function J(e){return function(t){t._fullLayout._guiEditing=!0;var r=e.apply(null,arguments);return t._fullLayout._guiEditing=!1,r}}var K=[{pattern:/^hiddenlabels/,attr:"legend.uirevision"},{pattern:/^((x|y)axis\d*)\.((auto)?range|title\.text)/},{pattern:/axis\d*\.showspikes$/,attr:"modebar.uirevision"},{pattern:/(hover|drag)mode$/,attr:"modebar.uirevision"},{pattern:/^(scene\d*)\.camera/},{pattern:/^(geo\d*)\.(projection|center|fitbounds)/},{pattern:/^(ternary\d*\.[abc]axis)\.(min|title\.text)$/},{pattern:/^(polar\d*\.radialaxis)\.((auto)?range|angle|title\.text)/},{pattern:/^(polar\d*\.angularaxis)\.rotation/},{pattern:/^(mapbox\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],Q=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/(^|value\.)visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\.)name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function $(e,t){for(var r=0;r<t.length;r++){var n=t[r],a=e.match(n.pattern);if(a)return{head:a[1],attr:n.attr}}}function ee(e,t){var r=l(t,e).get();if(void 0!==r)return r;var n=e.split(".");for(n.pop();n.length>1;)if(n.pop(),void 0!==(r=l(t,n.join(".")+".uirevision").get()))return r;return t.uirevision}function te(e,t){for(var r=0;r<t.length;r++)if(t[r]._fullInput.uid===e)return r;return-1}function re(e,t,r){for(var n=0;n<t.length;n++)if(t[n].uid===e)return n;return!t[r]||t[r].uid?-1:r}function ne(e,t){var r=o.isPlainObject(e),n=Array.isArray(e);return r||n?(r&&o.isPlainObject(t)||n&&Array.isArray(t))&&JSON.stringify(e)===JSON.stringify(t):e===t}function ae(e,t,r,n){var a,i,s,c=n.getValObject,u=n.flags,f=n.immutable,d=n.inArray,p=n.arrayIndex;function h(){var e=a.editType;d&&-1!==e.indexOf("arraydraw")?o.pushUnique(u.arrays[d],p):(T.update(u,a),"none"!==e&&u.nChanges++,n.transition&&a.anim&&u.nChangesAnim++,(q.test(s)||V.test(s))&&(u.rangesAltered[r[0]]=1),G.test(s)&&l(t,"_inputDomain").set(null),"datarevision"===i&&(u.newDataRevision=1))}function m(e){return"data_array"===e.valType||e.arrayOk}for(i in e){if(u.calc&&!n.transition)return;var y=e[i],g=t[i],v=r.concat(i);if(s=v.join("."),"_"!==i.charAt(0)&&"function"!=typeof y&&y!==g){if(("tick0"===i||"dtick"===i)&&"geo"!==r[0]){var x=t.tickmode;if("auto"===x||"array"===x||!x)continue}if(("range"!==i||!t.autorange)&&("zmin"!==i&&"zmax"!==i||"contourcarpet"!==t.type)&&(a=c(v))&&(!a._compareAsJSON||JSON.stringify(y)!==JSON.stringify(g))){var b,_=a.valType,w=m(a),M=Array.isArray(y),k=Array.isArray(g);if(M&&k){var A="_input_"+i,L=e[A],S=t[A];if(Array.isArray(L)&&L===S)continue}if(void 0===g)w&&M?u.calc=!0:h();else if(a._isLinkedToArray){var O=[],D=!1;d||(u.arrays[i]=O);var C=Math.min(y.length,g.length),E=Math.max(y.length,g.length);if(C!==E){if("arraydraw"!==a.editType){h();continue}D=!0}for(b=0;b<C;b++)ae(y[b],g[b],v.concat(b),o.extendFlat({inArray:i,arrayIndex:b},n));if(D)for(b=C;b<E;b++)O.push(b)}else!_&&o.isPlainObject(y)?ae(y,g,v,n):w?M&&k?(f&&(u.calc=!0),(f||n.newDataRevision)&&h()):M!==k?u.calc=!0:h():M&&k&&y.length===g.length&&String(y)===String(g)||h()}}}for(i in t)if(!(i in e)&&"_"!==i.charAt(0)&&"function"!=typeof t[i]){if(m(a=c(r.concat(i)))&&Array.isArray(t[i]))return void(u.calc=!0);h()}}function ie(e){var t=e._fullLayout,r=e.getBoundingClientRect();if(!o.equalDomRects(r,t._lastBBox)){var n=t._invTransform=o.inverseTransformMatrix(o.getFullTransformMatrix(e));t._invScaleX=Math.sqrt(n[0][0]*n[0][0]+n[0][1]*n[0][1]+n[0][2]*n[0][2]),t._invScaleY=Math.sqrt(n[1][0]*n[1][0]+n[1][1]*n[1][1]+n[1][2]*n[1][2]),t._lastBBox=r}}r.animate=function(e,t,r){if(e=o.getGraphDiv(e),!o.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before animating it. For more details, see https://plotly.com/javascript/animations/");var n=e._transitionData;n._frameQueue||(n._frameQueue=[]);var a=(r=d.supplyAnimationDefaults(r)).transition,i=r.frame;function l(e){return Array.isArray(a)?e>=a.length?a[0]:a[e]:a}function s(e){return Array.isArray(i)?e>=i.length?i[0]:i[e]:i}function c(e,t){var r=0;return function(){if(e&&++r===t)return e()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(i,u){function f(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var t=n._currentFrame=n._frameQueue.shift();if(t){var r=t.name?t.name.toString():null;e._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=t.frameOpts.duration,d.transition(e,t.frame.data,t.frame.layout,_.coerceTraceIndices(e,t.frame.traces),t.frameOpts,t.transitionOpts).then((function(){t.onComplete&&t.onComplete()})),e.emit("plotly_animatingframe",{name:r,frame:t.frame,animation:{frame:t.frameOpts,transition:t.transitionOpts}})}else e.emit("plotly_animated"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}function p(){e.emit("plotly_animating"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var t=function(){n._animationRaf=window.requestAnimationFrame(t),Date.now()-n._lastFrameAt>n._timeToNext&&f()};t()}var h,m,y=0;function g(e){return Array.isArray(a)?y>=a.length?e.transitionOpts=a[y]:e.transitionOpts=a[0]:e.transitionOpts=a,y++,e}var v=[],x=null==t,b=Array.isArray(t);if(!x&&!b&&o.isPlainObject(t))v.push({type:"object",data:g(o.extendFlat({},t))});else if(x||-1!==["string","number"].indexOf(typeof t))for(h=0;h<n._frames.length;h++)(m=n._frames[h])&&(x||String(m.group)===String(t))&&v.push({type:"byname",name:String(m.name),data:g({name:m.name})});else if(b)for(h=0;h<t.length;h++){var w=t[h];-1!==["number","string"].indexOf(typeof w)?(w=String(w),v.push({type:"byname",name:w,data:g({name:w})})):o.isPlainObject(w)&&v.push({type:"object",data:g(o.extendFlat({},w))})}for(h=0;h<v.length;h++)if("byname"===(m=v[h]).type&&!n._frameHash[m.data.name])return o.warn('animate failure: frame not found: "'+m.data.name+'"'),void u();-1!==["next","immediate"].indexOf(r.mode)&&function(){if(0!==n._frameQueue.length){for(;n._frameQueue.length;){var t=n._frameQueue.pop();t.onInterrupt&&t.onInterrupt()}e.emit("plotly_animationinterrupted",[])}}(),"reverse"===r.direction&&v.reverse();var T=e._fullLayout._currentFrame;if(T&&r.fromcurrent){var M=-1;for(h=0;h<v.length;h++)if("byname"===(m=v[h]).type&&m.name===T){M=h;break}if(M>0&&M<v.length-1){var k=[];for(h=0;h<v.length;h++)m=v[h],("byname"!==v[h].type||h>M)&&k.push(m);v=k}}v.length>0?function(t){if(0!==t.length){for(var a=0;a<t.length;a++){var o;o="byname"===t[a].type?d.computeFrame(e,t[a].name):t[a].data;var f=s(a),h=l(a);h.duration=Math.min(h.duration,f.duration);var m={frame:o,name:t[a].name,frameOpts:f,transitionOpts:h};a===t.length-1&&(m.onComplete=c(i,2),m.onInterrupt=u),n._frameQueue.push(m)}"immediate"===r.mode&&(n._lastFrameAt=-1/0),n._animationRaf||p()}}(v):(e.emit("plotly_animated"),i())}))},r.addFrames=function(e,t,r){if(e=o.getGraphDiv(e),null==t)return Promise.resolve();if(!o.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var n,a,i,l,s=e._transitionData._frames,u=e._transitionData._frameHash;if(!Array.isArray(t))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+t);var f=s.length+2*t.length,p=[],h={};for(n=t.length-1;n>=0;n--)if(o.isPlainObject(t[n])){var m=t[n].name,y=(u[m]||h[m]||{}).name,g=t[n].name,v=u[y]||h[y];y&&g&&"number"==typeof g&&v&&k<5&&(k++,o.warn('addFrames: overwriting frame "'+(u[y]||h[y]).name+'" with a frame whose name of type "number" also equates to "'+y+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===k&&o.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),h[m]={name:m},p.push({frame:d.supplyFrameDefaults(t[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort((function(e,t){return e.index>t.index?-1:e.index<t.index?1:0}));var x=[],b=[],_=s.length;for(n=p.length-1;n>=0;n--){if("number"==typeof(a=p[n].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!a.name)for(;u[a.name="frame "+e._transitionData._counter++];);if(u[a.name]){for(i=0;i<s.length&&(s[i]||{}).name!==a.name;i++);x.push({type:"replace",index:i,value:a}),b.unshift({type:"replace",index:i,value:s[i]})}else l=Math.max(0,Math.min(p[n].index,_)),x.push({type:"insert",index:l,value:a}),b.unshift({type:"delete",index:l}),_++}var w=d.modifyFrames,T=d.modifyFrames,M=[e,b],A=[e,x];return c&&c.add(e,w,M,T,A),d.modifyFrames(e,x)},r.deleteFrames=function(e,t){if(e=o.getGraphDiv(e),!o.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e);var r,n,a=e._transitionData._frames,i=[],l=[];if(!t)for(t=[],r=0;r<a.length;r++)t.push(r);for((t=t.slice()).sort(),r=t.length-1;r>=0;r--)n=t[r],i.push({type:"delete",index:n}),l.unshift({type:"insert",index:n,value:a[n]});var s=d.modifyFrames,u=d.modifyFrames,f=[e,l],p=[e,i];return c&&c.add(e,s,f,u,p),d.modifyFrames(e,i)},r.addTraces=function e(t,n,a){t=o.getGraphDiv(t);var i,l,s=[],u=r.deleteTraces,f=e,d=[t,s],p=[t,n];for(function(e,t,r){var n,a;if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(void 0===t)throw new Error("traces must be defined.");for(Array.isArray(t)||(t=[t]),n=0;n<t.length;n++)if("object"!=typeof(a=t[n])||Array.isArray(a)||null===a)throw new Error("all values in traces array must be non-array objects");if(void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&r.length!==t.length)throw new Error("if indices is specified, traces.length must equal indices.length")}(t,n,a),Array.isArray(n)||(n=[n]),n=n.map((function(e){return o.extendFlat({},e)})),_.cleanData(n),i=0;i<n.length;i++)t.data.push(n[i]);for(i=0;i<n.length;i++)s.push(-n.length+i);if(void 0===a)return l=r.redraw(t),c.add(t,u,d,f,p),l;Array.isArray(a)||(a=[a]);try{E(t,s,a)}catch(e){throw t.data.splice(t.data.length-n.length,n.length),e}return c.startSequence(t),c.add(t,u,d,f,p),l=r.moveTraces(t,s,a),c.stopSequence(t),l},r.deleteTraces=function e(t,n){t=o.getGraphDiv(t);var a,i,l=[],s=r.addTraces,u=e,f=[t,l,n],d=[t,n];if(void 0===n)throw new Error("indices must be an integer or array of integers.");for(Array.isArray(n)||(n=[n]),C(t,n,"indices"),(n=D(n,t.data.length-1)).sort(o.sorterDes),a=0;a<n.length;a+=1)i=t.data.splice(n[a],1)[0],l.push(i);var p=r.redraw(t);return c.add(t,s,f,u,d),p},r.extendTraces=function e(t,n,a,i){function l(e,t,r){var n,a;if(o.isTypedArray(e))if(r<0){var i=new e.constructor(0),l=R(e,t);r<0?(n=l,a=i):(n=i,a=l)}else if(n=new e.constructor(r),a=new e.constructor(e.length+t.length-r),r===t.length)n.set(t),a.set(e);else if(r<t.length){var s=t.length-r;n.set(t.subarray(s)),a.set(e),a.set(t.subarray(0,s),e.length)}else{var c=r-t.length,u=e.length-c;n.set(e.subarray(u)),n.set(t,c),a.set(e.subarray(0,u))}else n=e.concat(t),a=r>=0&&r<n.length?n.splice(0,n.length-r):[];return[n,a]}var s=P(t=o.getGraphDiv(t),n,a,i,l),u=r.redraw(t),f=[t,s.update,a,s.maxPoints];return c.add(t,r.prependTraces,f,e,arguments),u},r.moveTraces=function e(t,n,a){var i,l=[],s=[],u=e,f=e,d=[t=o.getGraphDiv(t),a,n],p=[t,n,a];if(E(t,n,a),n=Array.isArray(n)?n:[n],void 0===a)for(a=[],i=0;i<n.length;i++)a.push(-n.length+i);for(a=Array.isArray(a)?a:[a],n=D(n,t.data.length-1),a=D(a,t.data.length-1),i=0;i<t.data.length;i++)-1===n.indexOf(i)&&l.push(t.data[i]);for(i=0;i<n.length;i++)s.push({newIndex:a[i],trace:t.data[n[i]]});for(s.sort((function(e,t){return e.newIndex-t.newIndex})),i=0;i<s.length;i+=1)l.splice(s[i].newIndex,0,s[i].trace);t.data=l;var h=r.redraw(t);return c.add(t,u,d,f,p),h},r.prependTraces=function e(t,n,a,i){function l(e,t,r){var n,a;if(o.isTypedArray(e))if(r<=0){var i=new e.constructor(0),l=R(t,e);r<0?(n=l,a=i):(n=i,a=l)}else if(n=new e.constructor(r),a=new e.constructor(e.length+t.length-r),r===t.length)n.set(t),a.set(e);else if(r<t.length){var s=t.length-r;n.set(t.subarray(0,s)),a.set(t.subarray(s)),a.set(e,s)}else{var c=r-t.length;n.set(t),n.set(e.subarray(0,c),t.length),a.set(e.subarray(c))}else n=t.concat(e),a=r>=0&&r<n.length?n.splice(r,n.length):[];return[n,a]}var s=P(t=o.getGraphDiv(t),n,a,i,l),u=r.redraw(t),f=[t,s.update,a,s.maxPoints];return c.add(t,r.extendTraces,f,e,arguments),u},r.newPlot=function(e,t,n,a){return e=o.getGraphDiv(e),d.cleanPlot([],{},e._fullData||[],e._fullLayout||{}),d.purge(e),r._doPlot(e,t,n,a)},r._doPlot=function(e,t,a,i){var l;if(e=o.getGraphDiv(e),s.init(e),o.isPlainObject(t)){var c=t;t=c.data,a=c.layout,i=c.config,l=c.frames}if(!1===s.triggerHandler(e,"plotly_beforeplot",[t,a,i]))return Promise.reject();t||a||o.isPlotDiv(e)||o.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",e),O(e,i),a||(a={}),n.select(e).classed("js-plotly-plot",!0),h.makeTester(),Array.isArray(e._promises)||(e._promises=[]);var f=0===(e.data||[]).length&&Array.isArray(t);Array.isArray(t)&&(_.cleanData(t),f?e.data=t:e.data.push.apply(e.data,t),e.empty=!1),e.layout&&!f||(e.layout=_.cleanLayout(a)),d.supplyDefaults(e);var m=e._fullLayout,v=m._has("cartesian");m._replotting=!0,(f||m._shouldCreateBgLayer)&&(!function(e){var t=n.select(e),r=e._fullLayout;if(r._calcInverseTransform=ie,r._calcInverseTransform(e),r._container=t.selectAll(".plot-container").data([0]),r._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0),r._paperdiv=r._container.selectAll(".svg-container").data([0]),r._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),r._glcontainer=r._paperdiv.selectAll(".gl-container").data([{}]),r._glcontainer.enter().append("div").classed("gl-container",!0),r._paperdiv.selectAll(".main-svg").remove(),r._paperdiv.select(".modebar-container").remove(),r._paper=r._paperdiv.insert("svg",":first-child").classed("main-svg",!0),r._toppaper=r._paperdiv.append("svg").classed("main-svg",!0),r._modebardiv=r._paperdiv.append("div"),delete r._modeBar,r._hoverpaper=r._paperdiv.append("svg").classed("main-svg",!0),!r._uid){var a={};n.selectAll("defs").each((function(){this.id&&(a[this.id.split("-")[1]]=1)})),r._uid=o.randstr(a)}r._paperdiv.selectAll(".main-svg").attr(g.svgAttrs),r._defs=r._paper.append("defs").attr("id","defs-"+r._uid),r._clips=r._defs.append("g").classed("clips",!0),r._topdefs=r._toppaper.append("defs").attr("id","topdefs-"+r._uid),r._topclips=r._topdefs.append("g").classed("clips",!0),r._bgLayer=r._paper.append("g").classed("bglayer",!0),r._draggers=r._paper.append("g").classed("draglayer",!0);var i=r._paper.append("g").classed("layer-below",!0);r._imageLowerLayer=i.append("g").classed("imagelayer",!0),r._shapeLowerLayer=i.append("g").classed("shapelayer",!0),r._cartesianlayer=r._paper.append("g").classed("cartesianlayer",!0),r._polarlayer=r._paper.append("g").classed("polarlayer",!0),r._ternarylayer=r._paper.append("g").classed("ternarylayer",!0),r._geolayer=r._paper.append("g").classed("geolayer",!0),r._funnelarealayer=r._paper.append("g").classed("funnelarealayer",!0),r._pielayer=r._paper.append("g").classed("pielayer",!0),r._iciclelayer=r._paper.append("g").classed("iciclelayer",!0),r._treemaplayer=r._paper.append("g").classed("treemaplayer",!0),r._sunburstlayer=r._paper.append("g").classed("sunburstlayer",!0),r._indicatorlayer=r._toppaper.append("g").classed("indicatorlayer",!0),r._glimages=r._paper.append("g").classed("glimages",!0);var l=r._toppaper.append("g").classed("layer-above",!0);r._imageUpperLayer=l.append("g").classed("imagelayer",!0),r._shapeUpperLayer=l.append("g").classed("shapelayer",!0),r._infolayer=r._toppaper.append("g").classed("infolayer",!0),r._menulayer=r._toppaper.append("g").classed("menulayer",!0),r._zoomlayer=r._toppaper.append("g").classed("zoomlayer",!0),r._hoverlayer=r._hoverpaper.append("g").classed("hoverlayer",!0),r._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),e.emit("plotly_framework")}(e),m._shouldCreateBgLayer&&delete m._shouldCreateBgLayer),h.initGradients(e),h.initPatterns(e),f&&p.saveShowSpikeInitial(e);var x=!e.calcdata||e.calcdata.length!==(e._fullData||[]).length;x&&d.doCalcdata(e);for(var b=0;b<e.calcdata.length;b++)e.calcdata[b][0].trace=e._fullData[b];e._context.responsive?e._responsiveChartHandler||(e._responsiveChartHandler=function(){o.isHidden(e)||d.resize(e)},window.addEventListener("resize",e._responsiveChartHandler)):o.clearResponsive(e);var T=o.extendFlat({},m._size),M=0;function k(){if(d.clearAutoMarginIds(e),w.drawMarginPushers(e),p.allowAutoMargin(e),m._has("pie"))for(var t=e._fullData,r=0;r<t.length;r++){var n=t[r];"pie"===n.type&&n.automargin&&d.allowAutoMargin(e,"pie."+n.uid+".automargin")}return d.doAutoMargin(e),d.previousPromises(e)}function L(){e._transitioning||(w.doAutoRangeAndConstraints(e),f&&p.saveRangeInitial(e),u.getComponentMethod("rangeslider","calcAutorange")(e))}var S=[d.previousPromises,function(){if(l)return r.addFrames(e,l)},function t(){for(var r=m._basePlotModules,n=0;n<r.length;n++)r[n].drawFramework&&r[n].drawFramework(e);!m._glcanvas&&m._has("gl")&&(m._glcanvas=m._glcontainer.selectAll(".gl-canvas").data([{key:"contextLayer",context:!0,pick:!1},{key:"focusLayer",context:!1,pick:!1},{key:"pickLayer",context:!1,pick:!0}],(function(e){return e.key})),m._glcanvas.enter().append("canvas").attr("class",(function(e){return"gl-canvas gl-canvas-"+e.key.replace("Layer","")})).style({position:"absolute",top:0,left:0,overflow:"visible","pointer-events":"none"}));var a=e._context.plotGlPixelRatio;if(m._glcanvas){m._glcanvas.attr("width",m.width*a).attr("height",m.height*a).style("width",m.width+"px").style("height",m.height+"px");var i=m._glcanvas.data()[0].regl;if(i&&(Math.floor(m.width*a)!==i._gl.drawingBufferWidth||Math.floor(m.height*a)!==i._gl.drawingBufferHeight)){var l="WebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.";if(!M)return o.log(l+" Clearing graph and plotting again."),d.cleanPlot([],{},e._fullData,m),d.supplyDefaults(e),m=e._fullLayout,d.doCalcdata(e),M++,t();o.error(l)}}return"h"===m.modebar.orientation?m._modebardiv.style("height",null).style("width","100%"):m._modebardiv.style("width",null).style("height",m.height+"px"),d.previousPromises(e)},k,function(){if(d.didMarginChange(T,m._size))return o.syncOrAsync([k,w.layoutStyles],e)}];v&&S.push((function(){if(x)return o.syncOrAsync([u.getComponentMethod("shapes","calcAutorange"),u.getComponentMethod("annotations","calcAutorange"),L],e);L()})),S.push(w.layoutStyles),v&&S.push((function(){return p.draw(e,f?"":"redraw")}),(function(e){e._fullLayout._insideTickLabelsAutorange&&H(e,e._fullLayout._insideTickLabelsAutorange).then((function(){e._fullLayout._insideTickLabelsAutorange=void 0}))})),S.push(w.drawData,w.finalDraw,y,d.addLinks,d.rehover,d.redrag,d.doAutoMargin,(function(e){e._fullLayout._insideTickLabelsAutorange&&f&&p.saveRangeInitial(e,!0)}),d.previousPromises);var D=o.syncOrAsync(S,e);return D&&D.then||(D=Promise.resolve()),D.then((function(){return A(e),e}))},r.purge=function(e){var t=(e=o.getGraphDiv(e))._fullLayout||{},r=e._fullData||[];return d.cleanPlot([],{},r,t),d.purge(e),s.purge(e),t._container&&t._container.remove(),delete e._context,e},r.react=function(e,t,n,a){var i,s;e=o.getGraphDiv(e),_.clearPromiseQueue(e);var c=e._fullData,p=e._fullLayout;if(o.isPlotDiv(e)&&c&&p){if(o.isPlainObject(t)){var h=t;t=h.data,n=h.layout,a=h.config,i=h.frames}var m=!1;if(a){var y=o.extendDeep({},e._context);e._context=void 0,O(e,a),m=function e(t,r){var n;for(n in t)if("_"!==n.charAt(0)){var a=t[n],i=r[n];if(a!==i)if(o.isPlainObject(a)&&o.isPlainObject(i)){if(e(a,i))return!0}else{if(!Array.isArray(a)||!Array.isArray(i))return!0;if(a.length!==i.length)return!0;for(var l=0;l<a.length;l++)if(a[l]!==i[l]){if(!o.isPlainObject(a[l])||!o.isPlainObject(i[l]))return!0;if(e(a[l],i[l]))return!0}}}}(y,e._context)}e.data=t||[],_.cleanData(e.data),e.layout=n||{},_.cleanLayout(e.layout),function(e,t,r,n){var a,i,s,c,u,f,d,p,h=n._preGUI,m=[],y={};for(a in h){if(u=$(a,K)){if(i=u.attr||u.head+".uirevision",(c=(s=l(n,i).get())&&ee(i,t))&&c===s&&(null===(f=h[a])&&(f=void 0),ne(p=(d=l(t,a)).get(),f))){void 0===p&&"autorange"===a.substr(a.length-9)&&m.push(a.substr(0,a.length-10)),d.set(I(l(n,a).get()));continue}}else o.warn("unrecognized GUI edit: "+a);delete h[a],"range["===a.substr(a.length-8,6)&&(y[a.substr(0,a.length-9)]=1)}for(var g=0;g<m.length;g++){var v=m[g];if(y[v]){var x=l(t,v).get();x&&delete x.autorange}}var b=n._tracePreGUI;for(var _ in b){var w,T=b[_],M=null;for(a in T){if(!M){var k=te(_,r);if(k<0){delete b[_];break}var A=re(_,e,(w=r[k]._fullInput).index);if(A<0){delete b[_];break}M=e[A]}if(u=$(a,Q)){if(u.attr?c=(s=l(n,u.attr).get())&&ee(u.attr,t):(s=w.uirevision,void 0===(c=M.uirevision)&&(c=t.uirevision)),c&&c===s&&(null===(f=T[a])&&(f=void 0),ne(p=(d=l(M,a)).get(),f))){d.set(I(l(w,a).get()));continue}}else o.warn("unrecognized GUI edit: "+a+" in trace uid "+_);delete T[a]}}}(e.data,e.layout,c,p),d.supplyDefaults(e,{skipUpdateCalc:!0});var g=e._fullData,v=e._fullLayout,x=void 0===v.datarevision,b=v.transition,M=function(e,t,r,n,a){var i=T.layoutFlags();function o(e){return f.getLayoutValObject(r,e)}i.arrays={},i.rangesAltered={},i.nChanges=0,i.nChangesAnim=0,ae(t,r,[],{getValObject:o,flags:i,immutable:n,transition:a,gd:e}),(i.plot||i.calc)&&(i.layoutReplot=!0);a&&i.nChanges&&i.nChangesAnim&&(i.anim=i.nChanges===i.nChangesAnim?"all":"some");return i}(e,p,v,x,b),k=M.newDataRevision,L=function(e,t,r,n,a,i){var o=t.length===r.length;if(!a&&!o)return{fullReplot:!0,calc:!0};var l,s,c=T.traceFlags();c.arrays={},c.nChanges=0,c.nChangesAnim=0;var u={getValObject:function(e){var t=f.getTraceValObject(s,e);return!s._module.animatable&&t.anim&&(t.anim=!1),t},flags:c,immutable:n,transition:a,newDataRevision:i,gd:e},p={};for(l=0;l<t.length;l++)if(r[l]){if(s=r[l]._fullInput,d.hasMakesDataTransform(s)&&(s=r[l]),p[s.uid])continue;p[s.uid]=1,ae(t[l]._fullInput,s,[],u)}(c.calc||c.plot)&&(c.fullReplot=!0);a&&c.nChanges&&c.nChangesAnim&&(c.anim=c.nChanges===c.nChangesAnim&&o?"all":"some");return c}(e,c,g,x,b,k);if(W(e)&&(M.layoutReplot=!0),L.calc||M.calc){e.calcdata=void 0;for(var S=Object.getOwnPropertyNames(v),D=0;D<S.length;D++){var C=S[D],E=C.substring(0,5);if("xaxis"===E||"yaxis"===E){var P=v[C]._emptyCategories;P&&P()}}}else d.supplyDefaultsUpdateCalc(e.calcdata,g);var R=[];if(i&&(e._transitionData={},d.createTransitionData(e),R.push((function(){return r.addFrames(e,i)}))),v.transition&&!m&&(L.anim||M.anim))M.ticks&&R.push(w.doTicksRelayout),d.doCalcdata(e),w.doAutoRangeAndConstraints(e),R.push((function(){return d.transitionFromReact(e,L,M,p)}));else if(L.fullReplot||M.layoutReplot||m)e._fullLayout._skipDefaults=!0,R.push(r._doPlot);else{for(var z in M.arrays){var N=M.arrays[z];if(N.length){var F=u.getComponentMethod(z,"drawOne");if(F!==o.noop)for(var j=0;j<N.length;j++)F(e,N[j]);else{var B=u.getComponentMethod(z,"draw");if(B===o.noop)throw new Error("cannot draw components: "+z);B(e)}}}R.push(d.previousPromises),L.style&&R.push(w.doTraceStyle),(L.colorbars||M.colorbars)&&R.push(w.doColorBars),M.legend&&R.push(w.doLegend),M.layoutstyle&&R.push(w.layoutStyles),M.axrange&&Y(R),M.ticks&&R.push(w.doTicksRelayout),M.modebar&&R.push(w.doModeBar),M.camera&&R.push(w.doCamera),R.push(A)}R.push(d.rehover,d.redrag),(s=o.syncOrAsync(R,e))&&s.then||(s=Promise.resolve(e))}else s=r.newPlot(e,t,n,a);return s.then((function(){return e.emit("plotly_react",{data:t,layout:n}),e}))},r.redraw=function(e){if(e=o.getGraphDiv(e),!o.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e);return _.cleanData(e.data),_.cleanLayout(e.layout),e.calcdata=void 0,r._doPlot(e).then((function(){return e.emit("plotly_redraw"),e}))},r.relayout=H,r.restyle=z,r.setPlotConfig=function(e){return o.extendFlat(x,e)},r.update=X,r._guiRelayout=J(H),r._guiRestyle=J(z),r._guiUpdate=J(X),r._storeDirectGUIEdit=function(e,t,r){for(var n in r){F(n,l(e,n).get(),r[n],t)}}},{"../components/color":157,"../components/drawing":179,"../constants/xmlns_namespaces":268,"../lib":287,"../lib/events":280,"../lib/queue":302,"../plots/cartesian/axes":334,"../plots/cartesian/constants":341,"../plots/cartesian/graph_interact":344,"../plots/cartesian/select":354,"../plots/plots":369,"../registry":376,"./edit_types":316,"./helpers":317,"./manage_arrays":319,"./plot_config":321,"./plot_schema":322,"./subroutines":324,"@plotly/d3":20,"fast-isnumeric":33,"has-hover":64}],321:[function(e,t,r){"use strict";var n={staticPlot:{valType:"boolean",dflt:!1},plotlyServerURL:{valType:"string",dflt:""},editable:{valType:"boolean",dflt:!1},edits:{annotationPosition:{valType:"boolean",dflt:!1},annotationTail:{valType:"boolean",dflt:!1},annotationText:{valType:"boolean",dflt:!1},axisTitleText:{valType:"boolean",dflt:!1},colorbarPosition:{valType:"boolean",dflt:!1},colorbarTitleText:{valType:"boolean",dflt:!1},legendPosition:{valType:"boolean",dflt:!1},legendText:{valType:"boolean",dflt:!1},shapePosition:{valType:"boolean",dflt:!1},titleText:{valType:"boolean",dflt:!1}},autosizable:{valType:"boolean",dflt:!1},responsive:{valType:"boolean",dflt:!1},fillFrame:{valType:"boolean",dflt:!1},frameMargins:{valType:"number",dflt:0,min:0,max:.5},scrollZoom:{valType:"flaglist",flags:["cartesian","gl3d","geo","mapbox"],extras:[!0,!1],dflt:"gl3d+geo+mapbox"},doubleClick:{valType:"enumerated",values:[!1,"reset","autosize","reset+autosize"],dflt:"reset+autosize"},doubleClickDelay:{valType:"number",dflt:300,min:0},showAxisDragHandles:{valType:"boolean",dflt:!0},showAxisRangeEntryBoxes:{valType:"boolean",dflt:!0},showTips:{valType:"boolean",dflt:!0},showLink:{valType:"boolean",dflt:!1},linkText:{valType:"string",dflt:"Edit chart",noBlank:!0},sendData:{valType:"boolean",dflt:!0},showSources:{valType:"any",dflt:!1},displayModeBar:{valType:"enumerated",values:["hover",!0,!1],dflt:"hover"},showSendToCloud:{valType:"boolean",dflt:!1},showEditInChartStudio:{valType:"boolean",dflt:!1},modeBarButtonsToRemove:{valType:"any",dflt:[]},modeBarButtonsToAdd:{valType:"any",dflt:[]},modeBarButtons:{valType:"any",dflt:!1},toImageButtonOptions:{valType:"any",dflt:{}},displaylogo:{valType:"boolean",dflt:!0},watermark:{valType:"boolean",dflt:!1},plotGlPixelRatio:{valType:"number",dflt:2,min:1,max:4},setBackground:{valType:"any",dflt:"transparent"},topojsonURL:{valType:"string",noBlank:!0,dflt:"https://cdn.plot.ly/"},mapboxAccessToken:{valType:"string",dflt:null},logging:{valType:"integer",min:0,max:2,dflt:1},notifyOnLogging:{valType:"integer",min:0,max:2,dflt:0},queueLength:{valType:"integer",min:0,dflt:0},globalTransforms:{valType:"any",dflt:[]},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},a={};!function e(t,r){for(var n in t){var a=t[n];a.valType?r[n]=a.dflt:(r[n]||(r[n]={}),e(a,r[n]))}}(n,a),t.exports={configAttributes:n,dfltConfig:a}},{}],322:[function(e,t,r){"use strict";var n=e("../registry"),a=e("../lib"),i=e("../plots/attributes"),o=e("../plots/layout_attributes"),l=e("../plots/frame_attributes"),s=e("../plots/animation_attributes"),c=e("./plot_config").configAttributes,u=e("./edit_types"),f=a.extendDeepAll,d=a.isPlainObject,p=a.isArrayOrTypedArray,h=a.nestedProperty,m=a.valObjectMeta,y=["_isSubplotObj","_isLinkedToArray","_arrayAttrRegexps","_deprecated"];function g(e,t,r){if(!e)return!1;if(e._isLinkedToArray)if(v(t[r]))r++;else if(r<t.length)return!1;for(;r<t.length;r++){var n=e[t[r]];if(!d(n))break;if(e=n,r===t.length-1)break;if(e._isLinkedToArray){if(!v(t[++r]))return!1}else if("info_array"===e.valType){var a=t[++r];if(!v(a))return!1;var i=e.items;if(Array.isArray(i)){if(a>=i.length)return!1;if(2===e.dimensions){if(r++,t.length===r)return e;var o=t[r];if(!v(o))return!1;e=i[a][o]}else e=i[a]}else e=i}}return e}function v(e){return e===Math.round(e)&&e>=0}function x(){var e,t,r={};for(e in f(r,o),n.subplotsRegistry){if((t=n.subplotsRegistry[e]).layoutAttributes)if(Array.isArray(t.attr))for(var a=0;a<t.attr.length;a++)w(r,t,t.attr[a]);else w(r,t,"subplot"===t.attr?t.name:t.attr)}for(e in n.componentsRegistry){var i=(t=n.componentsRegistry[e]).schema;if(i&&(i.subplots||i.layout)){var l=i.subplots;if(l&&l.xaxis&&!l.yaxis)for(var s in l.xaxis)delete r.yaxis[s]}else"colorscale"===t.name?f(r,t.layoutAttributes):t.layoutAttributes&&T(r,t.layoutAttributes,t.name)}return{layoutAttributes:_(r)}}function b(){var e={frames:f({},l)};return _(e),e.frames}function _(e){return function(e){r.crawl(e,(function(e,t,n){r.isValObject(e)?!0!==e.arrayOk&&"data_array"!==e.valType||(n[t+"src"]={valType:"string",editType:"none"}):d(e)&&(e.role="object")}))}(e),function(e){r.crawl(e,(function(e,t,r){if(e){var n=e._isLinkedToArray;n&&(delete e._isLinkedToArray,r[t]={items:{}},r[t].items[n]=e,r[t].role="object")}}))}(e),function(e){!function e(t){for(var r in t)if(d(t[r]))e(t[r]);else if(Array.isArray(t[r]))for(var n=0;n<t[r].length;n++)e(t[r][n]);else t[r]instanceof RegExp&&(t[r]=t[r].toString())}(e)}(e),e}function w(e,t,r){var n=h(e,r),a=f({},t.layoutAttributes);a._isSubplotObj=!0,n.set(a)}function T(e,t,r){var n=h(e,r);n.set(f(n.get()||{},t))}r.IS_SUBPLOT_OBJ="_isSubplotObj",r.IS_LINKED_TO_ARRAY="_isLinkedToArray",r.DEPRECATED="_deprecated",r.UNDERSCORE_ATTRS=y,r.get=function(){var e={};n.allTypes.forEach((function(t){e[t]=function(e){var t,a;t=n.modules[e]._module,a=t.basePlotModule;var o={type:null},l=f({},i),s=f({},t.attributes);r.crawl(s,(function(e,t,r,n,a){h(l,a).set(void 0),void 0===e&&h(s,a).set(void 0)})),f(o,l),n.traceIs(e,"noOpacity")&&delete o.opacity;n.traceIs(e,"showLegend")||(delete o.showlegend,delete o.legendgroup);n.traceIs(e,"noHover")&&(delete o.hoverinfo,delete o.hoverlabel);t.selectPoints||delete o.selectedpoints;f(o,s),a.attributes&&f(o,a.attributes);o.type=e;var c={meta:t.meta||{},categories:t.categories||{},animatable:Boolean(t.animatable),type:e,attributes:_(o)};if(t.layoutAttributes){var u={};f(u,t.layoutAttributes),c.layoutAttributes=_(u)}t.animatable||r.crawl(c,(function(e){r.isValObject(e)&&"anim"in e&&delete e.anim}));return c}(t)}));var t={};return Object.keys(n.transformsRegistry).forEach((function(e){t[e]=function(e){var t=n.transformsRegistry[e],r=f({},t.attributes);return Object.keys(n.componentsRegistry).forEach((function(t){var a=n.componentsRegistry[t];a.schema&&a.schema.transforms&&a.schema.transforms[e]&&Object.keys(a.schema.transforms[e]).forEach((function(t){T(r,a.schema.transforms[e][t],t)}))})),{attributes:_(r)}}(e)})),{defs:{valObjects:m,metaKeys:y.concat(["description","role","editType","impliedEdits"]),editType:{traces:u.traces,layout:u.layout},impliedEdits:{}},traces:e,layout:x(),transforms:t,frames:b(),animation:_(s),config:_(c)}},r.crawl=function(e,t,n,a){var i=n||0;a=a||"",Object.keys(e).forEach((function(n){var o=e[n];if(-1===y.indexOf(n)){var l=(a?a+".":"")+n;t(o,n,e,i,l),r.isValObject(o)||d(o)&&"impliedEdits"!==n&&r.crawl(o,t,i+1,l)}}))},r.isValObject=function(e){return e&&void 0!==e.valType},r.findArrayAttributes=function(e){var t,n,a=[],o=[],l=[];function s(e,r,i,s){o=o.slice(0,s).concat([r]),l=l.slice(0,s).concat([e&&e._isLinkedToArray]),e&&("data_array"===e.valType||!0===e.arrayOk)&&!("colorbar"===o[s-1]&&("ticktext"===r||"tickvals"===r))&&function e(t,r,i){var s=t[o[r]],c=i+o[r];if(r===o.length-1)p(s)&&a.push(n+c);else if(l[r]){if(Array.isArray(s))for(var u=0;u<s.length;u++)d(s[u])&&e(s[u],r+1,c+"["+u+"].")}else d(s)&&e(s,r+1,c+".")}(t,0,"")}t=e,n="",r.crawl(i,s),e._module&&e._module.attributes&&r.crawl(e._module.attributes,s);var c=e.transforms;if(c)for(var u=0;u<c.length;u++){var f=c[u],h=f._module;h&&(n="transforms["+u+"].",t=f,r.crawl(h.attributes,s))}return a},r.getTraceValObject=function(e,t){var r,a,o=t[0],l=1;if("transforms"===o){if(1===t.length)return i.transforms;var s=e.transforms;if(!Array.isArray(s)||!s.length)return!1;var c=t[1];if(!v(c)||c>=s.length)return!1;a=(r=(n.transformsRegistry[s[c].type]||{}).attributes)&&r[t[2]],l=3}else{var u=e._module;if(u||(u=(n.modules[e.type||i.type.dflt]||{})._module),!u)return!1;if(!(a=(r=u.attributes)&&r[o])){var f=u.basePlotModule;f&&f.attributes&&(a=f.attributes[o])}a||(a=i[o])}return g(a,t,l)},r.getLayoutValObject=function(e,t){return g(function(e,t){var r,a,i,l,s=e._basePlotModules;if(s){var c;for(r=0;r<s.length;r++){if((i=s[r]).attrRegex&&i.attrRegex.test(t)){if(i.layoutAttrOverrides)return i.layoutAttrOverrides;!c&&i.layoutAttributes&&(c=i.layoutAttributes)}var u=i.baseLayoutAttrOverrides;if(u&&t in u)return u[t]}if(c)return c}var f=e._modules;if(f)for(r=0;r<f.length;r++)if((l=f[r].layoutAttributes)&&t in l)return l[t];for(a in n.componentsRegistry){if("colorscale"===(i=n.componentsRegistry[a]).name&&0===t.indexOf("coloraxis"))return i.layoutAttributes[t];if(!i.schema&&t===i.name)return i.layoutAttributes}return t in o&&o[t]}(e,t[0]),t,1)}},{"../lib":287,"../plots/animation_attributes":328,"../plots/attributes":330,"../plots/frame_attributes":364,"../plots/layout_attributes":367,"../registry":376,"./edit_types":316,"./plot_config":321}],323:[function(e,t,r){"use strict";var n=e("../lib"),a=e("../plots/attributes"),i={name:{valType:"string",editType:"none"}};function o(e){return e&&"string"==typeof e}function l(e){var t=e.length-1;return"s"!==e.charAt(t)&&n.warn("bad argument to arrayDefaultKey: "+e),e.substr(0,e.length-1)+"defaults"}i.templateitemname={valType:"string",editType:"calc"},r.templatedArray=function(e,t){return t._isLinkedToArray=e,t.name=i.name,t.templateitemname=i.templateitemname,t},r.traceTemplater=function(e){var t,r,i={};for(t in e)r=e[t],Array.isArray(r)&&r.length&&(i[t]=0);return{newTrace:function(o){var l={type:t=n.coerce(o,{},a,"type"),_template:null};if(t in i){r=e[t];var s=i[t]%r.length;i[t]++,l._template=r[s]}return l}}},r.newContainer=function(e,t,r){var a=e._template,i=a&&(a[t]||r&&a[r]);return n.isPlainObject(i)||(i=null),e[t]={_template:i}},r.arrayTemplater=function(e,t,r){var n=e._template,a=n&&n[l(t)],i=n&&n[t];Array.isArray(i)&&i.length||(i=[]);var s={};return{newItem:function(e){var t={name:e.name,_input:e},n=t.templateitemname=e.templateitemname;if(!o(n))return t._template=a,t;for(var l=0;l<i.length;l++){var c=i[l];if(c.name===n)return s[n]=1,t._template=c,t}return t[r]=e[r]||!1,t._template=!1,t},defaultItems:function(){for(var e=[],t=0;t<i.length;t++){var r=i[t],n=r.name;if(o(n)&&!s[n]){var a={_template:r,name:n,_input:{_templateitemname:n}};a.templateitemname=r.templateitemname,e.push(a),s[n]=1}}return e}}},r.arrayDefaultKey=l,r.arrayEditor=function(e,t,r){var a=(n.nestedProperty(e,t).get()||[]).length,i=r._index,o=i>=a&&(r._input||{})._templateitemname;o&&(i=a);var l,s=t+"["+i+"]";function c(){l={},o&&(l[s]={},l[s].templateitemname=o)}function u(e,t){o?n.nestedProperty(l[s],e).set(t):l[s+"."+e]=t}function f(){var e=l;return c(),e}return c(),{modifyBase:function(e,t){l[e]=t},modifyItem:u,getUpdateObj:f,applyUpdate:function(t,r){t&&u(t,r);var a=f();for(var i in a)n.nestedProperty(e,i).set(a[i])}}}},{"../lib":287,"../plots/attributes":330}],324:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../registry"),i=e("../plots/plots"),o=e("../lib"),l=e("../lib/clear_gl_canvases"),s=e("../components/color"),c=e("../components/drawing"),u=e("../components/titles"),f=e("../components/modebar"),d=e("../plots/cartesian/axes"),p=e("../constants/alignment"),h=e("../plots/cartesian/constraints"),m=h.enforce,y=h.clean,g=e("../plots/cartesian/autorange").doAutoRange;function v(e,t,r){for(var n=0;n<r.length;n++){var a=r[n][0],i=r[n][1];if(!(a[0]>=e[1]||a[1]<=e[0])&&(i[0]<t[1]&&i[1]>t[0]))return!0}return!1}function x(e){var t,a,l,u,h,m,y=e._fullLayout,g=y._size,x=g.p,_=d.list(e,"",!0);if(y._paperdiv.style({width:e._context.responsive&&y.autosize&&!e._context._hasZeroWidth&&!e.layout.width?"100%":y.width+"px",height:e._context.responsive&&y.autosize&&!e._context._hasZeroHeight&&!e.layout.height?"100%":y.height+"px"}).selectAll(".main-svg").call(c.setSize,y.width,y.height),e._context.setBackground(e,y.paper_bgcolor),r.drawMainTitle(e),f.manage(e),!y._has("cartesian"))return i.previousPromises(e);function T(e,t,r){var n=e._lw/2;return"x"===e._id.charAt(0)?t?"top"===r?t._offset-x-n:t._offset+t._length+x+n:g.t+g.h*(1-(e.position||0))+n%1:t?"right"===r?t._offset+t._length+x+n:t._offset-x-n:g.l+g.w*(e.position||0)+n%1}for(t=0;t<_.length;t++){var M=(u=_[t])._anchorAxis;u._linepositions={},u._lw=c.crispRound(e,u.linewidth,1),u._mainLinePosition=T(u,M,u.side),u._mainMirrorPosition=u.mirror&&M?T(u,M,p.OPPOSITE_SIDE[u.side]):null}var k=[],A=[],L=[],S=1===s.opacity(y.paper_bgcolor)&&1===s.opacity(y.plot_bgcolor)&&y.paper_bgcolor===y.plot_bgcolor;for(a in y._plots)if((l=y._plots[a]).mainplot)l.bg&&l.bg.remove(),l.bg=void 0;else{var O=l.xaxis.domain,D=l.yaxis.domain,C=l.plotgroup;if(v(O,D,L)){var E=C.node(),P=l.bg=o.ensureSingle(C,"rect","bg");E.insertBefore(P.node(),E.childNodes[0]),A.push(a)}else C.select("rect.bg").remove(),L.push([O,D]),S||(k.push(a),A.push(a))}var R,z,I,N,F,j,B,H,U,Y,q,V,G,Z=y._bgLayer.selectAll(".bg").data(k);for(Z.enter().append("rect").classed("bg",!0),Z.exit().remove(),Z.each((function(e){y._plots[e].bg=n.select(this)})),t=0;t<A.length;t++)l=y._plots[A[t]],h=l.xaxis,m=l.yaxis,l.bg&&void 0!==h._offset&&void 0!==m._offset&&l.bg.call(c.setRect,h._offset-x,m._offset-x,h._length+2*x,m._length+2*x).call(s.fill,y.plot_bgcolor).style("stroke-width",0);if(!y._hasOnlyLargeSploms)for(a in y._plots){l=y._plots[a],h=l.xaxis,m=l.yaxis;var W,X,J=l.clipId="clip"+y._uid+a+"plot",K=o.ensureSingleById(y._clips,"clipPath",J,(function(e){e.classed("plotclip",!0).append("rect")}));l.clipRect=K.select("rect").attr({width:h._length,height:m._length}),c.setTranslate(l.plot,h._offset,m._offset),l._hasClipOnAxisFalse?(W=null,X=J):(W=J,X=null),c.setClipUrl(l.plot,W,e),l.layerClipId=X}function Q(e){return"M"+R+","+e+"H"+z}function $(e){return"M"+h._offset+","+e+"h"+h._length}function ee(e){return"M"+e+","+H+"V"+B}function te(e){return"M"+e+","+m._offset+"v"+m._length}function re(e,t,r){if(!e.showline||a!==e._mainSubplot)return"";if(!e._anchorAxis)return r(e._mainLinePosition);var n=t(e._mainLinePosition);return e.mirror&&(n+=t(e._mainMirrorPosition)),n}for(a in y._plots){l=y._plots[a],h=l.xaxis,m=l.yaxis;var ne="M0,0";b(h,a)&&(F=w(h,"left",m,_),R=h._offset-(F?x+F:0),j=w(h,"right",m,_),z=h._offset+h._length+(j?x+j:0),I=T(h,m,"bottom"),N=T(h,m,"top"),!(G=!h._anchorAxis||a!==h._mainSubplot)||"allticks"!==h.mirror&&"all"!==h.mirror||(h._linepositions[a]=[I,N]),ne=re(h,Q,$),G&&h.showline&&("all"===h.mirror||"allticks"===h.mirror)&&(ne+=Q(I)+Q(N)),l.xlines.style("stroke-width",h._lw+"px").call(s.stroke,h.showline?h.linecolor:"rgba(0,0,0,0)")),l.xlines.attr("d",ne);var ae="M0,0";b(m,a)&&(q=w(m,"bottom",h,_),B=m._offset+m._length+(q?x:0),V=w(m,"top",h,_),H=m._offset-(V?x:0),U=T(m,h,"left"),Y=T(m,h,"right"),!(G=!m._anchorAxis||a!==m._mainSubplot)||"allticks"!==m.mirror&&"all"!==m.mirror||(m._linepositions[a]=[U,Y]),ae=re(m,ee,te),G&&m.showline&&("all"===m.mirror||"allticks"===m.mirror)&&(ae+=ee(U)+ee(Y)),l.ylines.style("stroke-width",m._lw+"px").call(s.stroke,m.showline?m.linecolor:"rgba(0,0,0,0)")),l.ylines.attr("d",ae)}return d.makeClipPaths(e),i.previousPromises(e)}function b(e,t){return(e.ticks||e.showline)&&(t===e._mainSubplot||"all"===e.mirror||"allticks"===e.mirror)}function _(e,t,r){if(!r.showline||!r._lw)return!1;if("all"===r.mirror||"allticks"===r.mirror)return!0;var n=r._anchorAxis;if(!n)return!1;var a=p.FROM_BL[t];return r.side===t?n.domain[a]===e.domain[a]:r.mirror&&n.domain[1-a]===e.domain[1-a]}function w(e,t,r,n){if(_(e,t,r))return r._lw;for(var a=0;a<n.length;a++){var i=n[a];if(i._mainAxis===r._mainAxis&&_(e,t,i))return i._lw}return 0}function T(e,t){var r=e.title,n=e._size,a=0;switch("start"===t?a=r.pad.l:"end"===t&&(a=-r.pad.r),r.xref){case"paper":return n.l+n.w*r.x+a;case"container":default:return e.width*r.x+a}}function M(e,t){var r=e.title,n=e._size,a=0;if("0em"!==t&&t?t===p.CAP_SHIFT+"em"&&(a=r.pad.t):a=-r.pad.b,"auto"===r.y)return n.t/2;switch(r.yref){case"paper":return n.t+n.h-n.h*r.y+a;case"container":default:return e.height-e.height*r.y+a}}r.layoutStyles=function(e){return o.syncOrAsync([i.doAutoMargin,x],e)},r.drawMainTitle=function(e){var t=e._fullLayout,r=function(e){var t=e.title,r="middle";o.isRightAnchor(t)?r="end":o.isLeftAnchor(t)&&(r="start");return r}(t),n=function(e){var t=e.title,r="0em";o.isTopAnchor(t)?r=p.CAP_SHIFT+"em":o.isMiddleAnchor(t)&&(r=p.MID_SHIFT+"em");return r}(t);u.draw(e,"gtitle",{propContainer:t,propName:"title.text",placeholder:t._dfltTitle.plot,attributes:{x:T(t,r),y:M(t,n),"text-anchor":r,dy:n}})},r.doTraceStyle=function(e){var t,n=e.calcdata,o=[];for(t=0;t<n.length;t++){var s=n[t],c=s[0]||{},u=c.trace||{},f=u._module||{},d=f.arraysToCalcdata;d&&d(s,u);var p=f.editStyle;p&&o.push({fn:p,cd0:c})}if(o.length){for(t=0;t<o.length;t++){var h=o[t];h.fn(e,h.cd0)}l(e),r.redrawReglTraces(e)}return i.style(e),a.getComponentMethod("legend","draw")(e),i.previousPromises(e)},r.doColorBars=function(e){return a.getComponentMethod("colorbar","draw")(e),i.previousPromises(e)},r.layoutReplot=function(e){var t=e.layout;return e.layout=void 0,a.call("_doPlot",e,"",t)},r.doLegend=function(e){return a.getComponentMethod("legend","draw")(e),i.previousPromises(e)},r.doTicksRelayout=function(e){return d.draw(e,"redraw"),e._fullLayout._hasOnlyLargeSploms&&(a.subplotsRegistry.splom.updateGrid(e),l(e),r.redrawReglTraces(e)),r.drawMainTitle(e),i.previousPromises(e)},r.doModeBar=function(e){var t=e._fullLayout;f.manage(e);for(var r=0;r<t._basePlotModules.length;r++){var n=t._basePlotModules[r].updateFx;n&&n(e)}return i.previousPromises(e)},r.doCamera=function(e){for(var t=e._fullLayout,r=t._subplots.gl3d,n=0;n<r.length;n++){var a=t[r[n]];a._scene.setViewport(a)}},r.drawData=function(e){var t=e._fullLayout;l(e);for(var n=t._basePlotModules,o=0;o<n.length;o++)n[o].plot(e);return r.redrawReglTraces(e),i.style(e),a.getComponentMethod("shapes","draw")(e),a.getComponentMethod("annotations","draw")(e),a.getComponentMethod("images","draw")(e),t._replotting=!1,i.previousPromises(e)},r.redrawReglTraces=function(e){var t=e._fullLayout;if(t._has("regl")){var r,n,a=e._fullData,i=[],l=[];for(t._hasOnlyLargeSploms&&t._splomGrid.draw(),r=0;r<a.length;r++){var s=a[r];!0===s.visible&&0!==s._length&&("splom"===s.type?t._splomScenes[s.uid].draw():"scattergl"===s.type?o.pushUnique(i,s.xaxis+s.yaxis):"scatterpolargl"===s.type&&o.pushUnique(l,s.subplot))}for(r=0;r<i.length;r++)(n=t._plots[i[r]])._scene&&n._scene.draw();for(r=0;r<l.length;r++)(n=t[l[r]]._subplot)._scene&&n._scene.draw()}},r.doAutoRangeAndConstraints=function(e){for(var t,r=d.list(e,"",!0),n={},a=0;a<r.length;a++)if(!n[(t=r[a])._id]){n[t._id]=1,y(e,t),g(e,t);var i=t._matchGroup;if(i)for(var o in i){var l=d.getFromId(e,o);g(e,l,t.range),n[o]=1}}m(e)},r.finalDraw=function(e){a.getComponentMethod("rangeslider","draw")(e),a.getComponentMethod("rangeselector","draw")(e)},r.drawMarginPushers=function(e){a.getComponentMethod("legend","draw")(e),a.getComponentMethod("rangeselector","draw")(e),a.getComponentMethod("sliders","draw")(e),a.getComponentMethod("updatemenus","draw")(e),a.getComponentMethod("colorbar","draw")(e)}},{"../components/color":157,"../components/drawing":179,"../components/modebar":220,"../components/titles":255,"../constants/alignment":262,"../lib":287,"../lib/clear_gl_canvases":275,"../plots/cartesian/autorange":333,"../plots/cartesian/axes":334,"../plots/cartesian/constraints":342,"../plots/plots":369,"../registry":376,"@plotly/d3":20}],325:[function(e,t,r){"use strict";var n=e("../lib"),a=n.isPlainObject,i=e("./plot_schema"),o=e("../plots/plots"),l=e("../plots/attributes"),s=e("./plot_template"),c=e("./plot_config").dfltConfig;function u(e,t){e=n.extendDeep({},e);var r,i,o=Object.keys(e).sort();function l(t,r,n){if(a(r)&&a(t))u(t,r);else if(Array.isArray(r)&&Array.isArray(t)){var o=s.arrayTemplater({_template:e},n);for(i=0;i<r.length;i++){var l=r[i],c=o.newItem(l)._template;c&&u(c,l)}var f=o.defaultItems();for(i=0;i<f.length;i++)r.push(f[i]._template);for(i=0;i<r.length;i++)delete r[i].templateitemname}}for(r=0;r<o.length;r++){var c=o[r],d=e[c];if(c in t?l(d,t[c],c):t[c]=d,f(c)===c)for(var p in t){var h=f(p);p===h||h!==c||p in e||l(d,t[p],c)}}}function f(e){return e.replace(/[0-9]+$/,"")}function d(e,t,r,i,o){var l=o&&r(o);for(var c in e){var u=e[c],p=m(e,c,i),h=m(e,c,o),y=r(h);if(!y){var g=f(c);g!==c&&(y=r(h=m(e,g,o)))}if((!l||l!==y)&&!(!y||y._noTemplating||"data_array"===y.valType||y.arrayOk&&Array.isArray(u)))if(!y.valType&&a(u))d(u,t,r,p,h);else if(y._isLinkedToArray&&Array.isArray(u))for(var v=!1,x=0,b={},_=0;_<u.length;_++){var w=u[_];if(a(w)){var T=w.name;if(T)b[T]||(d(w,t,r,m(u,x,p),m(u,x,h)),x++,b[T]=1);else if(!v){var M=m(e,s.arrayDefaultKey(c),i),k=m(u,x,p);d(w,t,r,k,m(u,x,h));var A=n.nestedProperty(t,k);n.nestedProperty(t,M).set(A.get()),A.set(null),v=!0}}}else{n.nestedProperty(t,p).set(u)}}}function p(e,t){return i.getLayoutValObject(e,n.nestedProperty({},t).parts)}function h(e,t){return i.getTraceValObject(e,n.nestedProperty({},t).parts)}function m(e,t,r){return r?Array.isArray(e)?r+"["+t+"]":r+"."+t:t}function y(e){for(var t=0;t<e.length;t++)if(a(e[t]))return!0}function g(e){var t;switch(e.code){case"data":t="The template has no key data.";break;case"layout":t="The template has no key layout.";break;case"missing":t=e.path?"There are no templates for item "+e.path+" with name "+e.templateitemname:"There are no templates for trace "+e.index+", of type "+e.traceType+".";break;case"unused":t=e.path?"The template item at "+e.path+" was not used in constructing the plot.":e.dataCount?"Some of the templates of type "+e.traceType+" were not used. The template has "+e.templateCount+" traces, the data only has "+e.dataCount+" of this type.":"The template has "+e.templateCount+" traces of type "+e.traceType+" but there are none in the data.";break;case"reused":t="Some of the templates of type "+e.traceType+" were used more than once. The template has "+e.templateCount+" traces, the data has "+e.dataCount+" of this type."}return e.msg=t,e}r.makeTemplate=function(e){e=n.isPlainObject(e)?e:n.getGraphDiv(e),e=n.extendDeep({_context:c},{data:e.data,layout:e.layout}),o.supplyDefaults(e);var t=e.data||[],r=e.layout||{};r._basePlotModules=e._fullLayout._basePlotModules,r._modules=e._fullLayout._modules;var i={data:{},layout:{}};t.forEach((function(e){var t={};d(e,t,h.bind(null,e));var r=n.coerce(e,{},l,"type"),a=i.data[r];a||(a=i.data[r]=[]),a.push(t)})),d(r,i.layout,p.bind(null,r)),delete i.layout.template;var s=r.template;if(a(s)){var f,m,y,g,v,x,b=s.layout;a(b)&&u(b,i.layout);var _=s.data;if(a(_)){for(m in i.data)if(y=_[m],Array.isArray(y)){for(x=(v=i.data[m]).length,g=y.length,f=0;f<x;f++)u(y[f%g],v[f]);for(f=x;f<g;f++)v.push(n.extendDeep({},y[f]))}for(m in _)m in i.data||(i.data[m]=n.extendDeep([],_[m]))}}return i},r.validateTemplate=function(e,t){var r=n.extendDeep({},{_context:c,data:e.data,layout:e.layout}),i=r.layout||{};a(t)||(t=i.template||{});var l=t.layout,s=t.data,u=[];r.layout=i,r.layout.template=t,o.supplyDefaults(r);var d=r._fullLayout,p=r._fullData,h={};if(a(l)?(!function e(t,r){for(var n in t)if("_"!==n.charAt(0)&&a(t[n])){var i,o=f(n),l=[];for(i=0;i<r.length;i++)l.push(m(t,n,r[i])),o!==n&&l.push(m(t,o,r[i]));for(i=0;i<l.length;i++)h[l[i]]=1;e(t[n],l)}}(d,["layout"]),function e(t,r){for(var n in t)if(-1===n.indexOf("defaults")&&a(t[n])){var i=m(t,n,r);h[i]?e(t[n],i):u.push({code:"unused",path:i})}}(l,"layout")):u.push({code:"layout"}),a(s)){for(var v,x={},b=0;b<p.length;b++){var _=p[b];x[v=_.type]=(x[v]||0)+1,_._fullInput._template||u.push({code:"missing",index:_._fullInput.index,traceType:v})}for(v in s){var w=s[v].length,T=x[v]||0;w>T?u.push({code:"unused",traceType:v,templateCount:w,dataCount:T}):T>w&&u.push({code:"reused",traceType:v,templateCount:w,dataCount:T})}}else u.push({code:"data"});if(function e(t,r){for(var n in t)if("_"!==n.charAt(0)){var i=t[n],o=m(t,n,r);a(i)?(Array.isArray(t)&&!1===i._template&&i.templateitemname&&u.push({code:"missing",path:o,templateitemname:i.templateitemname}),e(i,o)):Array.isArray(i)&&y(i)&&e(i,o)}}({data:p,layout:d},""),u.length)return u.map(g)}},{"../lib":287,"../plots/attributes":330,"../plots/plots":369,"./plot_config":321,"./plot_schema":322,"./plot_template":323}],326:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("./plot_api"),i=e("../plots/plots"),o=e("../lib"),l=e("../snapshot/helpers"),s=e("../snapshot/tosvg"),c=e("../snapshot/svgtoimg"),u=e("../version").version,f={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};t.exports=function(e,t){var r,d,p,h;function m(e){return!(e in t)||o.validate(t[e],f[e])}if(t=t||{},o.isPlainObject(e)?(r=e.data||[],d=e.layout||{},p=e.config||{},h={}):(e=o.getGraphDiv(e),r=o.extendDeep([],e.data),d=o.extendDeep({},e.layout),p=e._context,h=e._fullLayout||{}),!m("width")&&null!==t.width||!m("height")&&null!==t.height)throw new Error("Height and width should be pixel values.");if(!m("format"))throw new Error("Export format is not "+o.join2(f.format.values,", "," or ")+".");var y={};function g(e,r){return o.coerce(t,y,f,e,r)}var v=g("format"),x=g("width"),b=g("height"),_=g("scale"),w=g("setBackground"),T=g("imageDataOnly"),M=document.createElement("div");M.style.position="absolute",M.style.left="-5000px",document.body.appendChild(M);var k=o.extendFlat({},d);x?k.width=x:null===t.width&&n(h.width)&&(k.width=h.width),b?k.height=b:null===t.height&&n(h.height)&&(k.height=h.height);var A=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),L=l.getRedrawFunc(M);function S(){return new Promise((function(e){setTimeout(e,l.getDelay(M._fullLayout))}))}function O(){return new Promise((function(e,t){var r=s(M,v,_),n=M._fullLayout.width,f=M._fullLayout.height;function d(){a.purge(M),document.body.removeChild(M)}if("full-json"===v){var p=i.graphJson(M,!1,"keepdata","object",!0,!0);return p.version=u,p=JSON.stringify(p),d(),e(T?p:l.encodeJSON(p))}if(d(),"svg"===v)return e(T?r:l.encodeSVG(r));var h=document.createElement("canvas");h.id=o.randstr(),c({format:v,width:n,height:f,scale:_,canvas:h,svg:r,promise:!0}).then(e).catch(t)}))}return new Promise((function(e,t){a.newPlot(M,r,k,A).then(L).then(S).then(O).then((function(t){e(function(e){return T?e.replace(l.IMAGE_URL_PREFIX,""):e}(t))})).catch((function(e){t(e)}))}))}},{"../lib":287,"../plots/plots":369,"../snapshot/helpers":380,"../snapshot/svgtoimg":382,"../snapshot/tosvg":384,"../version":549,"./plot_api":320,"fast-isnumeric":33}],327:[function(e,t,r){"use strict";var n=e("../lib"),a=e("../plots/plots"),i=e("./plot_schema"),o=e("./plot_config").dfltConfig,l=n.isPlainObject,s=Array.isArray,c=n.isArrayOrTypedArray;function u(e,t,r,a,i,o){o=o||[];for(var f=Object.keys(e),d=0;d<f.length;d++){var p=f[d];if("transforms"!==p){var g=o.slice();g.push(p);var v=e[p],x=t[p],b=y(r,p),_=(b||{}).valType,w="info_array"===_,T="colorscale"===_,M=(b||{}).items;if(m(r,p))if(l(v)&&l(x)&&"any"!==_)u(v,x,b,a,i,g);else if(w&&s(v)){v.length>x.length&&a.push(h("unused",i,g.concat(x.length)));var k,A,L,S,O,D=x.length,C=Array.isArray(M);if(C&&(D=Math.min(D,M.length)),2===b.dimensions)for(A=0;A<D;A++)if(s(v[A])){v[A].length>x[A].length&&a.push(h("unused",i,g.concat(A,x[A].length)));var E=x[A].length;for(k=0;k<(C?Math.min(E,M[A].length):E);k++)L=C?M[A][k]:M,S=v[A][k],O=x[A][k],n.validate(S,L)?O!==S&&O!==+S&&a.push(h("dynamic",i,g.concat(A,k),S,O)):a.push(h("value",i,g.concat(A,k),S))}else a.push(h("array",i,g.concat(A),v[A]));else for(A=0;A<D;A++)L=C?M[A]:M,S=v[A],O=x[A],n.validate(S,L)?O!==S&&O!==+S&&a.push(h("dynamic",i,g.concat(A),S,O)):a.push(h("value",i,g.concat(A),S))}else if(b.items&&!w&&s(v)){var P,R,z=M[Object.keys(M)[0]],I=[];for(P=0;P<x.length;P++){var N=x[P]._index||P;if((R=g.slice()).push(N),l(v[N])&&l(x[P])){I.push(N);var F=v[N],j=x[P];l(F)&&!1!==F.visible&&!1===j.visible?a.push(h("invisible",i,R)):u(F,j,z,a,i,R)}}for(P=0;P<v.length;P++)(R=g.slice()).push(P),l(v[P])?-1===I.indexOf(P)&&a.push(h("unused",i,R)):a.push(h("object",i,R,v[P]))}else!l(v)&&l(x)?a.push(h("object",i,g,v)):c(v)||!c(x)||w||T?p in t?n.validate(v,b)?"enumerated"===b.valType&&(b.coerceNumber&&v!==+x||v!==x)&&a.push(h("dynamic",i,g,v,x)):a.push(h("value",i,g,v)):a.push(h("unused",i,g,v)):a.push(h("array",i,g,v));else a.push(h("schema",i,g))}}return a}function f(e,t){for(var r=e.layout.layoutAttributes,a=0;a<t.length;a++){var i=t[a],o=e.traces[i.type],l=o.layoutAttributes;l&&(i.subplot?n.extendFlat(r[o.attributes.subplot.dflt],l):n.extendFlat(r,l))}return r}t.exports=function(e,t){void 0===e&&(e=[]),void 0===t&&(t={});var r,c,d=i.get(),p=[],m={_context:n.extendFlat({},o)};s(e)?(m.data=n.extendDeep([],e),r=e):(m.data=[],r=[],p.push(h("array","data"))),l(t)?(m.layout=n.extendDeep({},t),c=t):(m.layout={},c={},arguments.length>1&&p.push(h("object","layout"))),a.supplyDefaults(m);for(var y=m._fullData,g=r.length,v=0;v<g;v++){var x=r[v],b=["data",v];if(l(x)){var _=y[v],w=_.type,T=d.traces[w].attributes;T.type={valType:"enumerated",values:[w]},!1===_.visible&&!1!==x.visible&&p.push(h("invisible",b)),u(x,_,T,p,b);var M=x.transforms,k=_.transforms;if(M){s(M)||p.push(h("array",b,["transforms"])),b.push("transforms");for(var A=0;A<M.length;A++){var L=["transforms",A],S=M[A].type;if(l(M[A])){var O=d.transforms[S]?d.transforms[S].attributes:{};O.type={valType:"enumerated",values:Object.keys(d.transforms)},u(M[A],k[A],O,p,b,L)}else p.push(h("object",b,L))}}}else p.push(h("object",b))}var D=m._fullLayout,C=f(d,y);return u(c,D,C,p,"layout"),0===p.length?void 0:p};var d={object:function(e,t){return("layout"===e&&""===t?"The layout argument":"data"===e[0]&&""===t?"Trace "+e[1]+" in the data argument":p(e)+"key "+t)+" must be linked to an object container"},array:function(e,t){return("data"===e?"The data argument":p(e)+"key "+t)+" must be linked to an array container"},schema:function(e,t){return p(e)+"key "+t+" is not part of the schema"},unused:function(e,t,r){var n=l(r)?"container":"key";return p(e)+n+" "+t+" did not get coerced"},dynamic:function(e,t,r,n){return[p(e)+"key",t,"(set to '"+r+"')","got reset to","'"+n+"'","during defaults."].join(" ")},invisible:function(e,t){return(t?p(e)+"item "+t:"Trace "+e[1])+" got defaulted to be not visible"},value:function(e,t,r){return[p(e)+"key "+t,"is set to an invalid value ("+r+")"].join(" ")}};function p(e){return s(e)?"In data trace "+e[1]+", ":"In "+e+", "}function h(e,t,r,a,i){var o,l;r=r||"",s(t)?(o=t[0],l=t[1]):(o=t,l=null);var c=function(e){if(!s(e))return String(e);for(var t="",r=0;r<e.length;r++){var n=e[r];"number"==typeof n?t=t.substr(0,t.length-1)+"["+n+"]":t+=n,r<e.length-1&&(t+=".")}return t}(r),u=d[e](t,c,a,i);return n.log(u),{code:e,container:o,trace:l,path:r,astr:c,msg:u}}function m(e,t){var r=v(t),n=r.keyMinusId,a=r.id;return!!(n in e&&e[n]._isSubplotObj&&a)||t in e}function y(e,t){return t in e?e[t]:e[v(t).keyMinusId]}var g=n.counterRegex("([a-z]+)");function v(e){var t=e.match(g);return{keyMinusId:t&&t[1],id:t&&t[2]}}},{"../lib":287,"../plots/plots":369,"./plot_config":321,"./plot_schema":322}],328:[function(e,t,r){"use strict";t.exports={mode:{valType:"enumerated",dflt:"afterall",values:["immediate","next","afterall"]},direction:{valType:"enumerated",values:["forward","reverse"],dflt:"forward"},fromcurrent:{valType:"boolean",dflt:!1},frame:{duration:{valType:"number",min:0,dflt:500},redraw:{valType:"boolean",dflt:!0}},transition:{duration:{valType:"number",min:0,dflt:500,editType:"none"},easing:{valType:"enumerated",dflt:"cubic-in-out",values:["linear","quad","cubic","sin","exp","circle","elastic","back","bounce","linear-in","quad-in","cubic-in","sin-in","exp-in","circle-in","elastic-in","back-in","bounce-in","linear-out","quad-out","cubic-out","sin-out","exp-out","circle-out","elastic-out","back-out","bounce-out","linear-in-out","quad-in-out","cubic-in-out","sin-in-out","exp-in-out","circle-in-out","elastic-in-out","back-in-out","bounce-in-out"],editType:"none"},ordering:{valType:"enumerated",values:["layout first","traces first"],dflt:"layout first",editType:"none"}}}},{}],329:[function(e,t,r){"use strict";var n=e("../lib"),a=e("../plot_api/plot_template");t.exports=function(e,t,r){var i,o,l=r.name,s=r.inclusionAttr||"visible",c=t[l],u=n.isArrayOrTypedArray(e[l])?e[l]:[],f=t[l]=[],d=a.arrayTemplater(t,l,s);for(i=0;i<u.length;i++){var p=u[i];n.isPlainObject(p)?o=d.newItem(p):(o=d.newItem({}))[s]=!1,o._index=i,!1!==o[s]&&r.handleItemDefaults(p,o,t,r),f.push(o)}var h=d.defaultItems();for(i=0;i<h.length;i++)(o=h[i])._index=f.length,r.handleItemDefaults({},o,t,r,{}),f.push(o);if(n.isArrayOrTypedArray(c)){var m=Math.min(c.length,f.length);for(i=0;i<m;i++)n.relinkPrivateKeys(f[i],c[i])}return f}},{"../lib":287,"../plot_api/plot_template":323}],330:[function(e,t,r){"use strict";var n=e("./font_attributes"),a=e("../components/fx/attributes");t.exports={type:{valType:"enumerated",values:[],dflt:"scatter",editType:"calc+clearAxisTypes",_noTemplating:!0},visible:{valType:"enumerated",values:[!0,!1,"legendonly"],dflt:!0,editType:"calc"},showlegend:{valType:"boolean",dflt:!0,editType:"style"},legendgroup:{valType:"string",dflt:"",editType:"style"},legendgrouptitle:{text:{valType:"string",dflt:"",editType:"style"},font:n({editType:"style"}),editType:"style"},legendrank:{valType:"number",dflt:1e3,editType:"style"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"style"},name:{valType:"string",editType:"style"},uid:{valType:"string",editType:"plot",anim:!0},ids:{valType:"data_array",editType:"calc",anim:!0},customdata:{valType:"data_array",editType:"calc"},meta:{valType:"any",arrayOk:!0,editType:"plot"},selectedpoints:{valType:"any",editType:"calc"},hoverinfo:{valType:"flaglist",flags:["x","y","z","text","name"],extras:["all","none","skip"],arrayOk:!0,dflt:"all",editType:"none"},hoverlabel:a.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,editType:"calc"},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,editType:"calc"},editType:"calc"},transforms:{_isLinkedToArray:"transform",editType:"calc"},uirevision:{valType:"any",editType:"none"}}},{"../components/fx/attributes":188,"./font_attributes":363}],331:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("../../lib"),i=a.dateTime2ms,o=a.incrementMonth,l=e("../../constants/numerical").ONEAVGMONTH;t.exports=function(e,t,r,a){if("date"!==t.type)return{vals:a};var s=e[r+"periodalignment"];if(!s)return{vals:a};var c,u=e[r+"period"];if(n(u)){if((u=+u)<=0)return{vals:a}}else if("string"==typeof u&&"M"===u.charAt(0)){var f=+u.substring(1);if(!(f>0&&Math.round(f)===f))return{vals:a};c=f}for(var d=t.calendar,p="start"===s,h="end"===s,m=e[r+"period0"],y=i(m,d)||0,g=[],v=[],x=[],b=a.length,_=0;_<b;_++){var w,T,M,k=a[_];if(c){for(w=Math.round((k-y)/(c*l)),M=o(y,c*w,d);M>k;)M=o(M,-c,d);for(;M<=k;)M=o(M,c,d);T=o(M,-c,d)}else{for(M=y+(w=Math.round((k-y)/u))*u;M>k;)M-=u;for(;M<=k;)M+=u;T=M-u}g[_]=p?T:h?M:(T+M)/2,v[_]=T,x[_]=M}return{vals:g,starts:v,ends:x}}},{"../../constants/numerical":267,"../../lib":287,"fast-isnumeric":33}],332:[function(e,t,r){"use strict";t.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},{}],333:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("fast-isnumeric"),i=e("../../lib"),o=e("../../constants/numerical").FP_SAFE,l=e("../../registry"),s=e("../../components/drawing"),c=e("./axis_ids"),u=c.getFromId,f=c.isLinked;function d(e,t){var r,n,a=[],o=e._fullLayout,l=h(o,t,0),s=h(o,t,1),c=m(e,t),u=c.min,f=c.max;if(0===u.length||0===f.length)return i.simpleMap(t.range,t.r2l);var d=u[0].val,y=f[0].val;for(r=1;r<u.length&&d===y;r++)d=Math.min(d,u[r].val);for(r=1;r<f.length&&d===y;r++)y=Math.max(y,f[r].val);var g=!1;if(t.range){var v=i.simpleMap(t.range,t.r2l);g=v[1]<v[0]}"reversed"===t.autorange&&(g=!0,t.autorange=!0);var x,b,_,w,T,M,k=t.rangemode,A="tozero"===k,L="nonnegative"===k,S=t._length,O=S/10,D=0;for(r=0;r<u.length;r++)for(x=u[r],n=0;n<f.length;n++)(M=(b=f[n]).val-x.val-p(t,x.val,b.val))>0&&((T=S-l(x)-s(b))>O?M/T>D&&(_=x,w=b,D=M/T):M/S>D&&(_={val:x.val,nopad:1},w={val:b.val,nopad:1},D=M/S));if(d===y){var C=d-1,E=d+1;if(A)if(0===d)a=[0,1];else{var P=(d>0?f:u).reduce((function(e,t){return Math.max(e,s(t))}),0),R=d/(1-Math.min(.5,P/S));a=d>0?[0,R]:[R,0]}else a=L?[Math.max(0,C),Math.max(1,E)]:[C,E]}else A?(_.val>=0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:0,nopad:1})):L&&(_.val-D*l(_)<0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:1,nopad:1})),D=(w.val-_.val-p(t,x.val,b.val))/(S-l(_)-s(w)),a=[_.val-D*l(_),w.val+D*s(w)];return g&&a.reverse(),i.simpleMap(a,t.l2r||Number)}function p(e,t,r){var n=0;if(e.rangebreaks)for(var a=e.locateBreaks(t,r),i=0;i<a.length;i++){var o=a[i];n+=o.max-o.min}return n}function h(e,t,r){var a=.05*t._length,o=t._anchorAxis||{};if(-1!==(t.ticklabelposition||"").indexOf("inside")||-1!==(o.ticklabelposition||"").indexOf("inside")){var l="reversed"===t.autorange;if(!l){var c=i.simpleMap(t.range,t.r2l);l=c[1]<c[0]}l&&(r=!r)}var u=0;return f(e,t._id)||(u=function(e,t,r){var a=0,o="x"===t._id.charAt(0);for(var l in e._plots){var c=e._plots[l];if(t._id===c.xaxis._id||t._id===c.yaxis._id){var u=(o?c.yaxis:c.xaxis)||{};if(-1!==(u.ticklabelposition||"").indexOf("inside")&&(!r&&("left"===u.side||"bottom"===u.side)||r&&("top"===u.side||"right"===u.side))){if(u._vals){var f=i.deg2rad(u._tickAngles[u._id+"tick"]||0),d=Math.abs(Math.cos(f)),p=Math.abs(Math.sin(f));if(!u._vals[0].bb){var h=u._id+"tick";u._selections[h].each((function(e){var t=n.select(this);t.select(".text-math-group").empty()&&(e.bb=s.bBox(t.node()))}))}for(var m=0;m<u._vals.length;m++){var y=u._vals[m].bb;if(y){var g=6+y.width,v=6+y.height;a=Math.max(a,o?Math.max(g*d,v*p):Math.max(v*d,g*p))}}}"inside"===u.ticks&&"inside"===u.ticklabelposition&&(a+=u.ticklen||0)}}}return a}(e,t,r)),a=Math.max(u,a),"domain"===t.constrain&&t._inputDomain&&(a*=(t._inputDomain[1]-t._inputDomain[0])/(t.domain[1]-t.domain[0])),function(e){return e.nopad?0:e.pad+(e.extrapad?a:u)}}t.exports={getAutoRange:d,makePadFn:h,doAutoRange:function(e,t,r){if(t.setScale(),t.autorange){t.range=r?r.slice():d(e,t),t._r=t.range.slice(),t._rl=i.simpleMap(t._r,t.r2l);var n=t._input,a={};a[t._attr+".range"]=t.range,a[t._attr+".autorange"]=t.autorange,l.call("_storeDirectGUIEdit",e.layout,e._fullLayout._preGUI,a),n.range=t.range.slice(),n.autorange=t.autorange}var o=t._anchorAxis;if(o&&o.rangeslider){var s=o.rangeslider[t._name];s&&"auto"===s.rangemode&&(s.range=d(e,t)),o._input.rangeslider[t._name]=i.extendFlat({},s)}},findExtremes:function(e,t,r){r||(r={});e._m||e.setScale();var n,i,l,s,c,u,f,d,p,h=[],m=[],v=t.length,b=r.padded||!1,_=r.tozero&&("linear"===e.type||"-"===e.type),w="log"===e.type,T=!1,M=r.vpadLinearized||!1;function k(e){if(Array.isArray(e))return T=!0,function(t){return Math.max(Number(e[t]||0),0)};var t=Math.max(Number(e||0),0);return function(){return t}}var A=k((e._m>0?r.ppadplus:r.ppadminus)||r.ppad||0),L=k((e._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),S=k(r.vpadplus||r.vpad),O=k(r.vpadminus||r.vpad);if(!T){if(d=1/0,p=-1/0,w)for(n=0;n<v;n++)(i=t[n])<d&&i>0&&(d=i),i>p&&i<o&&(p=i);else for(n=0;n<v;n++)(i=t[n])<d&&i>-o&&(d=i),i>p&&i<o&&(p=i);t=[d,p],v=2}var D={tozero:_,extrapad:b};function C(r){l=t[r],a(l)&&(u=A(r),f=L(r),M?(s=e.c2l(l)-O(r),c=e.c2l(l)+S(r)):(d=l-O(r),p=l+S(r),w&&d<p/10&&(d=p/10),s=e.c2l(d),c=e.c2l(p)),_&&(s=Math.min(0,s),c=Math.max(0,c)),x(s)&&y(h,s,f,D),x(c)&&g(m,c,u,D))}var E=Math.min(6,v);for(n=0;n<E;n++)C(n);for(n=v-1;n>=E;n--)C(n);return{min:h,max:m,opts:r}},concatExtremes:m};function m(e,t,r){var n,a,i,o=t._id,l=e._fullData,s=e._fullLayout,c=[],f=[];function d(e,t){for(n=0;n<t.length;n++){var r=e[t[n]],l=(r._extremes||{})[o];if(!0===r.visible&&l){for(a=0;a<l.min.length;a++)i=l.min[a],y(c,i.val,i.pad,{extrapad:i.extrapad});for(a=0;a<l.max.length;a++)i=l.max[a],g(f,i.val,i.pad,{extrapad:i.extrapad})}}}if(d(l,t._traceIndices),d(s.annotations||[],t._annIndices||[]),d(s.shapes||[],t._shapeIndices||[]),t._matchGroup&&!r)for(var p in t._matchGroup)if(p!==t._id){var h=u(e,p),v=m(e,h,!0),x=t._length/h._length;for(a=0;a<v.min.length;a++)i=v.min[a],y(c,i.val,i.pad*x,{extrapad:i.extrapad});for(a=0;a<v.max.length;a++)i=v.max[a],g(f,i.val,i.pad*x,{extrapad:i.extrapad})}return{min:c,max:f}}function y(e,t,r,n){v(e,t,r,n,b)}function g(e,t,r,n){v(e,t,r,n,_)}function v(e,t,r,n,a){for(var i=n.tozero,o=n.extrapad,l=!0,s=0;s<e.length&&l;s++){var c=e[s];if(a(c.val,t)&&c.pad>=r&&(c.extrapad||!o)){l=!1;break}a(t,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(e.splice(s,1),s--)}if(l){var u=i&&0===t;e.push({val:t,pad:u?0:r,extrapad:!u&&o})}}function x(e){return a(e)&&Math.abs(e)<o}function b(e,t){return e<=t}function _(e,t){return e>=t}},{"../../components/drawing":179,"../../constants/numerical":267,"../../lib":287,"../../registry":376,"./axis_ids":338,"@plotly/d3":20,"fast-isnumeric":33}],334:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("fast-isnumeric"),i=e("../../plots/plots"),o=e("../../registry"),l=e("../../lib"),s=l.strTranslate,c=e("../../lib/svg_text_utils"),u=e("../../components/titles"),f=e("../../components/color"),d=e("../../components/drawing"),p=e("./layout_attributes"),h=e("./clean_ticks"),m=e("../../constants/numerical"),y=m.ONEMAXYEAR,g=m.ONEAVGYEAR,v=m.ONEMINYEAR,x=m.ONEMAXQUARTER,b=m.ONEAVGQUARTER,_=m.ONEMINQUARTER,w=m.ONEMAXMONTH,T=m.ONEAVGMONTH,M=m.ONEMINMONTH,k=m.ONEWEEK,A=m.ONEDAY,L=A/2,S=m.ONEHOUR,O=m.ONEMIN,D=m.ONESEC,C=m.MINUS_SIGN,E=m.BADNUM,P={K:"zeroline"},R={K:"gridline",L:"path"},z={K:"tick",L:"path"},I={K:"tick",L:"text"},N=e("../../constants/alignment"),F=N.MID_SHIFT,j=N.CAP_SHIFT,B=N.LINE_SPACING,H=N.OPPOSITE_SIDE,U=t.exports={};U.setConvert=e("./set_convert");var Y=e("./axis_autotype"),q=e("./axis_ids"),V=q.idSort,G=q.isLinked;U.id2name=q.id2name,U.name2id=q.name2id,U.cleanId=q.cleanId,U.list=q.list,U.listIds=q.listIds,U.getFromId=q.getFromId,U.getFromTrace=q.getFromTrace;var Z=e("./autorange");U.getAutoRange=Z.getAutoRange,U.findExtremes=Z.findExtremes;function W(e){var t=1e-4*(e[1]-e[0]);return[e[0]-t,e[1]+t]}U.coerceRef=function(e,t,r,n,a,i){var o=n.charAt(n.length-1),s=r._fullLayout._subplots[o+"axis"],c=n+"ref",u={};return a||(a=s[0]||("string"==typeof i?i:i[0])),i||(i=a),s=s.concat(s.map((function(e){return e+" domain"}))),u[c]={valType:"enumerated",values:s.concat(i?"string"==typeof i?[i]:i:[]),dflt:a},l.coerce(e,t,u,c)},U.getRefType=function(e){return void 0===e?e:"paper"===e?"paper":"pixel"===e?"pixel":/( domain)$/.test(e)?"domain":"range"},U.coercePosition=function(e,t,r,n,a,i){var o,s;if("range"!==U.getRefType(n))o=l.ensureNumber,s=r(a,i);else{var c=U.getFromId(t,n);s=r(a,i=c.fraction2r(i)),o=c.cleanPos}e[a]=o(s)},U.cleanPosition=function(e,t,r){return("paper"===r||"pixel"===r?l.ensureNumber:U.getFromId(t,r).cleanPos)(e)},U.redrawComponents=function(e,t){t=t||U.listIds(e);var r=e._fullLayout;function n(n,a,i,l){for(var s=o.getComponentMethod(n,a),c={},u=0;u<t.length;u++)for(var f=r[U.id2name(t[u])][i],d=0;d<f.length;d++){var p=f[d];if(!c[p]&&(s(e,p),c[p]=1,l))return}}n("annotations","drawOne","_annIndices"),n("shapes","drawOne","_shapeIndices"),n("images","draw","_imgIndices",!0)};var X=U.getDataConversions=function(e,t,r,n){var a,i="x"===r||"y"===r||"z"===r?r:n;if(Array.isArray(i)){if(a={type:Y(n,void 0,{autotypenumbers:e._fullLayout.autotypenumbers}),_categories:[]},U.setConvert(a),"category"===a.type)for(var o=0;o<n.length;o++)a.d2c(n[o])}else a=U.getFromTrace(e,t,i);return a?{d2c:a.d2c,c2d:a.c2d}:"ids"===i?{d2c:K,c2d:K}:{d2c:J,c2d:J}};function J(e){return+e}function K(e){return String(e)}function Q(e){return+e.substring(1)}U.getDataToCoordFunc=function(e,t,r,n){return X(e,t,r,n).d2c},U.counterLetter=function(e){var t=e.charAt(0);return"x"===t?"y":"y"===t?"x":void 0},U.minDtick=function(e,t,r,n){-1===["log","category","multicategory"].indexOf(e.type)&&n?void 0===e._minDtick?(e._minDtick=t,e._forceTick0=r):e._minDtick&&((e._minDtick/t+1e-6)%1<2e-6&&((r-e._forceTick0)/t%1+1.000001)%1<2e-6?(e._minDtick=t,e._forceTick0=r):((t/e._minDtick+1e-6)%1>2e-6||((r-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0)):e._minDtick=0},U.saveRangeInitial=function(e,t){for(var r=U.list(e,"",!0),n=!1,a=0;a<r.length;a++){var i=r[a],o=void 0===i._rangeInitial,l=o||!(i.range[0]===i._rangeInitial[0]&&i.range[1]===i._rangeInitial[1]);(o&&!1===i.autorange||t&&l)&&(i._rangeInitial=i.range.slice(),n=!0)}return n},U.saveShowSpikeInitial=function(e,t){for(var r=U.list(e,"",!0),n=!1,a="on",i=0;i<r.length;i++){var o=r[i],l=void 0===o._showSpikeInitial,s=l||!(o.showspikes===o._showspikes);(l||t&&s)&&(o._showSpikeInitial=o.showspikes,n=!0),"on"!==a||o.showspikes||(a="off")}return e._fullLayout._cartesianSpikesEnabled=a,n},U.autoBin=function(e,t,r,n,i,o){var s,c=l.aggNums(Math.min,null,e),u=l.aggNums(Math.max,null,e);if("category"===t.type||"multicategory"===t.type)return{start:c-.5,end:u+.5,size:Math.max(1,Math.round(o)||1),_dataSpan:u-c};if(i||(i=t.calendar),s="log"===t.type?{type:"linear",range:[c,u]}:{type:t.type,range:l.simpleMap([c,u],t.c2r,0,i),calendar:i},U.setConvert(s),o=o&&h.dtick(o,s.type))s.dtick=o,s.tick0=h.tick0(void 0,s.type,i);else{var f;if(r)f=(u-c)/r;else{var d=l.distinctVals(e),p=Math.pow(10,Math.floor(Math.log(d.minDiff)/Math.LN10)),m=p*l.roundUp(d.minDiff/p,[.9,1.9,4.9,9.9],!0);f=Math.max(m,2*l.stdev(e)/Math.pow(e.length,n?.25:.4)),a(f)||(f=1)}U.autoTicks(s,f)}var y,g=s.dtick,v=U.tickIncrement(U.tickFirst(s),g,"reverse",i);if("number"==typeof g)y=(v=function(e,t,r,n,i){var o=0,l=0,s=0,c=0;function u(t){return(1+100*(t-e)/r.dtick)%100<2}for(var f=0;f<t.length;f++)t[f]%1==0?s++:a(t[f])||c++,u(t[f])&&o++,u(t[f]+r.dtick/2)&&l++;var d=t.length-c;if(s===d&&"date"!==r.type)r.dtick<1?e=n-.5*r.dtick:(e-=.5)+r.dtick<n&&(e+=r.dtick);else if(l<.1*d&&(o>.3*d||u(n)||u(i))){var p=r.dtick/2;e+=e+p<n?p:-p}return e}(v,e,s,c,u))+(1+Math.floor((u-v)/g))*g;else for("M"===s.dtick.charAt(0)&&(v=function(e,t,r,n,a){var i=l.findExactDates(t,a);if(i.exactDays>.8){var o=Number(r.substr(1));i.exactYears>.8&&o%12==0?e=U.tickIncrement(e,"M6","reverse")+1.5*A:i.exactMonths>.8?e=U.tickIncrement(e,"M1","reverse")+15.5*A:e-=L;var s=U.tickIncrement(e,r);if(s<=n)return s}return e}(v,e,g,c,i)),y=v,0;y<=u;)y=U.tickIncrement(y,g,!1,i);return{start:t.c2r(v,0,i),end:t.c2r(y,0,i),size:g,_dataSpan:u-c}},U.prepTicks=function(e,t){var r=l.simpleMap(e.range,e.r2l,void 0,void 0,t);if(e._dtickInit=e.dtick,e._tick0Init=e.tick0,"auto"===e.tickmode||!e.dtick){var n,i=e.nticks;i||("category"===e.type||"multicategory"===e.type?(n=e.tickfont?l.bigFont(e.tickfont.size||12):15,i=e._length/n):(n="y"===e._id.charAt(0)?40:80,i=l.constrain(e._length/n,4,9)+1),"radialaxis"===e._name&&(i*=2)),"array"===e.tickmode&&(i*=100),e._roughDTick=Math.abs(r[1]-r[0])/i,U.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick<2*e._minDtick&&(e.dtick=e._minDtick,e.tick0=e.l2r(e._forceTick0))}"period"===e.ticklabelmode&&function(e){var t;function r(){return!(a(e.dtick)||"M"!==e.dtick.charAt(0))}var n=r(),i=U.getTickFormat(e);if(i){var o=e._dtickInit!==e.dtick;/%[fLQsSMX]/.test(i)||(/%[HI]/.test(i)?(t=S,o&&!n&&e.dtick<S&&(e.dtick=S)):/%p/.test(i)?(t=L,o&&!n&&e.dtick<L&&(e.dtick=L)):/%[Aadejuwx]/.test(i)?(t=A,o&&!n&&e.dtick<A&&(e.dtick=A)):/%[UVW]/.test(i)?(t=k,o&&!n&&e.dtick<k&&(e.dtick=k)):/%[Bbm]/.test(i)?(t=T,o&&(n?Q(e.dtick)<1:e.dtick<M)&&(e.dtick="M1")):/%[q]/.test(i)?(t=b,o&&(n?Q(e.dtick)<3:e.dtick<_)&&(e.dtick="M3")):/%[Yy]/.test(i)&&(t=g,o&&(n?Q(e.dtick)<12:e.dtick<v)&&(e.dtick="M12")))}(n=r())&&e.tick0===e._dowTick0&&(e.tick0=e._rawTick0);e._definedDelta=t}(e),e.tick0||(e.tick0="date"===e.type?"2000-01-01":0),"date"===e.type&&e.dtick<.1&&(e.dtick=.1),le(e)},U.calcTicks=function(e,t){U.prepTicks(e,t);var r=l.simpleMap(e.range,e.r2l,void 0,void 0,t);if("array"===e.tickmode)return function(e){var t=e.tickvals,r=e.ticktext,n=new Array(t.length),a=W(l.simpleMap(e.range,e.r2l)),i=Math.min(a[0],a[1]),o=Math.max(a[0],a[1]),s=0;Array.isArray(r)||(r=[]);var c="category"===e.type?e.d2l_noadd:e.d2l;"log"===e.type&&"L"!==String(e.dtick).charAt(0)&&(e.dtick="L"+Math.pow(10,Math.floor(Math.min(e.range[0],e.range[1]))-1));for(var u=0;u<t.length;u++){var f=c(t[u]);f>i&&f<o&&(void 0===r[u]?n[s]=U.tickText(e,f):n[s]=se(e,f,String(r[u])),s++)}s<t.length&&n.splice(s,t.length-s);e.rangebreaks&&(n=n.filter((function(t){return e.maskBreaks(t.x)!==E})));return n}(e);var n=W(r),i=n[0],o=n[1],s=r[1]<r[0],c=Math.min(r[0],r[1]),u=Math.max(r[0],r[1]),f="log"===e.type&&!(a(e.dtick)||"L"===e.dtick.charAt(0)),d="period"===e.ticklabelmode;if(e._tmin=U.tickFirst(e,t),e._tmin<i!==s)return[];"category"!==e.type&&"multicategory"!==e.type||(o=s?Math.max(-.5,o):Math.min(e._categories.length-.5,o));var p=e._tmin;e.rangebreaks&&e._tick0Init!==e.tick0&&(p=Ae(p,e),s||(p=U.tickIncrement(p,e.dtick,!s,e.calendar))),d&&(p=U.tickIncrement(p,e.dtick,!s,e.calendar));for(var h,m=Math.max(1e3,e._length||0),O=[],D=null;s?p>=o:p<=o;p=U.tickIncrement(p,e.dtick,s,e.calendar)){if(e.rangebreaks&&!s){if(p<i)continue;if(e.maskBreaks(p)===E&&Ae(p,e)>=u)break}if(O.length>m||p===D)break;D=p;var C=!1;f&&p!==(0|p)&&(C=!0),O.push({minor:C,value:p})}if(d&&function(e,t,r){for(var n=0;n<e.length;n++){var a=e[n].value,i=n,o=n+1;n<e.length-1?(i=n,o=n+1):n>0?(i=n-1,o=n):(i=n,o=n);var l,s=e[i].value,c=e[o].value,u=Math.abs(c-s),f=r||u,d=0;f>=v?d=u>=v&&u<=y?u:g:r===b&&f>=_?d=u>=_&&u<=x?u:b:f>=M?d=u>=M&&u<=w?u:T:r===k&&f>=k?d=k:f>=A?d=A:r===L&&f>=L?d=L:r===S&&f>=S&&(d=S),d>=u&&(d=u,l=!0);var p=a+d;if(t.rangebreaks&&d>0){for(var h=0,m=0;m<84;m++){var O=(m+.5)/84;t.maskBreaks(a*(1-O)+O*p)!==E&&h++}(d*=h/84)||(e[n].drop=!0),l&&u>k&&(d=u)}(d>0||0===n)&&(e[n].periodX=a+d/2)}}(O,e,e._definedDelta),e.rangebreaks){var P="y"===e._id.charAt(0),R=1;"auto"===e.tickmode&&(R=e.tickfont?e.tickfont.size:12);var z=NaN;for(h=O.length-1;h>-1;h--)if(O[h].drop)O.splice(h,1);else{O[h].value=Ae(O[h].value,e);var I=e.c2p(O[h].value);(P?z>I-R:z<I+R)?O.splice(s?h+1:h,1):z=I}}ke(e)&&360===Math.abs(r[1]-r[0])&&O.pop(),e._tmax=(O[O.length-1]||{}).value,e._prevDateHead="",e._inCalcTicks=!0;var N,F,j=[];for(h=0;h<O.length;h++){var B=O[h].minor,H=O[h].value;N=U.tickText(e,H,!1,B),void 0!==(F=O[h].periodX)&&(N.periodX=F,(F>u||F<c)&&(F>u&&(N.periodX=u),F<c&&(N.periodX=c),N.text=" ",e._prevDateHead="")),j.push(N)}return e._inCalcTicks=!1,j};var $=[2,5,10],ee=[1,2,3,6,12],te=[1,2,5,10,15,30],re=[1,2,3,7,14],ne=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],ae=[-.301,0,.301,.699,1],ie=[15,30,45,90,180];function oe(e,t,r){return t*l.roundUp(e/t,r)}function le(e){var t=e.dtick;if(e._tickexponent=0,a(t)||"string"==typeof t||(t=1),"category"!==e.type&&"multicategory"!==e.type||(e._tickround=null),"date"===e.type){var r=e.r2l(e.tick0),n=e.l2r(r).replace(/(^-|i)/g,""),i=n.length;if("M"===String(t).charAt(0))i>10||"01-01"!==n.substr(5)?e._tickround="d":e._tickround=+t.substr(1)%12==0?"y":"m";else if(t>=A&&i<=10||t>=15*A)e._tickround="d";else if(t>=O&&i<=16||t>=S)e._tickround="M";else if(t>=D&&i<=19||t>=O)e._tickround="S";else{var o=e.l2r(r+t).replace(/^-/,"").length;e._tickround=Math.max(i,o)-20,e._tickround<0&&(e._tickround=4)}}else if(a(t)||"L"===t.charAt(0)){var l=e.range.map(e.r2d||Number);a(t)||(t=Number(t.substr(1))),e._tickround=2-Math.floor(Math.log(t)/Math.LN10+.01);var s=Math.max(Math.abs(l[0]),Math.abs(l[1])),c=Math.floor(Math.log(s)/Math.LN10+.01),u=void 0===e.minexponent?3:e.minexponent;Math.abs(c)>u&&(ue(e.exponentformat)&&!fe(c)?e._tickexponent=3*Math.round((c-1)/3):e._tickexponent=c)}else e._tickround=null}function se(e,t,r){var n=e.tickfont||{};return{x:t,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontColor:n.color}}U.autoTicks=function(e,t){var r;function n(e){return Math.pow(e,Math.floor(Math.log(t)/Math.LN10))}if("date"===e.type){e.tick0=l.dateTick0(e.calendar,0);var i=2*t;if(i>g)t/=g,r=n(10),e.dtick="M"+12*oe(t,r,$);else if(i>T)t/=T,e.dtick="M"+oe(t,1,ee);else if(i>A){e.dtick=oe(t,A,e._hasDayOfWeekBreaks?[1,2,7,14]:re);var o=U.getTickFormat(e),s="period"===e.ticklabelmode;s&&(e._rawTick0=e.tick0),/%[uVW]/.test(o)?e.tick0=l.dateTick0(e.calendar,2):e.tick0=l.dateTick0(e.calendar,1),s&&(e._dowTick0=e.tick0)}else i>S?e.dtick=oe(t,S,ee):i>O?e.dtick=oe(t,O,te):i>D?e.dtick=oe(t,D,te):(r=n(10),e.dtick=oe(t,r,$))}else if("log"===e.type){e.tick0=0;var c=l.simpleMap(e.range,e.r2l);if(t>.7)e.dtick=Math.ceil(t);else if(Math.abs(c[1]-c[0])<1){var u=1.5*Math.abs((c[1]-c[0])/t);t=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/u,r=n(10),e.dtick="L"+oe(t,r,$)}else e.dtick=t>.3?"D2":"D1"}else"category"===e.type||"multicategory"===e.type?(e.tick0=0,e.dtick=Math.ceil(Math.max(t,1))):ke(e)?(e.tick0=0,r=1,e.dtick=oe(t,r,ie)):(e.tick0=0,r=n(10),e.dtick=oe(t,r,$));if(0===e.dtick&&(e.dtick=1),!a(e.dtick)&&"string"!=typeof e.dtick){var f=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(f)}},U.tickIncrement=function(e,t,r,i){var o=r?-1:1;if(a(t))return l.increment(e,o*t);var s=t.charAt(0),c=o*Number(t.substr(1));if("M"===s)return l.incrementMonth(e,c,i);if("L"===s)return Math.log(Math.pow(10,e)+c)/Math.LN10;if("D"===s){var u="D2"===t?ae:ne,f=e+.01*o,d=l.roundUp(l.mod(f,1),u,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,d),1))/Math.LN10}throw"unrecognized dtick "+String(t)},U.tickFirst=function(e,t){var r=e.r2l||Number,i=l.simpleMap(e.range,r,void 0,void 0,t),o=i[1]<i[0],s=o?Math.floor:Math.ceil,c=W(i)[0],u=e.dtick,f=r(e.tick0);if(a(u)){var d=s((c-f)/u)*u+f;return"category"!==e.type&&"multicategory"!==e.type||(d=l.constrain(d,0,e._categories.length-1)),d}var p=u.charAt(0),h=Number(u.substr(1));if("M"===p){for(var m,y,g,v=0,x=f;v<10;){if(((m=U.tickIncrement(x,u,o,e.calendar))-c)*(x-c)<=0)return o?Math.min(x,m):Math.max(x,m);y=(c-(x+m)/2)/(m-x),g=p+(Math.abs(Math.round(y))||1)*h,x=U.tickIncrement(x,g,y<0?!o:o,e.calendar),v++}return l.error("tickFirst did not converge",e),x}if("L"===p)return Math.log(s((Math.pow(10,c)-f)/h)*h+f)/Math.LN10;if("D"===p){var b="D2"===u?ae:ne,_=l.roundUp(l.mod(c,1),b,o);return Math.floor(c)+Math.log(n.round(Math.pow(10,_),1))/Math.LN10}throw"unrecognized dtick "+String(u)},U.tickText=function(e,t,r,n){var i,o=se(e,t),s="array"===e.tickmode,c=r||s,u=e.type,f="category"===u?e.d2l_noadd:e.d2l;if(s&&Array.isArray(e.ticktext)){var d=l.simpleMap(e.range,e.r2l),p=(Math.abs(d[1]-d[0])-(e._lBreaks||0))/1e4;for(i=0;i<e.ticktext.length&&!(Math.abs(t-f(e.tickvals[i]))<p);i++);if(i<e.ticktext.length)return o.text=String(e.ticktext[i]),o}function h(n){if(void 0===n)return!0;if(r)return"none"===n;var a={first:e._tmin,last:e._tmax}[n];return"all"!==n&&t!==a}var m=r?"never":"none"!==e.exponentformat&&h(e.showexponent)?"hide":"";if("date"===u?function(e,t,r,n){var i=e._tickround,o=r&&e.hoverformat||U.getTickFormat(e);n&&(i=a(i)?4:{y:"m",m:"d",d:"M",M:"S",S:4}[i]);var s,c=l.formatDate(t.x,o,i,e._dateFormat,e.calendar,e._extraFormat),u=c.indexOf("\n");-1!==u&&(s=c.substr(u+1),c=c.substr(0,u));n&&("00:00:00"===c||"00:00"===c?(c=s,s=""):8===c.length&&(c=c.replace(/:00$/,"")));if(s)if(r)"d"===i?c+=", "+s:c=s+(c?", "+c:"");else if(e._inCalcTicks&&e._prevDateHead===s){var f=Le(e),d=e._realSide||e.side;(!f&&"top"===d||f&&"bottom"===d)&&(c+="<br> ")}else e._prevDateHead=s,c+="<br>"+s;t.text=c}(e,o,r,c):"log"===u?function(e,t,r,n,i){var o=e.dtick,s=t.x,c=e.tickformat,u="string"==typeof o&&o.charAt(0);"never"===i&&(i="");n&&"L"!==u&&(o="L3",u="L");if(c||"L"===u)t.text=de(Math.pow(10,s),e,i,n);else if(a(o)||"D"===u&&l.mod(s+.01,1)<.1){var f=Math.round(s),d=Math.abs(f),p=e.exponentformat;"power"===p||ue(p)&&fe(f)?(t.text=0===f?1:1===f?"10":"10<sup>"+(f>1?"":C)+d+"</sup>",t.fontSize*=1.25):("e"===p||"E"===p)&&d>2?t.text="1"+p+(f>0?"+":C)+d:(t.text=de(Math.pow(10,s),e,"","fakehover"),"D1"===o&&"y"===e._id.charAt(0)&&(t.dy-=t.fontSize/6))}else{if("D"!==u)throw"unrecognized dtick "+String(o);t.text=String(Math.round(Math.pow(10,l.mod(s,1)))),t.fontSize*=.75}if("D1"===e.dtick){var h=String(t.text).charAt(0);"0"!==h&&"1"!==h||("y"===e._id.charAt(0)?t.dx-=t.fontSize/4:(t.dy+=t.fontSize/2,t.dx+=(e.range[1]>e.range[0]?1:-1)*t.fontSize*(s<0?.5:.25)))}}(e,o,0,c,m):"category"===u?function(e,t){var r=e._categories[Math.round(t.x)];void 0===r&&(r="");t.text=String(r)}(e,o):"multicategory"===u?function(e,t,r){var n=Math.round(t.x),a=e._categories[n]||[],i=void 0===a[1]?"":String(a[1]),o=void 0===a[0]?"":String(a[0]);r?t.text=o+" - "+i:(t.text=i,t.text2=o)}(e,o,r):ke(e)?function(e,t,r,n,a){if("radians"!==e.thetaunit||r)t.text=de(t.x,e,a,n);else{var i=t.x/180;if(0===i)t.text="0";else{var o=function(e){function t(e,t){return Math.abs(e-t)<=1e-6}var r=function(e){for(var r=1;!t(Math.round(e*r)/r,e);)r*=10;return r}(e),n=e*r,a=Math.abs(function e(r,n){return t(n,0)?r:e(n,r%n)}(n,r));return[Math.round(n/a),Math.round(r/a)]}(i);if(o[1]>=100)t.text=de(l.deg2rad(t.x),e,a,n);else{var s=t.x<0;1===o[1]?1===o[0]?t.text="\u03c0":t.text=o[0]+"\u03c0":t.text=["<sup>",o[0],"</sup>","\u2044","<sub>",o[1],"</sub>","\u03c0"].join(""),s&&(t.text=C+t.text)}}}}(e,o,r,c,m):function(e,t,r,n,a){"never"===a?a="":"all"===e.showexponent&&Math.abs(t.x/e.dtick)<1e-6&&(a="hide");t.text=de(t.x,e,a,n)}(e,o,0,c,m),n||(e.tickprefix&&!h(e.showtickprefix)&&(o.text=e.tickprefix+o.text),e.ticksuffix&&!h(e.showticksuffix)&&(o.text+=e.ticksuffix)),"boundaries"===e.tickson||e.showdividers){var y=function(t){var r=e.l2p(t);return r>=0&&r<=e._length?t:null};o.xbnd=[y(o.x-.5),y(o.x+e.dtick-.5)]}return o},U.hoverLabelText=function(e,t,r){r&&(e=l.extendFlat({},e,{hoverformat:r}));var n=Array.isArray(t)?t[0]:t,a=Array.isArray(t)?t[1]:void 0;if(void 0!==a&&a!==n)return U.hoverLabelText(e,n,r)+" - "+U.hoverLabelText(e,a,r);var i="log"===e.type&&n<=0,o=U.tickText(e,e.c2l(i?-n:n),"hover").text;return i?0===n?"0":C+o:o};var ce=["f","p","n","\u03bc","m","","k","M","G","T"];function ue(e){return"SI"===e||"B"===e}function fe(e){return e>14||e<-15}function de(e,t,r,n){var i=e<0,o=t._tickround,s=r||t.exponentformat||"B",c=t._tickexponent,u=U.getTickFormat(t),f=t.separatethousands;if(n){var d={exponentformat:s,minexponent:t.minexponent,dtick:"none"===t.showexponent?t.dtick:a(e)&&Math.abs(e)||1,range:"none"===t.showexponent?t.range.map(t.r2d):[0,e||1]};le(d),o=(Number(d._tickround)||0)+4,c=d._tickexponent,t.hoverformat&&(u=t.hoverformat)}if(u)return t._numFormat(u)(e).replace(/-/g,C);var p,h=Math.pow(10,-o)/2;if("none"===s&&(c=0),(e=Math.abs(e))<h)e="0",i=!1;else{if(e+=h,c&&(e*=Math.pow(10,-c),o+=c),0===o)e=String(Math.floor(e));else if(o<0){e=(e=String(Math.round(e))).substr(0,e.length+o);for(var m=o;m<0;m++)e+="0"}else{var y=(e=String(e)).indexOf(".")+1;y&&(e=e.substr(0,y+o).replace(/\.?0+$/,""))}e=l.numSeparate(e,t._separators,f)}c&&"hide"!==s&&(ue(s)&&fe(c)&&(s="power"),p=c<0?C+-c:"power"!==s?"+"+c:String(c),"e"===s||"E"===s?e+=s+p:"power"===s?e+="\xd710<sup>"+p+"</sup>":"B"===s&&9===c?e+="B":ue(s)&&(e+=ce[c/3+5]));return i?C+e:e}function pe(e,t){for(var r=[],n={},a=0;a<t.length;a++){var i=t[a];n[i.text2]?n[i.text2].push(i.x):n[i.text2]=[i.x]}for(var o in n)r.push(se(e,l.interp(n[o],.5),o));return r}function he(e){return void 0!==e.periodX?e.periodX:e.x}function me(e){return[e.text,e.x,e.axInfo,e.font,e.fontSize,e.fontColor].join("_")}function ye(e){var t=e.title.font.size,r=(e.title.text.match(c.BR_TAG_ALL)||[]).length;return e.title.hasOwnProperty("standoff")?r?t*(j+r*B):t*j:r?t*(r+1)*B:t}function ge(e,t){var r=e.l2p(t);return r>1&&r<e._length-1}function ve(e){var t=n.select(e),r=t.select(".text-math-group");return r.empty()?t.select("text"):r}function xe(e){return e._id+".automargin"}function be(e){return xe(e)+".mirror"}function _e(e){return e._id+".rangeslider"}function we(e,t){for(var r=0;r<t.length;r++)-1===e.indexOf(t[r])&&e.push(t[r])}function Te(e,t,r){var n,a,i=[],o=[],s=e.layout;for(n=0;n<t.length;n++)i.push(U.getFromId(e,t[n]));for(n=0;n<r.length;n++)o.push(U.getFromId(e,r[n]));var c=Object.keys(p),u=["anchor","domain","overlaying","position","side","tickangle","editType"],f=["linear","log"];for(n=0;n<c.length;n++){var d=c[n],h=i[0][d],m=o[0][d],y=!0,g=!1,v=!1;if("_"!==d.charAt(0)&&"function"!=typeof h&&-1===u.indexOf(d)){for(a=1;a<i.length&&y;a++){var x=i[a][d];"type"===d&&-1!==f.indexOf(h)&&-1!==f.indexOf(x)&&h!==x?g=!0:x!==h&&(y=!1)}for(a=1;a<o.length&&y;a++){var b=o[a][d];"type"===d&&-1!==f.indexOf(m)&&-1!==f.indexOf(b)&&m!==b?v=!0:o[a][d]!==m&&(y=!1)}y&&(g&&(s[i[0]._name].type="linear"),v&&(s[o[0]._name].type="linear"),Me(s,d,i,o,e._fullLayout._dfltTitle))}}for(n=0;n<e._fullLayout.annotations.length;n++){var _=e._fullLayout.annotations[n];-1!==t.indexOf(_.xref)&&-1!==r.indexOf(_.yref)&&l.swapAttrs(s.annotations[n],["?"])}}function Me(e,t,r,n,a){var i,o=l.nestedProperty,s=o(e[r[0]._name],t).get(),c=o(e[n[0]._name],t).get();for("title"===t&&(s&&s.text===a.x&&(s.text=a.y),c&&c.text===a.y&&(c.text=a.x)),i=0;i<r.length;i++)o(e,r[i]._name+"."+t).set(c);for(i=0;i<n.length;i++)o(e,n[i]._name+"."+t).set(s)}function ke(e){return"angularaxis"===e._id}function Ae(e,t){for(var r=t._rangebreaks.length,n=0;n<r;n++){var a=t._rangebreaks[n];if(e>=a.min&&e<a.max)return a.max}return e}function Le(e){return-1!==(e.ticklabelposition||"").indexOf("inside")}function Se(e,t){Le(e._anchorAxis||{})&&e._hideCounterAxisInsideTickLabels&&e._hideCounterAxisInsideTickLabels(t)}U.getTickFormat=function(e){var t,r,n,a,i,o,l,s;function c(e){return"string"!=typeof e?e:Number(e.replace("M",""))*T}function u(e,t){var r=["L","D"];if(typeof e==typeof t){if("number"==typeof e)return e-t;var n=r.indexOf(e.charAt(0)),a=r.indexOf(t.charAt(0));return n===a?Number(e.replace(/(L|D)/g,""))-Number(t.replace(/(L|D)/g,"")):n-a}return"number"==typeof e?1:-1}function f(e,t){var r=null===t[0],n=null===t[1],a=u(e,t[0])>=0,i=u(e,t[1])<=0;return(r||a)&&(n||i)}if(e.tickformatstops&&e.tickformatstops.length>0)switch(e.type){case"date":case"linear":for(t=0;t<e.tickformatstops.length;t++)if((n=e.tickformatstops[t]).enabled&&(a=e.dtick,i=n.dtickrange,o=void 0,l=void 0,s=void 0,o=c||function(e){return e},l=i[0],s=i[1],(!l&&"number"!=typeof l||o(l)<=o(a))&&(!s&&"number"!=typeof s||o(s)>=o(a)))){r=n;break}break;case"log":for(t=0;t<e.tickformatstops.length;t++)if((n=e.tickformatstops[t]).enabled&&f(e.dtick,n.dtickrange)){r=n;break}}return r?r.value:e.tickformat},U.getSubplots=function(e,t){var r=e._fullLayout._subplots,n=r.cartesian.concat(r.gl2d||[]),a=t?U.findSubplotsWithAxis(n,t):n;return a.sort((function(e,t){var r=e.substr(1).split("y"),n=t.substr(1).split("y");return r[0]===n[0]?+r[1]-+n[1]:+r[0]-+n[0]})),a},U.findSubplotsWithAxis=function(e,t){for(var r=new RegExp("x"===t._id.charAt(0)?"^"+t._id+"y":t._id+"$"),n=[],a=0;a<e.length;a++){var i=e[a];r.test(i)&&n.push(i)}return n},U.makeClipPaths=function(e){var t=e._fullLayout;if(!t._hasOnlyLargeSploms){var r,a,i={_offset:0,_length:t.width,_id:""},o={_offset:0,_length:t.height,_id:""},l=U.list(e,"x",!0),s=U.list(e,"y",!0),c=[];for(r=0;r<l.length;r++)for(c.push({x:l[r],y:o}),a=0;a<s.length;a++)0===r&&c.push({x:i,y:s[a]}),c.push({x:l[r],y:s[a]});var u=t._clips.selectAll(".axesclip").data(c,(function(e){return e.x._id+e.y._id}));u.enter().append("clipPath").classed("axesclip",!0).attr("id",(function(e){return"clip"+t._uid+e.x._id+e.y._id})).append("rect"),u.exit().remove(),u.each((function(e){n.select(this).select("rect").attr({x:e.x._offset||0,y:e.y._offset||0,width:e.x._length||1,height:e.y._length||1})}))}},U.draw=function(e,t,r){var n=e._fullLayout;"redraw"===t&&n._paper.selectAll("g.subplot").each((function(e){var t=e[0],r=n._plots[t];if(r){var a=r.xaxis,i=r.yaxis;r.xaxislayer.selectAll("."+a._id+"tick").remove(),r.yaxislayer.selectAll("."+i._id+"tick").remove(),r.xaxislayer.selectAll("."+a._id+"tick2").remove(),r.yaxislayer.selectAll("."+i._id+"tick2").remove(),r.xaxislayer.selectAll("."+a._id+"divider").remove(),r.yaxislayer.selectAll("."+i._id+"divider").remove(),r.gridlayer&&r.gridlayer.selectAll("path").remove(),r.zerolinelayer&&r.zerolinelayer.selectAll("path").remove(),n._infolayer.select(".g-"+a._id+"title").remove(),n._infolayer.select(".g-"+i._id+"title").remove()}}));var a=t&&"redraw"!==t?t:U.listIds(e);return l.syncOrAsync(a.map((function(t){return function(){if(t){var n=U.getFromId(e,t),a=U.drawOne(e,n,r);return n._r=n.range.slice(),n._rl=l.simpleMap(n._r,n.r2l),a}}})))},U.drawOne=function(e,t,r){var n,a,s;r=r||{},t.setScale();var c=e._fullLayout,p=t._id,h=p.charAt(0),m=U.counterLetter(p),y=c._plots[t._mainSubplot];if(y){var g=y[h+"axislayer"],v=t._mainLinePosition,x=t._mainMirrorPosition,b=t._vals=U.calcTicks(t),_=[t.mirror,v,x].join("_");for(n=0;n<b.length;n++)b[n].axInfo=_;t._selections={},t._tickAngles&&(t._prevTickAngles=t._tickAngles),t._tickAngles={},t._depth=null;var w={};if(t.visible){var T,M,k=U.makeTransTickFn(t),A=U.makeTransTickLabelFn(t),L="inside"===t.ticks,S="outside"===t.ticks;if("boundaries"===t.tickson){var O=function(e,t){var r,n=[],a=function(e,t){var r=e.xbnd[t];null!==r&&n.push(l.extendFlat({},e,{x:r}))};if(t.length){for(r=0;r<t.length;r++)a(t[r],0);a(t[r-1],1)}return n}(0,b);M=U.clipEnds(t,O),T=L?M:O}else M=U.clipEnds(t,b),T=L&&"period"!==t.ticklabelmode?M:b;var D=t._gridVals=M,C=function(e,t){var r,n,a=[],i=t.length&&t[t.length-1].x<t[0].x,o=function(e,t){var r=e.xbnd[t];null!==r&&a.push(l.extendFlat({},e,{x:r}))};if(e.showdividers&&t.length){for(r=0;r<t.length;r++){var s=t[r];s.text2!==n&&o(s,i?1:0),n=s.text2}o(t[r-1],i?0:1)}return a}(t,b);if(!c._hasOnlyLargeSploms){var E=t._subplotsWith,P={};for(n=0;n<E.length;n++){a=E[n];var R=(s=c._plots[a])[m+"axis"],z=R._mainAxis._id;if(!P[z]){P[z]=1;var I="x"===h?"M0,"+R._offset+"v"+R._length:"M"+R._offset+",0h"+R._length;U.drawGrid(e,t,{vals:D,counterAxis:R,layer:s.gridlayer.select("."+p),path:I,transFn:k}),U.drawZeroLine(e,t,{counterAxis:R,layer:s.zerolinelayer,path:I,transFn:k})}}}var N=U.getTickSigns(t),F=[];if(t.ticks){var j,Y,q,V=U.makeTickPath(t,v,N[2]);if(t._anchorAxis&&t.mirror&&!0!==t.mirror?(j=U.makeTickPath(t,x,N[3]),Y=V+j):(j="",Y=V),t.showdividers&&S&&"boundaries"===t.tickson){var G={};for(n=0;n<C.length;n++)G[C[n].x]=1;q=function(e){return G[e.x]?j:Y}}else q=Y;U.drawTicks(e,t,{vals:T,layer:g,path:q,transFn:k}),"allticks"===t.mirror&&(F=Object.keys(t._linepositions||{}))}for(n=0;n<F.length;n++){a=F[n],s=c._plots[a];var Z=t._linepositions[a]||[],W=U.makeTickPath(t,Z[0],N[0])+U.makeTickPath(t,Z[1],N[1]);U.drawTicks(e,t,{vals:T,layer:s[h+"axislayer"],path:W,transFn:k})}var X=[];if(X.push((function(){return U.drawLabels(e,t,{vals:b,layer:g,plotinfo:s,transFn:A,labelFns:U.makeLabelFns(t,v)})})),"multicategory"===t.type){var J={x:2,y:10}[h];X.push((function(){var r={x:"height",y:"width"}[h],n=Q()[r]+J+(t._tickAngles[p+"tick"]?t.tickfont.size*B:0);return U.drawLabels(e,t,{vals:pe(t,b),layer:g,cls:p+"tick2",repositionOnUpdate:!0,secondary:!0,transFn:k,labelFns:U.makeLabelFns(t,v+n*N[4])})})),X.push((function(){return t._depth=N[4]*(Q("tick2")[t.side]-v),function(e,t,r){var n=t._id+"divider",a=r.vals,i=r.layer.selectAll("path."+n).data(a,me);i.exit().remove(),i.enter().insert("path",":first-child").classed(n,1).classed("crisp",1).call(f.stroke,t.dividercolor).style("stroke-width",d.crispRound(e,t.dividerwidth,1)+"px"),i.attr("transform",r.transFn).attr("d",r.path)}(e,t,{vals:C,layer:g,path:U.makeTickPath(t,v,N[4],t._depth),transFn:k})}))}else t.title.hasOwnProperty("standoff")&&X.push((function(){t._depth=N[4]*(Q()[t.side]-v)}));var K=o.getComponentMethod("rangeslider","isVisible")(t);return X.push((function(){var r,n,a,l,s=t.side.charAt(0),u=H[t.side].charAt(0),f=U.getPxPosition(e,t),d=S?t.ticklen:0;if((t.automargin||K)&&("multicategory"===t.type?r=Q("tick2"):(r=Q(),"x"===h&&"b"===s&&(t._depth=Math.max(r.width>0?r.bottom-f:0,d)))),t.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var p=[0,1];if("x"===h){if("b"===s?n[s]=t._depth:(n[s]=t._depth=Math.max(r.width>0?f-r.top:0,d),p.reverse()),r.width>0){var y=r.right-(t._offset+t._length);y>0&&(n.xr=1,n.r=y);var g=t._offset-r.left;g>0&&(n.xl=0,n.l=g)}}else if("l"===s?n[s]=t._depth=Math.max(r.height>0?f-r.left:0,d):(n[s]=t._depth=Math.max(r.height>0?r.right-f:0,d),p.reverse()),r.height>0){var v=r.bottom-(t._offset+t._length);v>0&&(n.yb=0,n.b=v);var x=t._offset-r.top;x>0&&(n.yt=1,n.t=x)}n[m]="free"===t.anchor?t.position:t._anchorAxis.domain[p[0]],t.title.text!==c._dfltTitle[h]&&(n[s]+=ye(t)+(t.title.standoff||0)),t.mirror&&"free"!==t.anchor&&((a={x:0,y:0,r:0,l:0,t:0,b:0})[u]=t.linewidth,t.mirror&&!0!==t.mirror&&(a[u]+=d),!0===t.mirror||"ticks"===t.mirror?a[m]=t._anchorAxis.domain[p[1]]:"all"!==t.mirror&&"allticks"!==t.mirror||(a[m]=[t._counterDomainMin,t._counterDomainMax][p[1]]))}K&&(l=o.getComponentMethod("rangeslider","autoMarginOpts")(e,t)),i.autoMargin(e,xe(t),n),i.autoMargin(e,be(t),a),i.autoMargin(e,_e(t),l)})),r.skipTitle||K&&"bottom"===t.side||X.push((function(){return function(e,t){var r,n=e._fullLayout,a=t._id,i=a.charAt(0),o=t.title.font.size;if(t.title.hasOwnProperty("standoff"))r=t._depth+t.title.standoff+ye(t);else{var l=Le(t);if("multicategory"===t.type)r=t._depth;else{var s=1.5*o;l&&(s=.5*o,"outside"===t.ticks&&(s+=t.ticklen)),r=10+s+(t.linewidth?t.linewidth-1:0)}l||(r+="x"===i?"top"===t.side?o*(t.showticklabels?1:0):o*(t.showticklabels?1.5:.5):"right"===t.side?o*(t.showticklabels?1:.5):o*(t.showticklabels?.5:0))}var c,f,p,h,m=U.getPxPosition(e,t);"x"===i?(f=t._offset+t._length/2,p="top"===t.side?m-r:m+r):(p=t._offset+t._length/2,f="right"===t.side?m+r:m-r,c={rotate:"-90",offset:0});if("multicategory"!==t.type){var y=t._selections[t._id+"tick"];if(h={selection:y,side:t.side},y&&y.node()&&y.node().parentNode){var g=d.getTranslate(y.node().parentNode);h.offsetLeft=g.x,h.offsetTop=g.y}t.title.hasOwnProperty("standoff")&&(h.pad=0)}return u.draw(e,a+"title",{propContainer:t,propName:t._name+".title.text",placeholder:n._dfltTitle[i],avoid:h,transform:c,attributes:{x:f,y:p,"text-anchor":"middle"}})}(e,t)})),l.syncOrAsync(X)}}function Q(e){var r=p+(e||"tick");return w[r]||(w[r]=function(e,t){var r,n,a,i;e._selections[t].size()?(r=1/0,n=-1/0,a=1/0,i=-1/0,e._selections[t].each((function(){var e=ve(this),t=d.bBox(e.node().parentNode);r=Math.min(r,t.top),n=Math.max(n,t.bottom),a=Math.min(a,t.left),i=Math.max(i,t.right)}))):(r=0,n=0,a=0,i=0);return{top:r,bottom:n,left:a,right:i,height:n-r,width:i-a}}(t,r)),w[r]}},U.getTickSigns=function(e){var t=e._id.charAt(0),r={x:"top",y:"right"}[t],n=e.side===r?1:-1,a=[-1,1,n,-n];return"inside"!==e.ticks==("x"===t)&&(a=a.map((function(e){return-e}))),e.side&&a.push({l:-1,t:-1,r:1,b:1}[e.side.charAt(0)]),a},U.makeTransTickFn=function(e){return"x"===e._id.charAt(0)?function(t){return s(e._offset+e.l2p(t.x),0)}:function(t){return s(0,e._offset+e.l2p(t.x))}},U.makeTransTickLabelFn=function(e){var t=function(e){var t=e.ticklabelposition||"",r=function(e){return-1!==t.indexOf(e)},n=r("top"),a=r("left"),i=r("right"),o=r("bottom"),l=r("inside"),s=o||a||n||i;if(!s&&!l)return[0,0];var c=e.side,u=s?(e.tickwidth||0)/2:0,f=3,d=e.tickfont?e.tickfont.size:12;(o||n)&&(u+=d*j,f+=(e.linewidth||0)/2);(a||i)&&(u+=(e.linewidth||0)/2,f+=3);l&&"top"===c&&(f-=d*(1-j));(a||n)&&(u=-u);"bottom"!==c&&"right"!==c||(f=-f);return[s?u:0,l?f:0]}(e),r=t[0],n=t[1];return"x"===e._id.charAt(0)?function(t){return s(r+e._offset+e.l2p(he(t)),n)}:function(t){return s(n,r+e._offset+e.l2p(he(t)))}},U.makeTickPath=function(e,t,r,n){n=void 0!==n?n:e.ticklen;var a=e._id.charAt(0),i=(e.linewidth||1)/2;return"x"===a?"M0,"+(t+i*r)+"v"+n*r:"M"+(t+i*r)+",0h"+n*r},U.makeLabelFns=function(e,t,r){var n=e.ticklabelposition||"",i=function(e){return-1!==n.indexOf(e)},o=i("top"),s=i("left"),c=i("right"),u=i("bottom")||s||o||c,f=i("inside"),d="inside"===n&&"inside"===e.ticks||!f&&"outside"===e.ticks&&"boundaries"!==e.tickson,p=0,h=0,m=d?e.ticklen:0;if(f?m*=-1:u&&(m=0),d&&(p+=m,r)){var y=l.deg2rad(r);p=m*Math.cos(y)+1,h=m*Math.sin(y)}e.showticklabels&&(d||e.showline)&&(p+=.2*e.tickfont.size);var g,v,x,b,_,w={labelStandoff:p+=(e.linewidth||1)/2*(f?-1:1),labelShift:h},T=0,M=e.side,k=e._id.charAt(0),A=e.tickangle;if("x"===k)b=(_=!f&&"bottom"===M||f&&"top"===M)?1:-1,f&&(b*=-1),g=h*b,v=t+p*b,x=_?1:-.2,90===Math.abs(A)&&(f?x+=F:x=-90===A&&"bottom"===M?j:90===A&&"top"===M?F:.5,T=F/2*(A/90)),w.xFn=function(e){return e.dx+g+T*e.fontSize},w.yFn=function(e){return e.dy+v+e.fontSize*x},w.anchorFn=function(e,t){if(u){if(s)return"end";if(c)return"start"}return a(t)&&0!==t&&180!==t?t*b<0!==f?"end":"start":"middle"},w.heightFn=function(t,r,n){return r<-60||r>60?-.5*n:"top"===e.side!==f?-n:0};else if("y"===k){if(b=(_=!f&&"left"===M||f&&"right"===M)?1:-1,f&&(b*=-1),g=p,v=h*b,x=0,f||90!==Math.abs(A)||(x=-90===A&&"left"===M||90===A&&"right"===M?j:.5),f){var L=a(A)?+A:0;if(0!==L){var S=l.deg2rad(L);T=Math.abs(Math.sin(S))*j*b,x=0}}w.xFn=function(e){return e.dx+t-(g+e.fontSize*x)*b+T*e.fontSize},w.yFn=function(e){return e.dy+v+e.fontSize*F},w.anchorFn=function(e,t){return a(t)&&90===Math.abs(t)?"middle":_?"end":"start"},w.heightFn=function(t,r,n){return"right"===e.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},U.drawTicks=function(e,t,r){r=r||{};var n=t._id+"tick",a=r.vals;"period"===t.ticklabelmode&&(a=a.slice()).shift();var i=r.layer.selectAll("path."+n).data(t.ticks?a:[],me);i.exit().remove(),i.enter().append("path").classed(n,1).classed("ticks",1).classed("crisp",!1!==r.crisp).call(f.stroke,t.tickcolor).style("stroke-width",d.crispRound(e,t.tickwidth,1)+"px").attr("d",r.path).style("display",null),Se(t,[z]),i.attr("transform",r.transFn)},U.drawGrid=function(e,t,r){r=r||{};var n=t._id+"grid",a=r.vals,i=r.counterAxis;if(!1===t.showgrid)a=[];else if(i&&U.shouldShowZeroLine(e,t,i))for(var o="array"===t.tickmode,l=0;l<a.length;l++){var s=a[l].x;if(o?!s:Math.abs(s)<t.dtick/100){if(a=a.slice(0,l).concat(a.slice(l+1)),!o)break;l--}}var c=r.layer.selectAll("path."+n).data(a,me);c.exit().remove(),c.enter().append("path").classed(n,1).classed("crisp",!1!==r.crisp),t._gw=d.crispRound(e,t.gridwidth,1),c.attr("transform",r.transFn).attr("d",r.path).call(f.stroke,t.gridcolor||"#ddd").style("stroke-width",t._gw+"px").style("display",null),Se(t,[R]),"function"==typeof r.path&&c.attr("d",r.path)},U.drawZeroLine=function(e,t,r){r=r||r;var n=t._id+"zl",a=U.shouldShowZeroLine(e,t,r.counterAxis),i=r.layer.selectAll("path."+n).data(a?[{x:0,id:t._id}]:[]);i.exit().remove(),i.enter().append("path").classed(n,1).classed("zl",1).classed("crisp",!1!==r.crisp).each((function(){r.layer.selectAll("path").sort((function(e,t){return V(e.id,t.id)}))})),i.attr("transform",r.transFn).attr("d",r.path).call(f.stroke,t.zerolinecolor||f.defaultLine).style("stroke-width",d.crispRound(e,t.zerolinewidth,t._gw||1)+"px").style("display",null),Se(t,[P])},U.drawLabels=function(e,t,r){r=r||{};var i=e._fullLayout,o=t._id,u=o.charAt(0),f=r.cls||o+"tick",p=r.vals,h=r.labelFns,m=r.secondary?0:t.tickangle,y=(t._prevTickAngles||{})[f],g=r.layer.selectAll("g."+f).data(t.showticklabels?p:[],me),v=[];function x(e,i){e.each((function(e){var o=n.select(this),l=o.select(".text-math-group"),u=h.anchorFn(e,i),f=r.transFn.call(o.node(),e)+(a(i)&&0!=+i?" rotate("+i+","+h.xFn(e)+","+(h.yFn(e)-e.fontSize/2)+")":""),p=c.lineCount(o),m=B*e.fontSize,y=h.heightFn(e,a(i)?+i:0,(p-1)*m);if(y&&(f+=s(0,y)),l.empty()){var g=o.select("text");g.attr({transform:f,"text-anchor":u}),g.style("opacity",1),t._adjustTickLabelsOverflow&&t._adjustTickLabelsOverflow()}else{var v=d.bBox(l.node()).width*{end:-.5,start:.5}[u];l.attr("transform",f+s(v,0))}}))}g.enter().append("g").classed(f,1).append("text").attr("text-anchor","middle").each((function(t){var r=n.select(this),a=e._promises.length;r.call(c.positionText,h.xFn(t),h.yFn(t)).call(d.font,t.font,t.fontSize,t.fontColor).text(t.text).call(c.convertToTspans,e),e._promises[a]?v.push(e._promises.pop().then((function(){x(r,m)}))):x(r,m)})),Se(t,[I]),g.exit().remove(),r.repositionOnUpdate&&g.each((function(e){n.select(this).select("text").call(c.positionText,h.xFn(e),h.yFn(e))})),t._adjustTickLabelsOverflow=function(){var r=t.ticklabeloverflow;if(r&&"allow"!==r){var a=-1!==r.indexOf("hide"),o="x"===t._id.charAt(0),s=0,c=o?e._fullLayout.width:e._fullLayout.height;if(-1!==r.indexOf("domain")){var u=l.simpleMap(t.range,t.r2l);s=t.l2p(u[0])+t._offset,c=t.l2p(u[1])+t._offset}var f=Math.min(s,c),p=Math.max(s,c),h=t.side,m=1/0,y=-1/0;for(var v in g.each((function(e){var r=n.select(this);if(r.select(".text-math-group").empty()){var i=d.bBox(r.node()),l=0;o?(i.right>p||i.left<f)&&(l=1):(i.bottom>p||i.top+(t.tickangle?0:e.fontSize/4)<f)&&(l=1);var s=r.select("text");l?a&&s.style("opacity",0):(s.style("opacity",1),m="bottom"===h||"right"===h?Math.min(m,o?i.top:i.left):-1/0,y="top"===h||"left"===h?Math.max(y,o?i.bottom:i.right):1/0)}})),i._plots){var x=i._plots[v];if(t._id===x.xaxis._id||t._id===x.yaxis._id){var b=o?x.yaxis:x.xaxis;b&&(b["_visibleLabelMin_"+t._id]=m,b["_visibleLabelMax_"+t._id]=y)}}}},t._hideCounterAxisInsideTickLabels=function(e){var r="x"===t._id.charAt(0),a=[];for(var o in i._plots){var l=i._plots[o];t._id!==l.xaxis._id&&t._id!==l.yaxis._id||a.push(r?l.yaxis:l.xaxis)}a.forEach((function(r,a){r&&Le(r)&&(e||[P,R,z,I]).forEach((function(e){var o="tick"===e.K&&"text"===e.L&&"period"===t.ticklabelmode,l=i._plots[t._mainSubplot];(e.K===P.K?l.zerolinelayer.selectAll("."+t._id+"zl"):e.K===R.K?l.gridlayer.selectAll("."+t._id):l[t._id.charAt(0)+"axislayer"]).each((function(){var i=n.select(this);e.L&&(i=i.selectAll(e.L)),i.each((function(i){var l=t.l2p(o?he(i):i.x)+t._offset,s=n.select(this);l<t["_visibleLabelMax_"+r._id]&&l>t["_visibleLabelMin_"+r._id]?s.style("display","none"):"tick"!==e.K||a||s.style("display",null)}))}))}))}))},x(g,y+1?y:m);var b=null;t._selections&&(t._selections[f]=g);var _=[function(){return v.length&&Promise.all(v)}];t.automargin&&i._redrawFromAutoMarginCount&&90===y?(b=90,_.push((function(){x(g,y)}))):_.push((function(){if(x(g,m),p.length&&"x"===u&&!a(m)&&("log"!==t.type||"D"!==String(t.dtick).charAt(0))){b=0;var e,n=0,i=[];if(g.each((function(e){n=Math.max(n,e.fontSize);var r=t.l2p(e.x),a=ve(this),o=d.bBox(a.node());i.push({top:0,bottom:10,height:10,left:r-o.width/2,right:r+o.width/2+2,width:o.width+2})})),"boundaries"!==t.tickson&&!t.showdividers||r.secondary){var o=p.length,s=Math.abs((p[o-1].x-p[0].x)*t._m)/(o-1),c=t.ticklabelposition||"",f=function(e){return-1!==c.indexOf(e)},h=f("top"),y=f("left"),v=f("right"),_=f("bottom")||y||h||v?(t.tickwidth||0)+6:0,w=s<2.5*n||"multicategory"===t.type;for(e=0;e<i.length-1;e++)if(l.bBoxIntersect(i[e],i[e+1],_)){b=w?90:30;break}}else{var T=2;for(t.ticks&&(T+=t.tickwidth/2),e=0;e<i.length;e++){var M=p[e].xbnd,k=i[e];if(null!==M[0]&&k.left-t.l2p(M[0])<T||null!==M[1]&&t.l2p(M[1])-k.right<T){b=90;break}}}b&&x(g,b)}})),t._tickAngles&&_.push((function(){t._tickAngles[f]=null===b?a(m)?m:0:b}));var w=t._anchorAxis;w&&w.autorange&&Le(t)&&!G(i,t._id)&&(i._insideTickLabelsAutorange||(i._insideTickLabelsAutorange={}),i._insideTickLabelsAutorange[w._name+".autorange"]=w.autorange,_.push((function(){g.each((function(e,r){var n=ve(this);n.select(".text-math-group").empty()&&(t._vals[r].bb=d.bBox(n.node()))}))})));var T=l.syncOrAsync(_);return T&&T.then&&e._promises.push(T),T},U.getPxPosition=function(e,t){var r,n=e._fullLayout._size,a=t._id.charAt(0),i=t.side;return"free"!==t.anchor?r=t._anchorAxis:"x"===a?r={_offset:n.t+(1-(t.position||0))*n.h,_length:0}:"y"===a&&(r={_offset:n.l+(t.position||0)*n.w,_length:0}),"top"===i||"left"===i?r._offset:"bottom"===i||"right"===i?r._offset+r._length:void 0},U.shouldShowZeroLine=function(e,t,r){var n=l.simpleMap(t.range,t.r2l);return n[0]*n[1]<=0&&t.zeroline&&("linear"===t.type||"-"===t.type)&&!(t.rangebreaks&&t.maskBreaks(0)===E)&&(ge(t,0)||!function(e,t,r,n){var a=r._mainAxis;if(!a)return;var i=e._fullLayout,o=t._id.charAt(0),l=U.counterLetter(t._id),s=t._offset+(Math.abs(n[0])<Math.abs(n[1])==("x"===o)?0:t._length);function c(e){if(!e.showline||!e.linewidth)return!1;var r=Math.max((e.linewidth+t.zerolinewidth)/2,1);function n(e){return"number"==typeof e&&Math.abs(e-s)<r}if(n(e._mainLinePosition)||n(e._mainMirrorPosition))return!0;var a=e._linepositions||{};for(var i in a)if(n(a[i][0])||n(a[i][1]))return!0}var u=i._plots[r._mainSubplot];if(!(u.mainplotinfo||u).overlays.length)return c(r);for(var f=U.list(e,l),d=0;d<f.length;d++){var p=f[d];if(p._mainAxis===a&&c(p))return!0}}(e,t,r,n)||function(e,t){for(var r=e._fullData,n=t._mainSubplot,a=t._id.charAt(0),i=0;i<r.length;i++){var l=r[i];if(!0===l.visible&&l.xaxis+l.yaxis===n){if(o.traceIs(l,"bar-like")&&l.orientation==={x:"h",y:"v"}[a])return!0;if(l.fill&&l.fill.charAt(l.fill.length-1)===a)return!0}}return!1}(e,t))},U.clipEnds=function(e,t){return t.filter((function(t){return ge(e,t.x)}))},U.allowAutoMargin=function(e){for(var t=U.list(e,"",!0),r=0;r<t.length;r++){var n=t[r];n.automargin&&(i.allowAutoMargin(e,xe(n)),n.mirror&&i.allowAutoMargin(e,be(n))),o.getComponentMethod("rangeslider","isVisible")(n)&&i.allowAutoMargin(e,_e(n))}},U.swap=function(e,t){for(var r=function(e,t){var r,n,a=[];for(r=0;r<t.length;r++){var i=[],o=e._fullData[t[r]].xaxis,l=e._fullData[t[r]].yaxis;if(o&&l){for(n=0;n<a.length;n++)-1===a[n].x.indexOf(o)&&-1===a[n].y.indexOf(l)||i.push(n);if(i.length){var s,c=a[i[0]];if(i.length>1)for(n=1;n<i.length;n++)s=a[i[n]],we(c.x,s.x),we(c.y,s.y);we(c.x,[o]),we(c.y,[l])}else a.push({x:[o],y:[l]})}}return a}(e,t),n=0;n<r.length;n++)Te(e,r[n].x,r[n].y)}},{"../../components/color":157,"../../components/drawing":179,"../../components/titles":255,"../../constants/alignment":262,"../../constants/numerical":267,"../../lib":287,"../../lib/svg_text_utils":310,"../../plots/plots":369,"../../registry":376,"./autorange":333,"./axis_autotype":335,"./axis_ids":338,"./clean_ticks":340,"./layout_attributes":349,"./set_convert":355,"@plotly/d3":20,"fast-isnumeric":33}],335:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("../../lib"),i=e("../../constants/numerical").BADNUM,o=a.isArrayOrTypedArray,l=a.isDateTime,s=a.cleanNumber,c=Math.round;function u(e,t){return t?n(e):"number"==typeof e}function f(e){return Math.max(1,(e-1)/1e3)}t.exports=function(e,t,r){var a=e,d=r.noMultiCategory;if(o(a)&&!a.length)return"-";if(!d&&function(e){return o(e[0])&&o(e[1])}(a))return"multicategory";if(d&&Array.isArray(a[0])){for(var p=[],h=0;h<a.length;h++)if(o(a[h]))for(var m=0;m<a[h].length;m++)p.push(a[h][m]);a=p}if(function(e,t){for(var r=e.length,a=f(r),i=0,o=0,s={},u=0;u<r;u+=a){var d=c(u),p=e[d],h=String(p);s[h]||(s[h]=1,l(p,t)&&i++,n(p)&&o++)}return i>2*o}(a,t))return"date";var y="strict"!==r.autotypenumbers;return function(e,t){for(var r=e.length,n=f(r),a=0,o=0,l={},u=0;u<r;u+=n){var d=c(u),p=e[d],h=String(p);if(!l[h]){l[h]=1;var m=typeof p;"boolean"===m?o++:(t?s(p)!==i:"number"===m)?a++:"string"===m&&o++}}return o>2*a}(a,y)?"category":function(e,t){for(var r=e.length,n=0;n<r;n++)if(u(e[n],t))return!0;return!1}(a,y)?"linear":"-"}},{"../../constants/numerical":267,"../../lib":287,"fast-isnumeric":33}],336:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("../../registry"),i=e("../../lib"),o=e("../array_container_defaults"),l=e("./layout_attributes"),s=e("./tick_value_defaults"),c=e("./tick_mark_defaults"),u=e("./tick_label_defaults"),f=e("./category_order_defaults"),d=e("./line_grid_defaults"),p=e("./set_convert"),h=e("./constants").WEEKDAY_PATTERN,m=e("./constants").HOUR_PATTERN;function y(e,t,r){function a(r,n){return i.coerce(e,t,l.rangebreaks,r,n)}if(a("enabled")){var o=a("bounds");if(o&&o.length>=2){var s,c,u="";if(2===o.length)for(s=0;s<2;s++)if(c=v(o[s])){u=h;break}var f=a("pattern",u);if(f===h)for(s=0;s<2;s++)(c=v(o[s]))&&(t.bounds[s]=o[s]=c-1);if(f)for(s=0;s<2;s++)switch(c=o[s],f){case h:if(!n(c))return void(t.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(t.enabled=!1);t.bounds[s]=o[s]=c;break;case m:if(!n(c))return void(t.enabled=!1);if((c=+c)<0||c>24)return void(t.enabled=!1);t.bounds[s]=o[s]=c}if(!1===r.autorange){var d=r.range;if(d[0]<d[1]){if(o[0]<d[0]&&o[1]>d[1])return void(t.enabled=!1)}else if(o[0]>d[0]&&o[1]<d[1])return void(t.enabled=!1)}}else{var p=a("values");if(!p||!p.length)return void(t.enabled=!1);a("dvalue")}}}t.exports=function(e,t,r,n,m){var g,v=n.letter,x=n.font||{},b=n.splomStash||{},_=r("visible",!n.visibleDflt),w=t._template||{},T=t.type||w.type||"-";"date"===T&&(a.getComponentMethod("calendars","handleDefaults")(e,t,"calendar",n.calendar),n.noTicklabelmode||(g=r("ticklabelmode")));var M="";n.noTicklabelposition&&"multicategory"!==T||(M=i.coerce(e,t,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:"period"===g?["outside","inside"]:"x"===v?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),n.noTicklabeloverflow||r("ticklabeloverflow",-1!==M.indexOf("inside")?"hide past domain":"category"===T||"multicategory"===T?"allow":"hide past div"),p(t,m);var k=!t.isValidRange(e.range);k&&n.reverseDflt&&(k="reversed"),!r("autorange",k)||"linear"!==T&&"-"!==T||r("rangemode"),r("range"),t.cleanRange(),f(e,t,r,n),"category"===T||n.noHover||r("hoverformat");var A=r("color"),L=A!==l.color.dflt?A:x.color,S=b.label||m._dfltTitle[v];if(u(e,t,r,T,n,{pass:1}),!_)return t;r("title.text",S),i.coerceFont(r,"title.font",{family:x.family,size:i.bigFont(x.size),color:L}),s(e,t,r,T),u(e,t,r,T,n,{pass:2}),c(e,t,r,n),d(e,t,r,{dfltColor:A,bgColor:n.bgColor,showGrid:n.showGrid,attributes:l}),(t.showline||t.ticks)&&r("mirror"),n.automargin&&r("automargin");var O,D="multicategory"===T;n.noTickson||"category"!==T&&!D||!t.ticks&&!t.showgrid||(D&&(O="boundaries"),"boundaries"===r("tickson",O)&&delete t.ticklabelposition);D&&(r("showdividers")&&(r("dividercolor"),r("dividerwidth")));if("date"===T)if(o(e,t,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:y}),t.rangebreaks.length){for(var C=0;C<t.rangebreaks.length;C++)if(t.rangebreaks[C].pattern===h){t._hasDayOfWeekBreaks=!0;break}if(p(t,m),m._has("scattergl")||m._has("splom"))for(var E=0;E<n.data.length;E++){var P=n.data[E];"scattergl"!==P.type&&"splom"!==P.type||(P.visible=!1,i.warn(P.type+" traces do not work on axes with rangebreaks. Setting trace "+P.index+" to `visible: false`."))}}else delete t.rangebreaks;return t};var g={sun:1,mon:2,tue:3,wed:4,thu:5,fri:6,sat:7};function v(e){if("string"==typeof e)return g[e.substr(0,3).toLowerCase()]}},{"../../lib":287,"../../registry":376,"../array_container_defaults":329,"./category_order_defaults":339,"./constants":341,"./layout_attributes":349,"./line_grid_defaults":351,"./set_convert":355,"./tick_label_defaults":356,"./tick_mark_defaults":357,"./tick_value_defaults":358,"fast-isnumeric":33}],337:[function(e,t,r){"use strict";var n=e("../../constants/docs"),a=n.FORMAT_LINK,i=n.DATE_FORMAT_LINK;function o(e,t){return["Sets the "+e+" formatting rule"+(t?"for `"+t+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+a+"."].join(" ")}function l(e,t){return o(e,t)+[" And for dates see: "+i+".","We add two items to d3's date formatter:","*%h* for half of the year as a decimal number as well as","*%{n}f* for fractional seconds","with n digits. For example, *2016-10-13 09:15:23.456* with tickformat","*%H~%M~%S.%2f* would display *09~15~23.46*"].join(" ")}t.exports={axisHoverFormat:function(e,t){return{valType:"string",dflt:"",editType:"none",description:(t?o:l)("hover text",e)+["By default the values are formatted using "+(t?"generic number format":"`"+e+"axis.hoverformat`")+"."].join(" ")}},descriptionOnlyNumbers:o,descriptionWithDates:l}},{"../../constants/docs":264}],338:[function(e,t,r){"use strict";var n=e("../../registry"),a=e("./constants");function i(e,t){if(t&&t.length)for(var r=0;r<t.length;r++)if(t[r][e])return!0;return!1}r.id2name=function(e){if("string"==typeof e&&e.match(a.AX_ID_PATTERN)){var t=e.split(" ")[0].substr(1);return"1"===t&&(t=""),e.charAt(0)+"axis"+t}},r.name2id=function(e){if(e.match(a.AX_NAME_PATTERN)){var t=e.substr(5);return"1"===t&&(t=""),e.charAt(0)+t}},r.cleanId=function(e,t,r){var n=/( domain)$/.test(e);if("string"==typeof e&&e.match(a.AX_ID_PATTERN)&&(!t||e.charAt(0)===t)&&(!n||r)){var i=e.split(" ")[0].substr(1).replace(/^0+/,"");return"1"===i&&(i=""),e.charAt(0)+i+(n&&r?" domain":"")}},r.list=function(e,t,n){var a=e._fullLayout;if(!a)return[];var i,o=r.listIds(e,t),l=new Array(o.length);for(i=0;i<o.length;i++){var s=o[i];l[i]=a[s.charAt(0)+"axis"+s.substr(1)]}if(!n){var c=a._subplots.gl3d||[];for(i=0;i<c.length;i++){var u=a[c[i]];t?l.push(u[t+"axis"]):l.push(u.xaxis,u.yaxis,u.zaxis)}}return l},r.listIds=function(e,t){var r=e._fullLayout;if(!r)return[];var n=r._subplots;return t?n[t+"axis"]:n.xaxis.concat(n.yaxis)},r.getFromId=function(e,t,n){var a=e._fullLayout;return t=void 0===t||"string"!=typeof t?t:t.replace(" domain",""),"x"===n?t=t.replace(/y[0-9]*/,""):"y"===n&&(t=t.replace(/x[0-9]*/,"")),a[r.id2name(t)]},r.getFromTrace=function(e,t,a){var i=e._fullLayout,o=null;if(n.traceIs(t,"gl3d")){var l=t.scene;"scene"===l.substr(0,5)&&(o=i[l][a+"axis"])}else o=r.getFromId(e,t[a+"axis"]||a);return o},r.idSort=function(e,t){var r=e.charAt(0),n=t.charAt(0);return r!==n?r>n?1:-1:+(e.substr(1)||1)-+(t.substr(1)||1)},r.ref2id=function(e){return!!/^[xyz]/.test(e)&&e.split(" ")[0]},r.isLinked=function(e,t){return i(t,e._axisMatchGroups)||i(t,e._axisConstraintGroups)}},{"../../registry":376,"./constants":341}],339:[function(e,t,r){"use strict";t.exports=function(e,t,r,n){if("category"===t.type){var a,i=e.categoryarray,o=Array.isArray(i)&&i.length>0;o&&(a="array");var l,s=r("categoryorder",a);"array"===s&&(l=r("categoryarray")),o||"array"!==s||(s=t.categoryorder="trace"),"trace"===s?t._initialCategories=[]:"array"===s?t._initialCategories=l.slice():(l=function(e,t){var r,n,a,i=t.dataAttr||e._id.charAt(0),o={};if(t.axData)r=t.axData;else for(r=[],n=0;n<t.data.length;n++){var l=t.data[n];l[i+"axis"]===e._id&&r.push(l)}for(n=0;n<r.length;n++){var s=r[n][i];for(a=0;a<s.length;a++){var c=s[a];null!=c&&(o[c]=1)}}return Object.keys(o)}(t,n).sort(),"category ascending"===s?t._initialCategories=l:"category descending"===s&&(t._initialCategories=l.reverse()))}}},{}],340:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("../../lib"),i=e("../../constants/numerical"),o=i.ONEDAY,l=i.ONEWEEK;r.dtick=function(e,t){var r="log"===t,a="date"===t,i="category"===t,l=a?o:1;if(!e)return l;if(n(e))return(e=Number(e))<=0?l:i?Math.max(1,Math.round(e)):a?Math.max(.1,e):e;if("string"!=typeof e||!a&&!r)return l;var s=e.charAt(0),c=e.substr(1);return(c=n(c)?Number(c):0)<=0||!(a&&"M"===s&&c===Math.round(c)||r&&"L"===s||r&&"D"===s&&(1===c||2===c))?l:e},r.tick0=function(e,t,r,i){return"date"===t?a.cleanDate(e,a.dateTick0(r,i%l==0?1:0)):"D1"!==i&&"D2"!==i?n(e)?Number(e):0:void 0}},{"../../constants/numerical":267,"../../lib":287,"fast-isnumeric":33}],341:[function(e,t,r){"use strict";var n=e("../../lib/regex").counter;t.exports={idRegex:{x:n("x","( domain)?"),y:n("y","( domain)?")},attrRegex:n("[xy]axis"),xAxisMatch:n("xaxis"),yAxisMatch:n("yaxis"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:"hour",WEEKDAY_PATTERN:"day of week",MINDRAG:8,MINSELECT:12,MINZOOM:20,DRAGGERSIZE:20,BENDPX:1.5,REDRAWDELAY:50,SELECTDELAY:100,SELECTID:"-select",DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:["imagelayer","heatmaplayer","contourcarpetlayer","contourlayer","funnellayer","waterfalllayer","barlayer","carpetlayer","violinlayer","boxlayer","ohlclayer","scattercarpetlayer","scatterlayer"],clipOnAxisFalseQuery:[".scatterlayer",".barlayer",".funnellayer",".waterfalllayer"],layerValue2layerClass:{"above traces":"above","below traces":"below"}}},{"../../lib/regex":303}],342:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("./autorange"),i=e("./axis_ids").id2name,o=e("./layout_attributes"),l=e("./scale_zoom"),s=e("./set_convert"),c=e("../../constants/numerical").ALMOST_EQUAL,u=e("../../constants/alignment").FROM_BL;function f(e,t,r){var a=r.axIds,l=r.layoutOut,s=r.hasImage,c=l._axisConstraintGroups,u=l._axisMatchGroups,f=t._id,m=f.charAt(0),y=((l._splomAxes||{})[m]||{})[f]||{},g=t._id,v="x"===g.charAt(0);function x(r,a){return n.coerce(e,t,o,r,a)}t._matchGroup=null,t._constraintGroup=null,x("constrain",s?"domain":"range"),n.coerce(e,t,{constraintoward:{valType:"enumerated",values:v?["left","center","right"]:["bottom","middle","top"],dflt:v?"center":"middle"}},"constraintoward");var b,_,w=t.type,T=[];for(b=0;b<a.length;b++){if((_=a[b])!==g)l[i(_)].type===w&&T.push(_)}var M=p(c,g);if(M){var k=[];for(b=0;b<T.length;b++)M[_=T[b]]||k.push(_);T=k}var A,L,S=T.length;S&&(e.matches||y.matches)&&(A=n.coerce(e,t,{matches:{valType:"enumerated",values:T,dflt:-1!==T.indexOf(y.matches)?y.matches:void 0}},"matches"));var O=s&&!v?t.anchor:void 0;if(S&&!A&&(e.scaleanchor||O)&&(L=n.coerce(e,t,{scaleanchor:{valType:"enumerated",values:T}},"scaleanchor",O)),A){t._matchGroup=h(u,g,A,1);var D=l[i(A)],C=d(l,t)/d(l,D);v!==("x"===A.charAt(0))&&(C=(v?"x":"y")+C),h(c,g,A,C)}else e.matches&&-1!==a.indexOf(e.matches)&&n.warn("ignored "+t._name+'.matches: "'+e.matches+'" to avoid an infinite loop');if(L){var E=x("scaleratio");E||(E=t.scaleratio=1),h(c,g,L,E)}else e.scaleanchor&&-1!==a.indexOf(e.scaleanchor)&&n.warn("ignored "+t._name+'.scaleanchor: "'+e.scaleanchor+'" to avoid either an infinite loop and possibly inconsistent scaleratios, or because this axis declares a *matches* constraint.')}function d(e,t){var r=t.domain;return r||(r=e[i(t.overlaying)].domain),r[1]-r[0]}function p(e,t){for(var r=0;r<e.length;r++)if(e[r][t])return e[r];return null}function h(e,t,r,n){var a,i,o,l,s,c=p(e,t);null===c?((c={})[t]=1,s=e.length,e.push(c)):s=e.indexOf(c);var u=Object.keys(c);for(a=0;a<e.length;a++)if(o=e[a],a!==s&&o[r]){var f=o[r];for(i=0;i<u.length;i++)o[l=u[i]]=m(f,m(n,c[l]));return void e.splice(s,1)}if(1!==n)for(i=0;i<u.length;i++){var d=u[i];c[d]=m(n,c[d])}c[r]=1}function m(e,t){var r,n,a="",i="";"string"==typeof e&&(r=(a=e.match(/^[xy]*/)[0]).length,e=+e.substr(r)),"string"==typeof t&&(n=(i=t.match(/^[xy]*/)[0]).length,t=+t.substr(n));var o=e*t;return r||n?r&&n&&a.charAt(0)!==i.charAt(0)?r===n?o:(r>n?a.substr(n):i.substr(r))+o:a+i+e*t:o}function y(e,t){for(var r=t._size,n=r.h/r.w,a={},i=Object.keys(e),o=0;o<i.length;o++){var l=i[o],s=e[l];if("string"==typeof s){var c=s.match(/^[xy]*/)[0],u=c.length;s=+s.substr(u);for(var f="y"===c.charAt(0)?n:1/n,d=0;d<u;d++)s*=f}a[l]=s}return a}function g(e,t){var r=e._inputDomain,n=u[e.constraintoward],a=r[0]+(r[1]-r[0])*n;e.domain=e._input.domain=[a+(r[0]-a)/t,a+(r[1]-a)/t],e.setScale()}r.handleDefaults=function(e,t,r){var a,o,l,c,u,d,p,h,m=r.axIds,y=r.axHasImage,g=t._axisConstraintGroups=[],v=t._axisMatchGroups=[];for(a=0;a<m.length;a++)f(u=e[c=i(m[a])],d=t[c],{axIds:m,layoutOut:t,hasImage:y[c]});function x(e,r){for(a=0;a<e.length;a++)for(l in o=e[a])t[i(l)][r]=o}for(x(v,"_matchGroup"),a=0;a<g.length;a++)for(l in o=g[a])if((d=t[i(l)]).fixedrange){for(var b in o){var _=i(b);!1===(e[_]||{}).fixedrange&&n.warn("fixedrange was specified as false for axis "+_+" but was overridden because another axis in its constraint group has fixedrange true"),t[_].fixedrange=!0}break}for(a=0;a<g.length;){for(l in o=g[a]){(d=t[i(l)])._matchGroup&&Object.keys(d._matchGroup).length===Object.keys(o).length&&(g.splice(a,1),a--);break}a++}x(g,"_constraintGroup");var w=["constrain","range","autorange","rangemode","rangebreaks","categoryorder","categoryarray"],T=!1,M=!1;function k(){h=d[p],"rangebreaks"===p&&(M=d._hasDayOfWeekBreaks)}for(a=0;a<v.length;a++){o=v[a];for(var A=0;A<w.length;A++){var L;for(l in p=w[A],h=null,o)if(u=e[c=i(l)],d=t[c],p in d){if(!d.matches&&(L=d,p in u)){k();break}null===h&&p in u&&k()}if("range"===p&&h&&(T=!0),"autorange"===p&&null===h&&T&&(h=!1),null===h&&p in L&&(h=L[p]),null!==h)for(l in o)(d=t[i(l)])[p]="range"===p?h.slice():h,"rangebreaks"===p&&(d._hasDayOfWeekBreaks=M,s(d,t))}}},r.enforce=function(e){var t,r,n,o,s,u,f,d,p=e._fullLayout,h=p._axisConstraintGroups||[];for(t=0;t<h.length;t++){n=y(h[t],p);var m=Object.keys(n),v=1/0,x=0,b=1/0,_={},w={},T=!1;for(r=0;r<m.length;r++)w[o=m[r]]=s=p[i(o)],s._inputDomain?s.domain=s._inputDomain.slice():s._inputDomain=s.domain.slice(),s._inputRange||(s._inputRange=s.range.slice()),s.setScale(),_[o]=u=Math.abs(s._m)/n[o],v=Math.min(v,u),"domain"!==s.constrain&&s._constraintShrinkable||(b=Math.min(b,u)),delete s._constraintShrinkable,x=Math.max(x,u),"domain"===s.constrain&&(T=!0);if(!(v>c*x)||T)for(r=0;r<m.length;r++)if(u=_[o=m[r]],f=(s=w[o]).constrain,u!==b||"domain"===f)if(d=u/b,"range"===f)l(s,d);else{var M=s._inputDomain,k=(s.domain[1]-s.domain[0])/(M[1]-M[0]),A=(s.r2l(s.range[1])-s.r2l(s.range[0]))/(s.r2l(s._inputRange[1])-s.r2l(s._inputRange[0]));if((d/=k)*A<1){s.domain=s._input.domain=M.slice(),l(s,d);continue}if(A<1&&(s.range=s._input.range=s._inputRange.slice(),d*=A),s.autorange){var L=s.r2l(s.range[0]),S=s.r2l(s.range[1]),O=(L+S)/2,D=O,C=O,E=Math.abs(S-O),P=O-E*d*1.0001,R=O+E*d*1.0001,z=a.makePadFn(p,s,0),I=a.makePadFn(p,s,1);g(s,d);var N,F,j=Math.abs(s._m),B=a.concatExtremes(e,s),H=B.min,U=B.max;for(F=0;F<H.length;F++)(N=H[F].val-z(H[F])/j)>P&&N<D&&(D=N);for(F=0;F<U.length;F++)(N=U[F].val+I(U[F])/j)<R&&N>C&&(C=N);d/=(C-D)/(2*E),D=s.l2r(D),C=s.l2r(C),s.range=s._input.range=L<S?[D,C]:[C,D]}g(s,d)}}},r.getAxisGroup=function(e,t){for(var r=e._axisMatchGroups,n=0;n<r.length;n++){if(r[n][t])return"g"+n}return t},r.clean=function(e,t){if(t._inputDomain){for(var r=!1,n=t._id,a=e._fullLayout._axisConstraintGroups,i=0;i<a.length;i++)if(a[i][n]){r=!0;break}r&&"domain"===t.constrain||(t._input.domain=t.domain=t._inputDomain,delete t._inputDomain)}}},{"../../constants/alignment":262,"../../constants/numerical":267,"../../lib":287,"./autorange":333,"./axis_ids":338,"./layout_attributes":349,"./scale_zoom":353,"./set_convert":355}],343:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../lib"),i=a.numberFormat,o=e("tinycolor2"),l=e("has-passive-events"),s=e("../../registry"),c=a.strTranslate,u=e("../../lib/svg_text_utils"),f=e("../../components/color"),d=e("../../components/drawing"),p=e("../../components/fx"),h=e("./axes"),m=e("../../lib/setcursor"),y=e("../../components/dragelement"),g=e("../../components/dragelement/helpers"),v=g.selectingOrDrawing,x=g.freeMode,b=e("../../constants/alignment").FROM_TL,_=e("../../lib/clear_gl_canvases"),w=e("../../plot_api/subroutines").redrawReglTraces,T=e("../plots"),M=e("./axis_ids").getFromId,k=e("./select").prepSelect,A=e("./select").clearSelect,L=e("./select").selectOnClick,S=e("./scale_zoom"),O=e("./constants"),D=O.MINDRAG,C=O.MINZOOM,E=!0;function P(e,t,r,n){var i=a.ensureSingle(e.draglayer,t,r,(function(t){t.classed("drag",!0).style({fill:"transparent","stroke-width":0}).attr("data-subplot",e.id)}));return i.call(m,n),i.node()}function R(e,t,r,a,i,o,l){var s=P(e,"rect",t,r);return n.select(s).call(d.setRect,a,i,o,l),s}function z(e,t){for(var r=0;r<e.length;r++)if(!e[r].fixedrange)return t;return""}function I(e,t,r,n,a){for(var i=0;i<e.length;i++){var o=e[i];if(!o.fixedrange)if(o.rangebreaks){var l="y"===o._id.charAt(0),s=l?1-t:t,c=l?1-r:r;n[o._name+".range[0]"]=o.l2r(o.p2l(s*o._length)),n[o._name+".range[1]"]=o.l2r(o.p2l(c*o._length))}else{var u=o._rl[0],f=o._rl[1]-u;n[o._name+".range[0]"]=o.l2r(u+f*t),n[o._name+".range[1]"]=o.l2r(u+f*r)}}if(a&&a.length){var d=(t+(1-r))/2;I(a,d,1-d,n,[])}}function N(e,t){for(var r=0;r<e.length;r++){var n=e[r];if(!n.fixedrange)if(n.rangebreaks){var a=n._length,i=(n.p2l(0+t)-n.p2l(0)+(n.p2l(a+t)-n.p2l(a)))/2;n.range=[n.l2r(n._rl[0]-i),n.l2r(n._rl[1]-i)]}else n.range=[n.l2r(n._rl[0]-t/n._m),n.l2r(n._rl[1]-t/n._m)]}}function F(e){return 1-(e>=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function j(e,t,r,n,a){return e.append("path").attr("class","zoombox").style({fill:t>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",c(r,n)).attr("d",a+"Z")}function B(e,t,r){return e.append("path").attr("class","zoombox-corners").style({fill:f.background,stroke:f.defaultLine,"stroke-width":1,opacity:0}).attr("transform",c(t,r)).attr("d","M0,0Z")}function H(e,t,r,n,a,i){e.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),U(e,t,a,i)}function U(e,t,r,n){r||(e.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),t.transition().style("opacity",1).duration(200))}function Y(e){n.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function q(e){E&&e.data&&e._context.showTips&&(a.notifier(a._(e,"Double-click to zoom back out"),"long"),E=!1)}function V(e){var t=Math.floor(Math.min(e.b-e.t,e.r-e.l,C)/2);return"M"+(e.l-3.5)+","+(e.t-.5+t)+"h3v"+-t+"h"+t+"v-3h-"+(t+3)+"ZM"+(e.r+3.5)+","+(e.t-.5+t)+"h-3v"+-t+"h"+-t+"v-3h"+(t+3)+"ZM"+(e.r+3.5)+","+(e.b+.5-t)+"h-3v"+t+"h"+-t+"v3h"+(t+3)+"ZM"+(e.l-3.5)+","+(e.b+.5-t)+"h3v"+t+"h"+t+"v3h-"+(t+3)+"Z"}function G(e,t,r,n,i){for(var o,l,s,c,u=!1,f={},d={},p=(i||{}).xaHash,h=(i||{}).yaHash,m=0;m<t.length;m++){var y=t[m];for(o in r)if(y[o]){for(s in y)i&&(p[s]||h[s])||("x"===s.charAt(0)?r:n)[s]||(f[s]=o);for(l in n)i&&(p[l]||h[l])||!y[l]||(u=!0)}for(l in n)if(y[l])for(c in y)i&&(p[c]||h[c])||("x"===c.charAt(0)?r:n)[c]||(d[c]=l)}u&&(a.extendFlat(f,d),d={});var g={},v=[];for(s in f){var x=M(e,s);v.push(x),g[x._id]=x}var b={},_=[];for(c in d){var w=M(e,c);_.push(w),b[w._id]=w}return{xaHash:g,yaHash:b,xaxes:v,yaxes:_,xLinks:f,yLinks:d,isSubplotConstrained:u}}function Z(e,t){if(l){var r=void 0!==e.onwheel?"wheel":"mousewheel";e._onwheel&&e.removeEventListener(r,e._onwheel),e._onwheel=t,e.addEventListener(r,t,{passive:!1})}else void 0!==e.onwheel?e.onwheel=t:void 0!==e.onmousewheel?e.onmousewheel=t:e.isAddedWheelEvent||(e.isAddedWheelEvent=!0,e.addEventListener("wheel",t,{passive:!1}))}function W(e){var t=[];for(var r in e)t.push(e[r]);return t}t.exports={makeDragBox:function(e,t,r,l,c,f,m,g){var E,P,U,X,J,K,Q,$,ee,te,re,ne,ae,ie,oe,le,se,ce,ue,fe,de,pe,he,me=e._fullLayout._zoomlayer,ye=m+g==="nsew",ge=1===(m+g).length;function ve(){if(E=t.xaxis,P=t.yaxis,ee=E._length,te=P._length,Q=E._offset,$=P._offset,(U={})[E._id]=E,(X={})[P._id]=P,m&&g)for(var r=t.overlays,n=0;n<r.length;n++){var a=r[n].xaxis;U[a._id]=a;var i=r[n].yaxis;X[i._id]=i}J=W(U),K=W(X),ae=z(J,g),ie=z(K,m),oe=!ie&&!ae,ne=G(e,e._fullLayout._axisMatchGroups,U,X);var o=(re=G(e,e._fullLayout._axisConstraintGroups,U,X,ne)).isSubplotConstrained||ne.isSubplotConstrained;le=g||o,se=m||o;var l=e._fullLayout;ce=l._has("scattergl"),ue=l._has("splom"),fe=l._has("svg")}ve();var xe=function(e,t,r){if(!e)return"pointer";if("nsew"===e)return r?"":"pan"===t?"move":"crosshair";return e.toLowerCase()+"-resize"}(ie+ae,e._fullLayout.dragmode,ye),be=R(t,m+g+"drag",xe,r,l,c,f);if(oe&&!ye)return be.onmousedown=null,be.style.pointerEvents="none",be;var _e,we,Te,Me,ke,Ae,Le,Se,Oe,De,Ce={element:be,gd:e,plotinfo:t};function Ee(){Ce.plotinfo.selection=!1,A(e)}function Pe(e,r){var a=Ce.gd;if(a._fullLayout._activeShapeIndex>=0)a._fullLayout._deactivateShape(a);else{var o=a._fullLayout.clickmode;if(Y(a),2!==e||ge||qe(),ye)o.indexOf("select")>-1&&L(r,a,J,K,t.id,Ce),o.indexOf("event")>-1&&p.click(a,r,t.id);else if(1===e&&ge){var l=m?P:E,c="s"===m||"w"===g?0:1,f=l._name+".range["+c+"]",d=function(e,t){var r,n=e.range[t],a=Math.abs(n-e.range[1-t]);return"date"===e.type?n:"log"===e.type?(r=Math.ceil(Math.max(0,-Math.log(a)/Math.LN10))+3,i("."+r+"g")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(a)/Math.LN10)+4,i("."+String(r)+"g")(n))}(l,c),h="left",y="middle";if(l.fixedrange)return;m?(y="n"===m?"top":"bottom","right"===l.side&&(h="right")):"e"===g&&(h="right"),a._context.showAxisRangeEntryBoxes&&n.select(be).call(u.makeEditable,{gd:a,immediate:!0,background:a._fullLayout.paper_bgcolor,text:String(d),fill:l.tickfont?l.tickfont.color:"#444",horizontalAlign:h,verticalAlign:y}).on("edit",(function(e){var t=l.d2r(e);void 0!==t&&s.call("_guiRelayout",a,f,t)}))}}}function Re(t,r){if(e._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(ee,pe*t+_e)),a=Math.max(0,Math.min(te,he*r+we)),i=Math.abs(n-_e),o=Math.abs(a-we);function l(){Le="",Te.r=Te.l,Te.t=Te.b,Oe.attr("d","M0,0Z")}if(Te.l=Math.min(_e,n),Te.r=Math.max(_e,n),Te.t=Math.min(we,a),Te.b=Math.max(we,a),re.isSubplotConstrained)i>C||o>C?(Le="xy",i/ee>o/te?(o=i*te/ee,we>a?Te.t=we-o:Te.b=we+o):(i=o*ee/te,_e>n?Te.l=_e-i:Te.r=_e+i),Oe.attr("d",V(Te))):l();else if(ne.isSubplotConstrained)if(i>C||o>C){Le="xy";var s=Math.min(Te.l/ee,(te-Te.b)/te),c=Math.max(Te.r/ee,(te-Te.t)/te);Te.l=s*ee,Te.r=c*ee,Te.b=(1-s)*te,Te.t=(1-c)*te,Oe.attr("d",V(Te))}else l();else!ie||o<Math.min(Math.max(.6*i,D),C)?i<D||!ae?l():(Te.t=0,Te.b=te,Le="x",Oe.attr("d",function(e,t){return"M"+(e.l-.5)+","+(t-C-.5)+"h-3v"+(2*C+1)+"h3ZM"+(e.r+.5)+","+(t-C-.5)+"h3v"+(2*C+1)+"h-3Z"}(Te,we))):!ae||i<Math.min(.6*o,C)?(Te.l=0,Te.r=ee,Le="y",Oe.attr("d",function(e,t){return"M"+(t-C-.5)+","+(e.t-.5)+"v-3h"+(2*C+1)+"v3ZM"+(t-C-.5)+","+(e.b+.5)+"v3h"+(2*C+1)+"v-3Z"}(Te,_e))):(Le="xy",Oe.attr("d",V(Te)));Te.w=Te.r-Te.l,Te.h=Te.b-Te.t,Le&&(De=!0),e._dragged=De,H(Se,Oe,Te,ke,Ae,Me),ze(),e.emit("plotly_relayouting",de),Ae=!0}function ze(){de={},"xy"!==Le&&"x"!==Le||(I(J,Te.l/ee,Te.r/ee,de,re.xaxes),Ue("x",de)),"xy"!==Le&&"y"!==Le||(I(K,(te-Te.b)/te,(te-Te.t)/te,de,re.yaxes),Ue("y",de))}function Ie(){ze(),Y(e),Ve(),q(e)}Ce.prepFn=function(t,r,n){var i=Ce.dragmode,l=e._fullLayout.dragmode;l!==i&&(Ce.dragmode=l),ve(),pe=e._fullLayout._invScaleX,he=e._fullLayout._invScaleY,oe||(ye?t.shiftKey?"pan"===l?l="zoom":v(l)||(l="pan"):t.ctrlKey&&(l="pan"):l="pan"),x(l)?Ce.minDrag=1:Ce.minDrag=void 0,v(l)?(Ce.xaxes=J,Ce.yaxes=K,k(t,r,n,Ce,l)):(Ce.clickFn=Pe,v(i)&&Ee(),oe||("zoom"===l?(Ce.moveFn=Re,Ce.doneFn=Ie,Ce.minDrag=1,function(t,r,n){var i=be.getBoundingClientRect();_e=r-i.left,we=n-i.top,e._fullLayout._calcInverseTransform(e);var l=a.apply3DTransform(e._fullLayout._invTransform)(_e,we);_e=l[0],we=l[1],Te={l:_e,r:_e,w:0,t:we,b:we,h:0},Me=e._hmpixcount?e._hmlumcount/e._hmpixcount:o(e._fullLayout.plot_bgcolor).getLuminance(),Ae=!1,Le="xy",De=!1,Se=j(me,Me,Q,$,ke="M0,0H"+ee+"V"+te+"H0V0"),Oe=B(me,Q,$)}(0,r,n)):"pan"===l&&(Ce.moveFn=He,Ce.doneFn=Ve))),e._fullLayout._redrag=function(){var t=e._dragdata;if(t&&t.element===be){var r=e._fullLayout.dragmode;v(r)||(ve(),Ge([0,0,ee,te]),Ce.moveFn(t.dx,t.dy))}}},y.init(Ce);var Ne=[0,0,ee,te],Fe=null,je=O.REDRAWDELAY,Be=t.mainplot?e._fullLayout._plots[t.mainplot]:t;function He(t,r){if(t*=pe,r*=he,!e._transitioningWithDuration){if(e._fullLayout._replotting=!0,"ew"===ae||"ns"===ie){var n=ae?-t:0,a=ie?-r:0;if(ne.isSubplotConstrained){if(ae&&ie){var i=(t/ee-r/te)/2;n=-(t=i*ee),a=-(r=-i*te)}ie?n=-a*ee/te:a=-n*te/ee}return ae&&(N(J,t),Ue("x")),ie&&(N(K,r),Ue("y")),Ge([n,a,ee,te]),Ye(),void e.emit("plotly_relayouting",de)}var o,l,s="w"===ae==("n"===ie)?1:-1;if(ae&&ie&&(re.isSubplotConstrained||ne.isSubplotConstrained)){var c=(t/ee+s*r/te)/2;t=c*ee,r=s*c*te}if("w"===ae?t=p(J,0,t):"e"===ae?t=p(J,1,-t):ae||(t=0),"n"===ie?r=p(K,1,r):"s"===ie?r=p(K,0,-r):ie||(r=0),o="w"===ae?t:0,l="n"===ie?r:0,re.isSubplotConstrained&&!ne.isSubplotConstrained||ne.isSubplotConstrained&&ae&&ie&&s>0){var u;if(ne.isSubplotConstrained||!ae&&1===ie.length){for(u=0;u<J.length;u++)J[u].range=J[u]._r.slice(),S(J[u],1-r/te);o=(t=r*ee/te)/2}if(ne.isSubplotConstrained||!ie&&1===ae.length){for(u=0;u<K.length;u++)K[u].range=K[u]._r.slice(),S(K[u],1-t/ee);l=(r=t*te/ee)/2}}ne.isSubplotConstrained&&ie||Ue("x"),ne.isSubplotConstrained&&ae||Ue("y");var f=ee-t,d=te-r;!ne.isSubplotConstrained||ae&&ie||(ae?(l=o?0:t*te/ee,d=f*te/ee):(o=l?0:r*ee/te,f=d*ee/te)),Ge([o,l,f,d]),Ye(),e.emit("plotly_relayouting",de)}function p(e,t,r){for(var n,a,i=1-t,o=0;o<e.length;o++){var l=e[o];if(!l.fixedrange){n=l,a=l._rl[i]+(l._rl[t]-l._rl[i])/F(r/l._length);var s=l.l2r(a);!1!==s&&void 0!==s&&(l.range[t]=s)}}return n._length*(n._rl[t]-a)/(n._rl[t]-n._rl[i])}}function Ue(e,t){for(var r=ne.isSubplotConstrained?{x:K,y:J}[e]:ne[e+"axes"],n=ne.isSubplotConstrained?{x:J,y:K}[e]:[],a=0;a<r.length;a++){var i=r[a],o=i._id,l=ne.xLinks[o]||ne.yLinks[o],s=n[0]||U[l]||X[l];s&&(t?(t[i._name+".range[0]"]=t[s._name+".range[0]"],t[i._name+".range[1]"]=t[s._name+".range[1]"]):i.range=s.range.slice())}}function Ye(){var t,r=[];function n(e){for(t=0;t<e.length;t++)e[t].fixedrange||r.push(e[t]._id)}for(le&&(n(J),n(re.xaxes),n(ne.xaxes)),se&&(n(K),n(re.yaxes),n(ne.yaxes)),de={},t=0;t<r.length;t++){var a=r[t],i=M(e,a);h.drawOne(e,i,{skipTitle:!0}),de[i._name+".range[0]"]=i.range[0],de[i._name+".range[1]"]=i.range[1]}h.redrawComponents(e,r)}function qe(){if(!e._transitioningWithDuration){var t=e._context.doubleClick,r=[];ae&&(r=r.concat(J)),ie&&(r=r.concat(K)),ne.xaxes&&(r=r.concat(ne.xaxes)),ne.yaxes&&(r=r.concat(ne.yaxes));var n,a,i,o={};if("reset+autosize"===t)for(t="autosize",a=0;a<r.length;a++)if((n=r[a])._rangeInitial&&(n.range[0]!==n._rangeInitial[0]||n.range[1]!==n._rangeInitial[1])||!n._rangeInitial&&!n.autorange){t="reset";break}if("autosize"===t)for(a=0;a<r.length;a++)(n=r[a]).fixedrange||(o[n._name+".autorange"]=!0);else if("reset"===t)for((ae||re.isSubplotConstrained)&&(r=r.concat(re.xaxes)),ie&&!re.isSubplotConstrained&&(r=r.concat(re.yaxes)),re.isSubplotConstrained&&(ae?ie||(r=r.concat(K)):r=r.concat(J)),a=0;a<r.length;a++)(n=r[a]).fixedrange||(n._rangeInitial?(i=n._rangeInitial,o[n._name+".range[0]"]=i[0],o[n._name+".range[1]"]=i[1]):o[n._name+".autorange"]=!0);e.emit("plotly_doubleclick",null),s.call("_guiRelayout",e,o)}}function Ve(){Ge([0,0,ee,te]),a.syncOrAsync([T.previousPromises,function(){e._fullLayout._replotting=!1,s.call("_guiRelayout",e,de)}],e)}function Ge(t){var r,n,i,o,l=e._fullLayout,c=l._plots,u=l._subplots.cartesian;if(ue&&s.subplotsRegistry.splom.drag(e),ce)for(r=0;r<u.length;r++)if(i=(n=c[u[r]]).xaxis,o=n.yaxis,n._scene){var f=a.simpleMap(i.range,i.r2l),p=a.simpleMap(o.range,o.r2l);n._scene.update({range:[f[0],p[0],f[1],p[1]]})}if((ue||ce)&&(_(e),w(e)),fe){var h=t[2]/E._length,y=t[3]/P._length;for(r=0;r<u.length;r++){i=(n=c[u[r]]).xaxis,o=n.yaxis;var v,x,b,T,M=(le||ne.isSubplotConstrained)&&!i.fixedrange&&U[i._id],k=(se||ne.isSubplotConstrained)&&!o.fixedrange&&X[o._id];if(M?(v=h,b=g||ne.isSubplotConstrained?t[0]:Xe(i,v)):ne.xaHash[i._id]?(v=h,b=t[0]*i._length/E._length):ne.yaHash[i._id]?(v=y,b="ns"===ie?-t[1]*i._length/P._length:Xe(i,v,{n:"top",s:"bottom"}[ie])):b=We(i,v=Ze(i,h,y)),k?(x=y,T=m||ne.isSubplotConstrained?t[1]:Xe(o,x)):ne.yaHash[o._id]?(x=y,T=t[1]*o._length/P._length):ne.xaHash[o._id]?(x=h,T="ew"===ae?-t[0]*o._length/E._length:Xe(o,x,{e:"right",w:"left"}[ae])):T=We(o,x=Ze(o,h,y)),v||x){v||(v=1),x||(x=1);var A=i._offset-b/v,L=o._offset-T/x;n.clipRect.call(d.setTranslate,b,T).call(d.setScale,v,x),n.plot.call(d.setTranslate,A,L).call(d.setScale,1/v,1/x),v===n.xScaleFactor&&x===n.yScaleFactor||(d.setPointGroupScale(n.zoomScalePts,v,x),d.setTextPointsScale(n.zoomScaleTxt,v,x)),d.hideOutsideRangePoints(n.clipOnAxisFalseTraces,n),n.xScaleFactor=v,n.yScaleFactor=x}}}}function Ze(e,t,r){return e.fixedrange?0:le&&re.xaHash[e._id]?t:se&&(re.isSubplotConstrained?re.xaHash:re.yaHash)[e._id]?r:0}function We(e,t){return t?(e.range=e._r.slice(),S(e,t),Xe(e,t)):0}function Xe(e,t,r){return e._length*(1-t)*b[r||e.constraintoward||"middle"]}return m.length*g.length!=1&&Z(be,(function(t){if(e._context._scrollZoom.cartesian||e._fullLayout._enablescrollzoom){if(Ee(),e._transitioningWithDuration)return t.preventDefault(),void t.stopPropagation();ve(),clearTimeout(Fe);var r=-t.deltaY;if(isFinite(r)||(r=t.wheelDelta/10),isFinite(r)){var n,i=Math.exp(-Math.min(Math.max(r,-20),20)/200),o=Be.draglayer.select(".nsewdrag").node().getBoundingClientRect(),l=(t.clientX-o.left)/o.width,s=(o.bottom-t.clientY)/o.height;if(le){for(g||(l=.5),n=0;n<J.length;n++)c(J[n],l,i);Ue("x"),Ne[2]*=i,Ne[0]+=Ne[2]*l*(1/i-1)}if(se){for(m||(s=.5),n=0;n<K.length;n++)c(K[n],s,i);Ue("y"),Ne[3]*=i,Ne[1]+=Ne[3]*(1-s)*(1/i-1)}Ge(Ne),Ye(),e.emit("plotly_relayouting",de),Fe=setTimeout((function(){e._fullLayout&&(Ne=[0,0,ee,te],Ve())}),je),t.preventDefault()}else a.log("Did not find wheel motion attributes: ",t)}function c(e,t,r){if(!e.fixedrange){var n=a.simpleMap(e.range,e.r2l),i=n[0]+(n[1]-n[0])*t;e.range=n.map((function(t){return e.l2r(i+(t-i)*r)}))}}})),be},makeDragger:P,makeRectDragger:R,makeZoombox:j,makeCorners:B,updateZoombox:H,xyCorners:V,transitionZoombox:U,removeZoombox:Y,showDoubleClickNotifier:q,attachWheelEventHandler:Z}},{"../../components/color":157,"../../components/dragelement":176,"../../components/dragelement/helpers":175,"../../components/drawing":179,"../../components/fx":197,"../../constants/alignment":262,"../../lib":287,"../../lib/clear_gl_canvases":275,"../../lib/setcursor":307,"../../lib/svg_text_utils":310,"../../plot_api/subroutines":324,"../../registry":376,"../plots":369,"./axes":334,"./axis_ids":338,"./constants":341,"./scale_zoom":353,"./select":354,"@plotly/d3":20,"has-passive-events":65,tinycolor2:121}],344:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../components/fx"),i=e("../../components/dragelement"),o=e("../../lib/setcursor"),l=e("./dragbox").makeDragBox,s=e("./constants").DRAGGERSIZE;r.initInteractions=function(e){var t=e._fullLayout;if(e._context.staticPlot)n.select(e).selectAll(".drag").remove();else if(t._has("cartesian")||t._has("splom")){Object.keys(t._plots||{}).sort((function(e,r){if((t._plots[e].mainplot&&!0)===(t._plots[r].mainplot&&!0)){var n=e.split("y"),a=r.split("y");return n[0]===a[0]?Number(n[1]||1)-Number(a[1]||1):Number(n[0]||1)-Number(a[0]||1)}return t._plots[e].mainplot?1:-1})).forEach((function(r){var n=t._plots[r],o=n.xaxis,c=n.yaxis;if(!n.mainplot){var u=l(e,n,o._offset,c._offset,o._length,c._length,"ns","ew");u.onmousemove=function(t){e._fullLayout._rehover=function(){e._fullLayout._hoversubplot===r&&e._fullLayout._plots[r]&&a.hover(e,t,r)},a.hover(e,t,r),e._fullLayout._lasthover=u,e._fullLayout._hoversubplot=r},u.onmouseout=function(t){e._dragging||(e._fullLayout._hoversubplot=null,i.unhover(e,t))},e._context.showAxisDragHandles&&(l(e,n,o._offset-s,c._offset-s,s,s,"n","w"),l(e,n,o._offset+o._length,c._offset-s,s,s,"n","e"),l(e,n,o._offset-s,c._offset+c._length,s,s,"s","w"),l(e,n,o._offset+o._length,c._offset+c._length,s,s,"s","e"))}if(e._context.showAxisDragHandles){if(r===o._mainSubplot){var f=o._mainLinePosition;"top"===o.side&&(f-=s),l(e,n,o._offset+.1*o._length,f,.8*o._length,s,"","ew"),l(e,n,o._offset,f,.1*o._length,s,"","w"),l(e,n,o._offset+.9*o._length,f,.1*o._length,s,"","e")}if(r===c._mainSubplot){var d=c._mainLinePosition;"right"!==c.side&&(d-=s),l(e,n,d,c._offset+.1*c._length,s,.8*c._length,"ns",""),l(e,n,d,c._offset+.9*c._length,s,.1*c._length,"s",""),l(e,n,d,c._offset,s,.1*c._length,"n","")}}}));var o=t._hoverlayer.node();o.onmousemove=function(r){r.target=e._fullLayout._lasthover,a.hover(e,r,t._hoversubplot)},o.onclick=function(t){t.target=e._fullLayout._lasthover,a.click(e,t)},o.onmousedown=function(t){e._fullLayout._lasthover.onmousedown(t)},r.updateFx(e)}},r.updateFx=function(e){var t=e._fullLayout,r="pan"===t.dragmode?"move":"crosshair";o(t._draggers,r)}},{"../../components/dragelement":176,"../../components/fx":197,"../../lib/setcursor":307,"./constants":341,"./dragbox":343,"@plotly/d3":20}],345:[function(e,t,r){"use strict";t.exports={clearOutlineControllers:function(e){var t=e._fullLayout._zoomlayer;t&&t.selectAll(".outline-controllers").remove()},clearSelect:function(e){var t=e._fullLayout._zoomlayer;t&&t.selectAll(".select-outline").remove(),e._fullLayout._drawing=!1}}},{}],346:[function(e,t,r){"use strict";var n=e("../../lib").strTranslate;function a(e,t){switch(e.type){case"log":return e.p2d(t);case"date":return e.p2r(t,0,e.calendar);default:return e.p2r(t)}}t.exports={p2r:a,r2p:function(e,t){switch(e.type){case"log":return e.d2p(t);case"date":return e.r2p(t,0,e.calendar);default:return e.r2p(t)}},axValue:function(e){var t="y"===e._id.charAt(0)?1:0;return function(r){return a(e,r[t])}},getTransform:function(e){return n(e.xaxis._offset,e.yaxis._offset)}}},{"../../lib":287}],347:[function(e,t,r){"use strict";var n=e("../../registry"),a=e("../../lib"),i=e("./axis_ids");t.exports=function(e){return function(t,r){var o=t[e];if(Array.isArray(o))for(var l=n.subplotsRegistry.cartesian,s=l.idRegex,c=r._subplots,u=c.xaxis,f=c.yaxis,d=c.cartesian,p=r._has("cartesian")||r._has("gl2d"),h=0;h<o.length;h++){var m=o[h];if(a.isPlainObject(m)){var y=i.cleanId(m.xref,"x",!1),g=i.cleanId(m.yref,"y",!1),v=s.x.test(y),x=s.y.test(g);if(v||x){p||a.pushUnique(r._basePlotModules,l);var b=!1;v&&-1===u.indexOf(y)&&(u.push(y),b=!0),x&&-1===f.indexOf(g)&&(f.push(g),b=!0),b&&v&&x&&d.push(y+g)}}}}}},{"../../lib":287,"../../registry":376,"./axis_ids":338}],348:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../registry"),i=e("../../lib"),o=e("../plots"),l=e("../../components/drawing"),s=e("../get_data").getModuleCalcData,c=e("./axis_ids"),u=e("./constants"),f=e("../../constants/xmlns_namespaces"),d=i.ensureSingle;function p(e,t,r){return i.ensureSingle(e,t,r,(function(e){e.datum(r)}))}function h(e,t,r,i,o){for(var c,f,d,p=u.traceLayerClasses,h=e._fullLayout,m=h._modules,y=[],g=[],v=0;v<m.length;v++){var x=(c=m[v]).name,b=a.modules[x].categories;if(b.svg){var _=c.layerName||x+"layer",w=c.plot;d=(f=s(r,w))[0],r=f[1],d.length&&y.push({i:p.indexOf(_),className:_,plotMethod:w,cdModule:d}),b.zoomScale&&g.push("."+_)}}y.sort((function(e,t){return e.i-t.i}));var T=t.plot.selectAll("g.mlayer").data(y,(function(e){return e.className}));if(T.enter().append("g").attr("class",(function(e){return e.className})).classed("mlayer",!0).classed("rangeplot",t.isRangePlot),T.exit().remove(),T.order(),T.each((function(r){var a=n.select(this),s=r.className;r.plotMethod(e,t,r.cdModule,a,i,o),-1===u.clipOnAxisFalseQuery.indexOf("."+s)&&l.setClipUrl(a,t.layerClipId,e)})),h._has("scattergl")&&(c=a.getModule("scattergl"),d=s(r,c)[0],c.plot(e,t,d)),!e._context.staticPlot&&(t._hasClipOnAxisFalse&&(t.clipOnAxisFalseTraces=t.plot.selectAll(u.clipOnAxisFalseQuery.join(",")).selectAll(".trace")),g.length)){var M=t.plot.selectAll(g.join(",")).selectAll(".trace");t.zoomScalePts=M.selectAll("path.point"),t.zoomScaleTxt=M.selectAll(".textpoint")}}function m(e,t){var r=t.plotgroup,n=t.id,a=u.layerValue2layerClass[t.xaxis.layer],i=u.layerValue2layerClass[t.yaxis.layer],o=e._fullLayout._hasOnlyLargeSploms;if(t.mainplot){var l=t.mainplotinfo,s=l.plotgroup,f=n+"-x",h=n+"-y";t.gridlayer=l.gridlayer,t.zerolinelayer=l.zerolinelayer,d(l.overlinesBelow,"path",f),d(l.overlinesBelow,"path",h),d(l.overaxesBelow,"g",f),d(l.overaxesBelow,"g",h),t.plot=d(l.overplot,"g",n),d(l.overlinesAbove,"path",f),d(l.overlinesAbove,"path",h),d(l.overaxesAbove,"g",f),d(l.overaxesAbove,"g",h),t.xlines=s.select(".overlines-"+a).select("."+f),t.ylines=s.select(".overlines-"+i).select("."+h),t.xaxislayer=s.select(".overaxes-"+a).select("."+f),t.yaxislayer=s.select(".overaxes-"+i).select("."+h)}else if(o)t.xlines=d(r,"path","xlines-above"),t.ylines=d(r,"path","ylines-above"),t.xaxislayer=d(r,"g","xaxislayer-above"),t.yaxislayer=d(r,"g","yaxislayer-above");else{var m=d(r,"g","layer-subplot");t.shapelayer=d(m,"g","shapelayer"),t.imagelayer=d(m,"g","imagelayer"),t.gridlayer=d(r,"g","gridlayer"),t.zerolinelayer=d(r,"g","zerolinelayer"),d(r,"path","xlines-below"),d(r,"path","ylines-below"),t.overlinesBelow=d(r,"g","overlines-below"),d(r,"g","xaxislayer-below"),d(r,"g","yaxislayer-below"),t.overaxesBelow=d(r,"g","overaxes-below"),t.plot=d(r,"g","plot"),t.overplot=d(r,"g","overplot"),t.xlines=d(r,"path","xlines-above"),t.ylines=d(r,"path","ylines-above"),t.overlinesAbove=d(r,"g","overlines-above"),d(r,"g","xaxislayer-above"),d(r,"g","yaxislayer-above"),t.overaxesAbove=d(r,"g","overaxes-above"),t.xlines=r.select(".xlines-"+a),t.ylines=r.select(".ylines-"+i),t.xaxislayer=r.select(".xaxislayer-"+a),t.yaxislayer=r.select(".yaxislayer-"+i)}o||(p(t.gridlayer,"g",t.xaxis._id),p(t.gridlayer,"g",t.yaxis._id),t.gridlayer.selectAll("g").map((function(e){return e[0]})).sort(c.idSort)),t.xlines.style("fill","none").classed("crisp",!0),t.ylines.style("fill","none").classed("crisp",!0)}function y(e,t){if(e){var r={};for(var a in e.each((function(e){var a=e[0];n.select(this).remove(),g(a,t),r[a]=!0})),t._plots)for(var i=t._plots[a].overlays||[],o=0;o<i.length;o++){var l=i[o];r[l.id]&&l.plot.selectAll(".trace").remove()}}}function g(e,t){t._draggers.selectAll("g."+e).remove(),t._defs.select("#clip"+t._uid+e+"plot").remove()}r.name="cartesian",r.attr=["xaxis","yaxis"],r.idRoot=["x","y"],r.idRegex=u.idRegex,r.attrRegex=u.attrRegex,r.attributes=e("./attributes"),r.layoutAttributes=e("./layout_attributes"),r.supplyLayoutDefaults=e("./layout_defaults"),r.transitionAxes=e("./transition_axes"),r.finalizeSubplots=function(e,t){var r,n,a,o=t._subplots,l=o.xaxis,s=o.yaxis,f=o.cartesian,d=f.concat(o.gl2d||[]),p={},h={};for(r=0;r<d.length;r++){var m=d[r].split("y");p[m[0]]=1,h["y"+m[1]]=1}for(r=0;r<l.length;r++)p[n=l[r]]||(a=(e[c.id2name(n)]||{}).anchor,u.idRegex.y.test(a)||(a="y"),f.push(n+a),d.push(n+a),h[a]||(h[a]=1,i.pushUnique(s,a)));for(r=0;r<s.length;r++)h[a=s[r]]||(n=(e[c.id2name(a)]||{}).anchor,u.idRegex.x.test(n)||(n="x"),f.push(n+a),d.push(n+a),p[n]||(p[n]=1,i.pushUnique(l,n)));if(!d.length){for(var y in n="",a="",e){if(u.attrRegex.test(y))"x"===y.charAt(0)?(!n||+y.substr(5)<+n.substr(5))&&(n=y):(!a||+y.substr(5)<+a.substr(5))&&(a=y)}n=n?c.name2id(n):"x",a=a?c.name2id(a):"y",l.push(n),s.push(a),f.push(n+a)}},r.plot=function(e,t,r,n){var a,i=e._fullLayout,o=i._subplots.cartesian,l=e.calcdata;if(!Array.isArray(t))for(t=[],a=0;a<l.length;a++)t.push(a);for(a=0;a<o.length;a++){for(var s,c=o[a],u=i._plots[c],f=[],d=0;d<l.length;d++){var p=l[d],m=p[0].trace;m.xaxis+m.yaxis===c&&((-1!==t.indexOf(m.index)||m.carpet)&&(s&&s[0].trace.xaxis+s[0].trace.yaxis===c&&-1!==["tonextx","tonexty","tonext"].indexOf(m.fill)&&-1===f.indexOf(s)&&f.push(s),f.push(p)),s=p)}h(e,u,f,r,n)}},r.clean=function(e,t,r,n){var a,i,o,l=n._plots||{},s=t._plots||{},u=n._subplots||{};if(n._hasOnlyLargeSploms&&!t._hasOnlyLargeSploms)for(o in l)(a=l[o]).plotgroup&&a.plotgroup.remove();var f=n._has&&n._has("gl"),d=t._has&&t._has("gl");if(f&&!d)for(o in l)(a=l[o])._scene&&a._scene.destroy();if(u.xaxis&&u.yaxis){var p=c.listIds({_fullLayout:n});for(i=0;i<p.length;i++){var h=p[i];t[c.id2name(h)]||n._infolayer.selectAll(".g-"+h+"title").remove()}}var m=n._has&&n._has("cartesian"),v=t._has&&t._has("cartesian");if(m&&!v)y(n._cartesianlayer.selectAll(".subplot"),n),n._defs.selectAll(".axesclip").remove(),delete n._axisConstraintGroups,delete n._axisMatchGroups;else if(u.cartesian)for(i=0;i<u.cartesian.length;i++){var x=u.cartesian[i];if(!s[x]){var b="."+x+",."+x+"-x,."+x+"-y";n._cartesianlayer.selectAll(b).remove(),g(x,n)}}},r.drawFramework=function(e){var t=e._fullLayout,r=function(e){var t,r,n,a,i,o,l=e._fullLayout,s=l._subplots.cartesian,c=s.length,u=[],f=[];for(t=0;t<c;t++){n=s[t],a=l._plots[n],i=a.xaxis,o=a.yaxis;var d=i._mainAxis,p=o._mainAxis,h=d._id+p._id,m=l._plots[h];a.overlays=[],h!==n&&m?(a.mainplot=h,a.mainplotinfo=m,f.push(n)):(a.mainplot=void 0,a.mainplotinfo=void 0,u.push(n))}for(t=0;t<f.length;t++)n=f[t],(a=l._plots[n]).mainplotinfo.overlays.push(a);var y=u.concat(f),g=new Array(c);for(t=0;t<c;t++){n=y[t],a=l._plots[n],i=a.xaxis,o=a.yaxis;var v=[n,i.layer,o.layer,i.overlaying||"",o.overlaying||""];for(r=0;r<a.overlays.length;r++)v.push(a.overlays[r].id);g[t]=v}return g}(e),a=t._cartesianlayer.selectAll(".subplot").data(r,String);a.enter().append("g").attr("class",(function(e){return"subplot "+e[0]})),a.order(),a.exit().call(y,t),a.each((function(r){var a=r[0],i=t._plots[a];i.plotgroup=n.select(this),m(e,i),i.draglayer=d(t._draggers,"g",a)}))},r.rangePlot=function(e,t,r){m(e,t),h(e,t,r),o.style(e)},r.toSVG=function(e){var t=e._fullLayout._glimages,r=n.select(e).selectAll(".svg-container");r.filter((function(e,t){return t===r.size()-1})).selectAll(".gl-canvas-context, .gl-canvas-focus").each((function(){var e=this.toDataURL("image/png");t.append("svg:image").attr({xmlns:f.svg,"xlink:href":e,preserveAspectRatio:"none",x:0,y:0,width:this.style.width,height:this.style.height})}))},r.updateFx=e("./graph_interact").updateFx},{"../../components/drawing":179,"../../constants/xmlns_namespaces":268,"../../lib":287,"../../registry":376,"../get_data":365,"../plots":369,"./attributes":332,"./axis_ids":338,"./constants":341,"./graph_interact":344,"./layout_attributes":349,"./layout_defaults":350,"./transition_axes":359,"@plotly/d3":20}],349:[function(e,t,r){"use strict";var n=e("../font_attributes"),a=e("../../components/color/attributes"),i=e("../../components/drawing/attributes").dash,o=e("../../lib/extend").extendFlat,l=e("../../plot_api/plot_template").templatedArray,s=e("../../plots/cartesian/axis_format_attributes").descriptionWithDates,c=e("../../constants/numerical").ONEDAY,u=e("./constants"),f=u.HOUR_PATTERN,d=u.WEEKDAY_PATTERN;t.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:a.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:n({editType:"ticks"}),standoff:{valType:"number",min:0,editType:"ticks"},editType:"ticks"},type:{valType:"enumerated",values:["-","linear","log","date","category","multicategory"],dflt:"-",editType:"calc",_noTemplating:!0},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},autorange:{valType:"enumerated",values:[!0,!1,"reversed"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},rangemode:{valType:"enumerated",values:["normal","tozero","nonnegative"],dflt:"normal",editType:"plot"},range:{valType:"info_array",items:[{valType:"any",editType:"axrange",impliedEdits:{"^autorange":!1},anim:!0},{valType:"any",editType:"axrange",impliedEdits:{"^autorange":!1},anim:!0}],editType:"axrange",impliedEdits:{autorange:!1},anim:!0},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},scaleanchor:{valType:"enumerated",values:[u.idRegex.x.toString(),u.idRegex.y.toString()],editType:"plot"},scaleratio:{valType:"number",min:0,dflt:1,editType:"plot"},constrain:{valType:"enumerated",values:["range","domain"],editType:"plot"},constraintoward:{valType:"enumerated",values:["left","center","right","top","middle","bottom"],editType:"plot"},matches:{valType:"enumerated",values:[u.idRegex.x.toString(),u.idRegex.y.toString()],editType:"calc"},rangebreaks:l("rangebreak",{enabled:{valType:"boolean",dflt:!0,editType:"calc"},bounds:{valType:"info_array",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}],editType:"calc"},pattern:{valType:"enumerated",values:[d,f,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:c},editType:"calc"}),tickmode:{valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},nticks:{valType:"integer",min:0,dflt:0,editType:"ticks"},tick0:{valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},dtick:{valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},tickvals:{valType:"data_array",editType:"ticks"},ticktext:{valType:"data_array",editType:"ticks"},ticks:{valType:"enumerated",values:["outside","inside",""],editType:"ticks"},tickson:{valType:"enumerated",values:["labels","boundaries"],dflt:"labels",editType:"ticks"},ticklabelmode:{valType:"enumerated",values:["instant","period"],dflt:"instant",editType:"ticks"},ticklabelposition:{valType:"enumerated",values:["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"],dflt:"outside",editType:"calc"},ticklabeloverflow:{valType:"enumerated",values:["allow","hide past div","hide past domain"],editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:{valType:"number",min:0,dflt:5,editType:"ticks"},tickwidth:{valType:"number",min:0,dflt:1,editType:"ticks"},tickcolor:{valType:"color",dflt:a.defaultLine,editType:"ticks"},showticklabels:{valType:"boolean",dflt:!0,editType:"ticks"},automargin:{valType:"boolean",dflt:!1,editType:"ticks"},showspikes:{valType:"boolean",dflt:!1,editType:"modebar"},spikecolor:{valType:"color",dflt:null,editType:"none"},spikethickness:{valType:"number",dflt:3,editType:"none"},spikedash:o({},i,{dflt:"dash",editType:"none"}),spikemode:{valType:"flaglist",flags:["toaxis","across","marker"],dflt:"toaxis",editType:"none"},spikesnap:{valType:"enumerated",values:["data","cursor","hovered data"],dflt:"hovered data",editType:"none"},tickfont:n({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},tickprefix:{valType:"string",dflt:"",editType:"ticks"},showtickprefix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},ticksuffix:{valType:"string",dflt:"",editType:"ticks"},showticksuffix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},showexponent:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},exponentformat:{valType:"enumerated",values:["none","e","E","power","SI","B"],dflt:"B",editType:"ticks"},minexponent:{valType:"number",dflt:3,min:0,editType:"ticks"},separatethousands:{valType:"boolean",dflt:!1,editType:"ticks"},tickformat:{valType:"string",dflt:"",editType:"ticks",description:s("tick label")},tickformatstops:l("tickformatstop",{enabled:{valType:"boolean",dflt:!0,editType:"ticks"},dtickrange:{valType:"info_array",items:[{valType:"any",editType:"ticks"},{valType:"any",editType:"ticks"}],editType:"ticks"},value:{valType:"string",dflt:"",editType:"ticks"},editType:"ticks"}),hoverformat:{valType:"string",dflt:"",editType:"none",description:s("hover text")},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:a.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:{valType:"boolean",editType:"ticks"},gridcolor:{valType:"color",dflt:a.lightLine,editType:"ticks"},gridwidth:{valType:"number",min:0,dflt:1,editType:"ticks"},zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:a.defaultLine,editType:"ticks"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:a.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",u.idRegex.x.toString(),u.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",u.idRegex.x.toString(),u.idRegex.y.toString()],editType:"plot"},layer:{valType:"enumerated",values:["above traces","below traces"],dflt:"above traces",editType:"plot"},domain:{valType:"info_array",items:[{valType:"number",min:0,max:1,editType:"plot"},{valType:"number",min:0,max:1,editType:"plot"}],dflt:[0,1],editType:"plot"},position:{valType:"number",min:0,max:1,dflt:0,editType:"plot"},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array","total ascending","total descending","min ascending","min descending","max ascending","max descending","sum ascending","sum descending","mean ascending","mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc",_deprecated:{autotick:{valType:"boolean",editType:"ticks"},title:{valType:"string",editType:"ticks"},titlefont:n({editType:"ticks"})}}},{"../../components/color/attributes":156,"../../components/drawing/attributes":178,"../../constants/numerical":267,"../../lib/extend":281,"../../plot_api/plot_template":323,"../../plots/cartesian/axis_format_attributes":337,"../font_attributes":363,"./constants":341}],350:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../components/color"),i=e("../../components/fx/helpers").isUnifiedHover,o=e("../../components/fx/hovermode_defaults"),l=e("../../plot_api/plot_template"),s=e("../layout_attributes"),c=e("./layout_attributes"),u=e("./type_defaults"),f=e("./axis_defaults"),d=e("./constraints"),p=e("./position_defaults"),h=e("./axis_ids"),m=h.id2name,y=h.name2id,g=e("./constants").AX_ID_PATTERN,v=e("../../registry"),x=v.traceIs,b=v.getComponentMethod;function _(e,t,r){Array.isArray(e[t])?e[t].push(r):e[t]=[r]}t.exports=function(e,t,r){var v,w,T=t.autotypenumbers,M={},k={},A={},L={},S={},O={},D={},C={},E={},P={};for(v=0;v<r.length;v++){var R=r[v];if(x(R,"cartesian")||x(R,"gl2d")){var z,I;if(R.xaxis)z=m(R.xaxis),_(M,z,R);else if(R.xaxes)for(w=0;w<R.xaxes.length;w++)_(M,m(R.xaxes[w]),R);if(R.yaxis)I=m(R.yaxis),_(M,I,R);else if(R.yaxes)for(w=0;w<R.yaxes.length;w++)_(M,m(R.yaxes[w]),R);if("funnel"===R.type?"h"===R.orientation?(z&&(k[z]=!0),I&&(D[I]=!0)):I&&(A[I]=!0):"image"===R.type?(I&&(C[I]=!0),z&&(C[z]=!0)):(I&&(S[I]=!0,O[I]=!0),x(R,"carpet")&&("carpet"!==R.type||R._cheater)||z&&(L[z]=!0)),"carpet"===R.type&&R._cheater&&z&&(k[z]=!0),x(R,"2dMap")&&(E[z]=!0,E[I]=!0),x(R,"oriented"))P["h"===R.orientation?I:z]=!0}}var N=t._subplots,F=N.xaxis,j=N.yaxis,B=n.simpleMap(F,m),H=n.simpleMap(j,m),U=B.concat(H),Y=a.background;F.length&&j.length&&(Y=n.coerce(e,t,s,"plot_bgcolor"));var q,V,G,Z,W,X=a.combine(Y,t.paper_bgcolor);function J(){var e=M[q]||[];W._traceIndices=e.map((function(e){return e._expandedIndex})),W._annIndices=[],W._shapeIndices=[],W._imgIndices=[],W._subplotsWith=[],W._counterAxes=[],W._name=W._attr=q,W._id=V}function K(e,t){return n.coerce(Z,W,c,e,t)}function Q(e,t){return n.coerce2(Z,W,c,e,t)}function $(e){return"x"===e?j:F}function ee(t,r){for(var n="x"===t?B:H,a=[],i=0;i<n.length;i++){var o=n[i];o===r||(e[o]||{}).overlaying||a.push(y(o))}return a}var te={x:$("x"),y:$("y")},re=te.x.concat(te.y),ne={},ae=[];function ie(){var e=Z.matches;g.test(e)&&-1===re.indexOf(e)&&(ne[e]=Z.type,ae=Object.keys(ne))}var oe=o(e,t),le=i(oe);for(v=0;v<U.length;v++){q=U[v],V=y(q),G=q.charAt(0),n.isPlainObject(e[q])||(e[q]={}),Z=e[q],W=l.newContainer(t,q,G+"axis"),J();var se="x"===G&&!L[q]&&k[q]||"y"===G&&!S[q]&&A[q],ce="y"===G&&(!O[q]&&D[q]||C[q]),ue={letter:G,font:t.font,outerTicks:E[q],showGrid:!P[q],data:M[q]||[],bgColor:X,calendar:t.calendar,automargin:!0,visibleDflt:se,reverseDflt:ce,autotypenumbersDflt:T,splomStash:((t._splomAxes||{})[G]||{})[V]};K("uirevision",t.uirevision),u(Z,W,K,ue),f(Z,W,K,ue,t);var fe=le&&G===oe.charAt(0),de=Q("spikecolor",le?W.color:void 0),pe=Q("spikethickness",le?1.5:void 0),he=Q("spikedash",le?"dot":void 0),me=Q("spikemode",le?"across":void 0),ye=Q("spikesnap");K("showspikes",!!(fe||de||pe||he||me||ye))||(delete W.spikecolor,delete W.spikethickness,delete W.spikedash,delete W.spikemode,delete W.spikesnap),p(Z,W,K,{letter:G,counterAxes:te[G],overlayableAxes:ee(G,q),grid:t.grid}),K("title.standoff"),ie(),W._input=Z}for(v=0;v<ae.length;){V=ae[v++],G=(q=m(V)).charAt(0),n.isPlainObject(e[q])||(e[q]={}),Z=e[q],W=l.newContainer(t,q,G+"axis"),J();var ge={letter:G,font:t.font,outerTicks:E[q],showGrid:!P[q],data:[],bgColor:X,calendar:t.calendar,automargin:!0,visibleDflt:!1,reverseDflt:!1,autotypenumbersDflt:T,splomStash:((t._splomAxes||{})[G]||{})[V]};K("uirevision",t.uirevision),W.type=ne[V]||"linear",f(Z,W,K,ge,t),p(Z,W,K,{letter:G,counterAxes:te[G],overlayableAxes:ee(G,q),grid:t.grid}),K("fixedrange"),ie(),W._input=Z}var ve=b("rangeslider","handleDefaults"),xe=b("rangeselector","handleDefaults");for(v=0;v<B.length;v++)q=B[v],Z=e[q],W=t[q],ve(e,t,q),"date"===W.type&&xe(Z,W,t,H,W.calendar),K("fixedrange");for(v=0;v<H.length;v++){q=H[v],Z=e[q],W=t[q];var be=t[m(W.anchor)];K("fixedrange",b("rangeslider","isVisible")(be))}d.handleDefaults(e,t,{axIds:re.concat(ae).sort(h.idSort),axHasImage:C})}},{"../../components/color":157,"../../components/fx/helpers":193,"../../components/fx/hovermode_defaults":196,"../../lib":287,"../../plot_api/plot_template":323,"../../registry":376,"../layout_attributes":367,"./axis_defaults":336,"./axis_ids":338,"./constants":341,"./constraints":342,"./layout_attributes":349,"./position_defaults":352,"./type_defaults":360}],351:[function(e,t,r){"use strict";var n=e("tinycolor2").mix,a=e("../../components/color/attributes").lightFraction,i=e("../../lib");t.exports=function(e,t,r,o){var l=(o=o||{}).dfltColor;function s(r,n){return i.coerce2(e,t,o.attributes,r,n)}var c=s("linecolor",l),u=s("linewidth");r("showline",o.showLine||!!c||!!u)||(delete t.linecolor,delete t.linewidth);var f=s("gridcolor",n(l,o.bgColor,o.blend||a).toRgbString()),d=s("gridwidth");if(r("showgrid",o.showGrid||!!f||!!d)||(delete t.gridcolor,delete t.gridwidth),!o.noZeroLine){var p=s("zerolinecolor",l),h=s("zerolinewidth");r("zeroline",o.showGrid||!!p||!!h)||(delete t.zerolinecolor,delete t.zerolinewidth)}}},{"../../components/color/attributes":156,"../../lib":287,tinycolor2:121}],352:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("../../lib");t.exports=function(e,t,r,i){var o,l,s,c,u=i.counterAxes||[],f=i.overlayableAxes||[],d=i.letter,p=i.grid;p&&(l=p._domains[d][p._axisMap[t._id]],o=p._anchors[t._id],l&&(s=p[d+"side"].split(" ")[0],c=p.domain[d]["right"===s||"top"===s?1:0])),l=l||[0,1],o=o||(n(e.position)?"free":u[0]||"free"),s=s||("x"===d?"bottom":"left"),c=c||0,"free"===a.coerce(e,t,{anchor:{valType:"enumerated",values:["free"].concat(u),dflt:o}},"anchor")&&r("position",c),a.coerce(e,t,{side:{valType:"enumerated",values:"x"===d?["bottom","top"]:["left","right"],dflt:s}},"side");var h=!1;if(f.length&&(h=a.coerce(e,t,{overlaying:{valType:"enumerated",values:[!1].concat(f),dflt:!1}},"overlaying")),!h){var m=r("domain",l);m[0]>m[1]-1/4096&&(t.domain=l),a.noneOrAll(e.domain,t.domain,l)}return r("layer"),t}},{"../../lib":287,"fast-isnumeric":33}],353:[function(e,t,r){"use strict";var n=e("../../constants/alignment").FROM_BL;t.exports=function(e,t,r){void 0===r&&(r=n[e.constraintoward||"center"]);var a=[e.r2l(e.range[0]),e.r2l(e.range[1])],i=a[0]+(a[1]-a[0])*r;e.range=e._input.range=[e.l2r(i+(a[0]-i)*t),e.l2r(i+(a[1]-i)*t)],e.setScale()}},{"../../constants/alignment":262}],354:[function(e,t,r){"use strict";var n=e("polybooljs"),a=e("../../registry"),i=e("../../components/drawing").dashStyle,o=e("../../components/color"),l=e("../../components/fx"),s=e("../../components/fx/helpers").makeEventData,c=e("../../components/dragelement/helpers"),u=c.freeMode,f=c.rectMode,d=c.drawMode,p=c.openMode,h=c.selectMode,m=e("../../components/shapes/draw_newshape/display_outlines"),y=e("../../components/shapes/draw_newshape/helpers").handleEllipse,g=e("../../components/shapes/draw_newshape/newshapes"),v=e("../../lib"),x=e("../../lib/polygon"),b=e("../../lib/throttle"),_=e("./axis_ids").getFromId,w=e("../../lib/clear_gl_canvases"),T=e("../../plot_api/subroutines").redrawReglTraces,M=e("./constants"),k=M.MINSELECT,A=x.filter,L=x.tester,S=e("./handle_outline").clearSelect,O=e("./helpers"),D=O.p2r,C=O.axValue,E=O.getTransform;function P(e,t,r,n,a,i,o){var l,s,c,u,f,d,h,y,g,v=t._hoverdata,x=t._fullLayout.clickmode.indexOf("event")>-1,b=[];if(function(e){return e&&Array.isArray(e)&&!0!==e[0].hoverOnBox}(v)){N(e,t,i);var _=function(e,t){var r,n,a=e[0],i=-1,o=[];for(n=0;n<t.length;n++)if(r=t[n],a.fullData._expandedIndex===r.cd[0].trace._expandedIndex){if(!0===a.hoverOnBox)break;void 0!==a.pointNumber?i=a.pointNumber:void 0!==a.binNumber&&(i=a.binNumber,o=a.pointNumbers);break}return{pointNumber:i,pointNumbers:o,searchInfo:r}}(v,l=j(t,r,n,a));if(_.pointNumbers.length>0?function(e,t){var r,n,a,i=[];for(a=0;a<e.length;a++)(r=e[a]).cd[0].trace.selectedpoints&&r.cd[0].trace.selectedpoints.length>0&&i.push(r);if(1===i.length&&i[0]===t.searchInfo&&(n=t.searchInfo.cd[0].trace).selectedpoints.length===t.pointNumbers.length){for(a=0;a<t.pointNumbers.length;a++)if(n.selectedpoints.indexOf(t.pointNumbers[a])<0)return!1;return!0}return!1}(l,_):function(e){var t,r,n,a=0;for(n=0;n<e.length;n++)if(t=e[n],(r=t.cd[0].trace).selectedpoints){if(r.selectedpoints.length>1)return!1;if((a+=r.selectedpoints.length)>1)return!1}return 1===a}(l)&&(d=B(_))){for(o&&o.remove(),g=0;g<l.length;g++)(s=l[g])._module.selectPoints(s,!1);H(t,l),F(i),x&&t.emit("plotly_deselect",null)}else{for(h=e.shiftKey&&(void 0!==d?d:B(_)),c=function(e,t,r){return{pointNumber:e,searchInfo:t,subtract:r}}(_.pointNumber,_.searchInfo,h),u=I(i.selectionDefs.concat([c])),g=0;g<l.length;g++)if(f=U(l[g]._module.selectPoints(l[g],u),l[g]),b.length)for(var w=0;w<f.length;w++)b.push(f[w]);else b=f;if(H(t,l,y={points:b}),c&&i&&i.selectionDefs.push(c),o){var T=i.mergedPolygons,M=p(i.dragmode);m(Y(T,M),o,i)}x&&t.emit("plotly_selected",y)}}}function R(e){return"pointNumber"in e&&"searchInfo"in e}function z(e){return{xmin:0,xmax:0,ymin:0,ymax:0,pts:[],contains:function(t,r,n,a){var i=e.searchInfo.cd[0].trace._expandedIndex;return a.cd[0].trace._expandedIndex===i&&n===e.pointNumber},isRect:!1,degenerate:!1,subtract:e.subtract}}function I(e){for(var t=[],r=R(e[0])?0:e[0][0][0],n=r,a=R(e[0])?0:e[0][0][1],i=a,o=0;o<e.length;o++)if(R(e[o]))t.push(z(e[o]));else{var l=x.tester(e[o]);l.subtract=e[o].subtract,t.push(l),r=Math.min(r,l.xmin),n=Math.max(n,l.xmax),a=Math.min(a,l.ymin),i=Math.max(i,l.ymax)}return{xmin:r,xmax:n,ymin:a,ymax:i,pts:[],contains:function(e,r,n,a){for(var i=!1,o=0;o<t.length;o++)t[o].contains(e,r,n,a)&&(i=!1===t[o].subtract);return i},isRect:!1,degenerate:!1}}function N(e,t,r){t._fullLayout._drawing=!1;var n=t._fullLayout,a=r.plotinfo,i=r.dragmode,o=n._lastSelectedSubplot&&n._lastSelectedSubplot===a.id,l=(e.shiftKey||e.altKey)&&!(d(i)&&p(i));o&&l&&a.selection&&a.selection.selectionDefs&&!r.selectionDefs?(r.selectionDefs=a.selection.selectionDefs,r.mergedPolygons=a.selection.mergedPolygons):l&&a.selection||F(r),o||(S(t),n._lastSelectedSubplot=a.id)}function F(e){var t=e.dragmode,r=e.plotinfo,n=e.gd;if(n._fullLayout._activeShapeIndex>=0&&n._fullLayout._deactivateShape(n),d(t)){var i=n._fullLayout._zoomlayer.selectAll(".select-outline-"+r.id);if(i&&n._fullLayout._drawing){var o=g(i,e);o&&a.call("_guiRelayout",n,{shapes:o}),n._fullLayout._drawing=!1}}r.selection={},r.selection.selectionDefs=e.selectionDefs=[],r.selection.mergedPolygons=e.mergedPolygons=[]}function j(e,t,r,n){var a,i,o,l=[],s=t.map((function(e){return e._id})),c=r.map((function(e){return e._id}));for(o=0;o<e.calcdata.length;o++)if(!0===(i=(a=e.calcdata[o])[0].trace).visible&&i._module&&i._module.selectPoints)if(!n||i.subplot!==n&&i.geo!==n)if("splom"===i.type&&i._xaxes[s[0]]&&i._yaxes[c[0]]){var u=d(i._module,a,t[0],r[0]);u.scene=e._fullLayout._splomScenes[i.uid],l.push(u)}else if("sankey"===i.type){var f=d(i._module,a,t[0],r[0]);l.push(f)}else{if(-1===s.indexOf(i.xaxis))continue;if(-1===c.indexOf(i.yaxis))continue;l.push(d(i._module,a,_(e,i.xaxis),_(e,i.yaxis)))}else l.push(d(i._module,a,t[0],r[0]));return l;function d(e,t,r,n){return{_module:e,cd:t,xaxis:r,yaxis:n}}}function B(e){var t=e.searchInfo.cd[0].trace,r=e.pointNumber,n=e.pointNumbers,a=n.length>0?n[0]:r;return!!t.selectedpoints&&t.selectedpoints.indexOf(a)>-1}function H(e,t,r){var n,i,o,l;for(n=0;n<t.length;n++){var s=t[n].cd[0].trace._fullInput,c=e._fullLayout._tracePreGUI[s.uid]||{};void 0===c.selectedpoints&&(c.selectedpoints=s._input.selectedpoints||null)}if(r){var u=r.points||[];for(n=0;n<t.length;n++)(l=t[n].cd[0].trace)._input.selectedpoints=l._fullInput.selectedpoints=[],l._fullInput!==l&&(l.selectedpoints=[]);for(n=0;n<u.length;n++){var f=u[n],d=f.data,p=f.fullData;f.pointIndices?([].push.apply(d.selectedpoints,f.pointIndices),l._fullInput!==l&&[].push.apply(p.selectedpoints,f.pointIndices)):(d.selectedpoints.push(f.pointIndex),l._fullInput!==l&&p.selectedpoints.push(f.pointIndex))}}else for(n=0;n<t.length;n++)delete(l=t[n].cd[0].trace).selectedpoints,delete l._input.selectedpoints,l._fullInput!==l&&delete l._fullInput.selectedpoints;var h=!1;for(n=0;n<t.length;n++){l=(o=(i=t[n]).cd)[0].trace,a.traceIs(l,"regl")&&(h=!0);var m=i._module,y=m.styleOnSelect||m.style;y&&(y(e,o,o[0].node3),o[0].nodeRangePlot3&&y(e,o,o[0].nodeRangePlot3))}h&&(w(e),T(e))}function U(e,t){if(Array.isArray(e))for(var r=t.cd,n=t.cd[0].trace,a=0;a<e.length;a++)e[a]=s(e[a],n,r);return e}function Y(e,t){for(var r=[],n=0;n<e.length;n++){r[n]=[];for(var a=0;a<e[n].length;a++){r[n][a]=[],r[n][a][0]=a?"L":"M";for(var i=0;i<e[n][a].length;i++)r[n][a].push(e[n][a][i])}t||r[n].push(["Z",r[n][0][1],r[n][0][2]])}return r}t.exports={prepSelect:function(e,t,r,a,s){var c=u(s),g=f(s),x=p(s),_=d(s),w=h(s),T="drawcircle"===s,S="drawline"===s||T,O=a.gd,R=O._fullLayout,z=R._zoomlayer,B=a.element.getBoundingClientRect(),q=a.plotinfo,V=E(q),G=t-B.left,Z=r-B.top;R._calcInverseTransform(O);var W=v.apply3DTransform(R._invTransform)(G,Z);G=W[0],Z=W[1];var X,J,K,Q,$,ee,te,re=R._invScaleX,ne=R._invScaleY,ae=G,ie=Z,oe="M"+G+","+Z,le=a.xaxes[0]._length,se=a.yaxes[0]._length,ce=a.xaxes.concat(a.yaxes),ue=e.altKey&&!(d(s)&&x);N(e,O,a),c&&(X=A([[G,Z]],M.BENDPX));var fe=z.selectAll("path.select-outline-"+q.id).data(_?[0]:[1,2]),de=R.newshape;fe.enter().append("path").attr("class",(function(e){return"select-outline select-outline-"+e+" select-outline-"+q.id})).style(_?{opacity:de.opacity/2,fill:x?void 0:de.fillcolor,stroke:de.line.color,"stroke-dasharray":i(de.line.dash,de.line.width),"stroke-width":de.line.width+"px"}:{}).attr("fill-rule",de.fillrule).classed("cursor-move",!!_).attr("transform",V).attr("d",oe+"Z");var pe,he=z.append("path").attr("class","zoombox-corners").style({fill:o.background,stroke:o.defaultLine,"stroke-width":1}).attr("transform",V).attr("d","M0,0Z"),me=R._uid+M.SELECTID,ye=[],ge=j(O,a.xaxes,a.yaxes,a.subplot);function ve(e,t){return e-t}pe=q.fillRangeItems?q.fillRangeItems:g?function(e,t){var r=e.range={};for($=0;$<ce.length;$++){var n=ce[$],a=n._id.charAt(0);r[n._id]=[D(n,t[a+"min"]),D(n,t[a+"max"])].sort(ve)}}:function(e,t,r){var n=e.lassoPoints={};for($=0;$<ce.length;$++){var a=ce[$];n[a._id]=r.filtered.map(C(a))}},a.moveFn=function(e,t){ae=Math.max(0,Math.min(le,re*e+G)),ie=Math.max(0,Math.min(se,ne*t+Z));var r=Math.abs(ae-G),i=Math.abs(ie-Z);if(g){var o,l,s;if(w){var u=R.selectdirection;switch(o="any"===u?i<Math.min(.6*r,k)?"h":r<Math.min(.6*i,k)?"v":"d":u){case"h":l=T?se/2:0,s=se;break;case"v":l=T?le/2:0,s=le}}if(_)switch(R.newshape.drawdirection){case"vertical":o="h",l=T?se/2:0,s=se;break;case"horizontal":o="v",l=T?le/2:0,s=le;break;case"ortho":r<i?(o="h",l=Z,s=ie):(o="v",l=G,s=ae);break;default:o="d"}"h"===o?((Q=S?y(T,[ae,l],[ae,s]):[[G,l],[G,s],[ae,s],[ae,l]]).xmin=S?ae:Math.min(G,ae),Q.xmax=S?ae:Math.max(G,ae),Q.ymin=Math.min(l,s),Q.ymax=Math.max(l,s),he.attr("d","M"+Q.xmin+","+(Z-k)+"h-4v"+2*k+"h4ZM"+(Q.xmax-1)+","+(Z-k)+"h4v"+2*k+"h-4Z")):"v"===o?((Q=S?y(T,[l,ie],[s,ie]):[[l,Z],[l,ie],[s,ie],[s,Z]]).xmin=Math.min(l,s),Q.xmax=Math.max(l,s),Q.ymin=S?ie:Math.min(Z,ie),Q.ymax=S?ie:Math.max(Z,ie),he.attr("d","M"+(G-k)+","+Q.ymin+"v-4h"+2*k+"v4ZM"+(G-k)+","+(Q.ymax-1)+"v4h"+2*k+"v-4Z")):"d"===o&&((Q=S?y(T,[G,Z],[ae,ie]):[[G,Z],[G,ie],[ae,ie],[ae,Z]]).xmin=Math.min(G,ae),Q.xmax=Math.max(G,ae),Q.ymin=Math.min(Z,ie),Q.ymax=Math.max(Z,ie),he.attr("d","M0,0Z"))}else c&&(X.addPt([ae,ie]),Q=X.filtered);a.selectionDefs&&a.selectionDefs.length?(K=function(e,t,r){if(r)return n.difference({regions:e,inverted:!1},{regions:[t],inverted:!1}).regions;return n.union({regions:e,inverted:!1},{regions:[t],inverted:!1}).regions}(a.mergedPolygons,Q,ue),Q.subtract=ue,J=I(a.selectionDefs.concat([Q]))):(K=[Q],J=L(Q)),m(Y(K,x),fe,a),w&&b.throttle(me,M.SELECTDELAY,(function(){var e;ye=[];var t,r=[];for($=0;$<ge.length;$++)if(t=(ee=ge[$])._module.selectPoints(ee,J),r.push(t),e=U(t,ee),ye.length)for(var n=0;n<e.length;n++)ye.push(e[n]);else ye=e;H(O,ge,te={points:ye}),pe(te,Q,X),a.gd.emit("plotly_selecting",te)}))},a.clickFn=function(e,t){if(he.remove(),O._fullLayout._activeShapeIndex>=0)O._fullLayout._deactivateShape(O);else if(!_){var r=R.clickmode;b.done(me).then((function(){if(b.clear(me),2===e){for(fe.remove(),$=0;$<ge.length;$++)(ee=ge[$])._module.selectPoints(ee,!1);H(O,ge),F(a),O.emit("plotly_deselect",null)}else r.indexOf("select")>-1&&P(t,O,a.xaxes,a.yaxes,a.subplot,a,fe),"event"===r&&O.emit("plotly_selected",void 0);l.click(O,t)})).catch(v.error)}},a.doneFn=function(){he.remove(),b.done(me).then((function(){b.clear(me),a.gd.emit("plotly_selected",te),Q&&a.selectionDefs&&(Q.subtract=ue,a.selectionDefs.push(Q),a.mergedPolygons.length=0,[].push.apply(a.mergedPolygons,K)),a.doneFnCompleted&&a.doneFnCompleted(ye)})).catch(v.error),_&&F(a)}},clearSelect:S,clearSelectionsCache:F,selectOnClick:P}},{"../../components/color":157,"../../components/dragelement/helpers":175,"../../components/drawing":179,"../../components/fx":197,"../../components/fx/helpers":193,"../../components/shapes/draw_newshape/display_outlines":245,"../../components/shapes/draw_newshape/helpers":246,"../../components/shapes/draw_newshape/newshapes":247,"../../lib":287,"../../lib/clear_gl_canvases":275,"../../lib/polygon":299,"../../lib/throttle":311,"../../plot_api/subroutines":324,"../../registry":376,"./axis_ids":338,"./constants":341,"./handle_outline":345,"./helpers":346,polybooljs:75}],355:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("d3-time-format").utcFormat,i=e("../../lib"),o=i.numberFormat,l=e("fast-isnumeric"),s=i.cleanNumber,c=i.ms2DateTime,u=i.dateTime2ms,f=i.ensureNumber,d=i.isArrayOrTypedArray,p=e("../../constants/numerical"),h=p.FP_SAFE,m=p.BADNUM,y=p.LOG_CLIP,g=p.ONEWEEK,v=p.ONEDAY,x=p.ONEHOUR,b=p.ONEMIN,_=p.ONESEC,w=e("./axis_ids"),T=e("./constants"),M=T.HOUR_PATTERN,k=T.WEEKDAY_PATTERN;function A(e){return Math.pow(10,e)}function L(e){return null!=e}t.exports=function(e,t){t=t||{};var r=e._id||"x",p=r.charAt(0);function S(t,r){if(t>0)return Math.log(t)/Math.LN10;if(t<=0&&r&&e.range&&2===e.range.length){var n=e.range[0],a=e.range[1];return.5*(n+a-2*y*Math.abs(n-a))}return m}function O(t,r,n,a){if((a||{}).msUTC&&l(t))return+t;var o=u(t,n||e.calendar);if(o===m){if(!l(t))return m;t=+t;var s=Math.floor(10*i.mod(t+.05,1)),c=Math.round(t-s/10);o=u(new Date(c))+s/10}return o}function D(t,r,n){return c(t,r,n||e.calendar)}function C(t){return e._categories[Math.round(t)]}function E(t){if(L(t)){if(void 0===e._categoriesMap&&(e._categoriesMap={}),void 0!==e._categoriesMap[t])return e._categoriesMap[t];e._categories.push("number"==typeof t?String(t):t);var r=e._categories.length-1;return e._categoriesMap[t]=r,r}return m}function P(t){if(e._categoriesMap)return e._categoriesMap[t]}function R(e){var t=P(e);return void 0!==t?t:l(e)?+e:void 0}function z(e){return l(e)?+e:P(e)}function I(e,t,r){return n.round(r+t*e,2)}function N(e,t,r){return(e-r)/t}var F=function(t){return l(t)?I(t,e._m,e._b):m},j=function(t){return N(t,e._m,e._b)};if(e.rangebreaks){var B="y"===p;F=function(t){if(!l(t))return m;var r=e._rangebreaks.length;if(!r)return I(t,e._m,e._b);var n=B;e.range[0]>e.range[1]&&(n=!n);for(var a=n?-1:1,i=a*t,o=0,s=0;s<r;s++){var c=a*e._rangebreaks[s].min,u=a*e._rangebreaks[s].max;if(i<c)break;if(!(i>u)){o=i<(c+u)/2?s:s+1;break}o=s+1}var f=e._B[o]||0;return isFinite(f)?I(t,e._m2,f):0},j=function(t){var r=e._rangebreaks.length;if(!r)return N(t,e._m,e._b);for(var n=0,a=0;a<r&&!(t<e._rangebreaks[a].pmin);a++)t>e._rangebreaks[a].pmax&&(n=a+1);return N(t,e._m2,e._B[n])}}e.c2l="log"===e.type?S:f,e.l2c="log"===e.type?A:f,e.l2p=F,e.p2l=j,e.c2p="log"===e.type?function(e,t){return F(S(e,t))}:F,e.p2c="log"===e.type?function(e){return A(j(e))}:j,-1!==["linear","-"].indexOf(e.type)?(e.d2r=e.r2d=e.d2c=e.r2c=e.d2l=e.r2l=s,e.c2d=e.c2r=e.l2d=e.l2r=f,e.d2p=e.r2p=function(t){return e.l2p(s(t))},e.p2d=e.p2r=j,e.cleanPos=f):"log"===e.type?(e.d2r=e.d2l=function(e,t){return S(s(e),t)},e.r2d=e.r2c=function(e){return A(s(e))},e.d2c=e.r2l=s,e.c2d=e.l2r=f,e.c2r=S,e.l2d=A,e.d2p=function(t,r){return e.l2p(e.d2r(t,r))},e.p2d=function(e){return A(j(e))},e.r2p=function(t){return e.l2p(s(t))},e.p2r=j,e.cleanPos=f):"date"===e.type?(e.d2r=e.r2d=i.identity,e.d2c=e.r2c=e.d2l=e.r2l=O,e.c2d=e.c2r=e.l2d=e.l2r=D,e.d2p=e.r2p=function(t,r,n){return e.l2p(O(t,0,n))},e.p2d=e.p2r=function(e,t,r){return D(j(e),t,r)},e.cleanPos=function(t){return i.cleanDate(t,m,e.calendar)}):"category"===e.type?(e.d2c=e.d2l=E,e.r2d=e.c2d=e.l2d=C,e.d2r=e.d2l_noadd=R,e.r2c=function(t){var r=z(t);return void 0!==r?r:e.fraction2r(.5)},e.l2r=e.c2r=f,e.r2l=z,e.d2p=function(t){return e.l2p(e.r2c(t))},e.p2d=function(e){return C(j(e))},e.r2p=e.d2p,e.p2r=j,e.cleanPos=function(e){return"string"==typeof e&&""!==e?e:f(e)}):"multicategory"===e.type&&(e.r2d=e.c2d=e.l2d=C,e.d2r=e.d2l_noadd=R,e.r2c=function(t){var r=R(t);return void 0!==r?r:e.fraction2r(.5)},e.r2c_just_indices=P,e.l2r=e.c2r=f,e.r2l=R,e.d2p=function(t){return e.l2p(e.r2c(t))},e.p2d=function(e){return C(j(e))},e.r2p=e.d2p,e.p2r=j,e.cleanPos=function(e){return Array.isArray(e)||"string"==typeof e&&""!==e?e:f(e)},e.setupMultiCategory=function(n){var a,o,l=e._traceIndices,s=e._matchGroup;if(s&&0===e._categories.length)for(var c in s)if(c!==r){var u=t[w.id2name(c)];l=l.concat(u._traceIndices)}var f=[[0,{}],[0,{}]],h=[];for(a=0;a<l.length;a++){var m=n[l[a]];if(p in m){var y=m[p],g=m._length||i.minRowLength(y);if(d(y[0])&&d(y[1]))for(o=0;o<g;o++){var v=y[0][o],x=y[1][o];L(v)&&L(x)&&(h.push([v,x]),v in f[0][1]||(f[0][1][v]=f[0][0]++),x in f[1][1]||(f[1][1][x]=f[1][0]++))}}}for(h.sort((function(e,t){var r=f[0][1],n=r[e[0]]-r[t[0]];if(n)return n;var a=f[1][1];return a[e[1]]-a[t[1]]})),a=0;a<h.length;a++)E(h[a])}),e.fraction2r=function(t){var r=e.r2l(e.range[0]),n=e.r2l(e.range[1]);return e.l2r(r+t*(n-r))},e.r2fraction=function(t){var r=e.r2l(e.range[0]),n=e.r2l(e.range[1]);return(e.r2l(t)-r)/(n-r)},e.cleanRange=function(t,r){r||(r={}),t||(t="range");var n,a,o=i.nestedProperty(e,t).get();if(a=(a="date"===e.type?i.dfltRange(e.calendar):"y"===p?T.DFLTRANGEY:r.dfltRange||T.DFLTRANGEX).slice(),"tozero"!==e.rangemode&&"nonnegative"!==e.rangemode||(a[0]=0),o&&2===o.length)for("date"!==e.type||e.autorange||(o[0]=i.cleanDate(o[0],m,e.calendar),o[1]=i.cleanDate(o[1],m,e.calendar)),n=0;n<2;n++)if("date"===e.type){if(!i.isDateTime(o[n],e.calendar)){e[t]=a;break}if(e.r2l(o[0])===e.r2l(o[1])){var s=i.constrain(e.r2l(o[0]),i.MIN_MS+1e3,i.MAX_MS-1e3);o[0]=e.l2r(s-1e3),o[1]=e.l2r(s+1e3);break}}else{if(!l(o[n])){if(!l(o[1-n])){e[t]=a;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-h?o[n]=-h:o[n]>h&&(o[n]=h),o[0]===o[1]){var c=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=c,o[1]+=c}}else i.nestedProperty(e,t).set(a)},e.setScale=function(r){var n=t._size;if(e.overlaying){var a=w.getFromId({_fullLayout:t},e.overlaying);e.domain=a.domain}var i=r&&e._r?"_r":"range",o=e.calendar;e.cleanRange(i);var l,s,c=e.r2l(e[i][0],o),u=e.r2l(e[i][1],o),f="y"===p;if((f?(e._offset=n.t+(1-e.domain[1])*n.h,e._length=n.h*(e.domain[1]-e.domain[0]),e._m=e._length/(c-u),e._b=-e._m*u):(e._offset=n.l+e.domain[0]*n.w,e._length=n.w*(e.domain[1]-e.domain[0]),e._m=e._length/(u-c),e._b=-e._m*c),e._rangebreaks=[],e._lBreaks=0,e._m2=0,e._B=[],e.rangebreaks)&&(e._rangebreaks=e.locateBreaks(Math.min(c,u),Math.max(c,u)),e._rangebreaks.length)){for(l=0;l<e._rangebreaks.length;l++)s=e._rangebreaks[l],e._lBreaks+=Math.abs(s.max-s.min);var d=f;c>u&&(d=!d),d&&e._rangebreaks.reverse();var h=d?-1:1;for(e._m2=h*e._length/(Math.abs(u-c)-e._lBreaks),e._B.push(-e._m2*(f?u:c)),l=0;l<e._rangebreaks.length;l++)s=e._rangebreaks[l],e._B.push(e._B[e._B.length-1]-h*e._m2*(s.max-s.min));for(l=0;l<e._rangebreaks.length;l++)(s=e._rangebreaks[l]).pmin=F(s.min),s.pmax=F(s.max)}if(!isFinite(e._m)||!isFinite(e._b)||e._length<0)throw t._replotting=!1,new Error("Something went wrong with axis scaling")},e.maskBreaks=function(t){var r,n,a,o,l,c=e.rangebreaks||[];c._cachedPatterns||(c._cachedPatterns=c.map((function(t){return t.enabled&&t.bounds?i.simpleMap(t.bounds,t.pattern?s:e.d2c):null}))),c._cachedValues||(c._cachedValues=c.map((function(t){return t.enabled&&t.values?i.simpleMap(t.values,e.d2c).sort(i.sorterAsc):null})));for(var u=0;u<c.length;u++){var f=c[u];if(f.enabled)if(f.bounds){var d=f.pattern;switch(n=(r=c._cachedPatterns[u])[0],a=r[1],d){case k:o=(l=new Date(t)).getUTCDay(),n>a&&(a+=7,o<n&&(o+=7));break;case M:o=(l=new Date(t)).getUTCHours()+(l.getUTCMinutes()/60+l.getUTCSeconds()/3600+l.getUTCMilliseconds()/36e5),n>a&&(a+=24,o<n&&(o+=24));break;case"":o=t}if(o>=n&&o<a)return m}else for(var p=c._cachedValues[u],h=0;h<p.length;h++)if(a=(n=p[h])+f.dvalue,t>=n&&t<a)return m}return t},e.locateBreaks=function(t,r){var n,a,o,l,c=[];if(!e.rangebreaks)return c;var u=e.rangebreaks.slice().sort((function(e,t){return e.pattern===k&&t.pattern===M?-1:t.pattern===k&&e.pattern===M?1:0})),f=function(e,n){if((e=i.constrain(e,t,r))!==(n=i.constrain(n,t,r))){for(var a=!0,o=0;o<c.length;o++){var l=c[o];e<l.max&&n>=l.min&&(e<l.min&&(l.min=e),n>l.max&&(l.max=n),a=!1)}a&&c.push({min:e,max:n})}};for(n=0;n<u.length;n++){var d=u[n];if(d.enabled)if(d.bounds){var p=t,h=r;d.pattern&&(p=Math.floor(p)),o=(a=i.simpleMap(d.bounds,d.pattern?s:e.r2l))[0],l=a[1];var m,y,w=new Date(p);switch(d.pattern){case k:y=g,m=(l-o+(l<o?7:0))*v,p+=o*v-(w.getUTCDay()*v+w.getUTCHours()*x+w.getUTCMinutes()*b+w.getUTCSeconds()*_+w.getUTCMilliseconds());break;case M:y=v,m=(l-o+(l<o?24:0))*x,p+=o*x-(w.getUTCHours()*x+w.getUTCMinutes()*b+w.getUTCSeconds()*_+w.getUTCMilliseconds());break;default:p=Math.min(a[0],a[1]),m=y=(h=Math.max(a[0],a[1]))-p}for(var T=p;T<h;T+=y)f(T,T+m)}else for(var A=i.simpleMap(d.values,e.d2c),L=0;L<A.length;L++)f(o=A[L],l=o+d.dvalue)}return c.sort((function(e,t){return e.min-t.min})),c},e.makeCalcdata=function(t,r,n){var a,o,l,s,c=e.type,u="date"===c&&t[r+"calendar"];if(r in t){if(a=t[r],s=t._length||i.minRowLength(a),i.isTypedArray(a)&&("linear"===c||"log"===c)){if(s===a.length)return a;if(a.subarray)return a.subarray(0,s)}if("multicategory"===c)return function(e,t){for(var r=new Array(t),n=0;n<t;n++){var a=(e[0]||[])[n],i=(e[1]||[])[n];r[n]=P([a,i])}return r}(a,s);for(o=new Array(s),l=0;l<s;l++)o[l]=e.d2c(a[l],0,u,n)}else{var f=r+"0"in t?e.d2c(t[r+"0"],0,u):0,d=t["d"+r]?Number(t["d"+r]):1;for(a=t[{x:"y",y:"x"}[r]],s=t._length||a.length,o=new Array(s),l=0;l<s;l++)o[l]=f+l*d}if(e.rangebreaks)for(l=0;l<s;l++)o[l]=e.maskBreaks(o[l]);return o},e.isValidRange=function(t){return Array.isArray(t)&&2===t.length&&l(e.r2l(t[0]))&&l(e.r2l(t[1]))},e.isPtWithinRange=function(t,r){var n=e.c2l(t[p],null,r),a=e.r2l(e.range[0]),i=e.r2l(e.range[1]);return a<i?a<=n&&n<=i:i<=n&&n<=a},e._emptyCategories=function(){e._categories=[],e._categoriesMap={}},e.clearCalc=function(){var r=e._matchGroup;if(r){var n=null,a=null;for(var i in r){var o=t[w.id2name(i)];if(o._categories){n=o._categories,a=o._categoriesMap;break}}n&&a?(e._categories=n,e._categoriesMap=a):e._emptyCategories()}else e._emptyCategories();if(e._initialCategories)for(var l=0;l<e._initialCategories.length;l++)E(e._initialCategories[l])},e.sortByInitialCategories=function(){var n=[];if(e._emptyCategories(),e._initialCategories)for(var a=0;a<e._initialCategories.length;a++)E(e._initialCategories[a]);n=n.concat(e._traceIndices);var i=e._matchGroup;for(var o in i)if(r!==o){var l=t[w.id2name(o)];l._categories=e._categories,l._categoriesMap=e._categoriesMap,n=n.concat(l._traceIndices)}return n};var H=t._d3locale;"date"===e.type&&(e._dateFormat=H?H.timeFormat:a,e._extraFormat=t._extraFormat),e._separators=t.separators,e._numFormat=H?H.numberFormat:o,delete e._minDtick,delete e._forceTick0}},{"../../constants/numerical":267,"../../lib":287,"./axis_ids":338,"./constants":341,"@plotly/d3":20,"d3-time-format":30,"fast-isnumeric":33}],356:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../components/color").contrast,i=e("./layout_attributes"),o=e("../array_container_defaults");function l(e){var t=["showexponent","showtickprefix","showticksuffix"].filter((function(t){return void 0!==e[t]}));if(t.every((function(r){return e[r]===e[t[0]]}))||1===t.length)return e[t[0]]}function s(e,t){function r(r,a){return n.coerce(e,t,i.tickformatstops,r,a)}r("enabled")&&(r("dtickrange"),r("value"))}t.exports=function(e,t,r,c,u,f){f&&1!==f.pass||function(e,t,r,n,a){var i=l(e);r("tickprefix")&&r("showtickprefix",i);r("ticksuffix",a.tickSuffixDflt)&&r("showticksuffix",i)}(e,0,r,0,u),f&&2!==f.pass||function(e,t,r,c,u){var f=l(e);r("tickprefix")&&r("showtickprefix",f);r("ticksuffix",u.tickSuffixDflt)&&r("showticksuffix",f);if(r("showticklabels")){var d=u.font||{},p=t.color,h=-1!==(t.ticklabelposition||"").indexOf("inside")?a(u.bgColor):p&&p!==i.color.dflt?p:d.color;if(n.coerceFont(r,"tickfont",{family:d.family,size:d.size,color:h}),r("tickangle"),"category"!==c){var m=r("tickformat");o(e,t,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:s}),t.tickformatstops.length||delete t.tickformatstops,m||"date"===c||(r("showexponent",f),r("exponentformat"),r("minexponent"),r("separatethousands"))}}}(e,t,r,c,u)}},{"../../components/color":157,"../../lib":287,"../array_container_defaults":329,"./layout_attributes":349}],357:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("./layout_attributes");t.exports=function(e,t,r,i){var o=n.coerce2(e,t,a,"ticklen"),l=n.coerce2(e,t,a,"tickwidth"),s=n.coerce2(e,t,a,"tickcolor",t.color);r("ticks",i.outerTicks||o||l||s?"outside":"")||(delete t.ticklen,delete t.tickwidth,delete t.tickcolor)}},{"../../lib":287,"./layout_attributes":349}],358:[function(e,t,r){"use strict";var n=e("./clean_ticks"),a=e("../../lib").isArrayOrTypedArray;t.exports=function(e,t,r,i){function o(r){var n=e[r];return void 0!==n?n:(t._template||{})[r]}var l=o("tick0"),s=o("dtick"),c=o("tickvals"),u=r("tickmode",a(c)?"array":s?"linear":"auto");if("auto"===u)r("nticks");else if("linear"===u){var f=t.dtick=n.dtick(s,i);t.tick0=n.tick0(l,i,t.calendar,f)}else if("multicategory"!==i){void 0===r("tickvals")?t.tickmode="auto":r("ticktext")}}},{"../../lib":287,"./clean_ticks":340}],359:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../registry"),i=e("../../lib"),o=e("../../components/drawing"),l=e("./axes");t.exports=function(e,t,r,s){var c=e._fullLayout;if(0!==t.length){var u,f,d,p;s&&(u=s());var h=n.ease(r.easing);return e._transitionData._interruptCallbacks.push((function(){return window.cancelAnimationFrame(p),p=null,function(){for(var r={},n=0;n<t.length;n++){var i=t[n],o=i.plotinfo.xaxis,l=i.plotinfo.yaxis;i.xr0&&(r[o._name+".range"]=i.xr0.slice()),i.yr0&&(r[l._name+".range"]=i.yr0.slice())}return a.call("relayout",e,r).then((function(){for(var e=0;e<t.length;e++)m(t[e].plotinfo)}))}()})),f=Date.now(),p=window.requestAnimationFrame((function n(){d=Date.now();for(var i=Math.min(1,(d-f)/r.duration),o=h(i),l=0;l<t.length;l++)y(t[l],o);d-f>r.duration?(!function(){for(var r={},n=0;n<t.length;n++){var i=t[n],o=i.plotinfo.xaxis,l=i.plotinfo.yaxis;i.xr1&&(r[o._name+".range"]=i.xr1.slice()),i.yr1&&(r[l._name+".range"]=i.yr1.slice())}u&&u(),a.call("relayout",e,r).then((function(){for(var e=0;e<t.length;e++)m(t[e].plotinfo)}))}(),p=window.cancelAnimationFrame(n)):p=window.requestAnimationFrame(n)})),Promise.resolve()}function m(e){var t=e.xaxis,r=e.yaxis;c._defs.select("#"+e.clipId+"> rect").call(o.setTranslate,0,0).call(o.setScale,1,1),e.plot.call(o.setTranslate,t._offset,r._offset).call(o.setScale,1,1);var n=e.plot.selectAll(".scatterlayer .trace");n.selectAll(".point").call(o.setPointGroupScale,1,1),n.selectAll(".textpoint").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,e)}function y(t,r){var n=t.plotinfo,a=n.xaxis,s=n.yaxis,c=a._length,u=s._length,f=!!t.xr1,d=!!t.yr1,p=[];if(f){var h=i.simpleMap(t.xr0,a.r2l),m=i.simpleMap(t.xr1,a.r2l),y=h[1]-h[0],g=m[1]-m[0];p[0]=(h[0]*(1-r)+r*m[0]-h[0])/(h[1]-h[0])*c,p[2]=c*(1-r+r*g/y),a.range[0]=a.l2r(h[0]*(1-r)+r*m[0]),a.range[1]=a.l2r(h[1]*(1-r)+r*m[1])}else p[0]=0,p[2]=c;if(d){var v=i.simpleMap(t.yr0,s.r2l),x=i.simpleMap(t.yr1,s.r2l),b=v[1]-v[0],_=x[1]-x[0];p[1]=(v[1]*(1-r)+r*x[1]-v[1])/(v[0]-v[1])*u,p[3]=u*(1-r+r*_/b),s.range[0]=a.l2r(v[0]*(1-r)+r*x[0]),s.range[1]=s.l2r(v[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;l.drawOne(e,a,{skipTitle:!0}),l.drawOne(e,s,{skipTitle:!0}),l.redrawComponents(e,[a._id,s._id]);var w=f?c/p[2]:1,T=d?u/p[3]:1,M=f?p[0]:0,k=d?p[1]:0,A=f?p[0]/p[2]*c:0,L=d?p[1]/p[3]*u:0,S=a._offset-A,O=s._offset-L;n.clipRect.call(o.setTranslate,M,k).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,S,O).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}l.redrawComponents(e)}},{"../../components/drawing":179,"../../lib":287,"../../registry":376,"./axes":334,"@plotly/d3":20}],360:[function(e,t,r){"use strict";var n=e("../../registry").traceIs,a=e("./axis_autotype");function i(e){return{v:"x",h:"y"}[e.orientation||"v"]}function o(e,t){var r=i(e),a=n(e,"box-violin"),o=n(e._fullInput||{},"candlestick");return a&&!o&&t===r&&void 0===e[r]&&void 0===e[r+"0"]}t.exports=function(e,t,r,l){r("autotypenumbers",l.autotypenumbersDflt),"-"===r("type",(l.splomStash||{}).type)&&(!function(e,t){if("-"!==e.type)return;var r,l=e._id,s=l.charAt(0);-1!==l.indexOf("scene")&&(l=s);var c=function(e,t,r){for(var n=0;n<e.length;n++){var a=e[n];if("splom"===a.type&&a._length>0&&(a["_"+r+"axes"]||{})[t])return a;if((a[r+"axis"]||r)===t){if(o(a,r))return a;if((a[r]||[]).length||a[r+"0"])return a}}}(t,l,s);if(!c)return;if("histogram"===c.type&&s==={v:"y",h:"x"}[c.orientation||"v"])return void(e.type="linear");var u=s+"calendar",f=c[u],d={noMultiCategory:!n(c,"cartesian")||n(c,"noMultiCategory")};"box"===c.type&&c._hasPreCompStats&&s==={h:"x",v:"y"}[c.orientation||"v"]&&(d.noMultiCategory=!0);if(d.autotypenumbers=e.autotypenumbers,o(c,s)){var p=i(c),h=[];for(r=0;r<t.length;r++){var m=t[r];n(m,"box-violin")&&(m[s+"axis"]||s)===l&&(void 0!==m[p]?h.push(m[p][0]):void 0!==m.name?h.push(m.name):h.push("text"),m[u]!==f&&(f=void 0))}e.type=a(h,f,d)}else if("splom"===c.type){var y=c.dimensions[c._axesDim[l]];y.visible&&(e.type=a(y.values,f,d))}else e.type=a(c[s]||[c[s+"0"]],f,d)}(t,l.data),"-"===t.type?t.type="linear":e.type=t.type)}},{"../../registry":376,"./axis_autotype":335}],361:[function(e,t,r){"use strict";var n=e("../registry"),a=e("../lib");function i(e,t,r){var n,i,o,l=!1;if("data"===t.type)n=e._fullData[null!==t.traces?t.traces[0]:0];else{if("layout"!==t.type)return!1;n=e._fullLayout}return i=a.nestedProperty(n,t.prop).get(),(o=r[t.type]=r[t.type]||{}).hasOwnProperty(t.prop)&&o[t.prop]!==i&&(l=!0),o[t.prop]=i,{changed:l,value:i}}function o(e,t){var r=[],n=t[0],i={};if("string"==typeof n)i[n]=t[1];else{if(!a.isPlainObject(n))return r;i=n}return s(i,(function(e,t,n){r.push({type:"layout",prop:e,value:n})}),"",0),r}function l(e,t){var r,n,i,o,l=[];if(n=t[0],i=t[1],r=t[2],o={},"string"==typeof n)o[n]=i;else{if(!a.isPlainObject(n))return l;o=n,void 0===r&&(r=i)}return void 0===r&&(r=null),s(o,(function(t,n,a){var i,o;if(Array.isArray(a)){o=a.slice();var s=Math.min(o.length,e.data.length);r&&(s=Math.min(s,r.length)),i=[];for(var c=0;c<s;c++)i[c]=r?r[c]:c}else o=a,i=r?r.slice():null;if(null===i)Array.isArray(o)&&(o=o[0]);else if(Array.isArray(i)){if(!Array.isArray(o)){var u=o;o=[];for(var f=0;f<i.length;f++)o[f]=u}o.length=Math.min(i.length,o.length)}l.push({type:"data",prop:t,traces:i,value:o})}),"",0),l}function s(e,t,r,n){Object.keys(e).forEach((function(i){var o=e[i];if("_"!==i[0]){var l=r+(n>0?".":"")+i;a.isPlainObject(o)?s(o,t,l,n+1):t(l,i,o)}}))}r.manageCommandObserver=function(e,t,n,o){var l={},s=!0;t&&t._commandObserver&&(l=t._commandObserver),l.cache||(l.cache={}),l.lookupTable={};var c=r.hasSimpleAPICommandBindings(e,n,l.lookupTable);if(t&&t._commandObserver){if(c)return l;if(t._commandObserver.remove)return t._commandObserver.remove(),t._commandObserver=null,l}if(c){i(e,c,l.cache),l.check=function(){if(s){var t=i(e,c,l.cache);return t.changed&&o&&void 0!==l.lookupTable[t.value]&&(l.disable(),Promise.resolve(o({value:t.value,type:c.type,prop:c.prop,traces:c.traces,index:l.lookupTable[t.value]})).then(l.enable,l.enable)),t.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],f=0;f<u.length;f++)e._internalOn(u[f],l.check);l.remove=function(){for(var t=0;t<u.length;t++)e._removeInternalListener(u[t],l.check)}}else a.log("Unable to automatically bind plot updates to API command"),l.lookupTable={},l.remove=function(){};return l.disable=function(){s=!1},l.enable=function(){s=!0},t&&(t._commandObserver=l),l},r.hasSimpleAPICommandBindings=function(e,t,n){var a,i,o=t.length;for(a=0;a<o;a++){var l,s=t[a],c=s.method,u=s.args;if(Array.isArray(u)||(u=[]),!c)return!1;var f=r.computeAPICommandBindings(e,c,u);if(1!==f.length)return!1;if(i){if((l=f[0]).type!==i.type)return!1;if(l.prop!==i.prop)return!1;if(Array.isArray(i.traces)){if(!Array.isArray(l.traces))return!1;l.traces.sort();for(var d=0;d<i.traces.length;d++)if(i.traces[d]!==l.traces[d])return!1}else if(l.prop!==i.prop)return!1}else i=f[0],Array.isArray(i.traces)&&i.traces.sort();var p=(l=f[0]).value;if(Array.isArray(p)){if(1!==p.length)return!1;p=p[0]}n&&(n[p]=a)}return i},r.executeAPICommand=function(e,t,r){if("skip"===t)return Promise.resolve();var i=n.apiMethodRegistry[t],o=[e];Array.isArray(r)||(r=[]);for(var l=0;l<r.length;l++)o.push(r[l]);return i.apply(null,o).catch((function(e){return a.warn("API call to Plotly."+t+" rejected.",e),Promise.reject(e)}))},r.computeAPICommandBindings=function(e,t,r){var n;switch(Array.isArray(r)||(r=[]),t){case"restyle":n=l(e,r);break;case"relayout":n=o(e,r);break;case"update":n=l(e,[r[0],r[2]]).concat(o(e,[r[1]]));break;case"animate":n=function(e,t){return Array.isArray(t[0])&&1===t[0].length&&-1!==["string","number"].indexOf(typeof t[0][0])?[{type:"layout",prop:"_currentFrame",value:t[0][0].toString()}]:[]}(0,r);break;default:n=[]}return n}},{"../lib":287,"../registry":376}],362:[function(e,t,r){"use strict";var n=e("../lib/extend").extendFlat;r.attributes=function(e,t){t=t||{};var r={valType:"info_array",editType:(e=e||{}).editType,items:[{valType:"number",min:0,max:1,editType:e.editType},{valType:"number",min:0,max:1,editType:e.editType}],dflt:[0,1]},a=(e.name&&e.name,e.trace,t.description&&t.description,{x:n({},r,{}),y:n({},r,{}),editType:e.editType});return e.noGridCell||(a.row={valType:"integer",min:0,dflt:0,editType:e.editType},a.column={valType:"integer",min:0,dflt:0,editType:e.editType}),a},r.defaults=function(e,t,r,n){var a=n&&n.x||[0,1],i=n&&n.y||[0,1],o=t.grid;if(o){var l=r("domain.column");void 0!==l&&(l<o.columns?a=o._domains.x[l]:delete e.domain.column);var s=r("domain.row");void 0!==s&&(s<o.rows?i=o._domains.y[s]:delete e.domain.row)}var c=r("domain.x",a),u=r("domain.y",i);c[0]<c[1]||(e.domain.x=a.slice()),u[0]<u[1]||(e.domain.y=i.slice())}},{"../lib/extend":281}],363:[function(e,t,r){"use strict";t.exports=function(e){var t=e.editType,r=e.colorEditType;void 0===r&&(r=t);var n={family:{valType:"string",noBlank:!0,strict:!0,editType:t},size:{valType:"number",min:1,editType:t},color:{valType:"color",editType:r},editType:t};return e.arrayOk&&(n.family.arrayOk=!0,n.size.arrayOk=!0,n.color.arrayOk=!0),n}},{}],364:[function(e,t,r){"use strict";t.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}},{}],365:[function(e,t,r){"use strict";var n=e("../registry"),a=e("./cartesian/constants").SUBPLOT_PATTERN;r.getSubplotCalcData=function(e,t,r){var a=n.subplotsRegistry[t];if(!a)return[];for(var i=a.attr,o=[],l=0;l<e.length;l++){var s=e[l];s[0].trace[i]===r&&o.push(s)}return o},r.getModuleCalcData=function(e,t){var r,a=[],i=[];if(!(r="string"==typeof t?n.getModule(t).plot:"function"==typeof t?t:t.plot))return[a,e];for(var o=0;o<e.length;o++){var l=e[o],s=l[0].trace;!0===s.visible&&0!==s._length&&(s._module.plot===r?a.push(l):i.push(l))}return[a,i]},r.getSubplotData=function(e,t,r){if(!n.subplotsRegistry[t])return[];var i,o,l,s=n.subplotsRegistry[t].attr,c=[];if("gl2d"===t){var u=r.match(a);o="x"+u[1],l="y"+u[2]}for(var f=0;f<e.length;f++)i=e[f],"gl2d"===t&&n.traceIs(i,"gl2d")?i[s[0]]===o&&i[s[1]]===l&&c.push(i):i[s]===r&&c.push(i);return c}},{"../registry":376,"./cartesian/constants":341}],366:[function(e,t,r){"use strict";function n(e,t){var r,n,a=[0,0,0,0];for(r=0;r<4;++r)for(n=0;n<4;++n)a[n]+=e[4*r+n]*t[r];return a}t.exports=function(e,t){return n(e.projection,n(e.view,n(e.model,[t[0],t[1],t[2],1])))}},{}],367:[function(e,t,r){"use strict";var n=e("./font_attributes"),a=e("./animation_attributes"),i=e("../components/color/attributes"),o=e("../components/shapes/draw_newshape/attributes"),l=e("./pad_attributes"),s=e("../lib/extend").extendFlat,c=n({editType:"calc"});c.family.dflt='"Open Sans", verdana, arial, sans-serif',c.size.dflt=12,c.color.dflt=i.defaultLine,t.exports={font:c,title:{text:{valType:"string",editType:"layoutstyle"},font:n({editType:"layoutstyle"}),xref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},yref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},x:{valType:"number",min:0,max:1,dflt:.5,editType:"layoutstyle"},y:{valType:"number",min:0,max:1,dflt:"auto",editType:"layoutstyle"},xanchor:{valType:"enumerated",dflt:"auto",values:["auto","left","center","right"],editType:"layoutstyle"},yanchor:{valType:"enumerated",dflt:"auto",values:["auto","top","middle","bottom"],editType:"layoutstyle"},pad:s(l({editType:"layoutstyle"}),{}),editType:"layoutstyle"},uniformtext:{mode:{valType:"enumerated",values:[!1,"hide","show"],dflt:!1,editType:"plot"},minsize:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"},autosize:{valType:"boolean",dflt:!1,editType:"none"},width:{valType:"number",min:10,dflt:700,editType:"plot"},height:{valType:"number",min:10,dflt:450,editType:"plot"},margin:{l:{valType:"number",min:0,dflt:80,editType:"plot"},r:{valType:"number",min:0,dflt:80,editType:"plot"},t:{valType:"number",min:0,dflt:100,editType:"plot"},b:{valType:"number",min:0,dflt:80,editType:"plot"},pad:{valType:"number",min:0,dflt:0,editType:"plot"},autoexpand:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},computed:{valType:"any",editType:"none"},paper_bgcolor:{valType:"color",dflt:i.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:i.background,editType:"layoutstyle"},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},separators:{valType:"string",editType:"plot"},hidesources:{valType:"boolean",dflt:!1,editType:"plot"},showlegend:{valType:"boolean",editType:"legend"},colorway:{valType:"colorlist",dflt:i.defaults,editType:"calc"},datarevision:{valType:"any",editType:"calc"},uirevision:{valType:"any",editType:"none"},editrevision:{valType:"any",editType:"none"},selectionrevision:{valType:"any",editType:"none"},template:{valType:"any",editType:"calc"},newshape:o.newshape,activeshape:o.activeshape,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:s({},a.transition,{editType:"none"}),_deprecated:{title:{valType:"string",editType:"layoutstyle"},titlefont:n({editType:"layoutstyle"})}}},{"../components/color/attributes":156,"../components/shapes/draw_newshape/attributes":242,"../lib/extend":281,"./animation_attributes":328,"./font_attributes":363,"./pad_attributes":368}],368:[function(e,t,r){"use strict";t.exports=function(e){var t=e.editType;return{t:{valType:"number",dflt:0,editType:t},r:{valType:"number",dflt:0,editType:t},b:{valType:"number",dflt:0,editType:t},l:{valType:"number",dflt:0,editType:t},editType:t}}},{}],369:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("d3-time-format").timeFormatLocale,i=e("d3-format").formatLocale,o=e("fast-isnumeric"),l=e("../registry"),s=e("../plot_api/plot_schema"),c=e("../plot_api/plot_template"),u=e("../lib"),f=e("../components/color"),d=e("../constants/numerical").BADNUM,p=e("./cartesian/axis_ids"),h=e("./cartesian/handle_outline").clearSelect,m=e("./animation_attributes"),y=e("./frame_attributes"),g=e("../plots/get_data").getModuleCalcData,v=u.relinkPrivateKeys,x=u._,b=t.exports={};u.extendFlat(b,l),b.attributes=e("./attributes"),b.attributes.type.values=b.allTypes,b.fontAttrs=e("./font_attributes"),b.layoutAttributes=e("./layout_attributes"),b.fontWeight="normal";var _=b.transformsRegistry,w=e("./command");b.executeAPICommand=w.executeAPICommand,b.computeAPICommandBindings=w.computeAPICommandBindings,b.manageCommandObserver=w.manageCommandObserver,b.hasSimpleAPICommandBindings=w.hasSimpleAPICommandBindings,b.redrawText=function(e){return e=u.getGraphDiv(e),new Promise((function(t){setTimeout((function(){e._fullLayout&&(l.getComponentMethod("annotations","draw")(e),l.getComponentMethod("legend","draw")(e),l.getComponentMethod("colorbar","draw")(e),t(b.previousPromises(e)))}),300)}))},b.resize=function(e){var t;e=u.getGraphDiv(e);var r=new Promise((function(r,n){e&&!u.isHidden(e)||n(new Error("Resize must be passed a displayed plot div element.")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(t=e._resolveResize),e._resolveResize=r,e._redrawTimer=setTimeout((function(){if(!e.layout||e.layout.width&&e.layout.height||u.isHidden(e))r(e);else{delete e.layout.width,delete e.layout.height;var t=e.changed;e.autoplay=!0,l.call("relayout",e,{autosize:!0}).then((function(){e.changed=t,e._resolveResize===r&&(delete e._resolveResize,r(e))}))}}),100)}));return t&&t(r),r},b.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then((function(){e._promises=[]}))},b.addLinks=function(e){if(e._context.showLink||e._context.showSources){var t=e._fullLayout,r=u.ensureSingle(t._paper,"text","js-plot-link-container",(function(e){e.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:f.defaultLine,"pointer-events":"all"}).each((function(){var e=n.select(this);e.append("tspan").classed("js-link-to-tool",!0),e.append("tspan").classed("js-link-spacer",!0),e.append("tspan").classed("js-sourcelinks",!0)}))})),a=r.node(),i={y:t._paper.attr("height")-9};document.body.contains(a)&&a.getComputedTextLength()>=t.width-20?(i["text-anchor"]="start",i.x=5):(i["text-anchor"]="end",i.x=t._paper.attr("width")-7),r.attr(i);var o=r.select(".js-link-to-tool"),l=r.select(".js-link-spacer"),s=r.select(".js-sourcelinks");e._context.showSources&&e._context.showSources(e),e._context.showLink&&function(e,t){t.text("");var r=t.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(e._context.linkText+" "+String.fromCharCode(187));if(e._context.sendData)r.on("click",(function(){b.sendDataToCloud(e)}));else{var n=window.location.pathname.split("/"),a=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+a})}}(e,o),l.text(o.text()&&s.text()?" - ":"")}},b.sendDataToCloud=function(e){var t=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(t){e.emit("plotly_beforeexport");var r=n.select(e).append("div").attr("id","hiddenform").style("display","none"),a=r.append("form").attr({action:t+"/external",method:"post",target:"_blank"});return a.append("input").attr({type:"text",name:"data"}).node().value=b.graphJson(e,!1,"keepdata"),a.node().submit(),r.remove(),e.emit("plotly_afterexport"),!1}};var T=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],M=["year","month","dayMonth","dayMonthYear"];function k(e,t){var r=e._context.locale;r||(r="en-US");var n=!1,a={};function i(e){for(var r=!0,i=0;i<t.length;i++){var o=t[i];a[o]||(e[o]?a[o]=e[o]:r=!1)}r&&(n=!0)}for(var o=0;o<2;o++){for(var s=e._context.locales,c=0;c<2;c++){var u=(s[r]||{}).format;if(u&&(i(u),n))break;s=l.localeRegistry}var f=r.split("-")[0];if(n||f===r)break;r=f}return n||i(l.localeRegistry.en.format),a}function A(e,t){var r={_fullLayout:t},n="x"===e._id.charAt(0),a=e._mainAxis._anchorAxis,i="",o="",l="";if(a&&(l=a._mainAxis._id,i=n?e._id+l:l+e._id),!i||!t._plots[i]){i="";for(var s=e._counterAxes,c=0;c<s.length;c++){var u=s[c],f=n?e._id+u:u+e._id;o||(o=f);var d=p.getFromId(r,u);if(l&&d.overlaying===l){i=f;break}}}return i||o}function L(e){var t=e.transforms;if(Array.isArray(t)&&t.length)for(var r=0;r<t.length;r++){var n=t[r],a=n._module||_[n.type];if(a&&a.makesData)return!0}return!1}function S(e,t,r,n){for(var a=e.transforms,i=[e],o=0;o<a.length;o++){var l=a[o],s=_[l.type];s&&s.transform&&(i=s.transform(i,{transform:l,fullTrace:e,fullData:t,layout:r,fullLayout:n,transformIndex:o}))}return i}function O(e){return"string"==typeof e&&"px"===e.substr(e.length-2)&&parseFloat(e)}function D(e){var t=e.margin;if(!e._size){var r=e._size={l:Math.round(t.l),r:Math.round(t.r),t:Math.round(t.t),b:Math.round(t.b),p:Math.round(t.pad)};r.w=Math.round(e.width)-r.l-r.r,r.h=Math.round(e.height)-r.t-r.b}e._pushmargin||(e._pushmargin={}),e._pushmarginIds||(e._pushmarginIds={})}b.supplyDefaults=function(e,t){var r=t&&t.skipUpdateCalc,n=e._fullLayout||{};if(n._skipDefaults)delete n._skipDefaults;else{var o,s=e._fullLayout={},c=e.layout||{},f=e._fullData||[],d=e._fullData=[],p=e.data||[],m=e.calcdata||[],y=e._context||{};e._transitionData||b.createTransitionData(e),s._dfltTitle={plot:x(e,"Click to enter Plot title"),x:x(e,"Click to enter X axis title"),y:x(e,"Click to enter Y axis title"),colorbar:x(e,"Click to enter Colorscale title"),annotation:x(e,"new text")},s._traceWord=x(e,"trace");var g=k(e,T);if(s._mapboxAccessToken=y.mapboxAccessToken,n._initialAutoSizeIsDone){var _=n.width,w=n.height;b.supplyLayoutGlobalDefaults(c,s,g),c.width||(s.width=_),c.height||(s.height=w),b.sanitizeMargins(s)}else{b.supplyLayoutGlobalDefaults(c,s,g);var A=!c.width||!c.height,L=s.autosize,S=y.autosizable;A&&(L||S)?b.plotAutoSize(e,c,s):A&&b.sanitizeMargins(s),!L&&A&&(c.width=s.width,c.height=s.height)}s._d3locale=function(e,t){return e.decimal=t.charAt(0),e.thousands=t.charAt(1),{numberFormat:function(t){try{t=i(e).format(u.adjustFormat(t))}catch(e){return u.warnBadFormat(t),u.noFormat}return t},timeFormat:a(e).utcFormat}}(g,s.separators),s._extraFormat=k(e,M),s._initialAutoSizeIsDone=!0,s._dataLength=p.length,s._modules=[],s._visibleModules=[],s._basePlotModules=[];var O=s._subplots=function(){var e,t,r=l.collectableSubplotTypes,n={};if(!r){r=[];var a=l.subplotsRegistry;for(var i in a){var o=a[i].attr;if(o&&(r.push(i),Array.isArray(o)))for(t=0;t<o.length;t++)u.pushUnique(r,o[t])}}for(e=0;e<r.length;e++)n[r[e]]=[];return n}(),C=s._splomAxes={x:{},y:{}},E=s._splomSubplots={};s._splomGridDflt={},s._scatterStackOpts={},s._firstScatter={},s._alignmentOpts={},s._colorAxes={},s._requestRangeslider={},s._traceUids=function(e,t){var r,n,a=t.length,i=[];for(r=0;r<e.length;r++){var o=e[r]._fullInput;o!==n&&i.push(o),n=o}var l=i.length,s=new Array(a),c={};function f(e,t){s[t]=e,c[e]=1}function d(e,t){if(e&&"string"==typeof e&&!c[e])return f(e,t),!0}for(r=0;r<a;r++){var p=t[r].uid;"number"==typeof p&&(p=String(p)),d(p,r)||(r<l&&d(i[r].uid,r)||f(u.randstr(c),r))}return s}(f,p),s._globalTransforms=(e._context||{}).globalTransforms,b.supplyDataDefaults(p,d,c,s);var P=Object.keys(C.x),R=Object.keys(C.y);if(P.length>1&&R.length>1){for(l.getComponentMethod("grid","sizeDefaults")(c,s),o=0;o<P.length;o++)u.pushUnique(O.xaxis,P[o]);for(o=0;o<R.length;o++)u.pushUnique(O.yaxis,R[o]);for(var z in E)u.pushUnique(O.cartesian,z)}if(s._has=b._hasPlotType.bind(s),f.length===d.length)for(o=0;o<d.length;o++)v(d[o],f[o]);b.supplyLayoutModuleDefaults(c,s,d,e._transitionData);var I=s._visibleModules,N=[];for(o=0;o<I.length;o++){var F=I[o].crossTraceDefaults;F&&u.pushUnique(N,F)}for(o=0;o<N.length;o++)N[o](d,s);s._hasOnlyLargeSploms=1===s._basePlotModules.length&&"splom"===s._basePlotModules[0].name&&P.length>15&&R.length>15&&0===s.shapes.length&&0===s.images.length,b.linkSubplots(d,s,f,n),b.cleanPlot(d,s,f,n);var j=!(!n._has||!n._has("gl2d")),B=!(!s._has||!s._has("gl2d")),H=!(!n._has||!n._has("cartesian"))||j,U=!(!s._has||!s._has("cartesian"))||B;H&&!U?n._bgLayer.remove():U&&!H&&(s._shouldCreateBgLayer=!0),n._zoomlayer&&!e._dragging&&h({_fullLayout:n}),function(e,t){var r,n=[];t.meta&&(r=t._meta={meta:t.meta,layout:{meta:t.meta}});for(var a=0;a<e.length;a++){var i=e[a];i.meta?n[i.index]=i._meta={meta:i.meta}:t.meta&&(i._meta={meta:t.meta}),t.meta&&(i._meta.layout={meta:t.meta})}n.length&&(r||(r=t._meta={}),r.data=n)}(d,s),v(s,n),l.getComponentMethod("colorscale","crossTraceDefaults")(d,s),s._preGUI||(s._preGUI={}),s._tracePreGUI||(s._tracePreGUI={});var Y,q=s._tracePreGUI,V={};for(Y in q)V[Y]="old";for(o=0;o<d.length;o++)V[Y=d[o]._fullInput.uid]||(q[Y]={}),V[Y]="new";for(Y in V)"old"===V[Y]&&delete q[Y];D(s),l.getComponentMethod("rangeslider","makeData")(s),r||m.length!==d.length||b.supplyDefaultsUpdateCalc(m,d)}},b.supplyDefaultsUpdateCalc=function(e,t){for(var r=0;r<t.length;r++){var n=t[r],a=(e[r]||[])[0];if(a&&a.trace){var i=a.trace;if(i._hasCalcTransform){var o,l,s,c=i._arrayAttrs;for(o=0;o<c.length;o++)l=c[o],s=u.nestedProperty(i,l).get().slice(),u.nestedProperty(n,l).set(s)}a.trace=n}}},b.createTransitionData=function(e){e._transitionData||(e._transitionData={}),e._transitionData._frames||(e._transitionData._frames=[]),e._transitionData._frameHash||(e._transitionData._frameHash={}),e._transitionData._counter||(e._transitionData._counter=0),e._transitionData._interruptCallbacks||(e._transitionData._interruptCallbacks=[])},b._hasPlotType=function(e){var t,r=this._basePlotModules||[];for(t=0;t<r.length;t++)if(r[t].name===e)return!0;var n=this._modules||[];for(t=0;t<n.length;t++){var a=n[t].name;if(a===e)return!0;var i=l.modules[a];if(i&&i.categories[e])return!0}return!1},b.cleanPlot=function(e,t,r,n){var a,i,o=n._basePlotModules||[];for(a=0;a<o.length;a++){var l=o[a];l.clean&&l.clean(e,t,r,n)}var s=n._has&&n._has("gl"),c=t._has&&t._has("gl");s&&!c&&void 0!==n._glcontainer&&(n._glcontainer.selectAll(".gl-canvas").remove(),n._glcontainer.selectAll(".no-webgl").remove(),n._glcanvas=null);var u=!!n._infolayer;e:for(a=0;a<r.length;a++){var f=r[a].uid;for(i=0;i<e.length;i++){if(f===e[i].uid)continue e}u&&n._infolayer.select(".cb"+f).remove()}},b.linkSubplots=function(e,t,r,n){var a,i,o=n._plots||{},s=t._plots={},c=t._subplots,f={_fullData:e,_fullLayout:t},d=c.cartesian.concat(c.gl2d||[]);for(a=0;a<d.length;a++){var h,m=d[a],y=o[m],g=p.getFromId(f,m,"x"),v=p.getFromId(f,m,"y");for(y?h=s[m]=y:(h=s[m]={}).id=m,g._counterAxes.push(v._id),v._counterAxes.push(g._id),g._subplotsWith.push(m),v._subplotsWith.push(m),h.xaxis=g,h.yaxis=v,h._hasClipOnAxisFalse=!1,i=0;i<e.length;i++){var x=e[i];if(x.xaxis===h.xaxis._id&&x.yaxis===h.yaxis._id&&!1===x.cliponaxis){h._hasClipOnAxisFalse=!0;break}}}var b,_=p.list(f,null,!0);for(a=0;a<_.length;a++){var w=null;(b=_[a]).overlaying&&(w=p.getFromId(f,b.overlaying))&&w.overlaying&&(b.overlaying=!1,w=null),b._mainAxis=w||b,w&&(b.domain=w.domain.slice()),b._anchorAxis="free"===b.anchor?null:p.getFromId(f,b.anchor)}for(a=0;a<_.length;a++)if((b=_[a])._counterAxes.sort(p.idSort),b._subplotsWith.sort(u.subplotSort),b._mainSubplot=A(b,t),b._counterAxes.length&&(b.spikemode&&-1!==b.spikemode.indexOf("across")||b.automargin&&b.mirror&&"free"!==b.anchor||l.getComponentMethod("rangeslider","isVisible")(b))){var T=1,M=0;for(i=0;i<b._counterAxes.length;i++){var k=p.getFromId(f,b._counterAxes[i]);T=Math.min(T,k.domain[0]),M=Math.max(M,k.domain[1])}T<M&&(b._counterDomainMin=T,b._counterDomainMax=M)}},b.clearExpandedTraceDefaultColors=function(e){var t,r,n;for(r=[],(t=e._module._colorAttrs)||(e._module._colorAttrs=t=[],s.crawl(e._module.attributes,(function(e,n,a,i){r[i]=n,r.length=i+1,"color"===e.valType&&void 0===e.dflt&&t.push(r.join("."))}))),n=0;n<t.length;n++){u.nestedProperty(e,"_input."+t[n]).get()||u.nestedProperty(e,t[n]).set(null)}},b.supplyDataDefaults=function(e,t,r,n){var a,i,o,s=n._modules,f=n._visibleModules,d=n._basePlotModules,p=0,h=0;function m(e){t.push(e);var r=e._module;r&&(u.pushUnique(s,r),!0===e.visible&&u.pushUnique(f,r),u.pushUnique(d,e._module.basePlotModule),p++,!1!==e._input.visible&&h++)}n._transformModules=[];var y={},g=[],x=(r.template||{}).data||{},_=c.traceTemplater(x);for(a=0;a<e.length;a++){if(o=e[a],(i=_.newTrace(o)).uid=n._traceUids[a],b.supplyTraceDefaults(o,i,h,n,a),i.index=a,i._input=o,i._expandedIndex=p,i.transforms&&i.transforms.length)for(var w=!1!==o.visible&&!1===i.visible,T=S(i,t,r,n),M=0;M<T.length;M++){var k=T[M],A={_template:i._template,type:i.type,uid:i.uid+M};w&&!1===k.visible&&delete k.visible,b.supplyTraceDefaults(k,A,p,n,a),v(A,k),A.index=a,A._input=o,A._fullInput=i,A._expandedIndex=p,A._expandedInput=k,m(A)}else i._fullInput=i,i._expandedInput=i,m(i);l.traceIs(i,"carpetAxis")&&(y[i.carpet]=i),l.traceIs(i,"carpetDependent")&&g.push(a)}for(a=0;a<g.length;a++)if((i=t[g[a]]).visible){var L=y[i.carpet];i._carpet=L,L&&L.visible?(i.xaxis=L.xaxis,i.yaxis=L.yaxis):i.visible=!1}},b.supplyAnimationDefaults=function(e){var t;e=e||{};var r={};function n(t,n){return u.coerce(e||{},r,m,t,n)}if(n("mode"),n("direction"),n("fromcurrent"),Array.isArray(e.frame))for(r.frame=[],t=0;t<e.frame.length;t++)r.frame[t]=b.supplyAnimationFrameDefaults(e.frame[t]||{});else r.frame=b.supplyAnimationFrameDefaults(e.frame||{});if(Array.isArray(e.transition))for(r.transition=[],t=0;t<e.transition.length;t++)r.transition[t]=b.supplyAnimationTransitionDefaults(e.transition[t]||{});else r.transition=b.supplyAnimationTransitionDefaults(e.transition||{});return r},b.supplyAnimationFrameDefaults=function(e){var t={};function r(r,n){return u.coerce(e||{},t,m.frame,r,n)}return r("duration"),r("redraw"),t},b.supplyAnimationTransitionDefaults=function(e){var t={};function r(r,n){return u.coerce(e||{},t,m.transition,r,n)}return r("duration"),r("easing"),t},b.supplyFrameDefaults=function(e){var t={};function r(r,n){return u.coerce(e,t,y,r,n)}return r("group"),r("name"),r("traces"),r("baseframe"),r("data"),r("layout"),t},b.supplyTraceDefaults=function(e,t,r,n,a){var i,o=n.colorway||f.defaults,s=o[r%o.length];function c(r,n){return u.coerce(e,t,b.attributes,r,n)}var d=c("visible");c("type"),c("name",n._traceWord+" "+a),c("uirevision",n.uirevision);var p=b.getModule(t);if(t._module=p,p){var h=p.basePlotModule,m=h.attr,y=h.attributes;if(m&&y){var g=n._subplots,v="";if(d||"gl2d"!==h.name){if(Array.isArray(m))for(i=0;i<m.length;i++){var x=m[i],_=u.coerce(e,t,y,x);g[x]&&u.pushUnique(g[x],_),v+=_}else v=u.coerce(e,t,y,m);g[h.name]&&u.pushUnique(g[h.name],v)}}}if(d){if(c("customdata"),c("ids"),c("meta"),l.traceIs(t,"showLegend"))u.coerce(e,t,p.attributes.showlegend?p.attributes:b.attributes,"showlegend"),c("legendgroup"),c("legendgrouptitle.text")&&u.coerceFont(c,"legendgrouptitle.font",u.extendFlat({},n.font,{size:Math.round(1.1*n.font.size)})),c("legendrank"),t._dfltShowLegend=!0;else t._dfltShowLegend=!1;p&&p.supplyDefaults(e,t,s,n),l.traceIs(t,"noOpacity")||c("opacity"),l.traceIs(t,"notLegendIsolatable")&&(t.visible=!!t.visible),l.traceIs(t,"noHover")||(t.hovertemplate||u.coerceHoverinfo(e,t,n),"parcats"!==t.type&&l.getComponentMethod("fx","supplyDefaults")(e,t,s,n)),p&&p.selectPoints&&c("selectedpoints"),b.supplyTransformDefaults(e,t,n)}return t},b.hasMakesDataTransform=L,b.supplyTransformDefaults=function(e,t,r){if(t._length||L(e)){var n=r._globalTransforms||[],a=r._transformModules||[];if(Array.isArray(e.transforms)||0!==n.length)for(var i=e.transforms||[],o=n.concat(i),l=t.transforms=[],s=0;s<o.length;s++){var c,f=o[s],d=f.type,p=_[d],h=!(f._module&&f._module===p),m=p&&"function"==typeof p.transform;p||u.warn("Unrecognized transform type "+d+"."),p&&p.supplyDefaults&&(h||m)?((c=p.supplyDefaults(f,t,r,e)).type=d,c._module=p,u.pushUnique(a,p)):c=u.extendFlat({},f),l.push(c)}}},b.supplyLayoutGlobalDefaults=function(e,t,r){function n(r,n){return u.coerce(e,t,b.layoutAttributes,r,n)}var a=e.template;u.isPlainObject(a)&&(t.template=a,t._template=a.layout,t._dataTemplate=a.data),n("autotypenumbers");var i=u.coerceFont(n,"font");n("title.text",t._dfltTitle.plot),u.coerceFont(n,"title.font",{family:i.family,size:Math.round(1.4*i.size),color:i.color}),n("title.xref"),n("title.yref"),n("title.x"),n("title.y"),n("title.xanchor"),n("title.yanchor"),n("title.pad.t"),n("title.pad.r"),n("title.pad.b"),n("title.pad.l"),n("uniformtext.mode")&&n("uniformtext.minsize"),n("autosize",!(e.width&&e.height)),n("width"),n("height"),n("margin.l"),n("margin.r"),n("margin.t"),n("margin.b"),n("margin.pad"),n("margin.autoexpand"),e.width&&e.height&&b.sanitizeMargins(t),l.getComponentMethod("grid","sizeDefaults")(e,t),n("paper_bgcolor"),n("separators",r.decimal+r.thousands),n("hidesources"),n("colorway"),n("datarevision");var o=n("uirevision");n("editrevision",o),n("selectionrevision",o),l.getComponentMethod("modebar","supplyLayoutDefaults")(e,t),l.getComponentMethod("shapes","supplyDrawNewShapeDefaults")(e,t,n),n("meta"),u.isPlainObject(e.transition)&&(n("transition.duration"),n("transition.easing"),n("transition.ordering")),l.getComponentMethod("calendars","handleDefaults")(e,t,"calendar"),l.getComponentMethod("fx","supplyLayoutGlobalDefaults")(e,t,n)},b.plotAutoSize=function(e,t,r){var n,a,i=e._context||{},l=i.frameMargins,s=u.isPlotDiv(e);if(s&&e.emit("plotly_autosize"),i.fillFrame)n=window.innerWidth,a=window.innerHeight,document.body.style.overflow="hidden";else{var c=s?window.getComputedStyle(e):{};if(n=O(c.width)||O(c.maxWidth)||r.width,a=O(c.height)||O(c.maxHeight)||r.height,o(l)&&l>0){var f=1-2*l;n=Math.round(f*n),a=Math.round(f*a)}}var d=b.layoutAttributes.width.min,p=b.layoutAttributes.height.min;n<d&&(n=d),a<p&&(a=p);var h=!t.width&&Math.abs(r.width-n)>1,m=!t.height&&Math.abs(r.height-a)>1;(m||h)&&(h&&(r.width=n),m&&(r.height=a)),e._initialAutoSize||(e._initialAutoSize={width:n,height:a}),b.sanitizeMargins(r)},b.supplyLayoutModuleDefaults=function(e,t,r,n){var a,i,o,s=l.componentsRegistry,c=t._basePlotModules,f=l.subplotsRegistry.cartesian;for(a in s)(o=s[a]).includeBasePlot&&o.includeBasePlot(e,t);for(var d in c.length||c.push(f),t._has("cartesian")&&(l.getComponentMethod("grid","contentDefaults")(e,t),f.finalizeSubplots(e,t)),t._subplots)t._subplots[d].sort(u.subplotSort);for(i=0;i<c.length;i++)(o=c[i]).supplyLayoutDefaults&&o.supplyLayoutDefaults(e,t,r);var p=t._modules;for(i=0;i<p.length;i++)(o=p[i]).supplyLayoutDefaults&&o.supplyLayoutDefaults(e,t,r);var h=t._transformModules;for(i=0;i<h.length;i++)(o=h[i]).supplyLayoutDefaults&&o.supplyLayoutDefaults(e,t,r,n);for(a in s)(o=s[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(e,t,r)},b.purge=function(e){var t=e._fullLayout||{};void 0!==t._glcontainer&&(t._glcontainer.selectAll(".gl-canvas").remove(),t._glcontainer.remove(),t._glcanvas=null),t._modeBar&&t._modeBar.destroy(),e._transitionData&&(e._transitionData._interruptCallbacks&&(e._transitionData._interruptCallbacks.length=0),e._transitionData._animationRaf&&window.cancelAnimationFrame(e._transitionData._animationRaf)),u.clearThrottle(),u.clearResponsive(e),delete e.data,delete e.layout,delete e._fullData,delete e._fullLayout,delete e.calcdata,delete e.empty,delete e.fid,delete e.undoqueue,delete e.undonum,delete e.autoplay,delete e.changed,delete e._promises,delete e._redrawTimer,delete e._hmlumcount,delete e._hmpixcount,delete e._transitionData,delete e._transitioning,delete e._initialAutoSize,delete e._transitioningWithDuration,delete e._dragging,delete e._dragged,delete e._dragdata,delete e._hoverdata,delete e._snapshotInProgress,delete e._editing,delete e._mouseDownTime,delete e._legendMouseDownTime,e.removeAllListeners&&e.removeAllListeners()},b.style=function(e){var t,r=e._fullLayout._visibleModules,n=[];for(t=0;t<r.length;t++){var a=r[t];a.style&&u.pushUnique(n,a.style)}for(t=0;t<n.length;t++)n[t](e)},b.sanitizeMargins=function(e){if(e&&e.margin){var t,r=e.width,n=e.height,a=e.margin,i=r-(a.l+a.r),o=n-(a.t+a.b);i<0&&(t=(r-1)/(a.l+a.r),a.l=Math.floor(t*a.l),a.r=Math.floor(t*a.r)),o<0&&(t=(n-1)/(a.t+a.b),a.t=Math.floor(t*a.t),a.b=Math.floor(t*a.b))}},b.clearAutoMarginIds=function(e){e._fullLayout._pushmarginIds={}},b.allowAutoMargin=function(e,t){e._fullLayout._pushmarginIds[t]=1};b.autoMargin=function(e,t,r){var n=e._fullLayout,a=n.width,i=n.height,o=n.margin,l=u.constrain(a-o.l-o.r,2,64),s=u.constrain(i-o.t-o.b,2,64),c=Math.max(0,a-l),f=Math.max(0,i-s),d=n._pushmargin,p=n._pushmarginIds;if(!1!==o.autoexpand){if(r){var h=r.pad;if(void 0===h&&(h=Math.min(12,o.l,o.r,o.t,o.b)),c){var m=(r.l+r.r)/c;m>1&&(r.l/=m,r.r/=m)}if(f){var y=(r.t+r.b)/f;y>1&&(r.t/=y,r.b/=y)}var g=void 0!==r.xl?r.xl:r.x,v=void 0!==r.xr?r.xr:r.x,x=void 0!==r.yt?r.yt:r.y,_=void 0!==r.yb?r.yb:r.y;d[t]={l:{val:g,size:r.l+h},r:{val:v,size:r.r+h},b:{val:_,size:r.b+h},t:{val:x,size:r.t+h}},p[t]=1}else delete d[t],delete p[t];if(!n._replotting)return b.doAutoMargin(e)}},b.doAutoMargin=function(e){var t=e._fullLayout,r=t.width,n=t.height;t._size||(t._size={}),D(t);var a=t._size,i=t.margin,s=u.extendFlat({},a),c=i.l,f=i.r,d=i.t,h=i.b,m=t._pushmargin,y=t._pushmarginIds;if(!1!==t.margin.autoexpand){for(var g in m)y[g]||delete m[g];for(var v in m.base={l:{val:0,size:c},r:{val:1,size:f},t:{val:1,size:d},b:{val:0,size:h}},m){var x=m[v].l||{},_=m[v].b||{},w=x.val,T=x.size,M=_.val,k=_.size;for(var A in m){if(o(T)&&m[A].r){var L=m[A].r.val,S=m[A].r.size;if(L>w){var O=(T*L+(S-r)*w)/(L-w),C=(S*(1-w)+(T-r)*(1-L))/(L-w);O+C>c+f&&(c=O,f=C)}}if(o(k)&&m[A].t){var E=m[A].t.val,P=m[A].t.size;if(E>M){var R=(k*E+(P-n)*M)/(E-M),z=(P*(1-M)+(k-n)*(1-E))/(E-M);R+z>h+d&&(h=R,d=z)}}}}}var I=u.constrain(r-i.l-i.r,2,64),N=u.constrain(n-i.t-i.b,2,64),F=Math.max(0,r-I),j=Math.max(0,n-N);if(F){var B=(c+f)/F;B>1&&(c/=B,f/=B)}if(j){var H=(h+d)/j;H>1&&(h/=H,d/=H)}if(a.l=Math.round(c),a.r=Math.round(f),a.t=Math.round(d),a.b=Math.round(h),a.p=Math.round(i.pad),a.w=Math.round(r)-a.l-a.r,a.h=Math.round(n)-a.t-a.b,!t._replotting&&b.didMarginChange(s,a)){"_redrawFromAutoMarginCount"in t?t._redrawFromAutoMarginCount++:t._redrawFromAutoMarginCount=1;var U=3*(1+Object.keys(y).length);if(t._redrawFromAutoMarginCount<U)return l.call("_doPlot",e);t._size=s,u.warn("Too many auto-margin redraws.")}!function(e){var t=p.list(e,"",!0);["_adjustTickLabelsOverflow","_hideCounterAxisInsideTickLabels"].forEach((function(e){for(var r=0;r<t.length;r++){var n=t[r][e];n&&n()}}))}(e)};var C=["l","r","t","b","p","w","h"];function E(e,t,r){var n=!1;var a=[b.previousPromises,function(){if(e._transitionData)return e._transitioning=!1,function(e){var t=Promise.resolve();if(!e)return t;for(;e.length;)t=t.then(e.shift());return t}(e._transitionData._interruptCallbacks)},r.prepareFn,b.rehover,function(){return e.emit("plotly_transitioning",[]),new Promise((function(a){e._transitioning=!0,t.duration>0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&e._transitionData._interruptCallbacks.push((function(){return l.call("redraw",e)})),e._transitionData._interruptCallbacks.push((function(){e.emit("plotly_transitioninterrupted",[])}));var i=0,o=0;function s(){return i++,function(){o++,n||o!==i||function(t){if(!e._transitionData)return;(function(e){if(e)for(;e.length;)e.shift()})(e._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return l.call("redraw",e)})).then((function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])})).then(t)}(a)}}r.runFn(s),setTimeout(s())}))}],i=u.syncOrAsync(a,e);return i&&i.then||(i=Promise.resolve()),i.then((function(){return e}))}b.didMarginChange=function(e,t){for(var r=0;r<C.length;r++){var n=C[r],a=e[n],i=t[n];if(!o(a)||Math.abs(i-a)>1)return!0}return!1},b.graphJson=function(e,t,r,n,a,i){(a&&t&&!e._fullData||a&&!t&&!e._fullLayout)&&b.supplyDefaults(e);var o=a?e._fullData:e.data,l=a?e._fullLayout:e.layout,s=(e._transitionData||{})._frames;function c(e,t){if("function"==typeof e)return t?"_function_":null;if(u.isPlainObject(e)){var n,a={};return Object.keys(e).sort().forEach((function(i){if(-1===["_","["].indexOf(i.charAt(0)))if("function"!=typeof e[i]){if("keepdata"===r){if("src"===i.substr(i.length-3))return}else if("keepstream"===r){if("string"==typeof(n=e[i+"src"])&&n.indexOf(":")>0&&!u.isPlainObject(e.stream))return}else if("keepall"!==r&&"string"==typeof(n=e[i+"src"])&&n.indexOf(":")>0)return;a[i]=c(e[i],t)}else t&&(a[i]="_function")})),a}return Array.isArray(e)?e.map((function(e){return c(e,t)})):u.isTypedArray(e)?u.simpleMap(e,u.identity):u.isJSDate(e)?u.ms2DateTimeLocal(+e):e}var f={data:(o||[]).map((function(e){var r=c(e);return t&&delete r.fit,r}))};if(!t&&(f.layout=c(l),a)){var d=l._size;f.layout.computed={margin:{b:d.b,l:d.l,r:d.r,t:d.t}}}return s&&(f.frames=c(s)),i&&(f.config=c(e._context,!0)),"object"===n?f:JSON.stringify(f)},b.modifyFrames=function(e,t){var r,n,a,i=e._transitionData._frames,o=e._transitionData._frameHash;for(r=0;r<t.length;r++)switch((n=t[r]).type){case"replace":a=n.value;var l=(i[n.index]||{}).name,s=a.name;i[n.index]=o[s]=a,s!==l&&(delete o[l],o[s]=a);break;case"insert":o[(a=n.value).name]=a,i.splice(n.index,0,a);break;case"delete":delete o[(a=i[n.index]).name],i.splice(n.index,1)}return Promise.resolve()},b.computeFrame=function(e,t){var r,n,a,i,o=e._transitionData._frameHash;if(!t)throw new Error("computeFrame must be given a string frame name");var l=o[t.toString()];if(!l)return!1;for(var s=[l],c=[l.name];l.baseframe&&(l=o[l.baseframe.toString()])&&-1===c.indexOf(l.name);)s.push(l),c.push(l.name);for(var u={};l=s.pop();)if(l.layout&&(u.layout=b.extendLayout(u.layout,l.layout)),l.data){if(u.data||(u.data=[]),!(n=l.traces))for(n=[],r=0;r<l.data.length;r++)n[r]=r;for(u.traces||(u.traces=[]),r=0;r<l.data.length;r++)null!=(a=n[r])&&(-1===(i=u.traces.indexOf(a))&&(i=u.data.length,u.traces[i]=a),u.data[i]=b.extendTrace(u.data[i],l.data[r]))}return u},b.recomputeFrameHash=function(e){for(var t=e._transitionData._frameHash={},r=e._transitionData._frames,n=0;n<r.length;n++){var a=r[n];a&&a.name&&(t[a.name]=a)}},b.extendObjectWithContainers=function(e,t,r){var n,a,i,o,l,s,c,f=u.extendDeepNoArrays({},t||{}),d=u.expandObjectPaths(f),p={};if(r&&r.length)for(i=0;i<r.length;i++)void 0===(a=(n=u.nestedProperty(d,r[i])).get())?u.nestedProperty(p,r[i]).set(null):(n.set(null),u.nestedProperty(p,r[i]).set(a));if(e=u.extendDeepNoArrays(e||{},d),r&&r.length)for(i=0;i<r.length;i++)if(s=u.nestedProperty(p,r[i]).get()){for(c=(l=u.nestedProperty(e,r[i])).get(),Array.isArray(c)||(c=[],l.set(c)),o=0;o<s.length;o++){var h=s[o];c[o]=null===h?null:b.extendObjectWithContainers(c[o],h)}l.set(c)}return e},b.dataArrayContainers=["transforms","dimensions"],b.layoutArrayContainers=l.layoutArrayContainers,b.extendTrace=function(e,t){return b.extendObjectWithContainers(e,t,b.dataArrayContainers)},b.extendLayout=function(e,t){return b.extendObjectWithContainers(e,t,b.layoutArrayContainers)},b.transition=function(e,t,r,n,a,i){var o={redraw:a.redraw},l={},s=[];return o.prepareFn=function(){for(var a=Array.isArray(t)?t.length:0,i=n.slice(0,a),o=0;o<i.length;o++){var c=i[o],f=e._fullData[c]._module;if(f){if(f.animatable){var d=f.basePlotModule.name;l[d]||(l[d]=[]),l[d].push(c)}e.data[i[o]]=b.extendTrace(e.data[i[o]],t[o])}}var p=u.expandObjectPaths(u.extendDeepNoArrays({},r)),h=/^[xy]axis[0-9]*$/;for(var m in p)h.test(m)&&delete p[m].range;b.extendLayout(e.layout,p),delete e.calcdata,b.supplyDefaults(e),b.doCalcdata(e);var y=u.expandObjectPaths(r);if(y){var g=e._fullLayout._plots;for(var v in g){var x=g[v],_=x.xaxis,w=x.yaxis,T=_.range.slice(),M=w.range.slice(),k=null,A=null,L=null,S=null;Array.isArray(y[_._name+".range"])?k=y[_._name+".range"].slice():Array.isArray((y[_._name]||{}).range)&&(k=y[_._name].range.slice()),Array.isArray(y[w._name+".range"])?A=y[w._name+".range"].slice():Array.isArray((y[w._name]||{}).range)&&(A=y[w._name].range.slice()),T&&k&&(_.r2l(T[0])!==_.r2l(k[0])||_.r2l(T[1])!==_.r2l(k[1]))&&(L={xr0:T,xr1:k}),M&&A&&(w.r2l(M[0])!==w.r2l(A[0])||w.r2l(M[1])!==w.r2l(A[1]))&&(S={yr0:M,yr1:A}),(L||S)&&s.push(u.extendFlat({plotinfo:x},L,S))}}return Promise.resolve()},o.runFn=function(t){var n,a,o=e._fullLayout._basePlotModules,c=s.length;if(r)for(a=0;a<o.length;a++)o[a].transitionAxes&&o[a].transitionAxes(e,s,i,t);for(var f in c?((n=u.extendFlat({},i)).duration=0,delete l.cartesian):n=i,l){var d=l[f];e._fullData[d[0]]._module.basePlotModule.plot(e,d,n,t)}},E(e,i,o)},b.transitionFromReact=function(e,t,r,n){var a=e._fullLayout,i=a.transition,o={},l=[];return o.prepareFn=function(){var e=a._plots;for(var i in o.redraw=!1,"some"===t.anim&&(o.redraw=!0),"some"===r.anim&&(o.redraw=!0),e){var s=e[i],c=s.xaxis,f=s.yaxis,d=n[c._name].range.slice(),p=n[f._name].range.slice(),h=c.range.slice(),m=f.range.slice();c.setScale(),f.setScale();var y=null,g=null;c.r2l(d[0])===c.r2l(h[0])&&c.r2l(d[1])===c.r2l(h[1])||(y={xr0:d,xr1:h}),f.r2l(p[0])===f.r2l(m[0])&&f.r2l(p[1])===f.r2l(m[1])||(g={yr0:p,yr1:m}),(y||g)&&l.push(u.extendFlat({plotinfo:s},y,g))}return Promise.resolve()},o.runFn=function(r){for(var n,a,o,s=e._fullData,c=e._fullLayout._basePlotModules,f=[],d=0;d<s.length;d++)f.push(d);function p(){if(e._fullLayout)for(var t=0;t<c.length;t++)c[t].transitionAxes&&c[t].transitionAxes(e,l,n,r)}function h(){if(e._fullLayout)for(var t=0;t<c.length;t++)c[t].plot(e,o,a,r)}l.length&&t.anim?"traces first"===i.ordering?(n=u.extendFlat({},i,{duration:0}),o=f,a=i,setTimeout(p,i.duration),h()):(n=i,o=null,a=u.extendFlat({},i,{duration:0}),setTimeout(h,n.duration),p()):l.length?(n=i,p()):t.anim&&(o=f,a=i,h())},E(e,i,o)},b.doCalcdata=function(e,t){var r,n,a,i,o=p.list(e),c=e._fullData,f=e._fullLayout,h=new Array(c.length),m=(e.calcdata||[]).slice();for(e.calcdata=h,f._numBoxes=0,f._numViolins=0,f._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,f._piecolormap={},f._sunburstcolormap={},f._treemapcolormap={},f._iciclecolormap={},f._funnelareacolormap={},a=0;a<c.length;a++)Array.isArray(t)&&-1===t.indexOf(a)&&(h[a]=m[a]);for(a=0;a<c.length;a++)(r=c[a])._arrayAttrs=s.findArrayAttributes(r),r._extremes={};var y=f._subplots.polar||[];for(a=0;a<y.length;a++)o.push(f[y[a]].radialaxis,f[y[a]].angularaxis);for(var g in f._colorAxes){var v=f[g];!1!==v.cauto&&(delete v.cmin,delete v.cmax)}var x=!1;function b(t){if(r=c[t],n=r._module,!0===r.visible&&r.transforms){if(n&&n.calc){var a=n.calc(e,r);a[0]&&a[0].t&&a[0].t._scene&&delete a[0].t._scene.dirty}for(i=0;i<r.transforms.length;i++){var o=r.transforms[i];(n=_[o.type])&&n.calcTransform&&(r._hasCalcTransform=!0,x=!0,n.calcTransform(e,r,o))}}}function w(t,a){if(r=c[t],!!(n=r._module).isContainer===a){var o=[];if(!0===r.visible&&0!==r._length){delete r._indexToPoints;var l=r.transforms||[];for(i=l.length-1;i>=0;i--)if(l[i].enabled){r._indexToPoints=l[i]._indexToPoints;break}n&&n.calc&&(o=n.calc(e,r))}Array.isArray(o)&&o[0]||(o=[{x:d,y:d}]),o[0].t||(o[0].t={}),o[0].trace=r,h[t]=o}}for(R(o,c,f),a=0;a<c.length;a++)w(a,!0);for(a=0;a<c.length;a++)b(a);for(x&&R(o,c,f),a=0;a<c.length;a++)w(a,!0);for(a=0;a<c.length;a++)w(a,!1);z(e);var T=function(e,t){var r,n,a,i,o,s=[];function c(e,r,n){var a=r._id.charAt(0);if("histogram2dcontour"===e){var i=r._counterAxes[0],o=p.getFromId(t,i),l="x"===a||"x"===i&&"category"===o.type,s="y"===a||"y"===i&&"category"===o.type;return function(e,t){return 0===e||0===t||l&&e===n[t].length-1||s&&t===n.length-1?-1:("y"===a?t:e)-1}}return function(e,t){return"y"===a?t:e}}var f={min:function(e){return u.aggNums(Math.min,null,e)},max:function(e){return u.aggNums(Math.max,null,e)},sum:function(e){return u.aggNums((function(e,t){return e+t}),null,e)},total:function(e){return u.aggNums((function(e,t){return e+t}),null,e)},mean:function(e){return u.mean(e)},median:function(e){return u.median(e)}};for(r=0;r<e.length;r++){var d=e[r];if("category"===d.type){var h=d.categoryorder.match(P);if(h){var m=h[1],y=h[2],g=d._id.charAt(0),v="x"===g,x=[];for(n=0;n<d._categories.length;n++)x.push([d._categories[n],[]]);for(n=0;n<d._traceIndices.length;n++){var b=d._traceIndices[n],_=t._fullData[b];if(!0===_.visible){var w=_.type;l.traceIs(_,"histogram")&&(delete _._xautoBinFinished,delete _._yautoBinFinished);var T="splom"===w,M="scattergl"===w,k=t.calcdata[b];for(a=0;a<k.length;a++){var A,L,S=k[a];if(T){var O=_._axesDim[d._id];if(!v){var D=_._diag[O][0];D&&(d=t._fullLayout[p.id2name(D)])}var C=S.trace.dimensions[O].values;for(i=0;i<C.length;i++)for(A=d._categoriesMap[C[i]],o=0;o<S.trace.dimensions.length;o++)if(o!==O){var E=S.trace.dimensions[o];x[A][1].push(E.values[i])}}else if(M){for(i=0;i<S.t.x.length;i++)v?(A=S.t.x[i],L=S.t.y[i]):(A=S.t.y[i],L=S.t.x[i]),x[A][1].push(L);S.t&&S.t._scene&&delete S.t._scene.dirty}else if(S.hasOwnProperty("z")){L=S.z;var R=c(_.type,d,L);for(i=0;i<L.length;i++)for(o=0;o<L[i].length;o++)(A=R(o,i))+1&&x[A][1].push(L[i][o])}else for(void 0===(A=S.p)&&(A=S[g]),void 0===(L=S.s)&&(L=S.v),void 0===L&&(L=v?S.y:S.x),Array.isArray(L)||(L=void 0===L?[]:[L]),i=0;i<L.length;i++)x[A][1].push(L[i])}}}d._categoriesValue=x;var z=[];for(n=0;n<x.length;n++)z.push([x[n][0],f[m](x[n][1])]);z.sort((function(e,t){return e[1]-t[1]})),d._categoriesAggregatedValue=z,d._initialCategories=z.map((function(e){return e[0]})),"descending"===y&&d._initialCategories.reverse(),s=s.concat(d.sortByInitialCategories())}}}return s}(o,e);if(T.length){for(f._numBoxes=0,f._numViolins=0,a=0;a<T.length;a++)w(T[a],!0);for(a=0;a<T.length;a++)w(T[a],!1);z(e)}l.getComponentMethod("fx","calc")(e),l.getComponentMethod("errorbars","calc")(e)};var P=/(total|sum|min|max|mean|median) (ascending|descending)/;function R(e,t,r){var n={};function a(e){e.clearCalc(),"multicategory"===e.type&&e.setupMultiCategory(t),n[e._id]=1}u.simpleMap(e,a);for(var i=r._axisMatchGroups||[],o=0;o<i.length;o++)for(var l in i[o])n[l]||a(r[p.id2name(l)])}function z(e){var t,r,n,a=e._fullLayout,i=a._visibleModules,o={};for(r=0;r<i.length;r++){var l=i[r],s=l.crossTraceCalc;if(s){var c=l.basePlotModule.name;o[c]?u.pushUnique(o[c],s):o[c]=[s]}}for(n in o){var f=o[n],d=a._subplots[n];if(Array.isArray(d))for(t=0;t<d.length;t++){var p=d[t],h="cartesian"===n?a._plots[p]:a[p];for(r=0;r<f.length;r++)f[r](e,h,p)}else for(r=0;r<f.length;r++)f[r](e)}}b.rehover=function(e){e._fullLayout._rehover&&e._fullLayout._rehover()},b.redrag=function(e){e._fullLayout._redrag&&e._fullLayout._redrag()},b.generalUpdatePerTraceModule=function(e,t,r,n){var a,i=t.traceHash,o={};for(a=0;a<r.length;a++){var l=r[a],s=l[0].trace;s.visible&&(o[s.type]=o[s.type]||[],o[s.type].push(l))}for(var c in i)if(!o[c]){var f=i[c][0];f[0].trace.visible=!1,o[c]=[f]}for(var d in o){var p=o[d];p[0][0].trace._module.plot(e,t,u.filterVisible(p),n)}t.traceHash=o},b.plotBasePlot=function(e,t,r,n,a){var i=l.getModule(e),o=g(t.calcdata,i)[0];i.plot(t,o,n,a)},b.cleanBasePlot=function(e,t,r,n,a){var i=a._has&&a._has(e),o=r._has&&r._has(e);i&&!o&&a["_"+e+"layer"].selectAll("g.trace").remove()}},{"../components/color":157,"../constants/numerical":267,"../lib":287,"../plot_api/plot_schema":322,"../plot_api/plot_template":323,"../plots/get_data":365,"../registry":376,"./animation_attributes":328,"./attributes":330,"./cartesian/axis_ids":338,"./cartesian/handle_outline":345,"./command":361,"./font_attributes":363,"./frame_attributes":364,"./layout_attributes":367,"@plotly/d3":20,"d3-format":29,"d3-time-format":30,"fast-isnumeric":33}],370:[function(e,t,r){"use strict";var n=e("../lib"),a=e("../plot_api/plot_template"),i=e("./domain").defaults;t.exports=function(e,t,r,o){var l,s,c=o.type,u=o.attributes,f=o.handleDefaults,d=o.partition||"x",p=t._subplots[c],h=p.length,m=h&&p[0].replace(/\d+$/,"");function y(e,t){return n.coerce(l,s,u,e,t)}for(var g=0;g<h;g++){var v=p[g];l=e[v]?e[v]:e[v]={},s=a.newContainer(t,v,m),y("uirevision",t.uirevision);var x={};x[d]=[g/h,(g+1)/h],i(s,t,y,x),o.id=v,f(l,s,y,o)}}},{"../lib":287,"../plot_api/plot_template":323,"./domain":362}],371:[function(e,t,r){"use strict";var n=e("../constants/docs");n.FORMAT_LINK,n.DATE_FORMAT_LINK;function a(e){var t=e.description?" "+e.description:"",r=e.keys||[];if(r.length>0){for(var n=[],a=0;a<r.length;a++)n[a]="`"+r[a]+"`";t+="Finally, the template string has access to ",t=1===r.length?"variable "+n[0]:"variables "+n.slice(0,-1).join(", ")+" and "+n.slice(-1)+"."}return t}r.hovertemplateAttrs=function(e,t){e=e||{};a(t=t||{});var r={valType:"string",dflt:"",editType:e.editType||"none"};return!1!==e.arrayOk&&(r.arrayOk=!0),r},r.texttemplateAttrs=function(e,t){e=e||{};a(t=t||{});var r={valType:"string",dflt:"",editType:e.editType||"calc"};return!1!==e.arrayOk&&(r.arrayOk=!0),r}},{"../constants/docs":264}],372:[function(e,t,r){"use strict";var n=e("./ternary"),a=e("../../plots/get_data").getSubplotCalcData,i=e("../../lib").counterRegex;r.name="ternary";var o=r.attr="subplot";r.idRoot="ternary",r.idRegex=r.attrRegex=i("ternary"),(r.attributes={})[o]={valType:"subplotid",dflt:"ternary",editType:"calc"},r.layoutAttributes=e("./layout_attributes"),r.supplyLayoutDefaults=e("./layout_defaults"),r.plot=function(e){for(var t=e._fullLayout,r=e.calcdata,i=t._subplots.ternary,o=0;o<i.length;o++){var l=i[o],s=a(r,"ternary",l),c=t[l]._subplot;c||(c=new n({id:l,graphDiv:e,container:t._ternarylayer.node()},t),t[l]._subplot=c),c.plot(s,t,e._promises)}},r.clean=function(e,t,r,n){for(var a=n._subplots.ternary||[],i=0;i<a.length;i++){var o=a[i],l=n[o]._subplot;!t[o]&&l&&(l.plotContainer.remove(),l.clipDef.remove(),l.clipDefRelative.remove(),l.layers["a-title"].remove(),l.layers["b-title"].remove(),l.layers["c-title"].remove())}}},{"../../lib":287,"../../plots/get_data":365,"./layout_attributes":373,"./layout_defaults":374,"./ternary":375}],373:[function(e,t,r){"use strict";var n=e("../../components/color/attributes"),a=e("../domain").attributes,i=e("../cartesian/layout_attributes"),o=e("../../plot_api/edit_types").overrideAll,l=e("../../lib/extend").extendFlat,s={title:{text:i.title.text,font:i.title.font},color:i.color,tickmode:i.tickmode,nticks:l({},i.nticks,{dflt:6,min:1}),tick0:i.tick0,dtick:i.dtick,tickvals:i.tickvals,ticktext:i.ticktext,ticks:i.ticks,ticklen:i.ticklen,tickwidth:i.tickwidth,tickcolor:i.tickcolor,showticklabels:i.showticklabels,showtickprefix:i.showtickprefix,tickprefix:i.tickprefix,showticksuffix:i.showticksuffix,ticksuffix:i.ticksuffix,showexponent:i.showexponent,exponentformat:i.exponentformat,minexponent:i.minexponent,separatethousands:i.separatethousands,tickfont:i.tickfont,tickangle:i.tickangle,tickformat:i.tickformat,tickformatstops:i.tickformatstops,hoverformat:i.hoverformat,showline:l({},i.showline,{dflt:!0}),linecolor:i.linecolor,linewidth:i.linewidth,showgrid:l({},i.showgrid,{dflt:!0}),gridcolor:i.gridcolor,gridwidth:i.gridwidth,layer:i.layer,min:{valType:"number",dflt:0,min:0},_deprecated:{title:i._deprecated.title,titlefont:i._deprecated.titlefont}},c=t.exports=o({domain:a({name:"ternary"}),bgcolor:{valType:"color",dflt:n.background},sum:{valType:"number",dflt:1,min:0},aaxis:s,baxis:s,caxis:s},"plot","from-root");c.uirevision={valType:"any",editType:"none"},c.aaxis.uirevision=c.baxis.uirevision=c.caxis.uirevision={valType:"any",editType:"none"}},{"../../components/color/attributes":156,"../../lib/extend":281,"../../plot_api/edit_types":316,"../cartesian/layout_attributes":349,"../domain":362}],374:[function(e,t,r){"use strict";var n=e("../../components/color"),a=e("../../plot_api/plot_template"),i=e("../../lib"),o=e("../subplot_defaults"),l=e("../cartesian/tick_label_defaults"),s=e("../cartesian/tick_mark_defaults"),c=e("../cartesian/tick_value_defaults"),u=e("../cartesian/line_grid_defaults"),f=e("./layout_attributes"),d=["aaxis","baxis","caxis"];function p(e,t,r,i){var o,l,s,c=r("bgcolor"),u=r("sum");i.bgColor=n.combine(c,i.paper_bgcolor);for(var f=0;f<d.length;f++)l=e[o=d[f]]||{},(s=a.newContainer(t,o))._name=o,h(l,s,i,t);var p=t.aaxis,m=t.baxis,y=t.caxis;p.min+m.min+y.min>=u&&(p.min=0,m.min=0,y.min=0,e.aaxis&&delete e.aaxis.min,e.baxis&&delete e.baxis.min,e.caxis&&delete e.caxis.min)}function h(e,t,r,n){var a=f[t._name];function o(r,n){return i.coerce(e,t,a,r,n)}o("uirevision",n.uirevision),t.type="linear";var d=o("color"),p=d!==a.color.dflt?d:r.font.color,h=t._name.charAt(0).toUpperCase(),m="Component "+h,y=o("title.text",m);t._hovertitle=y===m?y:h,i.coerceFont(o,"title.font",{family:r.font.family,size:i.bigFont(r.font.size),color:p}),o("min"),c(e,t,o,"linear"),l(e,t,o,"linear",{}),s(e,t,o,{outerTicks:!0}),o("showticklabels")&&(i.coerceFont(o,"tickfont",{family:r.font.family,size:r.font.size,color:p}),o("tickangle"),o("tickformat")),u(e,t,o,{dfltColor:d,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:a}),o("hoverformat"),o("layer")}t.exports=function(e,t,r){o(e,t,r,{type:"ternary",attributes:f,handleDefaults:p,font:t.font,paper_bgcolor:t.paper_bgcolor})}},{"../../components/color":157,"../../lib":287,"../../plot_api/plot_template":323,"../cartesian/line_grid_defaults":351,"../cartesian/tick_label_defaults":356,"../cartesian/tick_mark_defaults":357,"../cartesian/tick_value_defaults":358,"../subplot_defaults":370,"./layout_attributes":373}],375:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("tinycolor2"),i=e("../../registry"),o=e("../../lib"),l=o.strTranslate,s=o._,c=e("../../components/color"),u=e("../../components/drawing"),f=e("../cartesian/set_convert"),d=e("../../lib/extend").extendFlat,p=e("../plots"),h=e("../cartesian/axes"),m=e("../../components/dragelement"),y=e("../../components/fx"),g=e("../../components/dragelement/helpers"),v=g.freeMode,x=g.rectMode,b=e("../../components/titles"),_=e("../cartesian/select").prepSelect,w=e("../cartesian/select").selectOnClick,T=e("../cartesian/select").clearSelect,M=e("../cartesian/select").clearSelectionsCache,k=e("../cartesian/constants");function A(e,t){this.id=e.id,this.graphDiv=e.graphDiv,this.init(t),this.makeFramework(t),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.exports=A;var L=A.prototype;L.init=function(e){this.container=e._ternarylayer,this.defs=e._defs,this.layoutId=e._uid,this.traceHash={},this.layers={}},L.plot=function(e,t){var r=t[this.id],n=t._size;this._hasClipOnAxisFalse=!1;for(var a=0;a<e.length;a++){if(!1===e[a][0].trace.cliponaxis){this._hasClipOnAxisFalse=!0;break}}this.updateLayers(r),this.adjustLayout(r,n),p.generalUpdatePerTraceModule(this.graphDiv,this,e,r),this.layers.plotbg.select("path").call(c.fill,r.bgcolor)},L.makeFramework=function(e){var t=this.graphDiv,r=e[this.id],n=this.clipId="clip"+this.layoutId+this.id,a=this.clipIdRelative="clip-relative"+this.layoutId+this.id;this.clipDef=o.ensureSingleById(e._clips,"clipPath",n,(function(e){e.append("path").attr("d","M0,0Z")})),this.clipDefRelative=o.ensureSingleById(e._clips,"clipPath",a,(function(e){e.append("path").attr("d","M0,0Z")})),this.plotContainer=o.ensureSingle(this.container,"g",this.id),this.updateLayers(r),u.setClipUrl(this.layers.backplot,n,t),u.setClipUrl(this.layers.grids,n,t)},L.updateLayers=function(e){var t=this.layers,r=["draglayer","plotbg","backplot","grids"];"below traces"===e.aaxis.layer&&r.push("aaxis","aline"),"below traces"===e.baxis.layer&&r.push("baxis","bline"),"below traces"===e.caxis.layer&&r.push("caxis","cline"),r.push("frontplot"),"above traces"===e.aaxis.layer&&r.push("aaxis","aline"),"above traces"===e.baxis.layer&&r.push("baxis","bline"),"above traces"===e.caxis.layer&&r.push("caxis","cline");var a=this.plotContainer.selectAll("g.toplevel").data(r,String),i=["agrid","bgrid","cgrid"];a.enter().append("g").attr("class",(function(e){return"toplevel "+e})).each((function(e){var r=n.select(this);t[e]=r,"frontplot"===e?r.append("g").classed("scatterlayer",!0):"backplot"===e?r.append("g").classed("maplayer",!0):"plotbg"===e?r.append("path").attr("d","M0,0Z"):"aline"===e||"bline"===e||"cline"===e?r.append("path"):"grids"===e&&i.forEach((function(e){t[e]=r.append("g").classed("grid "+e,!0)}))})),a.order()};var S=Math.sqrt(4/3);L.adjustLayout=function(e,t){var r,n,a,i,o,s,p=this,h=e.domain,m=(h.x[0]+h.x[1])/2,y=(h.y[0]+h.y[1])/2,g=h.x[1]-h.x[0],v=h.y[1]-h.y[0],x=g*t.w,b=v*t.h,_=e.sum,w=e.aaxis.min,T=e.baxis.min,M=e.caxis.min;x>S*b?a=(i=b)*S:i=(a=x)/S,o=g*a/x,s=v*i/b,r=t.l+t.w*m-a/2,n=t.t+t.h*(1-y)-i/2,p.x0=r,p.y0=n,p.w=a,p.h=i,p.sum=_,p.xaxis={type:"linear",range:[w+2*M-_,_-w-2*T],domain:[m-o/2,m+o/2],_id:"x"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(e){return e.a>=p.aaxis.range[0]&&e.a<=p.aaxis.range[1]&&e.b>=p.baxis.range[1]&&e.b<=p.baxis.range[0]&&e.c>=p.caxis.range[1]&&e.c<=p.caxis.range[0]},p.yaxis={type:"linear",range:[w,_-T-M],domain:[y-s/2,y+s/2],_id:"y"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var k=p.yaxis.domain[0],A=p.aaxis=d({},e.aaxis,{range:[w,_-T-M],side:"left",tickangle:(+e.aaxis.tickangle||0)-30,domain:[k,k+s*S],anchor:"free",position:0,_id:"y",_length:a});f(A,p.graphDiv._fullLayout),A.setScale();var L=p.baxis=d({},e.baxis,{range:[_-w-M,T],side:"bottom",domain:p.xaxis.domain,anchor:"free",position:0,_id:"x",_length:a});f(L,p.graphDiv._fullLayout),L.setScale();var O=p.caxis=d({},e.caxis,{range:[_-w-T,M],side:"right",tickangle:(+e.caxis.tickangle||0)+30,domain:[k,k+s*S],anchor:"free",position:0,_id:"y",_length:a});f(O,p.graphDiv._fullLayout),O.setScale();var D="M"+r+","+(n+i)+"h"+a+"l-"+a/2+",-"+i+"Z";p.clipDef.select("path").attr("d",D),p.layers.plotbg.select("path").attr("d",D);var C="M0,"+i+"h"+a+"l-"+a/2+",-"+i+"Z";p.clipDefRelative.select("path").attr("d",C);var E=l(r,n);p.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",E),p.clipDefRelative.select("path").attr("transform",null);var P=l(r-L._offset,n+i);p.layers.baxis.attr("transform",P),p.layers.bgrid.attr("transform",P);var R=l(r+a/2,n)+"rotate(30)"+l(0,-A._offset);p.layers.aaxis.attr("transform",R),p.layers.agrid.attr("transform",R);var z=l(r+a/2,n)+"rotate(-30)"+l(0,-O._offset);p.layers.caxis.attr("transform",z),p.layers.cgrid.attr("transform",z),p.drawAxes(!0),p.layers.aline.select("path").attr("d",A.showline?"M"+r+","+(n+i)+"l"+a/2+",-"+i:"M0,0").call(c.stroke,A.linecolor||"#000").style("stroke-width",(A.linewidth||0)+"px"),p.layers.bline.select("path").attr("d",L.showline?"M"+r+","+(n+i)+"h"+a:"M0,0").call(c.stroke,L.linecolor||"#000").style("stroke-width",(L.linewidth||0)+"px"),p.layers.cline.select("path").attr("d",O.showline?"M"+(r+a/2)+","+n+"l"+a/2+","+i:"M0,0").call(c.stroke,O.linecolor||"#000").style("stroke-width",(O.linewidth||0)+"px"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},L.drawAxes=function(e){var t=this.graphDiv,r=this.id.substr(7)+"title",n=this.layers,a=this.aaxis,i=this.baxis,o=this.caxis;if(this.drawAx(a),this.drawAx(i),this.drawAx(o),e){var l=Math.max(a.showticklabels?a.tickfont.size/2:0,(o.showticklabels?.75*o.tickfont.size:0)+("outside"===o.ticks?.87*o.ticklen:0)),c=(i.showticklabels?i.tickfont.size:0)+("outside"===i.ticks?i.ticklen:0)+3;n["a-title"]=b.draw(t,"a"+r,{propContainer:a,propName:this.id+".aaxis.title",placeholder:s(t,"Click to enter Component A title"),attributes:{x:this.x0+this.w/2,y:this.y0-a.title.font.size/3-l,"text-anchor":"middle"}}),n["b-title"]=b.draw(t,"b"+r,{propContainer:i,propName:this.id+".baxis.title",placeholder:s(t,"Click to enter Component B title"),attributes:{x:this.x0-c,y:this.y0+this.h+.83*i.title.font.size+c,"text-anchor":"middle"}}),n["c-title"]=b.draw(t,"c"+r,{propContainer:o,propName:this.id+".caxis.title",placeholder:s(t,"Click to enter Component C title"),attributes:{x:this.x0+this.w+c,y:this.y0+this.h+.83*o.title.font.size+c,"text-anchor":"middle"}})}},L.drawAx=function(e){var t,r=this.graphDiv,n=e._name,a=n.charAt(0),i=e._id,l=this.layers[n],s=a+"tickLayout",c=(t=e).ticks+String(t.ticklen)+String(t.showticklabels);this[s]!==c&&(l.selectAll("."+i+"tick").remove(),this[s]=c),e.setScale();var u=h.calcTicks(e),f=h.clipEnds(e,u),d=h.makeTransTickFn(e),p=h.getTickSigns(e)[2],m=o.deg2rad(30),y=p*(e.linewidth||1)/2,g=p*e.ticklen,v=this.w,x=this.h,b="b"===a?"M0,"+y+"l"+Math.sin(m)*g+","+Math.cos(m)*g:"M"+y+",0l"+Math.cos(m)*g+","+-Math.sin(m)*g,_={a:"M0,0l"+x+",-"+v/2,b:"M0,0l-"+v/2+",-"+x,c:"M0,0l-"+x+","+v/2}[a];h.drawTicks(r,e,{vals:"inside"===e.ticks?f:u,layer:l,path:b,transFn:d,crisp:!1}),h.drawGrid(r,e,{vals:f,layer:this.layers[a+"grid"],path:_,transFn:d,crisp:!1}),h.drawLabels(r,e,{vals:u,layer:l,transFn:d,labelFns:h.makeLabelFns(e,0,30)})};var O=k.MINZOOM/2+.87,D="m-0.87,.5h"+O+"v3h-"+(O+5.2)+"l"+(O/2+2.6)+",-"+(.87*O+4.5)+"l2.6,1.5l-"+O/2+","+.87*O+"Z",C="m0.87,.5h-"+O+"v3h"+(O+5.2)+"l-"+(O/2+2.6)+",-"+(.87*O+4.5)+"l-2.6,1.5l"+O/2+","+.87*O+"Z",E="m0,1l"+O/2+","+.87*O+"l2.6,-1.5l-"+(O/2+2.6)+",-"+(.87*O+4.5)+"l-"+(O/2+2.6)+","+(.87*O+4.5)+"l2.6,1.5l"+O/2+",-"+.87*O+"Z",P=!0;function R(e){n.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}L.clearSelect=function(){M(this.dragOptions),T(this.dragOptions.gd)},L.initInteractions=function(){var e,t,r,n,f,d,p,h,g,b,T,M,A=this,L=A.layers.plotbg.select("path").node(),O=A.graphDiv,z=O._fullLayout._zoomlayer;function I(e){var t={};return t[A.id+".aaxis.min"]=e.a,t[A.id+".baxis.min"]=e.b,t[A.id+".caxis.min"]=e.c,t}function N(e,t){var r=O._fullLayout.clickmode;R(O),2===e&&(O.emit("plotly_doubleclick",null),i.call("_guiRelayout",O,I({a:0,b:0,c:0}))),r.indexOf("select")>-1&&1===e&&w(t,O,[A.xaxis],[A.yaxis],A.id,A.dragOptions),r.indexOf("event")>-1&&y.click(O,t,A.id)}function F(e,t){return 1-t/A.h}function j(e,t){return 1-(e+(A.h-t)/Math.sqrt(3))/A.w}function B(e,t){return(e-(A.h-t)/Math.sqrt(3))/A.w}function H(a,i){var o=r+a*e,l=n+i*t,s=Math.max(0,Math.min(1,F(0,n),F(0,l))),c=Math.max(0,Math.min(1,j(r,n),j(o,l))),u=Math.max(0,Math.min(1,B(r,n),B(o,l))),m=(s/2+u)*A.w,y=(1-s/2-c)*A.w,v=(m+y)/2,x=y-m,_=(1-s)*A.h,w=_-x/S;x<k.MINZOOM?(p=f,T.attr("d",g),M.attr("d","M0,0Z")):(p={a:f.a+s*d,b:f.b+c*d,c:f.c+u*d},T.attr("d",g+"M"+m+","+_+"H"+y+"L"+v+","+w+"L"+m+","+_+"Z"),M.attr("d","M"+r+","+n+"m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2ZM"+m+","+_+D+"M"+y+","+_+C+"M"+v+","+w+E)),b||(T.transition().style("fill",h>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),M.transition().style("opacity",1).duration(200),b=!0),O.emit("plotly_relayouting",I(p))}function U(){R(O),p!==f&&(i.call("_guiRelayout",O,I(p)),P&&O.data&&O._context.showTips&&(o.notifier(s(O,"Double-click to zoom back out"),"long"),P=!1))}function Y(e,t){var r=e/A.xaxis._m,n=t/A.yaxis._m,a=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),i=a.indexOf(p.a),s=a.indexOf(p.b),c=a.indexOf(p.c);a[0]<0&&(a[1]+a[0]/2<0?(a[2]+=a[0]+a[1],a[0]=a[1]=0):(a[2]+=a[0]/2,a[1]+=a[0]/2,a[0]=0),p={a:a[i],b:a[s],c:a[c]},t=(f.a-p.a)*A.yaxis._m,e=(f.c-p.c-f.b+p.b)*A.xaxis._m);var d=l(A.x0+e,A.y0+t);A.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",d);var h=l(-e,-t);A.clipDefRelative.select("path").attr("transform",h),A.aaxis.range=[p.a,A.sum-p.b-p.c],A.baxis.range=[A.sum-p.a-p.c,p.b],A.caxis.range=[A.sum-p.a-p.b,p.c],A.drawAxes(!1),A._hasClipOnAxisFalse&&A.plotContainer.select(".scatterlayer").selectAll(".trace").call(u.hideOutsideRangePoints,A),O.emit("plotly_relayouting",I(p))}function q(){i.call("_guiRelayout",O,I(p))}this.dragOptions={element:L,gd:O,plotinfo:{id:A.id,domain:O._fullLayout[A.id].domain,xaxis:A.xaxis,yaxis:A.yaxis},subplot:A.id,prepFn:function(i,s,u){A.dragOptions.xaxes=[A.xaxis],A.dragOptions.yaxes=[A.yaxis],e=O._fullLayout._invScaleX,t=O._fullLayout._invScaleY;var m=A.dragOptions.dragmode=O._fullLayout.dragmode;v(m)?A.dragOptions.minDrag=1:A.dragOptions.minDrag=void 0,"zoom"===m?(A.dragOptions.moveFn=H,A.dragOptions.clickFn=N,A.dragOptions.doneFn=U,function(e,t,i){var s=L.getBoundingClientRect();r=t-s.left,n=i-s.top,O._fullLayout._calcInverseTransform(O);var u=O._fullLayout._invTransform,m=o.apply3DTransform(u)(r,n);r=m[0],n=m[1],f={a:A.aaxis.range[0],b:A.baxis.range[1],c:A.caxis.range[1]},p=f,d=A.aaxis.range[1]-f.a,h=a(A.graphDiv._fullLayout[A.id].bgcolor).getLuminance(),g="M0,"+A.h+"L"+A.w/2+", 0L"+A.w+","+A.h+"Z",b=!1,T=z.append("path").attr("class","zoombox").attr("transform",l(A.x0,A.y0)).style({fill:h>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",g),M=z.append("path").attr("class","zoombox-corners").attr("transform",l(A.x0,A.y0)).style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),A.clearSelect(O)}(0,s,u)):"pan"===m?(A.dragOptions.moveFn=Y,A.dragOptions.clickFn=N,A.dragOptions.doneFn=q,f={a:A.aaxis.range[0],b:A.baxis.range[1],c:A.caxis.range[1]},p=f,A.clearSelect(O)):(x(m)||v(m))&&_(i,s,u,A.dragOptions,m)}},L.onmousemove=function(e){y.hover(O,e,A.id),O._fullLayout._lasthover=L,O._fullLayout._hoversubplot=A.id},L.onmouseout=function(e){O._dragging||m.unhover(O,e)},m.init(this.dragOptions)}},{"../../components/color":157,"../../components/dragelement":176,"../../components/dragelement/helpers":175,"../../components/drawing":179,"../../components/fx":197,"../../components/titles":255,"../../lib":287,"../../lib/extend":281,"../../registry":376,"../cartesian/axes":334,"../cartesian/constants":341,"../cartesian/select":354,"../cartesian/set_convert":355,"../plots":369,"@plotly/d3":20,tinycolor2:121}],376:[function(e,t,r){"use strict";var n=e("./lib/loggers"),a=e("./lib/noop"),i=e("./lib/push_unique"),o=e("./lib/is_plain_object"),l=e("./lib/dom").addStyleRule,s=e("./lib/extend"),c=e("./plots/attributes"),u=e("./plots/layout_attributes"),f=s.extendFlat,d=s.extendDeepAll;function p(e){var t=e.name,a=e.categories,i=e.meta;if(r.modules[t])n.log("Type "+t+" already registered");else{r.subplotsRegistry[e.basePlotModule.name]||function(e){var t=e.name;if(r.subplotsRegistry[t])return void n.log("Plot type "+t+" already registered.");for(var a in g(e),r.subplotsRegistry[t]=e,r.componentsRegistry)b(a,e.name)}(e.basePlotModule);for(var o={},s=0;s<a.length;s++)o[a[s]]=!0,r.allCategories[a[s]]=!0;for(var c in r.modules[t]={_module:e,categories:o},i&&Object.keys(i).length&&(r.modules[t].meta=i),r.allTypes.push(t),r.componentsRegistry)v(c,t);e.layoutAttributes&&f(r.traceLayoutAttributes,e.layoutAttributes);var u=e.basePlotModule,d=u.name;if("mapbox"===d){var p=u.constants.styleRules;for(var h in p)l(".js-plotly-plot .plotly .mapboxgl-"+h,p[h])}"geo"!==d&&"mapbox"!==d||void 0===typeof window||void 0!==window.PlotlyGeoAssets||(window.PlotlyGeoAssets={topojson:{}})}}function h(e){if("string"!=typeof e.name)throw new Error("Component module *name* must be a string.");var t=e.name;for(var n in r.componentsRegistry[t]=e,e.layoutAttributes&&(e.layoutAttributes._isLinkedToArray&&i(r.layoutArrayContainers,t),g(e)),r.modules)v(t,n);for(var a in r.subplotsRegistry)b(t,a);for(var o in r.transformsRegistry)x(t,o);e.schema&&e.schema.layout&&d(u,e.schema.layout)}function m(e){if("string"!=typeof e.name)throw new Error("Transform module *name* must be a string.");var t="Transform module "+e.name,a="function"==typeof e.transform,i="function"==typeof e.calcTransform;if(!a&&!i)throw new Error(t+" is missing a *transform* or *calcTransform* method.");for(var l in a&&i&&n.log([t+" has both a *transform* and *calcTransform* methods.","Please note that all *transform* methods are executed","before all *calcTransform* methods."].join(" ")),o(e.attributes)||n.log(t+" registered without an *attributes* object."),"function"!=typeof e.supplyDefaults&&n.log(t+" registered without a *supplyDefaults* method."),r.transformsRegistry[e.name]=e,r.componentsRegistry)x(l,e.name)}function y(e){var t=e.name,n=t.split("-")[0],a=e.dictionary,i=e.format,o=a&&Object.keys(a).length,l=i&&Object.keys(i).length,s=r.localeRegistry,c=s[t];if(c||(s[t]=c={}),n!==t){var u=s[n];u||(s[n]=u={}),o&&u.dictionary===c.dictionary&&(u.dictionary=a),l&&u.format===c.format&&(u.format=i)}o&&(c.dictionary=a),l&&(c.format=i)}function g(e){if(e.layoutAttributes){var t=e.layoutAttributes._arrayAttrRegexps;if(t)for(var n=0;n<t.length;n++)i(r.layoutArrayRegexes,t[n])}}function v(e,t){var n=r.componentsRegistry[e].schema;if(n&&n.traces){var a=n.traces[t];a&&d(r.modules[t]._module.attributes,a)}}function x(e,t){var n=r.componentsRegistry[e].schema;if(n&&n.transforms){var a=n.transforms[t];a&&d(r.transformsRegistry[t].attributes,a)}}function b(e,t){var n=r.componentsRegistry[e].schema;if(n&&n.subplots){var a=r.subplotsRegistry[t],i=a.layoutAttributes,o="subplot"===a.attr?a.name:a.attr;Array.isArray(o)&&(o=o[0]);var l=n.subplots[o];i&&l&&d(i,l)}}function _(e){return"object"==typeof e&&(e=e.type),e}r.modules={},r.allCategories={},r.allTypes=[],r.subplotsRegistry={},r.transformsRegistry={},r.componentsRegistry={},r.layoutArrayContainers=[],r.layoutArrayRegexes=[],r.traceLayoutAttributes={},r.localeRegistry={},r.apiMethodRegistry={},r.collectableSubplotTypes=null,r.register=function(e){if(r.collectableSubplotTypes=null,!e)throw new Error("No argument passed to Plotly.register.");e&&!Array.isArray(e)&&(e=[e]);for(var t=0;t<e.length;t++){var n=e[t];if(!n)throw new Error("Invalid module was attempted to be registered!");switch(n.moduleType){case"trace":p(n);break;case"transform":m(n);break;case"component":h(n);break;case"locale":y(n);break;case"apiMethod":var a=n.name;r.apiMethodRegistry[a]=n.fn;break;default:throw new Error("Invalid module was attempted to be registered!")}}},r.getModule=function(e){var t=r.modules[_(e)];return!!t&&t._module},r.traceIs=function(e,t){if("various"===(e=_(e)))return!1;var a=r.modules[e];return a||(e&&n.log("Unrecognized trace type "+e+"."),a=r.modules[c.type.dflt]),!!a.categories[t]},r.getTransformIndices=function(e,t){for(var r=[],n=e.transforms||[],a=0;a<n.length;a++)n[a].type===t&&r.push(a);return r},r.hasTransform=function(e,t){for(var r=e.transforms||[],n=0;n<r.length;n++)if(r[n].type===t)return!0;return!1},r.getComponentMethod=function(e,t){var n=r.componentsRegistry[e];return n&&n[t]||a},r.call=function(){var e=arguments[0],t=[].slice.call(arguments,1);return r.apiMethodRegistry[e].apply(null,t)}},{"./lib/dom":279,"./lib/extend":281,"./lib/is_plain_object":288,"./lib/loggers":291,"./lib/noop":296,"./lib/push_unique":301,"./plots/attributes":330,"./plots/layout_attributes":367}],377:[function(e,t,r){"use strict";var n=e("../registry"),a=e("../lib"),i=a.extendFlat,o=a.extendDeep;function l(e){var t;switch(e){case"themes__thumb":t={autosize:!0,width:150,height:150,title:{text:""},showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case"thumbnail":t={title:{text:""},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:t={}}return t}t.exports=function(e,t){var r,a,s=e.data,c=e.layout,u=o([],s),f=o({},c,l(t.tileClass)),d=e._context||{};if(t.width&&(f.width=t.width),t.height&&(f.height=t.height),"thumbnail"===t.tileClass||"themes__thumb"===t.tileClass){f.annotations=[];var p=Object.keys(f);for(r=0;r<p.length;r++)a=p[r],["xaxis","yaxis","zaxis"].indexOf(a.slice(0,5))>-1&&(f[p[r]].title={text:""});for(r=0;r<u.length;r++){var h=u[r];h.showscale=!1,h.marker&&(h.marker.showscale=!1),n.traceIs(h,"pie-like")&&(h.textposition="none")}}if(Array.isArray(t.annotations))for(r=0;r<t.annotations.length;r++)f.annotations.push(t.annotations[r]);var m=Object.keys(f).filter((function(e){return e.match(/^scene\d*$/)}));if(m.length){var y={};for("thumbnail"===t.tileClass&&(y={title:{text:""},showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),r=0;r<m.length;r++){var g=f[m[r]];g.xaxis||(g.xaxis={}),g.yaxis||(g.yaxis={}),g.zaxis||(g.zaxis={}),i(g.xaxis,y),i(g.yaxis,y),i(g.zaxis,y),g._scene=null}}var v=document.createElement("div");t.tileClass&&(v.className=t.tileClass);var x={gd:v,td:v,layout:f,data:u,config:{staticPlot:void 0===t.staticPlot||t.staticPlot,plotGlPixelRatio:void 0===t.plotGlPixelRatio?2:t.plotGlPixelRatio,displaylogo:t.displaylogo||!1,showLink:t.showLink||!1,showTips:t.showTips||!1,mapboxAccessToken:d.mapboxAccessToken}};return"transparent"!==t.setBackground&&(x.config.setBackground=t.setBackground||"opaque"),x.gd.defaultLayout=l(t.tileClass),x}},{"../lib":287,"../registry":376}],378:[function(e,t,r){"use strict";var n=e("../lib"),a=e("../plot_api/to_image"),i=e("./filesaver"),o=e("./helpers");t.exports=function(e,t){var r;return n.isPlainObject(e)||(r=n.getGraphDiv(e)),(t=t||{}).format=t.format||"png",t.width=t.width||null,t.height=t.height||null,t.imageDataOnly=!0,new Promise((function(l,s){r&&r._snapshotInProgress&&s(new Error("Snapshotting already in progress.")),n.isIE()&&"svg"!==t.format&&s(new Error(o.MSG_IE_BAD_FORMAT)),r&&(r._snapshotInProgress=!0);var c=a(e,t),u=t.filename||e.fn||"newplot";u+="."+t.format.replace("-","."),c.then((function(e){return r&&(r._snapshotInProgress=!1),i(e,u,t.format)})).then((function(e){l(e)})).catch((function(e){r&&(r._snapshotInProgress=!1),s(e)}))}))}},{"../lib":287,"../plot_api/to_image":326,"./filesaver":379,"./helpers":380}],379:[function(e,t,r){"use strict";var n=e("../lib"),a=e("./helpers");t.exports=function(e,t,r){var i=document.createElement("a"),o="download"in i;return new Promise((function(l,s){var c,u;if(n.isIE())return c=a.createBlob(e,"svg"),window.navigator.msSaveBlob(c,t),c=null,l(t);if(o)return c=a.createBlob(e,r),u=a.createObjectURL(c),i.href=u,i.download=t,document.body.appendChild(i),i.click(),document.body.removeChild(i),a.revokeObjectURL(u),c=null,l(t);if(n.isSafari()){var f="svg"===r?",":";base64,";return a.octetStream(f+encodeURIComponent(e)),l(t)}s(new Error("download error"))}))}},{"../lib":287,"./helpers":380}],380:[function(e,t,r){"use strict";var n=e("../registry");r.getDelay=function(e){return e._has&&(e._has("gl3d")||e._has("gl2d")||e._has("mapbox"))?500:0},r.getRedrawFunc=function(e){return function(){n.getComponentMethod("colorbar","draw")(e)}},r.encodeSVG=function(e){return"data:image/svg+xml,"+encodeURIComponent(e)},r.encodeJSON=function(e){return"data:application/json,"+encodeURIComponent(e)};var a=window.URL||window.webkitURL;r.createObjectURL=function(e){return a.createObjectURL(e)},r.revokeObjectURL=function(e){return a.revokeObjectURL(e)},r.createBlob=function(e,t){if("svg"===t)return new window.Blob([e],{type:"image/svg+xml;charset=utf-8"});if("full-json"===t)return new window.Blob([e],{type:"application/json;charset=utf-8"});var r=function(e){for(var t=e.length,r=new ArrayBuffer(t),n=new Uint8Array(r),a=0;a<t;a++)n[a]=e.charCodeAt(a);return r}(window.atob(e));return new window.Blob([r],{type:"image/"+t})},r.octetStream=function(e){document.location.href="data:application/octet-stream"+e},r.IMAGE_URL_PREFIX=/^data:image\/\w+;base64,/,r.MSG_IE_BAD_FORMAT="Sorry IE does not support downloading from canvas. Try {format:'svg'} instead."},{"../registry":376}],381:[function(e,t,r){"use strict";var n=e("./helpers"),a={getDelay:n.getDelay,getRedrawFunc:n.getRedrawFunc,clone:e("./cloneplot"),toSVG:e("./tosvg"),svgToImg:e("./svgtoimg"),toImage:e("./toimage"),downloadImage:e("./download")};t.exports=a},{"./cloneplot":377,"./download":378,"./helpers":380,"./svgtoimg":382,"./toimage":383,"./tosvg":384}],382:[function(e,t,r){"use strict";var n=e("../lib"),a=e("events").EventEmitter,i=e("./helpers");t.exports=function(e){var t=e.emitter||new a,r=new Promise((function(a,o){var l=window.Image,s=e.svg,c=e.format||"png";if(n.isIE()&&"svg"!==c){var u=new Error(i.MSG_IE_BAD_FORMAT);return o(u),e.promise?r:t.emit("error",u)}var f,d,p=e.canvas,h=e.scale||1,m=e.width||300,y=e.height||150,g=h*m,v=h*y,x=p.getContext("2d"),b=new l;"svg"===c||n.isSafari()?d=i.encodeSVG(s):(f=i.createBlob(s,"svg"),d=i.createObjectURL(f)),p.width=g,p.height=v,b.onload=function(){var r;switch(f=null,i.revokeObjectURL(d),"svg"!==c&&x.drawImage(b,0,0,g,v),c){case"jpeg":r=p.toDataURL("image/jpeg");break;case"png":r=p.toDataURL("image/png");break;case"webp":r=p.toDataURL("image/webp");break;case"svg":r=d;break;default:var n="Image format is not jpeg, png, svg or webp.";if(o(new Error(n)),!e.promise)return t.emit("error",n)}a(r),e.promise||t.emit("success",r)},b.onerror=function(r){if(f=null,i.revokeObjectURL(d),o(r),!e.promise)return t.emit("error",r)},b.src=d}));return e.promise?r:t}},{"../lib":287,"./helpers":380,events:27}],383:[function(e,t,r){"use strict";var n=e("events").EventEmitter,a=e("../registry"),i=e("../lib"),o=e("./helpers"),l=e("./cloneplot"),s=e("./tosvg"),c=e("./svgtoimg");t.exports=function(e,t){var r=new n,u=l(e,{format:"png"}),f=u.gd;f.style.position="absolute",f.style.left="-5000px",document.body.appendChild(f);var d=o.getRedrawFunc(f);return a.call("_doPlot",f,u.data,u.layout,u.config).then(d).then((function(){var e=o.getDelay(f._fullLayout);setTimeout((function(){var e=s(f),n=document.createElement("canvas");n.id=i.randstr(),(r=c({format:t.format,width:f._fullLayout.width,height:f._fullLayout.height,canvas:n,emitter:r,svg:e})).clean=function(){f&&document.body.removeChild(f)}}),e)})).catch((function(e){r.emit("error",e)})),r}},{"../lib":287,"../registry":376,"./cloneplot":377,"./helpers":380,"./svgtoimg":382,"./tosvg":384,events:27}],384:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../lib"),i=e("../components/drawing"),o=e("../components/color"),l=e("../constants/xmlns_namespaces"),s=/"/g,c=new RegExp('("TOBESTRIPPED)|(TOBESTRIPPED")',"g");t.exports=function(e,t,r){var u,f,d=e._fullLayout,p=d._paper,h=d._toppaper,m=d.width,y=d.height;p.insert("rect",":first-child").call(i.setRect,0,0,m,y).call(o.fill,d.paper_bgcolor);var g=d._basePlotModules||[];for(u=0;u<g.length;u++){var v=g[u];v.toSVG&&v.toSVG(e)}if(h){var x=h.node().childNodes,b=Array.prototype.slice.call(x);for(u=0;u<b.length;u++){var _=b[u];_.childNodes.length&&p.node().appendChild(_)}}d._draggers&&d._draggers.remove(),p.node().style.background="",p.selectAll("text").attr({"data-unformatted":null,"data-math":null}).each((function(){var e=n.select(this);if("hidden"!==this.style.visibility&&"none"!==this.style.display){e.style({visibility:null,display:null});var t=this.style.fontFamily;t&&-1!==t.indexOf('"')&&e.style("font-family",t.replace(s,"TOBESTRIPPED"))}else e.remove()}));var w=[];if(d._gradientUrlQueryParts)for(f in d._gradientUrlQueryParts)w.push(f);if(d._patternUrlQueryParts)for(f in d._patternUrlQueryParts)w.push(f);w.length&&p.selectAll(w.join(",")).each((function(){var e=n.select(this),t=this.style.fill;t&&-1!==t.indexOf("url(")&&e.style("fill",t.replace(s,"TOBESTRIPPED"));var r=this.style.stroke;r&&-1!==r.indexOf("url(")&&e.style("stroke",r.replace(s,"TOBESTRIPPED"))})),"pdf"!==t&&"eps"!==t||p.selectAll("#MathJax_SVG_glyphs path").attr("stroke-width",0),p.node().setAttributeNS(l.xmlns,"xmlns",l.svg),p.node().setAttributeNS(l.xmlns,"xmlns:xlink",l.xlink),"svg"===t&&r&&(p.attr("width",r*m),p.attr("height",r*y),p.attr("viewBox","0 0 "+m+" "+y));var T=(new window.XMLSerializer).serializeToString(p.node());return T=function(e){var t=n.select("body").append("div").style({display:"none"}).html(""),r=e.replace(/(&[^;]*;)/gi,(function(e){return"&lt;"===e?"&#60;":"&rt;"===e?"&#62;":-1!==e.indexOf("<")||-1!==e.indexOf(">")?"":t.html(e).text()}));return t.remove(),r}(T),T=(T=T.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&amp;")).replace(c,"'"),a.isIE()&&(T=(T=(T=T.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),T}},{"../components/color":157,"../components/drawing":179,"../constants/xmlns_namespaces":268,"../lib":287,"@plotly/d3":20}],385:[function(e,t,r){"use strict";var n=e("../../lib");t.exports=function(e,t){for(var r=0;r<e.length;r++)e[r].i=r;n.mergeArray(t.text,e,"tx"),n.mergeArray(t.hovertext,e,"htx");var a=t.marker;if(a){n.mergeArray(a.opacity,e,"mo",!0),n.mergeArray(a.color,e,"mc");var i=a.line;i&&(n.mergeArray(i.color,e,"mlc"),n.mergeArrayCastPositive(i.width,e,"mlw"))}}},{"../../lib":287}],386:[function(e,t,r){"use strict";var n=e("../scatter/attributes"),a=e("../../plots/cartesian/axis_format_attributes").axisHoverFormat,i=e("../../plots/template_attributes").hovertemplateAttrs,o=e("../../plots/template_attributes").texttemplateAttrs,l=e("../../components/colorscale/attributes"),s=e("../../plots/font_attributes"),c=e("./constants"),u=e("../../components/drawing/attributes").pattern,f=e("../../lib/extend").extendFlat,d=s({editType:"calc",arrayOk:!0,colorEditType:"style"}),p=f({},n.marker.line.width,{dflt:0}),h=f({width:p,editType:"calc"},l("marker.line")),m=f({line:h,editType:"calc"},l("marker"),{opacity:{valType:"number",arrayOk:!0,dflt:1,min:0,max:1,editType:"style"},pattern:u});t.exports={x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:a("x"),yhoverformat:a("y"),text:n.text,texttemplate:o({editType:"plot"},{keys:c.eventDataKeys}),hovertext:n.hovertext,hovertemplate:i({},{keys:c.eventDataKeys}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"calc"},insidetextanchor:{valType:"enumerated",values:["end","middle","start"],dflt:"end",editType:"plot"},textangle:{valType:"angle",dflt:"auto",editType:"plot"},textfont:f({},d,{}),insidetextfont:f({},d,{}),outsidetextfont:f({},d,{}),constraintext:{valType:"enumerated",values:["inside","outside","both","none"],dflt:"both",editType:"calc"},cliponaxis:f({},n.cliponaxis,{}),orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},base:{valType:"any",dflt:null,arrayOk:!0,editType:"calc"},offset:{valType:"number",dflt:null,arrayOk:!0,editType:"calc"},width:{valType:"number",dflt:null,min:0,arrayOk:!0,editType:"calc"},marker:m,offsetgroup:{valType:"string",dflt:"",editType:"calc"},alignmentgroup:{valType:"string",dflt:"",editType:"calc"},selected:{marker:{opacity:n.selected.marker.opacity,color:n.selected.marker.color,editType:"style"},textfont:n.selected.textfont,editType:"style"},unselected:{marker:{opacity:n.unselected.marker.opacity,color:n.unselected.marker.color,editType:"style"},textfont:n.unselected.textfont,editType:"style"},_deprecated:{bardir:{valType:"enumerated",editType:"calc",values:["v","h"]}}}},{"../../components/colorscale/attributes":164,"../../components/drawing/attributes":178,"../../lib/extend":281,"../../plots/cartesian/axis_format_attributes":337,"../../plots/font_attributes":363,"../../plots/template_attributes":371,"../scatter/attributes":497,"./constants":388}],387:[function(e,t,r){"use strict";var n=e("../../plots/cartesian/axes"),a=e("../../plots/cartesian/align_period"),i=e("../../components/colorscale/helpers").hasColorscale,o=e("../../components/colorscale/calc"),l=e("./arrays_to_calcdata"),s=e("../scatter/calc_selection");t.exports=function(e,t){var r,c,u,f,d,p,h=n.getFromId(e,t.xaxis||"x"),m=n.getFromId(e,t.yaxis||"y"),y={msUTC:!(!t.base&&0!==t.base)};"h"===t.orientation?(r=h.makeCalcdata(t,"x",y),u=m.makeCalcdata(t,"y"),f=a(t,m,"y",u),d=!!t.yperiodalignment,p="y"):(r=m.makeCalcdata(t,"y",y),u=h.makeCalcdata(t,"x"),f=a(t,h,"x",u),d=!!t.xperiodalignment,p="x"),c=f.vals;for(var g=Math.min(c.length,r.length),v=new Array(g),x=0;x<g;x++)v[x]={p:c[x],s:r[x]},d&&(v[x].orig_p=u[x],v[x][p+"End"]=f.ends[x],v[x][p+"Start"]=f.starts[x]),t.ids&&(v[x].id=String(t.ids[x]));return i(t,"marker")&&o(e,t,{vals:t.marker.color,containerStr:"marker",cLetter:"c"}),i(t,"marker.line")&&o(e,t,{vals:t.marker.line.color,containerStr:"marker.line",cLetter:"c"}),l(v,t),s(v,t),v}},{"../../components/colorscale/calc":165,"../../components/colorscale/helpers":168,"../../plots/cartesian/align_period":331,"../../plots/cartesian/axes":334,"../scatter/calc_selection":499,"./arrays_to_calcdata":385}],388:[function(e,t,r){"use strict";t.exports={TEXTPAD:3,eventDataKeys:["value","label"]}},{}],389:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("../../lib").isArrayOrTypedArray,i=e("../../constants/numerical").BADNUM,o=e("../../registry"),l=e("../../plots/cartesian/axes"),s=e("../../plots/cartesian/constraints").getAxisGroup,c=e("./sieve.js");function u(e,t,r,o,u){if(o.length){var b,_,w,T;switch(function(e,t){var r,i;for(r=0;r<t.length;r++){var o,l=t[r],s=l[0].trace,c="funnel"===s.type?s._base:s.base,u="h"===s.orientation?s.xcalendar:s.ycalendar,f="category"===e.type||"multicategory"===e.type?function(){return null}:e.d2c;if(a(c)){for(i=0;i<Math.min(c.length,l.length);i++)o=f(c[i],0,u),n(o)?(l[i].b=+o,l[i].hasB=1):l[i].b=0;for(;i<l.length;i++)l[i].b=0}else{o=f(c,0,u);var d=n(o);for(o=d?o:0,i=0;i<l.length;i++)l[i].b=o,d&&(l[i].hasB=1)}}}(r,o),u.mode){case"overlay":f(t,r,o,u);break;case"group":for(b=[],_=[],w=0;w<o.length;w++)void 0===(T=o[w])[0].trace.offset?_.push(T):b.push(T);_.length&&function(e,t,r,n,a){var o=new c(n,{posAxis:t,sepNegVal:!1,overlapNoMerge:!a.norm});(function(e,t,r,n){for(var a=e._fullLayout,i=r.positions,o=r.distinctPositions,l=r.minDiff,c=r.traces,u=c.length,f=i.length!==o.length,d=l*(1-n.gap),y=s(a,t._id)+c[0][0].trace.orientation,g=a._alignmentOpts[y]||{},v=0;v<u;v++){var x,b,_=c[v],w=_[0].trace,T=g[w.alignmentgroup]||{},M=Object.keys(T.offsetGroups||{}).length,k=(x=M?d/M:f?d/u:d)*(1-(n.groupgap||0));b=M?((2*w._offsetIndex+1-M)*x-k)/2:f?((2*v+1-u)*x-k)/2:-k/2;var A=_[0].t;A.barwidth=k,A.poffset=b,A.bargroupwidth=d,A.bardelta=l}r.binWidth=c[0][0].t.barwidth/100,p(r),h(t,r),m(t,r,f)})(e,t,o,a),function(e,t){for(var r=e.traces,n=0;n<r.length;n++){var a=r[n];if(void 0===a[0].trace.base)for(var o=new c([a],{posAxis:t,sepNegVal:!0,overlapNoMerge:!0}),l=0;l<a.length;l++){var s=a[l];if(s.p!==i){var u=o.put(s.p,s.b+s.s);u&&(s.b=u)}}}}(o,t),a.norm?(g(o),v(r,o,a)):y(r,o)}(e,t,r,_,u),b.length&&f(t,r,b,u);break;case"stack":case"relative":for(b=[],_=[],w=0;w<o.length;w++)void 0===(T=o[w])[0].trace.base?_.push(T):b.push(T);_.length&&function(e,t,r,n,a){var o=new c(n,{posAxis:t,sepNegVal:"relative"===a.mode,overlapNoMerge:!(a.norm||"stack"===a.mode||"relative"===a.mode)});d(t,o,a),function(e,t,r){var n,a,o,s,c,u,f=x(e),d=t.traces;for(s=0;s<d.length;s++)if(n=d[s],"funnel"===(a=n[0].trace).type)for(c=0;c<n.length;c++)(u=n[c]).s!==i&&t.put(u.p,-.5*u.s);for(s=0;s<d.length;s++){n=d[s],a=n[0].trace,o="funnel"===a.type;var p=[];for(c=0;c<n.length;c++)if((u=n[c]).s!==i){var h;h=o?u.s:u.s+u.b;var m=t.put(u.p,h),y=m+h;u.b=m,u[f]=y,r.norm||(p.push(y),u.hasB&&p.push(m))}r.norm||(a._extremes[e._id]=l.findExtremes(e,p,{tozero:!0,padded:!0}))}}(r,o,a);for(var s=0;s<n.length;s++)for(var u=n[s],f=0;f<u.length;f++){var p=u[f];if(p.s!==i)p.b+p.s===o.get(p.p,p.s)&&(p._outmost=!0)}a.norm&&v(r,o,a)}(0,t,r,_,u),b.length&&f(t,r,b,u)}!function(e,t){var r,a,i,o=x(t),l={},s=1/0,c=-1/0;for(r=0;r<e.length;r++)for(i=e[r],a=0;a<i.length;a++){var u=i[a].p;n(u)&&(s=Math.min(s,u),c=Math.max(c,u))}var f=1e4/(c-s),d=l.round=function(e){return String(Math.round(f*(e-s)))};for(r=0;r<e.length;r++){(i=e[r])[0].t.extents=l;var p=i[0].t.poffset,h=Array.isArray(p);for(a=0;a<i.length;a++){var m=i[a],y=m[o]-m.w/2;if(n(y)){var g=m[o]+m.w/2,v=d(m.p);l[v]?l[v]=[Math.min(y,l[v][0]),Math.max(g,l[v][1])]:l[v]=[y,g]}m.p0=m.p+(h?p[a]:p),m.p1=m.p0+m.w,m.s0=m.b,m.s1=m.s0+m.s}}}(o,t)}}function f(e,t,r,n){for(var a=0;a<r.length;a++){var i=r[a],o=new c([i],{posAxis:e,sepNegVal:!1,overlapNoMerge:!n.norm});d(e,o,n),n.norm?(g(o),v(t,o,n)):y(t,o)}}function d(e,t,r){for(var n=t.minDiff,a=t.traces,i=n*(1-r.gap),o=i*(1-(r.groupgap||0)),l=-o/2,s=0;s<a.length;s++){var c=a[s][0].t;c.barwidth=o,c.poffset=l,c.bargroupwidth=i,c.bardelta=n}t.binWidth=a[0][0].t.barwidth/100,p(t),h(e,t),m(e,t)}function p(e){var t,r,i=e.traces;for(t=0;t<i.length;t++){var o,l=i[t],s=l[0],c=s.trace,u=s.t,f=c._offset||c.offset,d=u.poffset;if(a(f)){for(o=Array.prototype.slice.call(f,0,l.length),r=0;r<o.length;r++)n(o[r])||(o[r]=d);for(r=o.length;r<l.length;r++)o.push(d);u.poffset=o}else void 0!==f&&(u.poffset=f);var p=c._width||c.width,h=u.barwidth;if(a(p)){var m=Array.prototype.slice.call(p,0,l.length);for(r=0;r<m.length;r++)n(m[r])||(m[r]=h);for(r=m.length;r<l.length;r++)m.push(h);if(u.barwidth=m,void 0===f){for(o=[],r=0;r<l.length;r++)o.push(d+(h-m[r])/2);u.poffset=o}}else void 0!==p&&(u.barwidth=p,void 0===f&&(u.poffset=d+(h-p)/2))}}function h(e,t){for(var r=t.traces,n=x(e),a=0;a<r.length;a++)for(var i=r[a],o=i[0].t,l=o.poffset,s=Array.isArray(l),c=o.barwidth,u=Array.isArray(c),f=0;f<i.length;f++){var d=i[f],p=d.w=u?c[f]:c;d[n]=d.p+(s?l[f]:l)+p/2}}function m(e,t,r){var n=t.traces,a=t.minDiff/2;l.minDtick(e,t.minDiff,t.distinctPositions[0],r);for(var i=0;i<n.length;i++){var o,s,c,u,f=n[i],d=f[0],p=d.trace,h=[];for(u=0;u<f.length;u++)s=(o=f[u]).p-a,c=o.p+a,h.push(s,c);if(p.width||p.offset){var m=d.t,y=m.poffset,g=m.barwidth,v=Array.isArray(y),x=Array.isArray(g);for(u=0;u<f.length;u++){o=f[u];var b=v?y[u]:y,_=x?g[u]:g;c=(s=o.p+b)+_,h.push(s,c)}}p._extremes[e._id]=l.findExtremes(e,h,{padded:!1})}}function y(e,t){for(var r=t.traces,n=x(e),a=0;a<r.length;a++){for(var i=r[a],o=i[0].trace,s=[],c=!1,u=0;u<i.length;u++){var f=i[u],d=f.b,p=d+f.s;f[n]=p,s.push(p),f.hasB&&s.push(d),f.hasB&&f.b||(c=!0)}o._extremes[e._id]=l.findExtremes(e,s,{tozero:c,padded:!0})}}function g(e){for(var t=e.traces,r=0;r<t.length;r++)for(var n=t[r],a=0;a<n.length;a++){var o=n[a];o.s!==i&&e.put(o.p,o.b+o.s)}}function v(e,t,r){var a=t.traces,o=x(e),s="fraction"===r.norm?1:100,c=s/1e9,u=e.l2c(e.c2l(0)),f="stack"===r.mode?s:u;function d(t){return n(e.c2l(t))&&(t<u-c||t>f+c||!n(u))}for(var p=0;p<a.length;p++){for(var h=a[p],m=h[0].trace,y=[],g=!1,v=!1,b=0;b<h.length;b++){var _=h[b];if(_.s!==i){var w=Math.abs(s/t.get(_.p,_.s));_.b*=w,_.s*=w;var T=_.b,M=T+_.s;_[o]=M,y.push(M),v=v||d(M),_.hasB&&(y.push(T),v=v||d(T)),_.hasB&&_.b||(g=!0)}}m._extremes[e._id]=l.findExtremes(e,y,{tozero:g,padded:v})}}function x(e){return e._id.charAt(0)}t.exports={crossTraceCalc:function(e,t){for(var r=t.xaxis,n=t.yaxis,a=e._fullLayout,i=e._fullData,l=e.calcdata,s=[],c=[],f=0;f<i.length;f++){var d=i[f];if(!0===d.visible&&o.traceIs(d,"bar")&&d.xaxis===r._id&&d.yaxis===n._id&&("h"===d.orientation?s.push(l[f]):c.push(l[f]),d._computePh))for(var p=e.calcdata[f],h=0;h<p.length;h++)"function"==typeof p[h].ph0&&(p[h].ph0=p[h].ph0()),"function"==typeof p[h].ph1&&(p[h].ph1=p[h].ph1())}var m={xCat:"category"===r.type||"multicategory"===r.type,yCat:"category"===n.type||"multicategory"===n.type,mode:a.barmode,norm:a.barnorm,gap:a.bargap,groupgap:a.bargroupgap};u(e,r,n,c,m),u(e,n,r,s,m)},setGroupPositions:u}},{"../../constants/numerical":267,"../../lib":287,"../../plots/cartesian/axes":334,"../../plots/cartesian/constraints":342,"../../registry":376,"./sieve.js":399,"fast-isnumeric":33}],390:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../components/color"),i=e("../../registry"),o=e("../scatter/xy_defaults"),l=e("../scatter/period_defaults"),s=e("./style_defaults"),c=e("../../plots/cartesian/constraints").getAxisGroup,u=e("./attributes"),f=n.coerceFont;function d(e,t,r,n){var a=t.orientation,i=t[{v:"x",h:"y"}[a]+"axis"],o=c(r,i)+a,l=r._alignmentOpts||{},s=n("alignmentgroup"),u=l[o];u||(u=l[o]={});var f=u[s];f?f.traces.push(t):f=u[s]={traces:[t],alignmentIndex:Object.keys(u).length,offsetGroups:{}};var d=n("offsetgroup"),p=f.offsetGroups,h=p[d];d&&(h||(h=p[d]={offsetIndex:Object.keys(p).length}),t._offsetIndex=h.offsetIndex)}function p(e,t,r,a,i,o){var l=!(!1===(o=o||{}).moduleHasSelected),s=!(!1===o.moduleHasUnselected),c=!(!1===o.moduleHasConstrain),u=!(!1===o.moduleHasCliponaxis),d=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),h=!!o.hasPathbar,m=Array.isArray(i)||"auto"===i,y=m||"inside"===i,g=m||"outside"===i;if(y||g){var v=f(a,"textfont",r.font),x=n.extendFlat({},v),b=!(e.textfont&&e.textfont.color);if(b&&delete x.color,f(a,"insidetextfont",x),h){var _=n.extendFlat({},v);b&&delete _.color,f(a,"pathbar.textfont",_)}g&&f(a,"outsidetextfont",v),l&&a("selected.textfont.color"),s&&a("unselected.textfont.color"),c&&a("constraintext"),u&&a("cliponaxis"),d&&a("textangle"),a("texttemplate")}y&&p&&a("insidetextanchor")}t.exports={supplyDefaults:function(e,t,r,c){function f(r,a){return n.coerce(e,t,u,r,a)}if(o(e,t,c,f)){l(e,t,c,f),f("xhoverformat"),f("yhoverformat"),f("orientation",t.x&&!t.y?"h":"v"),f("base"),f("offset"),f("width"),f("text"),f("hovertext"),f("hovertemplate");var d=f("textposition");p(e,t,c,f,d,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),s(e,t,f,r,c);var h=(t.marker.line||{}).color,m=i.getComponentMethod("errorbars","supplyDefaults");m(e,t,h||a.defaultLine,{axis:"y"}),m(e,t,h||a.defaultLine,{axis:"x",inherit:"y"}),n.coerceSelectionMarkerOpacity(t,f)}else t.visible=!1},crossTraceDefaults:function(e,t){var r;function a(e){return n.coerce(r._input,r,u,e)}if("group"===t.barmode)for(var i=0;i<e.length;i++)"bar"===(r=e[i]).type&&(r._input,d(0,r,t,a))},handleGroupingDefaults:d,handleText:p}},{"../../components/color":157,"../../lib":287,"../../plots/cartesian/constraints":342,"../../registry":376,"../scatter/period_defaults":517,"../scatter/xy_defaults":524,"./attributes":386,"./style_defaults":401}],391:[function(e,t,r){"use strict";t.exports=function(e,t,r){return e.x="xVal"in t?t.xVal:t.x,e.y="yVal"in t?t.yVal:t.y,t.xa&&(e.xaxis=t.xa),t.ya&&(e.yaxis=t.ya),"h"===r.orientation?(e.label=e.y,e.value=e.x):(e.label=e.x,e.value=e.y),e}},{}],392:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("tinycolor2"),i=e("../../lib").isArrayOrTypedArray;r.coerceString=function(e,t,r){if("string"==typeof t){if(t||!e.noBlank)return t}else if(("number"==typeof t||!0===t)&&!e.strict)return String(t);return void 0!==r?r:e.dflt},r.coerceNumber=function(e,t,r){if(n(t)){t=+t;var a=e.min,i=e.max;if(!(void 0!==a&&t<a||void 0!==i&&t>i))return t}return void 0!==r?r:e.dflt},r.coerceColor=function(e,t,r){return a(t).isValid()?t:void 0!==r?r:e.dflt},r.coerceEnumerated=function(e,t,r){return e.coerceNumber&&(t=+t),-1!==e.values.indexOf(t)?t:void 0!==r?r:e.dflt},r.getValue=function(e,t){var r;return Array.isArray(e)?t<e.length&&(r=e[t]):r=e,r},r.getLineWidth=function(e,t){return 0<t.mlw?t.mlw:i(e.marker.line.width)?0:e.marker.line.width}},{"../../lib":287,"fast-isnumeric":33,tinycolor2:121}],393:[function(e,t,r){"use strict";var n=e("../../components/fx"),a=e("../../registry"),i=e("../../components/color"),o=e("../../lib").fillText,l=e("./helpers").getLineWidth,s=e("../../plots/cartesian/axes").hoverLabelText,c=e("../../constants/numerical").BADNUM;function u(e,t,r,a,i){var l,u,f,d,p,h,m,y=e.cd,g=y[0].trace,v=y[0].t,x="closest"===a,b="waterfall"===g.type,_=e.maxHoverDistance,w=e.maxSpikeDistance;"h"===g.orientation?(l=r,u=t,f="y",d="x",p=R,h=E):(l=t,u=r,f="x",d="y",h=R,p=E);var T=g[f+"period"],M=x||T;function k(e){return L(e,-1)}function A(e){return L(e,1)}function L(e,t){var r=e.w;return e[f]+t*r/2}function S(e){return e[f+"End"]-e[f+"Start"]}var O=x?k:T?function(e){return e.p-S(e)/2}:function(e){return Math.min(k(e),e.p-v.bardelta/2)},D=x?A:T?function(e){return e.p+S(e)/2}:function(e){return Math.max(A(e),e.p+v.bardelta/2)};function C(e,t,r){return i.finiteRange&&(r=0),n.inbox(e-l,t-l,r+Math.min(1,Math.abs(t-e)/m)-1)}function E(e){return C(O(e),D(e),_)}function P(e){var t=e[d];if(b){var r=Math.abs(e.rawS)||0;u>0?t+=r:u<0&&(t-=r)}return t}function R(e){var t=u,r=e.b,a=P(e);return n.inbox(r-t,a-t,_+(a-t)/(a-r)-1)}var z=e[f+"a"],I=e[d+"a"];m=Math.abs(z.r2c(z.range[1])-z.r2c(z.range[0]));var N=n.getDistanceFunction(a,p,h,(function(e){return(p(e)+h(e))/2}));if(n.getClosest(y,N,e),!1!==e.index&&y[e.index].p!==c){M||(O=function(e){return Math.min(k(e),e.p-v.bargroupwidth/2)},D=function(e){return Math.max(A(e),e.p+v.bargroupwidth/2)});var F=y[e.index],j=g.base?F.b+F.s:F.s;e[d+"0"]=e[d+"1"]=I.c2p(F[d],!0),e[d+"LabelVal"]=j;var B=v.extents[v.extents.round(F.p)];e[f+"0"]=z.c2p(x?O(F):B[0],!0),e[f+"1"]=z.c2p(x?D(F):B[1],!0);var H=void 0!==F.orig_p;return e[f+"LabelVal"]=H?F.orig_p:F.p,e.labelLabel=s(z,e[f+"LabelVal"],g[f+"hoverformat"]),e.valueLabel=s(I,e[d+"LabelVal"],g[d+"hoverformat"]),e.baseLabel=s(I,F.b,g[d+"hoverformat"]),e.spikeDistance=(function(e){var t=u,r=e.b,a=P(e);return n.inbox(r-t,a-t,w+(a-t)/(a-r)-1)}(F)+function(e){return C(k(e),A(e),w)}(F))/2,e[f+"Spike"]=z.c2p(F.p,!0),o(F,g,e),e.hovertemplate=g.hovertemplate,e}}function f(e,t){var r=t.mcc||e.marker.color,n=t.mlcc||e.marker.line.color,a=l(e,t);return i.opacity(r)?r:i.opacity(n)&&a?n:void 0}t.exports={hoverPoints:function(e,t,r,n,i){var o=u(e,t,r,n,i);if(o){var l=o.cd,s=l[0].trace,c=l[o.index];return o.color=f(s,c),a.getComponentMethod("errorbars","hoverInfo")(c,s,o),[o]}},hoverOnBars:u,getTraceColor:f}},{"../../components/color":157,"../../components/fx":197,"../../constants/numerical":267,"../../lib":287,"../../plots/cartesian/axes":334,"../../registry":376,"./helpers":392}],394:[function(e,t,r){"use strict";t.exports={attributes:e("./attributes"),layoutAttributes:e("./layout_attributes"),supplyDefaults:e("./defaults").supplyDefaults,crossTraceDefaults:e("./defaults").crossTraceDefaults,supplyLayoutDefaults:e("./layout_defaults"),calc:e("./calc"),crossTraceCalc:e("./cross_trace_calc").crossTraceCalc,colorbar:e("../scatter/marker_colorbar"),arraysToCalcdata:e("./arrays_to_calcdata"),plot:e("./plot").plot,style:e("./style").style,styleOnSelect:e("./style").styleOnSelect,hoverPoints:e("./hover").hoverPoints,eventData:e("./event_data"),selectPoints:e("./select"),moduleType:"trace",name:"bar",basePlotModule:e("../../plots/cartesian"),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},{"../../plots/cartesian":348,"../scatter/marker_colorbar":515,"./arrays_to_calcdata":385,"./attributes":386,"./calc":387,"./cross_trace_calc":389,"./defaults":390,"./event_data":391,"./hover":393,"./layout_attributes":395,"./layout_defaults":396,"./plot":397,"./select":398,"./style":400}],395:[function(e,t,r){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],396:[function(e,t,r){"use strict";var n=e("../../registry"),a=e("../../plots/cartesian/axes"),i=e("../../lib"),o=e("./layout_attributes");t.exports=function(e,t,r){function l(r,n){return i.coerce(e,t,o,r,n)}for(var s=!1,c=!1,u=!1,f={},d=l("barmode"),p=0;p<r.length;p++){var h=r[p];if(n.traceIs(h,"bar")&&h.visible){if(s=!0,"group"===d){var m=h.xaxis+h.yaxis;f[m]&&(u=!0),f[m]=!0}if(h.visible&&"histogram"===h.type)"category"!==a.getFromId({_fullLayout:t},h["v"===h.orientation?"xaxis":"yaxis"]).type&&(c=!0)}}s?("overlay"!==d&&l("barnorm"),l("bargap",c&&!u?0:.2),l("bargroupgap")):delete t.barmode}},{"../../lib":287,"../../plots/cartesian/axes":334,"../../registry":376,"./layout_attributes":395}],397:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("fast-isnumeric"),i=e("../../lib"),o=e("../../lib/svg_text_utils"),l=e("../../components/color"),s=e("../../components/drawing"),c=e("../../registry"),u=e("../../plots/cartesian/axes").tickText,f=e("./uniform_text"),d=f.recordMinTextSize,p=f.clearMinTextSize,h=e("./style"),m=e("./helpers"),y=e("./constants"),g=e("./attributes"),v=g.text,x=g.textposition,b=e("../../components/fx/helpers").appendArrayPointValue,_=y.TEXTPAD;function w(e){return e.id}function T(e){if(e.ids)return w}function M(e,t){return e<t?1:-1}function k(e,t,r,n){var a;return!t.uniformtext.mode&&A(r)?(n&&(a=n()),e.transition().duration(r.duration).ease(r.easing).each("end",(function(){a&&a()})).each("interrupt",(function(){a&&a()}))):e}function A(e){return e&&e.duration>0}function L(e){return"auto"===e?0:e}function S(e,t){var r=Math.PI/180*t,n=Math.abs(Math.sin(r)),a=Math.abs(Math.cos(r));return{x:e.width*a+e.height*n,y:e.width*n+e.height*a}}function O(e,t,r,n,a,i){var o=!!i.isHorizontal,l=!!i.constrained,s=i.angle||0,c=i.anchor||"end",u="end"===c,f="start"===c,d=((i.leftToRight||0)+1)/2,p=1-d,h=a.width,m=a.height,y=Math.abs(t-e),g=Math.abs(n-r),v=y>2*_&&g>2*_?_:0;y-=2*v,g-=2*v;var x=L(s);"auto"!==s||h<=y&&m<=g||!(h>y||m>g)||(h>g||m>y)&&h<m==y<g||(x+=90);var b=S(a,x),w=1;l&&(w=Math.min(1,y/b.x,g/b.y));var T=a.left*p+a.right*d,k=(a.top+a.bottom)/2,A=(e+_)*p+(t-_)*d,O=(r+n)/2,D=0,C=0;if(f||u){var E=(o?b.x:b.y)/2,P=o?M(e,t):M(r,n);o?f?(A=e+P*v,D=-P*E):(A=t-P*v,D=P*E):f?(O=r+P*v,C=-P*E):(O=n-P*v,C=P*E)}return{textX:T,textY:k,targetX:A,targetY:O,anchorX:D,anchorY:C,scale:w,rotate:x}}t.exports={plot:function(e,t,r,f,y,g){var w=t.xaxis,D=t.yaxis,C=e._fullLayout;y||(y={mode:C.barmode,norm:C.barmode,gap:C.bargap,groupgap:C.bargroupgap},p("bar",C));var E=i.makeTraceGroups(f,r,"trace bars").each((function(r){var c=n.select(this),f=r[0].trace,p="waterfall"===f.type,E="funnel"===f.type,P="bar"===f.type||E,R=0;p&&f.connector.visible&&"between"===f.connector.mode&&(R=f.connector.line.width/2);var z="h"===f.orientation,I=A(y),N=i.ensureSingle(c,"g","points"),F=T(f),j=N.selectAll("g.point").data(i.identity,F);j.enter().append("g").classed("point",!0),j.exit().remove(),j.each((function(c,p){var T,A,E=n.select(this),N=function(e,t,r,n){var a=[],i=[],o=n?t:r,l=n?r:t;return a[0]=o.c2p(e.s0,!0),i[0]=l.c2p(e.p0,!0),a[1]=o.c2p(e.s1,!0),i[1]=l.c2p(e.p1,!0),n?[a,i]:[i,a]}(c,w,D,z),F=N[0][0],j=N[0][1],B=N[1][0],H=N[1][1],U=0==(z?j-F:H-B);if(U&&P&&m.getLineWidth(f,c)&&(U=!1),U||(U=!(a(F)&&a(j)&&a(B)&&a(H))),c.isBlank=U,U&&(z?j=F:H=B),R&&!U&&(z?(F-=M(F,j)*R,j+=M(F,j)*R):(B-=M(B,H)*R,H+=M(B,H)*R)),"waterfall"===f.type){if(!U){var Y=f[c.dir].marker;T=Y.line.width,A=Y.color}}else T=m.getLineWidth(f,c),A=c.mc||f.marker.color;function q(e){var t=n.round(T/2%1,2);return 0===y.gap&&0===y.groupgap?n.round(Math.round(e)-t,2):e}if(!e._context.staticPlot){var V=l.opacity(A)<1||T>.01?q:function(e,t,r){return r&&e===t?e:Math.abs(e-t)>=2?q(e):e>t?Math.ceil(e):Math.floor(e)};F=V(F,j,z),j=V(j,F,z),B=V(B,H,!z),H=V(H,B,!z)}var G=k(i.ensureSingle(E,"path"),C,y,g);if(G.style("vector-effect","non-scaling-stroke").attr("d",isNaN((j-F)*(H-B))||U&&e._context.staticPlot?"M0,0Z":"M"+F+","+B+"V"+H+"H"+j+"V"+B+"Z").call(s.setClipUrl,t.layerClipId,e),!C.uniformtext.mode&&I){var Z=s.makePointStyleFns(f);s.singlePointStyle(c,G,f,Z,e)}!function(e,t,r,n,a,l,c,f,p,y,g){var w,T=t.xaxis,A=t.yaxis,D=e._fullLayout;function C(t,r,n){return i.ensureSingle(t,"text").text(r).attr({class:"bartext bartext-"+w,"text-anchor":"middle","data-notex":1}).call(s.font,n).call(o.convertToTspans,e)}var E=n[0].trace,P="h"===E.orientation,R=function(e,t,r,n,a){var o,l=t[0].trace;o=l.texttemplate?function(e,t,r,n,a){var o=t[0].trace,l=i.castOption(o,r,"texttemplate");if(!l)return"";var s,c,f,d,p="waterfall"===o.type,h="funnel"===o.type;"h"===o.orientation?(s="y",c=a,f="x",d=n):(s="x",c=n,f="y",d=a);function m(e){return u(d,d.c2l(e),!0).text}var y=t[r],g={};g.label=y.p,g.labelLabel=g[s+"Label"]=(v=y.p,u(c,c.c2l(v),!0).text);var v;var x=i.castOption(o,y.i,"text");(0===x||x)&&(g.text=x);g.value=y.s,g.valueLabel=g[f+"Label"]=m(y.s);var _={};b(_,o,y.i),p&&(g.delta=+y.rawS||y.s,g.deltaLabel=m(g.delta),g.final=y.v,g.finalLabel=m(g.final),g.initial=g.final-g.delta,g.initialLabel=m(g.initial));h&&(g.value=y.s,g.valueLabel=m(g.value),g.percentInitial=y.begR,g.percentInitialLabel=i.formatPercent(y.begR),g.percentPrevious=y.difR,g.percentPreviousLabel=i.formatPercent(y.difR),g.percentTotal=y.sumR,g.percenTotalLabel=i.formatPercent(y.sumR));var w=i.castOption(o,y.i,"customdata");w&&(g.customdata=w);return i.texttemplateString(l,g,e._d3locale,_,g,o._meta||{})}(e,t,r,n,a):l.textinfo?function(e,t,r,n){var a=e[0].trace,o="h"===a.orientation,l="waterfall"===a.type,s="funnel"===a.type;function c(e){return u(o?r:n,+e,!0).text}var f,d=a.textinfo,p=e[t],h=d.split("+"),m=[],y=function(e){return-1!==h.indexOf(e)};y("label")&&m.push((g=e[t].p,u(o?n:r,g,!0).text));var g;y("text")&&(0===(f=i.castOption(a,p.i,"text"))||f)&&m.push(f);if(l){var v=+p.rawS||p.s,x=p.v,b=x-v;y("initial")&&m.push(c(b)),y("delta")&&m.push(c(v)),y("final")&&m.push(c(x))}if(s){y("value")&&m.push(c(p.s));var _=0;y("percent initial")&&_++,y("percent previous")&&_++,y("percent total")&&_++;var w=_>1;y("percent initial")&&(f=i.formatPercent(p.begR),w&&(f+=" of initial"),m.push(f)),y("percent previous")&&(f=i.formatPercent(p.difR),w&&(f+=" of previous"),m.push(f)),y("percent total")&&(f=i.formatPercent(p.sumR),w&&(f+=" of total"),m.push(f))}return m.join("<br>")}(t,r,n,a):m.getValue(l.text,r);return m.coerceString(v,o)}(D,n,a,T,A);w=function(e,t){var r=m.getValue(e.textposition,t);return m.coerceEnumerated(x,r)}(E,a);var z="stack"===y.mode||"relative"===y.mode,I=n[a],N=!z||I._outmost;if(!R||"none"===w||(I.isBlank||l===c||f===p)&&("auto"===w||"inside"===w))return void r.select("text").remove();var F=D.font,j=h.getBarColor(n[a],E),B=h.getInsideTextFont(E,a,F,j),H=h.getOutsideTextFont(E,a,F),U=r.datum();P?"log"===T.type&&U.s0<=0&&(l=T.range[0]<T.range[1]?0:T._length):"log"===A.type&&U.s0<=0&&(f=A.range[0]<A.range[1]?A._length:0);var Y,q,V,G,Z,W=Math.abs(c-l)-2*_,X=Math.abs(p-f)-2*_;"outside"===w&&(N||I.hasB||(w="inside"));if("auto"===w)if(N){w="inside",Z=i.ensureUniformFontSize(e,B),Y=C(r,R,Z),q=s.bBox(Y.node()),V=q.width,G=q.height;var J=V<=W&&G<=X,K=V<=X&&G<=W,Q=P?W>=V*(X/G):X>=G*(W/V);V>0&&G>0&&(J||K||Q)?w="inside":(w="outside",Y.remove(),Y=null)}else w="inside";if(!Y){Z=i.ensureUniformFontSize(e,"outside"===w?H:B);var $=(Y=C(r,R,Z)).attr("transform");if(Y.attr("transform",""),q=s.bBox(Y.node()),V=q.width,G=q.height,Y.attr("transform",$),V<=0||G<=0)return void Y.remove()}var ee,te,re=E.textangle;"outside"===w?(te="both"===E.constraintext||"outside"===E.constraintext,ee=function(e,t,r,n,a,i){var o,l=!!i.isHorizontal,s=!!i.constrained,c=i.angle||0,u=a.width,f=a.height,d=Math.abs(t-e),p=Math.abs(n-r);o=l?p>2*_?_:0:d>2*_?_:0;var h=1;s&&(h=l?Math.min(1,p/f):Math.min(1,d/u));var m=L(c),y=S(a,m),g=(l?y.x:y.y)/2,v=(a.left+a.right)/2,x=(a.top+a.bottom)/2,b=(e+t)/2,w=(r+n)/2,T=0,k=0,A=l?M(t,e):M(r,n);l?(b=t-A*o,T=A*g):(w=n+A*o,k=-A*g);return{textX:v,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:k,scale:h,rotate:m}}(l,c,f,p,q,{isHorizontal:P,constrained:te,angle:re})):(te="both"===E.constraintext||"inside"===E.constraintext,ee=O(l,c,f,p,q,{isHorizontal:P,constrained:te,angle:re,anchor:E.insidetextanchor}));ee.fontSize=Z.size,d(E.type,ee,D),I.transform=ee,k(Y,D,y,g).attr("transform",i.getTextTransform(ee))}(e,t,E,r,p,F,j,B,H,y,g),t.layerClipId&&s.hideOutsideRangePoint(c,E.select("text"),w,D,f.xcalendar,f.ycalendar)}));var B=!1===f.cliponaxis;s.setClipUrl(c,B?null:t.layerClipId,e)}));c.getComponentMethod("errorbars","plot")(e,E,t,y)},toMoveInsideBar:O}},{"../../components/color":157,"../../components/drawing":179,"../../components/fx/helpers":193,"../../lib":287,"../../lib/svg_text_utils":310,"../../plots/cartesian/axes":334,"../../registry":376,"./attributes":386,"./constants":388,"./helpers":392,"./style":400,"./uniform_text":402,"@plotly/d3":20,"fast-isnumeric":33}],398:[function(e,t,r){"use strict";function n(e,t,r,n,a){var i=t.c2p(n?e.s0:e.p0,!0),o=t.c2p(n?e.s1:e.p1,!0),l=r.c2p(n?e.p0:e.s0,!0),s=r.c2p(n?e.p1:e.s1,!0);return a?[(i+o)/2,(l+s)/2]:n?[o,(l+s)/2]:[(i+o)/2,s]}t.exports=function(e,t){var r,a=e.cd,i=e.xaxis,o=e.yaxis,l=a[0].trace,s="funnel"===l.type,c="h"===l.orientation,u=[];if(!1===t)for(r=0;r<a.length;r++)a[r].selected=0;else for(r=0;r<a.length;r++){var f=a[r],d="ct"in f?f.ct:n(f,i,o,c,s);t.contains(d,!1,r,e)?(u.push({pointNumber:r,x:i.c2d(f.x),y:o.c2d(f.y)}),f.selected=1):f.selected=0}return u}},{}],399:[function(e,t,r){"use strict";t.exports=i;var n=e("../../lib").distinctVals,a=e("../../constants/numerical").BADNUM;function i(e,t){this.traces=e,this.sepNegVal=t.sepNegVal,this.overlapNoMerge=t.overlapNoMerge;for(var r=1/0,i=[],o=0;o<e.length;o++){for(var l=e[o],s=0;s<l.length;s++){var c=l[s];c.p!==a&&i.push(c.p)}l[0]&&l[0].width1&&(r=Math.min(l[0].width1,r))}this.positions=i;var u=n(i);this.distinctPositions=u.vals,1===u.vals.length&&r!==1/0?this.minDiff=r:this.minDiff=Math.min(u.minDiff,r);var f=(t.posAxis||{}).type;"category"!==f&&"multicategory"!==f||(this.minDiff=1),this.binWidth=this.minDiff,this.bins={}}i.prototype.put=function(e,t){var r=this.getLabel(e,t),n=this.bins[r]||0;return this.bins[r]=n+t,n},i.prototype.get=function(e,t){var r=this.getLabel(e,t);return this.bins[r]||0},i.prototype.getLabel=function(e,t){return(t<0&&this.sepNegVal?"v":"^")+(this.overlapNoMerge?e:Math.round(e/this.binWidth))}},{"../../constants/numerical":267,"../../lib":287}],400:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../components/color"),i=e("../../components/drawing"),o=e("../../lib"),l=e("../../registry"),s=e("./uniform_text").resizeText,c=e("./attributes"),u=c.textfont,f=c.insidetextfont,d=c.outsidetextfont,p=e("./helpers");function h(e,t,r){i.pointStyle(e.selectAll("path"),t,r),m(e,t,r)}function m(e,t,r){e.selectAll("text").each((function(e){var a=n.select(this),l=o.ensureUniformFontSize(r,y(a,e,t,r));i.font(a,l)}))}function y(e,t,r,n){var a=n._fullLayout.font,i=r.textfont;if(e.classed("bartext-inside")){var o=_(t,r);i=v(r,t.i,a,o)}else e.classed("bartext-outside")&&(i=x(r,t.i,a));return i}function g(e,t,r){return b(u,e.textfont,t,r)}function v(e,t,r,n){var i=g(e,t,r);return(void 0===e._input.textfont||void 0===e._input.textfont.color||Array.isArray(e.textfont.color)&&void 0===e.textfont.color[t])&&(i={color:a.contrast(n),family:i.family,size:i.size}),b(f,e.insidetextfont,t,i)}function x(e,t,r){var n=g(e,t,r);return b(d,e.outsidetextfont,t,n)}function b(e,t,r,n){t=t||{};var a=p.getValue(t.family,r),i=p.getValue(t.size,r),o=p.getValue(t.color,r);return{family:p.coerceString(e.family,a,n.family),size:p.coerceNumber(e.size,i,n.size),color:p.coerceColor(e.color,o,n.color)}}function _(e,t){return"waterfall"===t.type?t[e.dir].marker.color:e.mcc||e.mc||t.marker.color}t.exports={style:function(e){var t=n.select(e).selectAll("g.barlayer").selectAll("g.trace");s(e,t,"bar");var r=t.size(),a=e._fullLayout;t.style("opacity",(function(e){return e[0].trace.opacity})).each((function(e){("stack"===a.barmode&&r>1||0===a.bargap&&0===a.bargroupgap&&!e[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")})),t.selectAll("g.points").each((function(t){h(n.select(this),t[0].trace,e)})),l.getComponentMethod("errorbars","style")(t)},styleTextPoints:m,styleOnSelect:function(e,t,r){var a=t[0].trace;a.selectedpoints?function(e,t,r){i.selectedPointStyle(e.selectAll("path"),t),function(e,t,r){e.each((function(e){var a,l=n.select(this);if(e.selected){a=o.ensureUniformFontSize(r,y(l,e,t,r));var s=t.selected.textfont&&t.selected.textfont.color;s&&(a.color=s),i.font(l,a)}else i.selectedTextStyle(l,t)}))}(e.selectAll("text"),t,r)}(r,a,e):(h(r,a,e),l.getComponentMethod("errorbars","style")(r))},getInsideTextFont:v,getOutsideTextFont:x,getBarColor:_,resizeText:s}},{"../../components/color":157,"../../components/drawing":179,"../../lib":287,"../../registry":376,"./attributes":386,"./helpers":392,"./uniform_text":402,"@plotly/d3":20}],401:[function(e,t,r){"use strict";var n=e("../../components/color"),a=e("../../components/colorscale/helpers").hasColorscale,i=e("../../components/colorscale/defaults"),o=e("../../lib").coercePattern;t.exports=function(e,t,r,l,s){var c=r("marker.color",l),u=a(e,"marker");u&&i(e,t,s,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),a(e,"marker.line")&&i(e,t,s,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width"),r("marker.opacity"),o(r,"marker.pattern",c,u),r("selected.marker.color"),r("unselected.marker.color")}},{"../../components/color":157,"../../components/colorscale/defaults":167,"../../components/colorscale/helpers":168,"../../lib":287}],402:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../lib");function i(e){return"_"+e+"Text_minsize"}t.exports={recordMinTextSize:function(e,t,r){if(r.uniformtext.mode){var n=i(e),a=r.uniformtext.minsize,o=t.scale*t.fontSize;t.hide=o<a,r[n]=r[n]||1/0,t.hide||(r[n]=Math.min(r[n],Math.max(o,a)))}},clearMinTextSize:function(e,t){t[i(e)]=void 0},resizeText:function(e,t,r){var i=e._fullLayout,o=i["_"+r+"Text_minsize"];if(o){var l,s="hide"===i.uniformtext.mode;switch(r){case"funnelarea":case"pie":case"sunburst":l="g.slice";break;case"treemap":case"icicle":l="g.slice, g.pathbar";break;default:l="g.points > g.point"}t.selectAll(l).each((function(e){var t=e.transform;t&&(t.scale=s&&t.hide?0:o/t.fontSize,n.select(this).select("text").attr("transform",a.getTextTransform(t)))}))}}}},{"../../lib":287,"@plotly/d3":20}],403:[function(e,t,r){"use strict";var n=e("../scatter/attributes"),a=e("../bar/attributes"),i=e("../../components/color/attributes"),o=e("../../plots/cartesian/axis_format_attributes").axisHoverFormat,l=e("../../plots/template_attributes").hovertemplateAttrs,s=e("../../lib/extend").extendFlat,c=n.marker,u=c.line;t.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o("x"),yhoverformat:o("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:s({},c.symbol,{arrayOk:!1,editType:"plot"}),opacity:s({},c.opacity,{arrayOk:!1,dflt:1,editType:"style"}),size:s({},c.size,{arrayOk:!1,editType:"calc"}),color:s({},c.color,{arrayOk:!1,editType:"style"}),line:{color:s({},u.color,{arrayOk:!1,dflt:i.defaultLine,editType:"style"}),width:s({},u.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n.fillcolor,whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},offsetgroup:a.offsetgroup,alignmentgroup:a.alignmentgroup,selected:{marker:n.selected.marker,editType:"style"},unselected:{marker:n.unselected.marker,editType:"style"},text:s({},n.text,{}),hovertext:s({},n.hovertext,{}),hovertemplate:l({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"}}},{"../../components/color/attributes":156,"../../lib/extend":281,"../../plots/cartesian/axis_format_attributes":337,"../../plots/template_attributes":371,"../bar/attributes":386,"../scatter/attributes":497}],404:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("../../plots/cartesian/axes"),i=e("../../plots/cartesian/align_period"),o=e("../../lib"),l=e("../../constants/numerical").BADNUM,s=o._;t.exports=function(e,t){var r,c,v,x,b,_,w,T=e._fullLayout,M=a.getFromId(e,t.xaxis||"x"),k=a.getFromId(e,t.yaxis||"y"),A=[],L="violin"===t.type?"_numViolins":"_numBoxes";"h"===t.orientation?(v=M,x="x",b=k,_="y",w=!!t.yperiodalignment):(v=k,x="y",b=M,_="x",w=!!t.xperiodalignment);var S,O,D,C,E,P,R=function(e,t,r,a){var l,s=t+"0"in e,c="d"+t in e;if(t in e||s&&c){var u=r.makeCalcdata(e,t);return[i(e,r,t,u).vals,u]}l=s?e[t+"0"]:"name"in e&&("category"===r.type||n(e.name)&&-1!==["linear","log"].indexOf(r.type)||o.isDateTime(e.name)&&"date"===r.type)?e.name:a;for(var f="multicategory"===r.type?r.r2c_just_indices(l):r.d2c(l,0,e[t+"calendar"]),d=e._length,p=new Array(d),h=0;h<d;h++)p[h]=f;return[p]}(t,_,b,T[L]),z=R[0],I=R[1],N=o.distinctVals(z,b),F=N.vals,j=N.minDiff/2,B="all"===(t.boxpoints||t.points)?o.identity:function(e){return e.v<S.lf||e.v>S.uf};if(t._hasPreCompStats){var H=t[x],U=function(e){return v.d2c((t[e]||[])[r])},Y=1/0,q=-1/0;for(r=0;r<t._length;r++){var V=z[r];if(n(V)){if((S={}).pos=S[_]=V,w&&I&&(S.orig_p=I[r]),S.q1=U("q1"),S.med=U("median"),S.q3=U("q3"),O=[],H&&o.isArrayOrTypedArray(H[r]))for(c=0;c<H[r].length;c++)(P=v.d2c(H[r][c]))!==l&&(u(E={v:P,i:[r,c]},t,[r,c]),O.push(E));if(S.pts=O.sort(f),C=(D=S[x]=O.map(d)).length,S.med!==l&&S.q1!==l&&S.q3!==l&&S.med>=S.q1&&S.q3>=S.med){var G=U("lowerfence");S.lf=G!==l&&G<=S.q1?G:p(S,D,C);var Z=U("upperfence");S.uf=Z!==l&&Z>=S.q3?Z:h(S,D,C);var W=U("mean");S.mean=W!==l?W:C?o.mean(D,C):(S.q1+S.q3)/2;var X=U("sd");S.sd=W!==l&&X>=0?X:C?o.stdev(D,C,S.mean):S.q3-S.q1,S.lo=m(S),S.uo=y(S);var J=U("notchspan");J=J!==l&&J>0?J:g(S,C),S.ln=S.med-J,S.un=S.med+J;var K=S.lf,Q=S.uf;t.boxpoints&&D.length&&(K=Math.min(K,D[0]),Q=Math.max(Q,D[C-1])),t.notched&&(K=Math.min(K,S.ln),Q=Math.max(Q,S.un)),S.min=K,S.max=Q}else{var $;o.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+S.q1,"median = "+S.med,"q3 = "+S.q3].join("\n")),$=S.med!==l?S.med:S.q1!==l?S.q3!==l?(S.q1+S.q3)/2:S.q1:S.q3!==l?S.q3:0,S.med=$,S.q1=S.q3=$,S.lf=S.uf=$,S.mean=S.sd=$,S.ln=S.un=$,S.min=S.max=$}Y=Math.min(Y,S.min),q=Math.max(q,S.max),S.pts2=O.filter(B),A.push(S)}}t._extremes[v._id]=a.findExtremes(v,[Y,q],{padded:!0})}else{var ee=v.makeCalcdata(t,x),te=function(e,t){for(var r=e.length,n=new Array(r+1),a=0;a<r;a++)n[a]=e[a]-t;return n[r]=e[r-1]+t,n}(F,j),re=F.length,ne=function(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=[];return t}(re);for(r=0;r<t._length;r++)if(P=ee[r],n(P)){var ae=o.findBin(z[r],te);ae>=0&&ae<re&&(u(E={v:P,i:r},t,r),ne[ae].push(E))}var ie=1/0,oe=-1/0,le=t.quartilemethod,se="exclusive"===le,ce="inclusive"===le;for(r=0;r<re;r++)if(ne[r].length>0){var ue,fe;if((S={}).pos=S[_]=F[r],O=S.pts=ne[r].sort(f),C=(D=S[x]=O.map(d)).length,S.min=D[0],S.max=D[C-1],S.mean=o.mean(D,C),S.sd=o.stdev(D,C,S.mean),S.med=o.interp(D,.5),C%2&&(se||ce))se?(ue=D.slice(0,C/2),fe=D.slice(C/2+1)):ce&&(ue=D.slice(0,C/2+1),fe=D.slice(C/2)),S.q1=o.interp(ue,.5),S.q3=o.interp(fe,.5);else S.q1=o.interp(D,.25),S.q3=o.interp(D,.75);S.lf=p(S,D,C),S.uf=h(S,D,C),S.lo=m(S),S.uo=y(S);var de=g(S,C);S.ln=S.med-de,S.un=S.med+de,ie=Math.min(ie,S.ln),oe=Math.max(oe,S.un),S.pts2=O.filter(B),A.push(S)}t._extremes[v._id]=a.findExtremes(v,t.notched?ee.concat([ie,oe]):ee,{padded:!0})}return function(e,t){if(o.isArrayOrTypedArray(t.selectedpoints))for(var r=0;r<e.length;r++){for(var n=e[r].pts||[],a={},i=0;i<n.length;i++)a[n[i].i]=i;o.tagSelected(n,t,a)}}(A,t),A.length>0?(A[0].t={num:T[L],dPos:j,posLetter:_,valLetter:x,labels:{med:s(e,"median:"),min:s(e,"min:"),q1:s(e,"q1:"),q3:s(e,"q3:"),max:s(e,"max:"),mean:"sd"===t.boxmean?s(e,"mean \xb1 \u03c3:"):s(e,"mean:"),lf:s(e,"lower fence:"),uf:s(e,"upper fence:")}},T[L]++,A):[{t:{empty:!0}}]};var c={text:"tx",hovertext:"htx"};function u(e,t,r){for(var n in c)o.isArrayOrTypedArray(t[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(t[n][r[0]])&&(e[c[n]]=t[n][r[0]][r[1]]):e[c[n]]=t[n][r])}function f(e,t){return e.v-t.v}function d(e){return e.v}function p(e,t,r){return 0===r?e.q1:Math.min(e.q1,t[Math.min(o.findBin(2.5*e.q1-1.5*e.q3,t,!0)+1,r-1)])}function h(e,t,r){return 0===r?e.q3:Math.max(e.q3,t[Math.max(o.findBin(2.5*e.q3-1.5*e.q1,t),0)])}function m(e){return 4*e.q1-3*e.q3}function y(e){return 4*e.q3-3*e.q1}function g(e,t){return 0===t?0:1.57*(e.q3-e.q1)/Math.sqrt(t)}},{"../../constants/numerical":267,"../../lib":287,"../../plots/cartesian/align_period":331,"../../plots/cartesian/axes":334,"fast-isnumeric":33}],405:[function(e,t,r){"use strict";var n=e("../../plots/cartesian/axes"),a=e("../../lib"),i=e("../../plots/cartesian/constraints").getAxisGroup,o=["v","h"];function l(e,t,r,o){var l,s,c,u=t.calcdata,f=t._fullLayout,d=o._id,p=d.charAt(0),h=[],m=0;for(l=0;l<r.length;l++)for(c=u[r[l]],s=0;s<c.length;s++)h.push(o.c2l(c[s].pos,!0)),m+=(c[s].pts2||[]).length;if(h.length){var y=a.distinctVals(h);"category"!==o.type&&"multicategory"!==o.type||(y.minDiff=1);var g=y.minDiff/2;n.minDtick(o,y.minDiff,y.vals[0],!0);var v=f["violin"===e?"_numViolins":"_numBoxes"],x="group"===f[e+"mode"]&&v>1,b=1-f[e+"gap"],_=1-f[e+"groupgap"];for(l=0;l<r.length;l++){var w,T,M,k,A,L,S=(c=u[r[l]])[0].trace,O=c[0].t,D=S.width,C=S.side;if(D)w=T=k=D/2,M=0;else if(w=g,x){var E=i(f,o._id)+S.orientation,P=(f._alignmentOpts[E]||{})[S.alignmentgroup]||{},R=Object.keys(P.offsetGroups||{}).length,z=R||v;T=w*b*_/z,M=2*w*(((R?S._offsetIndex:O.num)+.5)/z-.5)*b,k=w*b/z}else T=w*b*_,M=0,k=w;O.dPos=w,O.bPos=M,O.bdPos=T,O.wHover=k;var I,N,F,j,B,H,U=M+T,Y=Boolean(D);if("positive"===C?(A=w*(D?1:.5),I=U,L=I=M):"negative"===C?(A=I=M,L=w*(D?1:.5),N=U):(A=L=w,I=N=U),(S.boxpoints||S.points)&&m>0){var q=S.pointpos,V=S.jitter,G=S.marker.size/2,Z=0;q+V>=0&&((Z=U*(q+V))>A?(Y=!0,B=G,F=Z):Z>I&&(B=G,F=A)),Z<=A&&(F=A);var W=0;q-V<=0&&((W=-U*(q-V))>L?(Y=!0,H=G,j=W):W>N&&(H=G,j=L)),W<=L&&(j=L)}else F=A,j=L;var X=new Array(c.length);for(s=0;s<c.length;s++)X[s]=c[s].pos;S._extremes[d]=n.findExtremes(o,X,{padded:Y,vpadminus:j,vpadplus:F,vpadLinearized:!0,ppadminus:{x:H,y:B}[p],ppadplus:{x:B,y:H}[p]})}}}t.exports={crossTraceCalc:function(e,t){for(var r=e.calcdata,n=t.xaxis,a=t.yaxis,i=0;i<o.length;i++){for(var s=o[i],c="h"===s?a:n,u=[],f=0;f<r.length;f++){var d=r[f],p=d[0].t,h=d[0].trace;!0!==h.visible||"box"!==h.type&&"candlestick"!==h.type||p.empty||(h.orientation||"v")!==s||h.xaxis!==n._id||h.yaxis!==a._id||u.push(f)}l("box",e,u,c)}},setPositionOffset:l}},{"../../lib":287,"../../plots/cartesian/axes":334,"../../plots/cartesian/constraints":342}],406:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../registry"),i=e("../../components/color"),o=e("../scatter/period_defaults"),l=e("../bar/defaults").handleGroupingDefaults,s=e("../../plots/cartesian/axis_autotype"),c=e("./attributes");function u(e,t,r,i){function o(e){var t=0;return e&&e.length&&(t+=1,n.isArrayOrTypedArray(e[0])&&e[0].length&&(t+=1)),t}function l(t){return n.validate(e[t],c[t])}var u,f=r("y"),d=r("x");if("box"===t.type){var p=r("q1"),h=r("median"),m=r("q3");t._hasPreCompStats=p&&p.length&&h&&h.length&&m&&m.length,u=Math.min(n.minRowLength(p),n.minRowLength(h),n.minRowLength(m))}var y,g,v=o(f),x=o(d),b=v&&n.minRowLength(f),_=x&&n.minRowLength(d),w=i.calendar,T={autotypenumbers:i.autotypenumbers};if(t._hasPreCompStats)switch(String(x)+String(v)){case"00":var M=l("x0")||l("dx");y=(l("y0")||l("dy"))&&!M?"h":"v",g=u;break;case"10":y="v",g=Math.min(u,_);break;case"20":y="h",g=Math.min(u,d.length);break;case"01":y="h",g=Math.min(u,b);break;case"02":y="v",g=Math.min(u,f.length);break;case"12":y="v",g=Math.min(u,_,f.length);break;case"21":y="h",g=Math.min(u,d.length,b);break;case"11":g=0;break;case"22":var k,A=!1;for(k=0;k<d.length;k++)if("category"===s(d[k],w,T)){A=!0;break}if(A)y="v",g=Math.min(u,_,f.length);else{for(k=0;k<f.length;k++)if("category"===s(f[k],w,T)){A=!0;break}A?(y="h",g=Math.min(u,d.length,b)):(y="v",g=Math.min(u,_,f.length))}}else v>0?(y="v",g=x>0?Math.min(_,b):Math.min(b)):x>0?(y="h",g=Math.min(_)):g=0;if(g){t._length=g;var L=r("orientation",y);t._hasPreCompStats?"v"===L&&0===x?(r("x0",0),r("dx",1)):"h"===L&&0===v&&(r("y0",0),r("dy",1)):"v"===L&&0===x?r("x0"):"h"===L&&0===v&&r("y0"),a.getComponentMethod("calendars","handleTraceDefaults")(e,t,["x","y"],i)}else t.visible=!1}function f(e,t,r,a){var i=a.prefix,o=n.coerce2(e,t,c,"marker.outliercolor"),l=r("marker.line.outliercolor"),s="outliers";t._hasPreCompStats?s="all":(o||l)&&(s="suspectedoutliers");var u=r(i+"points",s);u?(r("jitter","all"===u?.3:0),r("pointpos","all"===u?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.color",t.line.color),r("marker.line.color"),r("marker.line.width"),"suspectedoutliers"===u&&(r("marker.line.outliercolor",t.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete t.marker;var f=r("hoveron");"all"!==f&&-1===f.indexOf("points")||r("hovertemplate"),n.coerceSelectionMarkerOpacity(t,r)}t.exports={supplyDefaults:function(e,t,r,a){function l(r,a){return n.coerce(e,t,c,r,a)}if(u(e,t,l,a),!1!==t.visible){o(e,t,a,l),l("xhoverformat"),l("yhoverformat");var s=t._hasPreCompStats;s&&(l("lowerfence"),l("upperfence")),l("line.color",(e.marker||{}).color||r),l("line.width"),l("fillcolor",i.addOpacity(t.line.color,.5));var d=!1;if(s){var p=l("mean"),h=l("sd");p&&p.length&&(d=!0,h&&h.length&&(d="sd"))}l("boxmean",d),l("whiskerwidth"),l("width"),l("quartilemethod");var m=!1;if(s){var y=l("notchspan");y&&y.length&&(m=!0)}else n.validate(e.notchwidth,c.notchwidth)&&(m=!0);l("notched",m)&&l("notchwidth"),f(e,t,l,{prefix:"box"})}},crossTraceDefaults:function(e,t){var r,a;function i(e){return n.coerce(a._input,a,c,e)}for(var o=0;o<e.length;o++){var s=(a=e[o]).type;"box"!==s&&"violin"!==s||(r=a._input,"group"===t[s+"mode"]&&l(r,a,t,i))}},handleSampleDefaults:u,handlePointsDefaults:f}},{"../../components/color":157,"../../lib":287,"../../plots/cartesian/axis_autotype":335,"../../registry":376,"../bar/defaults":390,"../scatter/period_defaults":517,"./attributes":403}],407:[function(e,t,r){"use strict";t.exports=function(e,t){return t.hoverOnBox&&(e.hoverOnBox=t.hoverOnBox),"xVal"in t&&(e.x=t.xVal),"yVal"in t&&(e.y=t.yVal),t.xa&&(e.xaxis=t.xa),t.ya&&(e.yaxis=t.ya),e}},{}],408:[function(e,t,r){"use strict";var n=e("../../plots/cartesian/axes"),a=e("../../lib"),i=e("../../components/fx"),o=e("../../components/color"),l=a.fillText;function s(e,t,r,l){var s,c,u,f,d,p,h,m,y,g,v,x,b,_,w=e.cd,T=e.xa,M=e.ya,k=w[0].trace,A=w[0].t,L="violin"===k.type,S=[],O=A.bdPos,D=A.wHover,C=function(e){return u.c2l(e.pos)+A.bPos-u.c2l(p)};L&&"both"!==k.side?("positive"===k.side&&(y=function(e){var t=C(e);return i.inbox(t,t+D,g)},x=O,b=0),"negative"===k.side&&(y=function(e){var t=C(e);return i.inbox(t-D,t,g)},x=0,b=O)):(y=function(e){var t=C(e);return i.inbox(t-D,t+D,g)},x=b=O),_=L?function(e){return i.inbox(e.span[0]-d,e.span[1]-d,g)}:function(e){return i.inbox(e.min-d,e.max-d,g)},"h"===k.orientation?(d=t,p=r,h=_,m=y,s="y",u=M,c="x",f=T):(d=r,p=t,h=y,m=_,s="x",u=T,c="y",f=M);var E=Math.min(1,O/Math.abs(u.r2c(u.range[1])-u.r2c(u.range[0])));function P(e){return(h(e)+m(e))/2}g=e.maxHoverDistance-E,v=e.maxSpikeDistance-E;var R=i.getDistanceFunction(l,h,m,P);if(i.getClosest(w,R,e),!1===e.index)return[];var z=w[e.index],I=k.line.color,N=(k.marker||{}).color;o.opacity(I)&&k.line.width?e.color=I:o.opacity(N)&&k.boxpoints?e.color=N:e.color=k.fillcolor,e[s+"0"]=u.c2p(z.pos+A.bPos-b,!0),e[s+"1"]=u.c2p(z.pos+A.bPos+x,!0),e[s+"LabelVal"]=void 0!==z.orig_p?z.orig_p:z.pos;var F=s+"Spike";e.spikeDistance=P(z)*v/g,e[F]=u.c2p(z.pos,!0);var j={},B=["med","q1","q3","min","max"];(k.boxmean||(k.meanline||{}).visible)&&B.push("mean"),(k.boxpoints||k.points)&&B.push("lf","uf");for(var H=0;H<B.length;H++){var U=B[H];if(U in z&&!(z[U]in j)){j[z[U]]=!0;var Y=z[U],q=f.c2p(Y,!0),V=a.extendFlat({},e);V.attr=U,V[c+"0"]=V[c+"1"]=q,V[c+"LabelVal"]=Y,V[c+"Label"]=(A.labels?A.labels[U]+" ":"")+n.hoverLabelText(f,Y,k[c+"hoverformat"]),V.hoverOnBox=!0,"mean"===U&&"sd"in z&&"sd"===k.boxmean&&(V[c+"err"]=z.sd),e.name="",e.spikeDistance=void 0,e[F]=void 0,V.hovertemplate=!1,S.push(V)}}return S}function c(e,t,r){for(var n,o,s,c=e.cd,u=e.xa,f=e.ya,d=c[0].trace,p=u.c2p(t),h=f.c2p(r),m=i.quadrature((function(e){var t=Math.max(3,e.mrc||0);return Math.max(Math.abs(u.c2p(e.x)-p)-t,1-3/t)}),(function(e){var t=Math.max(3,e.mrc||0);return Math.max(Math.abs(f.c2p(e.y)-h)-t,1-3/t)})),y=!1,g=0;g<c.length;g++){o=c[g];for(var v=0;v<(o.pts||[]).length;v++){var x=m(s=o.pts[v]);x<=e.distance&&(e.distance=x,y=[g,v])}}if(!y)return!1;s=(o=c[y[0]]).pts[y[1]];var b=u.c2p(s.x,!0),_=f.c2p(s.y,!0),w=s.mrc||1;n=a.extendFlat({},e,{index:s.i,color:(d.marker||{}).color,name:d.name,x0:b-w,x1:b+w,y0:_-w,y1:_+w,spikeDistance:e.distance,hovertemplate:d.hovertemplate});var T,M=o.orig_p,k=void 0!==M?M:o.pos;return"h"===d.orientation?(T=f,n.xLabelVal=s.x,n.yLabelVal=k):(T=u,n.xLabelVal=k,n.yLabelVal=s.y),n[T._id.charAt(0)+"Spike"]=T.c2p(o.pos,!0),l(s,d,n),n}t.exports={hoverPoints:function(e,t,r,n){var a,i=e.cd[0].trace.hoveron,o=[];return-1!==i.indexOf("boxes")&&(o=o.concat(s(e,t,r,n))),-1!==i.indexOf("points")&&(a=c(e,t,r)),"closest"===n?a?[a]:o:a?(o.push(a),o):o},hoverOnBoxes:s,hoverOnPoints:c}},{"../../components/color":157,"../../components/fx":197,"../../lib":287,"../../plots/cartesian/axes":334}],409:[function(e,t,r){"use strict";t.exports={attributes:e("./attributes"),layoutAttributes:e("./layout_attributes"),supplyDefaults:e("./defaults").supplyDefaults,crossTraceDefaults:e("./defaults").crossTraceDefaults,supplyLayoutDefaults:e("./layout_defaults").supplyLayoutDefaults,calc:e("./calc"),crossTraceCalc:e("./cross_trace_calc").crossTraceCalc,plot:e("./plot").plot,style:e("./style").style,styleOnSelect:e("./style").styleOnSelect,hoverPoints:e("./hover").hoverPoints,eventData:e("./event_data"),selectPoints:e("./select"),moduleType:"trace",name:"box",basePlotModule:e("../../plots/cartesian"),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","boxLayout","zoomScale"],meta:{}}},{"../../plots/cartesian":348,"./attributes":403,"./calc":404,"./cross_trace_calc":405,"./defaults":406,"./event_data":407,"./hover":408,"./layout_attributes":410,"./layout_defaults":411,"./plot":412,"./select":413,"./style":414}],410:[function(e,t,r){"use strict";t.exports={boxmode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},boxgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"},boxgroupgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"}}},{}],411:[function(e,t,r){"use strict";var n=e("../../registry"),a=e("../../lib"),i=e("./layout_attributes");function o(e,t,r,a,i){for(var o=i+"Layout",l=!1,s=0;s<r.length;s++){var c=r[s];if(n.traceIs(c,o)){l=!0;break}}l&&(a(i+"mode"),a(i+"gap"),a(i+"groupgap"))}t.exports={supplyLayoutDefaults:function(e,t,r){o(0,0,r,(function(r,n){return a.coerce(e,t,i,r,n)}),"box")},_supply:o}},{"../../lib":287,"../../registry":376,"./layout_attributes":410}],412:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../lib"),i=e("../../components/drawing");function o(e,t,r,i){var o,l,s="h"===r.orientation,c=t.val,u=t.pos,f=!!u.rangebreaks,d=i.bPos,p=i.wdPos||0,h=i.bPosPxOffset||0,m=r.whiskerwidth||0,y=r.notched||!1,g=y?1-2*r.notchwidth:1;Array.isArray(i.bdPos)?(o=i.bdPos[0],l=i.bdPos[1]):(o=i.bdPos,l=i.bdPos);var v=e.selectAll("path.box").data("violin"!==r.type||r.box.visible?a.identity:[]);v.enter().append("path").style("vector-effect","non-scaling-stroke").attr("class","box"),v.exit().remove(),v.each((function(e){if(e.empty)return"M0,0Z";var t=u.c2l(e.pos+d,!0),i=u.l2p(t-o)+h,v=u.l2p(t+l)+h,x=f?(i+v)/2:u.l2p(t)+h,b=r.whiskerwidth,_=f?i*b+(1-b)*x:u.l2p(t-p)+h,w=f?v*b+(1-b)*x:u.l2p(t+p)+h,T=u.l2p(t-o*g)+h,M=u.l2p(t+l*g)+h,k=c.c2p(e.q1,!0),A=c.c2p(e.q3,!0),L=a.constrain(c.c2p(e.med,!0),Math.min(k,A)+1,Math.max(k,A)-1),S=void 0===e.lf||!1===r.boxpoints,O=c.c2p(S?e.min:e.lf,!0),D=c.c2p(S?e.max:e.uf,!0),C=c.c2p(e.ln,!0),E=c.c2p(e.un,!0);s?n.select(this).attr("d","M"+L+","+T+"V"+M+"M"+k+","+i+"V"+v+(y?"H"+C+"L"+L+","+M+"L"+E+","+v:"")+"H"+A+"V"+i+(y?"H"+E+"L"+L+","+T+"L"+C+","+i:"")+"ZM"+k+","+x+"H"+O+"M"+A+","+x+"H"+D+(0===m?"":"M"+O+","+_+"V"+w+"M"+D+","+_+"V"+w)):n.select(this).attr("d","M"+T+","+L+"H"+M+"M"+i+","+k+"H"+v+(y?"V"+C+"L"+M+","+L+"L"+v+","+E:"")+"V"+A+"H"+i+(y?"V"+E+"L"+T+","+L+"L"+i+","+C:"")+"ZM"+x+","+k+"V"+O+"M"+x+","+A+"V"+D+(0===m?"":"M"+_+","+O+"H"+w+"M"+_+","+D+"H"+w))}))}function l(e,t,r,n){var o=t.x,l=t.y,s=n.bdPos,c=n.bPos,u=r.boxpoints||r.points;a.seedPseudoRandom();var f=e.selectAll("g.points").data(u?function(e){return e.forEach((function(e){e.t=n,e.trace=r})),e}:[]);f.enter().append("g").attr("class","points"),f.exit().remove();var d=f.selectAll("path").data((function(e){var t,n,i=e.pts2,o=Math.max((e.max-e.min)/10,e.q3-e.q1),l=1e-9*o,f=.01*o,d=[],p=0;if(r.jitter){if(0===o)for(p=1,d=new Array(i.length),t=0;t<i.length;t++)d[t]=1;else for(t=0;t<i.length;t++){var h=Math.max(0,t-5),m=i[h].v,y=Math.min(i.length-1,t+5),g=i[y].v;"all"!==u&&(i[t].v<e.lf?g=Math.min(g,e.lf):m=Math.max(m,e.uf));var v=Math.sqrt(f*(y-h)/(g-m+l))||0;v=a.constrain(Math.abs(v),0,1),d.push(v),p=Math.max(v,p)}n=2*r.jitter/(p||1)}for(t=0;t<i.length;t++){var x=i[t],b=x.v,_=r.jitter?n*d[t]*(a.pseudoRandom()-.5):0,w=e.pos+c+s*(r.pointpos+_);"h"===r.orientation?(x.y=w,x.x=b):(x.x=w,x.y=b),"suspectedoutliers"===u&&b<e.uo&&b>e.lo&&(x.so=!0)}return i}));d.enter().append("path").classed("point",!0),d.exit().remove(),d.call(i.translatePoints,o,l)}function s(e,t,r,i){var o,l,s=t.val,c=t.pos,u=!!c.rangebreaks,f=i.bPos,d=i.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(i.bdPos)?(o=i.bdPos[0],l=i.bdPos[1]):(o=i.bdPos,l=i.bdPos);var h=e.selectAll("path.mean").data("box"===r.type&&r.boxmean||"violin"===r.type&&r.box.visible&&r.meanline.visible?a.identity:[]);h.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),h.exit().remove(),h.each((function(e){var t=c.c2l(e.pos+f,!0),a=c.l2p(t-o)+d,i=c.l2p(t+l)+d,h=u?(a+i)/2:c.l2p(t)+d,m=s.c2p(e.mean,!0),y=s.c2p(e.mean-e.sd,!0),g=s.c2p(e.mean+e.sd,!0);"h"===r.orientation?n.select(this).attr("d","M"+m+","+a+"V"+i+("sd"===p?"m0,0L"+y+","+h+"L"+m+","+a+"L"+g+","+h+"Z":"")):n.select(this).attr("d","M"+a+","+m+"H"+i+("sd"===p?"m0,0L"+h+","+y+"L"+a+","+m+"L"+h+","+g+"Z":""))}))}t.exports={plot:function(e,t,r,i){var c=t.xaxis,u=t.yaxis;a.makeTraceGroups(i,r,"trace boxes").each((function(e){var t,r,a=n.select(this),i=e[0],f=i.t,d=i.trace;(f.wdPos=f.bdPos*d.whiskerwidth,!0!==d.visible||f.empty)?a.remove():("h"===d.orientation?(t=u,r=c):(t=c,r=u),o(a,{pos:t,val:r},d,f),l(a,{x:c,y:u},d,f),s(a,{pos:t,val:r},d,f))}))},plotBoxAndWhiskers:o,plotPoints:l,plotBoxMean:s}},{"../../components/drawing":179,"../../lib":287,"@plotly/d3":20}],413:[function(e,t,r){"use strict";t.exports=function(e,t){var r,n,a=e.cd,i=e.xaxis,o=e.yaxis,l=[];if(!1===t)for(r=0;r<a.length;r++)for(n=0;n<(a[r].pts||[]).length;n++)a[r].pts[n].selected=0;else for(r=0;r<a.length;r++)for(n=0;n<(a[r].pts||[]).length;n++){var s=a[r].pts[n],c=i.c2p(s.x),u=o.c2p(s.y);t.contains([c,u],null,s.i,e)?(l.push({pointNumber:s.i,x:i.c2d(s.x),y:o.c2d(s.y)}),s.selected=1):s.selected=0}return l}},{}],414:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../components/color"),i=e("../../components/drawing");t.exports={style:function(e,t,r){var o=r||n.select(e).selectAll("g.trace.boxes");o.style("opacity",(function(e){return e[0].trace.opacity})),o.each((function(t){var r=n.select(this),o=t[0].trace,l=o.line.width;function s(e,t,r,n){e.style("stroke-width",t+"px").call(a.stroke,r).call(a.fill,n)}var c=r.selectAll("path.box");if("candlestick"===o.type)c.each((function(e){if(!e.empty){var t=n.select(this),r=o[e.dir];s(t,r.line.width,r.line.color,r.fillcolor),t.style("opacity",o.selectedpoints&&!e.selected?.3:1)}}));else{s(c,l,o.line.color,o.fillcolor),r.selectAll("path.mean").style({"stroke-width":l,"stroke-dasharray":2*l+"px,"+l+"px"}).call(a.stroke,o.line.color);var u=r.selectAll("path.point");i.pointStyle(u,o,e)}}))},styleOnSelect:function(e,t,r){var n=t[0].trace,a=r.selectAll("path.point");n.selectedpoints?i.selectedPointStyle(a,n):i.pointStyle(a,n,e)}}},{"../../components/color":157,"../../components/drawing":179,"@plotly/d3":20}],415:[function(e,t,r){"use strict";var n=e("../heatmap/attributes"),a=e("../scatter/attributes"),i=e("../../plots/cartesian/axis_format_attributes"),o=i.axisHoverFormat,l=i.descriptionOnlyNumbers,s=e("../../components/colorscale/attributes"),c=e("../../components/drawing/attributes").dash,u=e("../../plots/font_attributes"),f=e("../../lib/extend").extendFlat,d=e("../../constants/filter_ops"),p=d.COMPARISON_OPS2,h=d.INTERVAL_OPS,m=a.line;t.exports=f({z:n.z,x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:a.xperiod0,yperiod0:a.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,text:n.text,hovertext:n.hovertext,transpose:n.transpose,xtype:n.xtype,ytype:n.ytype,xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:n.hovertemplate,hoverongaps:n.hoverongaps,connectgaps:f({},n.connectgaps,{}),fillcolor:{valType:"color",editType:"calc"},autocontour:{valType:"boolean",dflt:!0,editType:"calc",impliedEdits:{"contours.start":void 0,"contours.end":void 0,"contours.size":void 0}},ncontours:{valType:"integer",dflt:15,min:1,editType:"calc"},contours:{type:{valType:"enumerated",values:["levels","constraint"],dflt:"levels",editType:"calc"},start:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},end:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},size:{valType:"number",dflt:null,min:0,editType:"plot",impliedEdits:{"^autocontour":!1}},coloring:{valType:"enumerated",values:["fill","heatmap","lines","none"],dflt:"fill",editType:"calc"},showlines:{valType:"boolean",dflt:!0,editType:"plot"},showlabels:{valType:"boolean",dflt:!1,editType:"plot"},labelfont:u({editType:"plot",colorEditType:"style"}),labelformat:{valType:"string",dflt:"",editType:"plot",description:l("contour label")},operation:{valType:"enumerated",values:[].concat(p).concat(h),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},editType:"calc",impliedEdits:{autocontour:!1}},line:{color:f({},m.color,{editType:"style+colorbars"}),width:{valType:"number",min:0,editType:"style+colorbars"},dash:c,smoothing:f({},m.smoothing,{}),editType:"plot"}},s("",{cLetter:"z",autoColorDflt:!1,editTypeOverride:"calc"}))},{"../../components/colorscale/attributes":164,"../../components/drawing/attributes":178,"../../constants/filter_ops":265,"../../lib/extend":281,"../../plots/cartesian/axis_format_attributes":337,"../../plots/font_attributes":363,"../heatmap/attributes":437,"../scatter/attributes":497}],416:[function(e,t,r){"use strict";var n=e("../../components/colorscale"),a=e("../heatmap/calc"),i=e("./set_contours"),o=e("./end_plus");t.exports=function(e,t){var r=a(e,t),l=r[0].z;i(t,l);var s,c=t.contours,u=n.extractOpts(t);if("heatmap"===c.coloring&&u.auto&&!1===t.autocontour){var f=c.start,d=o(c),p=c.size||1,h=Math.floor((d-f)/p)+1;isFinite(p)||(p=1,h=1);var m=f-p/2;s=[m,m+h*p]}else s=l;return n.calc(e,t,{vals:s,cLetter:"z"}),r}},{"../../components/colorscale":169,"../heatmap/calc":438,"./end_plus":426,"./set_contours":434}],417:[function(e,t,r){"use strict";t.exports=function(e,t){var r,n=e[0],a=n.z;switch(t.type){case"levels":var i=Math.min(a[0][0],a[0][1]);for(r=0;r<e.length;r++){var o=e[r];o.prefixBoundary=!o.edgepaths.length&&(i>o.level||o.starts.length&&i===o.level)}break;case"constraint":if(n.prefixBoundary=!1,n.edgepaths.length)return;var l=n.x.length,s=n.y.length,c=-1/0,u=1/0;for(r=0;r<s;r++)u=Math.min(u,a[r][0]),u=Math.min(u,a[r][l-1]),c=Math.max(c,a[r][0]),c=Math.max(c,a[r][l-1]);for(r=1;r<l-1;r++)u=Math.min(u,a[0][r]),u=Math.min(u,a[s-1][r]),c=Math.max(c,a[0][r]),c=Math.max(c,a[s-1][r]);var f,d,p=t.value;switch(t._operation){case">":p>c&&(n.prefixBoundary=!0);break;case"<":(p<u||n.starts.length&&p===u)&&(n.prefixBoundary=!0);break;case"[]":f=Math.min(p[0],p[1]),((d=Math.max(p[0],p[1]))<u||f>c||n.starts.length&&d===u)&&(n.prefixBoundary=!0);break;case"][":f=Math.min(p[0],p[1]),d=Math.max(p[0],p[1]),f<u&&d>c&&(n.prefixBoundary=!0)}}}},{}],418:[function(e,t,r){"use strict";var n=e("../../components/colorscale"),a=e("./make_color_map"),i=e("./end_plus");t.exports={min:"zmin",max:"zmax",calc:function(e,t,r){var o=t.contours,l=t.line,s=o.size||1,c=o.coloring,u=a(t,{isColorbar:!0});if("heatmap"===c){var f=n.extractOpts(t);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else"fill"===c&&(r._fillcolor=u);r._line={color:"lines"===c?u:l.color,width:!1!==o.showlines?l.width:0,dash:l.dash},r._levels={start:o.start,end:i(o),size:s}}}},{"../../components/colorscale":169,"./end_plus":426,"./make_color_map":431}],419:[function(e,t,r){"use strict";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},{}],420:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("./label_defaults"),i=e("../../components/color"),o=i.addOpacity,l=i.opacity,s=e("../../constants/filter_ops"),c=s.CONSTRAINT_REDUCTION,u=s.COMPARISON_OPS2;t.exports=function(e,t,r,i,s,f){var d,p,h,m=t.contours,y=r("contours.operation");(m._operation=c[y],function(e,t){var r;-1===u.indexOf(t.operation)?(e("contours.value",[0,1]),Array.isArray(t.value)?t.value.length>2?t.value=t.value.slice(2):0===t.length?t.value=[0,1]:t.length<2?(r=parseFloat(t.value[0]),t.value=[r,r+1]):t.value=[parseFloat(t.value[0]),parseFloat(t.value[1])]:n(t.value)&&(r=parseFloat(t.value),t.value=[r,r+1])):(e("contours.value",0),n(t.value)||(Array.isArray(t.value)?t.value=parseFloat(t.value[0]):t.value=0))}(r,m),"="===y?d=m.showlines=!0:(d=r("contours.showlines"),h=r("fillcolor",o((e.line||{}).color||s,.5))),d)&&(p=r("line.color",h&&l(h)?o(t.fillcolor,1):s),r("line.width",2),r("line.dash"));r("line.smoothing"),a(r,i,p,f)}},{"../../components/color":157,"../../constants/filter_ops":265,"./label_defaults":430,"fast-isnumeric":33}],421:[function(e,t,r){"use strict";var n=e("../../constants/filter_ops"),a=e("fast-isnumeric");function i(e,t){var r,i=Array.isArray(t);function o(e){return a(e)?+e:null}return-1!==n.COMPARISON_OPS2.indexOf(e)?r=o(i?t[0]:t):-1!==n.INTERVAL_OPS.indexOf(e)?r=i?[o(t[0]),o(t[1])]:[o(t),o(t)]:-1!==n.SET_OPS.indexOf(e)&&(r=i?t.map(o):[o(t)]),r}function o(e){return function(t){t=i(e,t);var r=Math.min(t[0],t[1]),n=Math.max(t[0],t[1]);return{start:r,end:n,size:n-r}}}function l(e){return function(t){return{start:t=i(e,t),end:1/0,size:1/0}}}t.exports={"[]":o("[]"),"][":o("]["),">":l(">"),"<":l("<"),"=":l("=")}},{"../../constants/filter_ops":265,"fast-isnumeric":33}],422:[function(e,t,r){"use strict";t.exports=function(e,t,r,n){var a=n("contours.start"),i=n("contours.end"),o=!1===a||!1===i,l=r("contours.size");!(o?t.autocontour=!0:r("autocontour",!1))&&l||r("ncontours")}},{}],423:[function(e,t,r){"use strict";var n=e("../../lib");function a(e){return n.extendFlat({},e,{edgepaths:n.extendDeep([],e.edgepaths),paths:n.extendDeep([],e.paths),starts:n.extendDeep([],e.starts)})}t.exports=function(e,t){var r,i,o,l=function(e){return e.reverse()},s=function(e){return e};switch(t){case"=":case"<":return e;case">":for(1!==e.length&&n.warn("Contour data invalid for the specified inequality operation."),i=e[0],r=0;r<i.edgepaths.length;r++)i.edgepaths[r]=l(i.edgepaths[r]);for(r=0;r<i.paths.length;r++)i.paths[r]=l(i.paths[r]);for(r=0;r<i.starts.length;r++)i.starts[r]=l(i.starts[r]);return e;case"][":var c=l;l=s,s=c;case"[]":for(2!==e.length&&n.warn("Contour data invalid for the specified inequality range operation."),i=a(e[0]),o=a(e[1]),r=0;r<i.edgepaths.length;r++)i.edgepaths[r]=l(i.edgepaths[r]);for(r=0;r<i.paths.length;r++)i.paths[r]=l(i.paths[r]);for(r=0;r<i.starts.length;r++)i.starts[r]=l(i.starts[r]);for(;o.edgepaths.length;)i.edgepaths.push(s(o.edgepaths.shift()));for(;o.paths.length;)i.paths.push(s(o.paths.shift()));for(;o.starts.length;)i.starts.push(s(o.starts.shift()));return[i]}}},{"../../lib":287}],424:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../heatmap/xyz_defaults"),i=e("../scatter/period_defaults"),o=e("./constraint_defaults"),l=e("./contours_defaults"),s=e("./style_defaults"),c=e("./attributes");t.exports=function(e,t,r,u){function f(r,a){return n.coerce(e,t,c,r,a)}if(a(e,t,f,u)){i(e,t,u,f),f("xhoverformat"),f("yhoverformat"),f("text"),f("hovertext"),f("hovertemplate"),f("hoverongaps");var d="constraint"===f("contours.type");f("connectgaps",n.isArray1D(t.z)),d?o(e,t,f,u,r):(l(e,t,f,(function(r){return n.coerce2(e,t,c,r)})),s(e,t,f,u))}else t.visible=!1}},{"../../lib":287,"../heatmap/xyz_defaults":451,"../scatter/period_defaults":517,"./attributes":415,"./constraint_defaults":420,"./contours_defaults":422,"./style_defaults":436}],425:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("./constraint_mapping"),i=e("./end_plus");t.exports=function(e,t,r){for(var o="constraint"===e.type?a[e._operation](e.value):e,l=o.size,s=[],c=i(o),u=r.trace._carpetTrace,f=u?{xaxis:u.aaxis,yaxis:u.baxis,x:r.a,y:r.b}:{xaxis:t.xaxis,yaxis:t.yaxis,x:r.x,y:r.y},d=o.start;d<c;d+=l)if(s.push(n.extendFlat({level:d,crossings:{},starts:[],edgepaths:[],paths:[],z:r.z,smoothing:r.trace.line.smoothing},f)),s.length>1e3){n.warn("Too many contours, clipping at 1000",e);break}return s}},{"../../lib":287,"./constraint_mapping":421,"./end_plus":426}],426:[function(e,t,r){"use strict";t.exports=function(e){return e.end+e.size/1e6}},{}],427:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("./constants");function i(e,t,r,n){return Math.abs(e[0]-t[0])<r&&Math.abs(e[1]-t[1])<n}function o(e,t,r,o,s){var c,u=t.join(","),f=e.crossings[u],d=function(e,t,r){var n=0,i=0;e>20&&t?208===e||1114===e?n=0===r[0]?1:-1:i=0===r[1]?1:-1:-1!==a.BOTTOMSTART.indexOf(e)?i=1:-1!==a.LEFTSTART.indexOf(e)?n=1:-1!==a.TOPSTART.indexOf(e)?i=-1:n=-1;return[n,i]}(f,r,t),p=[l(e,t,[-d[0],-d[1]])],h=e.z.length,m=e.z[0].length,y=t.slice(),g=d.slice();for(c=0;c<1e4;c++){if(f>20?(f=a.CHOOSESADDLE[f][(d[0]||d[1])<0?0:1],e.crossings[u]=a.SADDLEREMAINDER[f]):delete e.crossings[u],!(d=a.NEWDELTA[f])){n.log("Found bad marching index:",f,t,e.level);break}p.push(l(e,t,d)),t[0]+=d[0],t[1]+=d[1],u=t.join(","),i(p[p.length-1],p[p.length-2],o,s)&&p.pop();var v=d[0]&&(t[0]<0||t[0]>m-2)||d[1]&&(t[1]<0||t[1]>h-2);if(t[0]===y[0]&&t[1]===y[1]&&d[0]===g[0]&&d[1]===g[1]||r&&v)break;f=e.crossings[u]}1e4===c&&n.log("Infinite loop in contour?");var x,b,_,w,T,M,k,A,L,S,O,D,C,E,P,R=i(p[0],p[p.length-1],o,s),z=0,I=.2*e.smoothing,N=[],F=0;for(c=1;c<p.length;c++)D=p[c],C=p[c-1],E=void 0,P=void 0,E=D[2]-C[2],P=D[3]-C[3],z+=k=Math.sqrt(E*E+P*P),N.push(k);var j=z/N.length*I;function B(e){return p[e%p.length]}for(c=p.length-2;c>=F;c--)if((x=N[c])<j){for(_=0,b=c-1;b>=F&&x+N[b]<j;b--)x+=N[b];if(R&&c===p.length-2)for(_=0;_<b&&x+N[_]<j;_++)x+=N[_];T=c-b+_+1,M=Math.floor((c+b+_+2)/2),w=R||c!==p.length-2?R||-1!==b?T%2?B(M):[(B(M)[0]+B(M+1)[0])/2,(B(M)[1]+B(M+1)[1])/2]:p[0]:p[p.length-1],p.splice(b+1,c-b+1,w),c=b+1,_&&(F=_),R&&(c===p.length-2?p[_]=p[p.length-1]:0===c&&(p[p.length-1]=p[0]))}for(p.splice(0,F),c=0;c<p.length;c++)p[c].length=2;if(!(p.length<2))if(R)p.pop(),e.paths.push(p);else{r||n.log("Unclosed interior contour?",e.level,y.join(","),p.join("L"));var H=!1;for(A=0;A<e.edgepaths.length;A++)if(S=e.edgepaths[A],!H&&i(S[0],p[p.length-1],o,s)){p.pop(),H=!0;var U=!1;for(L=0;L<e.edgepaths.length;L++)if(i((O=e.edgepaths[L])[O.length-1],p[0],o,s)){U=!0,p.shift(),e.edgepaths.splice(A,1),L===A?e.paths.push(p.concat(O)):(L>A&&L--,e.edgepaths[L]=O.concat(p,S));break}U||(e.edgepaths[A]=p.concat(S))}for(A=0;A<e.edgepaths.length&&!H;A++)i((S=e.edgepaths[A])[S.length-1],p[0],o,s)&&(p.shift(),e.edgepaths[A]=S.concat(p),H=!0);H||e.edgepaths.push(p)}}function l(e,t,r){var n=t[0]+Math.max(r[0],0),a=t[1]+Math.max(r[1],0),i=e.z[a][n],o=e.xaxis,l=e.yaxis;if(r[1]){var s=(e.level-i)/(e.z[a][n+1]-i);return[o.c2p((1-s)*e.x[n]+s*e.x[n+1],!0),l.c2p(e.y[a],!0),n+s,a]}var c=(e.level-i)/(e.z[a+1][n]-i);return[o.c2p(e.x[n],!0),l.c2p((1-c)*e.y[a]+c*e.y[a+1],!0),n,a+c]}t.exports=function(e,t,r){var a,i,l,s;for(t=t||.01,r=r||.01,i=0;i<e.length;i++){for(l=e[i],s=0;s<l.starts.length;s++)o(l,l.starts[s],"edge",t,r);for(a=0;Object.keys(l.crossings).length&&a<1e4;)a++,o(l,Object.keys(l.crossings)[0].split(",").map(Number),void 0,t,r);1e4===a&&n.log("Infinite loop in contour?")}}},{"../../lib":287,"./constants":419}],428:[function(e,t,r){"use strict";var n=e("../../components/color"),a=e("../heatmap/hover");t.exports=function(e,t,r,i,o){o||(o={}),o.isContour=!0;var l=a(e,t,r,i,o);return l&&l.forEach((function(e){var t=e.trace;"constraint"===t.contours.type&&(t.fillcolor&&n.opacity(t.fillcolor)?e.color=n.addOpacity(t.fillcolor,1):t.contours.showlines&&n.opacity(t.line.color)&&(e.color=n.addOpacity(t.line.color,1)))})),l}},{"../../components/color":157,"../heatmap/hover":444}],429:[function(e,t,r){"use strict";t.exports={attributes:e("./attributes"),supplyDefaults:e("./defaults"),calc:e("./calc"),plot:e("./plot").plot,style:e("./style"),colorbar:e("./colorbar"),hoverPoints:e("./hover"),moduleType:"trace",name:"contour",basePlotModule:e("../../plots/cartesian"),categories:["cartesian","svg","2dMap","contour","showLegend"],meta:{}}},{"../../plots/cartesian":348,"./attributes":415,"./calc":416,"./colorbar":418,"./defaults":424,"./hover":428,"./plot":433,"./style":435}],430:[function(e,t,r){"use strict";var n=e("../../lib");t.exports=function(e,t,r,a){if(a||(a={}),e("contours.showlabels")){var i=t.font;n.coerceFont(e,"contours.labelfont",{family:i.family,size:i.size,color:r}),e("contours.labelformat")}!1!==a.hasHover&&e("zhoverformat")}},{"../../lib":287}],431:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../components/colorscale"),i=e("./end_plus");t.exports=function(e){var t=e.contours,r=t.start,o=i(t),l=t.size||1,s=Math.floor((o-r)/l)+1,c="lines"===t.coloring?0:1,u=a.extractOpts(e);isFinite(l)||(l=1,s=1);var f,d,p=u.reversescale?a.flipScale(u.colorscale):u.colorscale,h=p.length,m=new Array(h),y=new Array(h);if("heatmap"===t.coloring){var g=u.min,v=u.max;for(d=0;d<h;d++)f=p[d],m[d]=f[0]*(v-g)+g,y[d]=f[1];var x=n.extent([g,v,t.start,t.start+l*(s-1)]),b=x[g<v?0:1],_=x[g<v?1:0];b!==g&&(m.splice(0,0,b),y.splice(0,0,y[0])),_!==v&&(m.push(_),y.push(y[y.length-1]))}else for(d=0;d<h;d++)f=p[d],m[d]=(f[0]*(s+c-1)-c/2)*l+r,y[d]=f[1];return a.makeColorScaleFunc({domain:m,range:y},{noNumericCheck:!0})}},{"../../components/colorscale":169,"./end_plus":426,"@plotly/d3":20}],432:[function(e,t,r){"use strict";var n=e("./constants");function a(e,t){var r=(t[0][0]>e?0:1)+(t[0][1]>e?0:2)+(t[1][1]>e?0:4)+(t[1][0]>e?0:8);return 5===r||10===r?e>(t[0][0]+t[0][1]+t[1][0]+t[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(e){var t,r,i,o,l,s,c,u,f,d=e[0].z,p=d.length,h=d[0].length,m=2===p||2===h;for(r=0;r<p-1;r++)for(o=[],0===r&&(o=o.concat(n.BOTTOMSTART)),r===p-2&&(o=o.concat(n.TOPSTART)),t=0;t<h-1;t++)for(i=o.slice(),0===t&&(i=i.concat(n.LEFTSTART)),t===h-2&&(i=i.concat(n.RIGHTSTART)),l=t+","+r,s=[[d[r][t],d[r][t+1]],[d[r+1][t],d[r+1][t+1]]],f=0;f<e.length;f++)(c=a((u=e[f]).level,s))&&(u.crossings[l]=c,-1!==i.indexOf(c)&&(u.starts.push([t,r]),m&&-1!==i.indexOf(c,i.indexOf(c)+1)&&u.starts.push([t,r])))}},{"./constants":419}],433:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../lib"),i=e("../../components/drawing"),o=e("../../components/colorscale"),l=e("../../lib/svg_text_utils"),s=e("../../plots/cartesian/axes"),c=e("../../plots/cartesian/set_convert"),u=e("../heatmap/plot"),f=e("./make_crossings"),d=e("./find_all_paths"),p=e("./empty_pathinfo"),h=e("./convert_to_constraints"),m=e("./close_boundaries"),y=e("./constants"),g=y.LABELOPTIMIZER;function v(e,t){var r,n,o,l,s,c,u,f="",d=0,p=e.edgepaths.map((function(e,t){return t})),h=!0;function m(e){return Math.abs(e[1]-t[2][1])<.01}function y(e){return Math.abs(e[0]-t[0][0])<.01}function g(e){return Math.abs(e[0]-t[2][0])<.01}for(;p.length;){for(c=i.smoothopen(e.edgepaths[d],e.smoothing),f+=h?c:c.replace(/^M/,"L"),p.splice(p.indexOf(d),1),r=e.edgepaths[d][e.edgepaths[d].length-1],l=-1,o=0;o<4;o++){if(!r){a.log("Missing end?",d,e);break}for(u=r,Math.abs(u[1]-t[0][1])<.01&&!g(r)?n=t[1]:y(r)?n=t[0]:m(r)?n=t[3]:g(r)&&(n=t[2]),s=0;s<e.edgepaths.length;s++){var v=e.edgepaths[s][0];Math.abs(r[0]-n[0])<.01?Math.abs(r[0]-v[0])<.01&&(v[1]-r[1])*(n[1]-v[1])>=0&&(n=v,l=s):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-v[1])<.01&&(v[0]-r[0])*(n[0]-v[0])>=0&&(n=v,l=s):a.log("endpt to newendpt is not vert. or horz.",r,n,v)}if(r=n,l>=0)break;f+="L"+n}if(l===e.edgepaths.length){a.log("unclosed perimeter path");break}d=l,(h=-1===p.indexOf(d))&&(d=p[0],f+="Z")}for(d=0;d<e.paths.length;d++)f+=i.smoothclosed(e.paths[d],e.smoothing);return f}function x(e,t,r,n){var i=t.width/2,o=t.height/2,l=e.x,s=e.y,c=e.theta,u=Math.cos(c)*i,f=Math.sin(c)*i,d=(l>n.center?n.right-l:l-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(s>n.middle?n.bottom-s:s-n.top)/(Math.abs(f)+Math.cos(c)*o);if(d<1||p<1)return 1/0;var h=g.EDGECOST*(1/(d-1)+1/(p-1));h+=g.ANGLECOST*c*c;for(var m=l-u,y=s-f,v=l+u,x=s+f,b=0;b<r.length;b++){var _=r[b],w=Math.cos(_.theta)*_.width/2,T=Math.sin(_.theta)*_.width/2,M=2*a.segmentDistance(m,y,v,x,_.x-w,_.y-T,_.x+w,_.y+T)/(t.height+_.height),k=_.level===t.level,A=k?g.SAMELEVELDISTANCE:1;if(M<=A)return 1/0;h+=g.NEIGHBORCOST*(k?g.SAMELEVELFACTOR:1)/(M-A)}return h}function b(e){var t,r,n=e.trace._emptypoints,a=[],i=e.z.length,o=e.z[0].length,l=[];for(t=0;t<o;t++)l.push(1);for(t=0;t<i;t++)a.push(l.slice());for(t=0;t<n.length;t++)a[(r=n[t])[0]][r[1]]=0;return e.zmask=a,a}r.plot=function(e,t,o,l){var s=t.xaxis,c=t.yaxis;a.makeTraceGroups(l,o,"contour").each((function(o){var l=n.select(this),g=o[0],x=g.trace,_=g.x,w=g.y,T=x.contours,M=p(T,t,g),k=a.ensureSingle(l,"g","heatmapcoloring"),A=[];"heatmap"===T.coloring&&(A=[o]),u(e,t,A,k),f(M),d(M);var L=s.c2p(_[0],!0),S=s.c2p(_[_.length-1],!0),O=c.c2p(w[0],!0),D=c.c2p(w[w.length-1],!0),C=[[L,D],[S,D],[S,O],[L,O]],E=M;"constraint"===T.type&&(E=h(M,T._operation)),function(e,t,r){var n=a.ensureSingle(e,"g","contourbg").selectAll("path").data("fill"===r.coloring?[0]:[]);n.enter().append("path"),n.exit().remove(),n.attr("d","M"+t.join("L")+"Z").style("stroke","none")}(l,C,T),function(e,t,r,i){var o="fill"===i.coloring||"constraint"===i.type&&"="!==i._operation,l="M"+r.join("L")+"Z";o&&m(t,i);var s=a.ensureSingle(e,"g","contourfill").selectAll("path").data(o?t:[]);s.enter().append("path"),s.exit().remove(),s.each((function(e){var t=(e.prefixBoundary?l:"")+v(e,r);t?n.select(this).attr("d",t).style("stroke","none"):n.select(this).remove()}))}(l,E,C,T),function(e,t,o,l,s){var c=a.ensureSingle(e,"g","contourlines"),u=!1!==s.showlines,f=s.showlabels,d=u&&f,p=r.createLines(c,u||f,t),h=r.createLineClip(c,d,o,l.trace.uid),m=e.selectAll("g.contourlabels").data(f?[0]:[]);if(m.exit().remove(),m.enter().append("g").classed("contourlabels",!0),f){var g=[],v=[];a.clearLocationCache();var x=r.labelFormatter(o,l),b=i.tester.append("text").attr("data-notex",1).call(i.font,s.labelfont),_=t[0].xaxis,w=t[0].yaxis,T=_._length,M=w._length,k=_.range,A=w.range,L=a.aggNums(Math.min,null,l.x),S=a.aggNums(Math.max,null,l.x),O=a.aggNums(Math.min,null,l.y),D=a.aggNums(Math.max,null,l.y),C=Math.max(_.c2p(L,!0),0),E=Math.min(_.c2p(S,!0),T),P=Math.max(w.c2p(D,!0),0),R=Math.min(w.c2p(O,!0),M),z={};k[0]<k[1]?(z.left=C,z.right=E):(z.left=E,z.right=C),A[0]<A[1]?(z.top=P,z.bottom=R):(z.top=R,z.bottom=P),z.middle=(z.top+z.bottom)/2,z.center=(z.left+z.right)/2,g.push([[z.left,z.top],[z.right,z.top],[z.right,z.bottom],[z.left,z.bottom]]);var I=Math.sqrt(T*T+M*M),N=y.LABELDISTANCE*I/Math.max(1,t.length/y.LABELINCREASE);p.each((function(e){var t=r.calcTextOpts(e.level,x,b,o);n.select(this).selectAll("path").each((function(){var e=a.getVisibleSegment(this,z,t.height/2);if(e&&!(e.len<(t.width+t.height)*y.LABELMIN))for(var n=Math.min(Math.ceil(e.len/N),y.LABELMAX),i=0;i<n;i++){var o=r.findBestTextLocation(this,e,t,v,z);if(!o)break;r.addLabelData(o,t,v,g)}}))})),b.remove(),r.drawLabels(m,v,o,h,d?g:null)}f&&!u&&p.remove()}(l,M,e,g,T),function(e,t,r,n,o){var l=n.trace,s=r._fullLayout._clips,c="clip"+l.uid,u=s.selectAll("#"+c).data(l.connectgaps?[]:[0]);if(u.enter().append("clipPath").classed("contourclip",!0).attr("id",c),u.exit().remove(),!1===l.connectgaps){var p={level:.9,crossings:{},starts:[],edgepaths:[],paths:[],xaxis:t.xaxis,yaxis:t.yaxis,x:n.x,y:n.y,z:b(n),smoothing:0};f([p]),d([p]),m([p],{type:"levels"}),a.ensureSingle(u,"path","").attr("d",(p.prefixBoundary?"M"+o.join("L")+"Z":"")+v(p,o))}else c=null;i.setClipUrl(e,c,r)}(l,t,e,g,C)}))},r.createLines=function(e,t,r){var n=r[0].smoothing,a=e.selectAll("g.contourlevel").data(t?r:[]);if(a.exit().remove(),a.enter().append("g").classed("contourlevel",!0),t){var o=a.selectAll("path.openline").data((function(e){return e.pedgepaths||e.edgepaths}));o.exit().remove(),o.enter().append("path").classed("openline",!0),o.attr("d",(function(e){return i.smoothopen(e,n)})).style("stroke-miterlimit",1).style("vector-effect","non-scaling-stroke");var l=a.selectAll("path.closedline").data((function(e){return e.ppaths||e.paths}));l.exit().remove(),l.enter().append("path").classed("closedline",!0),l.attr("d",(function(e){return i.smoothclosed(e,n)})).style("stroke-miterlimit",1).style("vector-effect","non-scaling-stroke")}return a},r.createLineClip=function(e,t,r,n){var a=t?"clipline"+n:null,o=r._fullLayout._clips.selectAll("#"+a).data(t?[0]:[]);return o.exit().remove(),o.enter().append("clipPath").classed("contourlineclip",!0).attr("id",a),i.setClipUrl(e,a,r),o},r.labelFormatter=function(e,t){var r=e._fullLayout,n=t.trace,a=n.contours,i={type:"linear",_id:"ycontour",showexponent:"all",exponentformat:"B"};if(a.labelformat)i.tickformat=a.labelformat,c(i,r);else{var l=o.extractOpts(n);if(l&&l.colorbar&&l.colorbar._axis)i=l.colorbar._axis;else{if("constraint"===a.type){var u=a.value;Array.isArray(u)?i.range=[u[0],u[u.length-1]]:i.range=[u,u]}else i.range=[a.start,a.end],i.nticks=(a.end-a.start)/a.size;i.range[0]===i.range[1]&&(i.range[1]+=i.range[0]||1),i.nticks||(i.nticks=1e3),c(i,r),s.prepTicks(i),i._tmin=null,i._tmax=null}}return function(e){return s.tickText(i,e).text}},r.calcTextOpts=function(e,t,r,n){var a=t(e);r.text(a).call(l.convertToTspans,n);var o=r.node(),s=i.bBox(o,!0);return{text:a,width:s.width,height:s.height,fontSize:+o.style["font-size"].replace("px",""),level:e,dy:(s.top+s.bottom)/2}},r.findBestTextLocation=function(e,t,r,n,i){var o,l,s,c,u,f=r.width;t.isClosed?(l=t.len/g.INITIALSEARCHPOINTS,o=t.min+l/2,s=t.max):(l=(t.len-f)/(g.INITIALSEARCHPOINTS+1),o=t.min+l+f/2,s=t.max-(l+f)/2);for(var d=1/0,p=0;p<g.ITERATIONS;p++){for(var h=o;h<s;h+=l){var m=a.getTextLocation(e,t.total,h,f),y=x(m,r,n,i);y<d&&(d=y,u=m,c=h)}if(d>2*g.MAXCOST)break;p&&(l/=2),s=(o=c-l/2)+1.5*l}if(d<=g.MAXCOST)return u},r.addLabelData=function(e,t,r,n){var a=t.fontSize,i=t.width+a/3,o=Math.max(0,t.height-a/3),l=e.x,s=e.y,c=e.theta,u=Math.sin(c),f=Math.cos(c),d=function(e,t){return[l+e*f-t*u,s+e*u+t*f]},p=[d(-i/2,-o/2),d(-i/2,o/2),d(i/2,o/2),d(i/2,-o/2)];r.push({text:t.text,x:l,y:s,dy:t.dy,theta:c,level:t.level,width:i,height:o}),n.push(p)},r.drawLabels=function(e,t,r,i,o){var s=e.selectAll("text").data(t,(function(e){return e.text+","+e.x+","+e.y+","+e.theta}));if(s.exit().remove(),s.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each((function(e){var t=e.x+Math.sin(e.theta)*e.dy,a=e.y-Math.cos(e.theta)*e.dy;n.select(this).text(e.text).attr({x:t,y:a,transform:"rotate("+180*e.theta/Math.PI+" "+t+" "+a+")"}).call(l.convertToTspans,r)})),o){for(var c="",u=0;u<o.length;u++)c+="M"+o[u].join("L")+"Z";a.ensureSingle(i,"path","").attr("d",c)}}},{"../../components/colorscale":169,"../../components/drawing":179,"../../lib":287,"../../lib/svg_text_utils":310,"../../plots/cartesian/axes":334,"../../plots/cartesian/set_convert":355,"../heatmap/plot":448,"./close_boundaries":417,"./constants":419,"./convert_to_constraints":423,"./empty_pathinfo":425,"./find_all_paths":427,"./make_crossings":432,"@plotly/d3":20}],434:[function(e,t,r){"use strict";var n=e("../../plots/cartesian/axes"),a=e("../../lib");function i(e,t,r){var a={type:"linear",range:[e,t]};return n.autoTicks(a,(t-e)/(r||15)),a}t.exports=function(e,t){var r=e.contours;if(e.autocontour){var o=e.zmin,l=e.zmax;(e.zauto||void 0===o)&&(o=a.aggNums(Math.min,null,t)),(e.zauto||void 0===l)&&(l=a.aggNums(Math.max,null,t));var s=i(o,l,e.ncontours);r.size=s.dtick,r.start=n.tickFirst(s),s.range.reverse(),r.end=n.tickFirst(s),r.start===o&&(r.start+=r.size),r.end===l&&(r.end-=r.size),r.start>r.end&&(r.start=r.end=(r.start+r.end)/2),e._input.contours||(e._input.contours={}),a.extendFlat(e._input.contours,{start:r.start,end:r.end,size:r.size}),e._input.autocontour=!0}else if("constraint"!==r.type){var c,u=r.start,f=r.end,d=e._input.contours;if(u>f&&(r.start=d.start=f,f=r.end=d.end=u,u=r.start),!(r.size>0))c=u===f?1:i(u,f,e.ncontours).dtick,d.size=r.size=c}}},{"../../lib":287,"../../plots/cartesian/axes":334}],435:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../components/drawing"),i=e("../heatmap/style"),o=e("./make_color_map");t.exports=function(e){var t=n.select(e).selectAll("g.contour");t.style("opacity",(function(e){return e[0].trace.opacity})),t.each((function(e){var t=n.select(this),r=e[0].trace,i=r.contours,l=r.line,s=i.size||1,c=i.start,u="constraint"===i.type,f=!u&&"lines"===i.coloring,d=!u&&"fill"===i.coloring,p=f||d?o(r):null;t.selectAll("g.contourlevel").each((function(e){n.select(this).selectAll("path").call(a.lineGroupStyle,l.width,f?p(e.level):l.color,l.dash)}));var h=i.labelfont;if(t.selectAll("g.contourlabels text").each((function(e){a.font(n.select(this),{family:h.family,size:h.size,color:h.color||(f?p(e.level):l.color)})})),u)t.selectAll("g.contourfill path").style("fill",r.fillcolor);else if(d){var m;t.selectAll("g.contourfill path").style("fill",(function(e){return void 0===m&&(m=e.level),p(e.level+.5*s)})),void 0===m&&(m=c),t.selectAll("g.contourbg path").style("fill",p(m-.5*s))}})),i(e)}},{"../../components/drawing":179,"../heatmap/style":449,"./make_color_map":431,"@plotly/d3":20}],436:[function(e,t,r){"use strict";var n=e("../../components/colorscale/defaults"),a=e("./label_defaults");t.exports=function(e,t,r,i,o){var l,s=r("contours.coloring"),c="";"fill"===s&&(l=r("contours.showlines")),!1!==l&&("lines"!==s&&(c=r("line.color","#000")),r("line.width",.5),r("line.dash")),"none"!==s&&(!0!==e.showlegend&&(t.showlegend=!1),t._dfltShowLegend=!1,n(e,t,i,r,{prefix:"",cLetter:"z"})),r("line.smoothing"),a(r,i,c,o)}},{"../../components/colorscale/defaults":167,"./label_defaults":430}],437:[function(e,t,r){"use strict";var n=e("../scatter/attributes"),a=e("../../plots/attributes"),i=e("../../plots/cartesian/axis_format_attributes").axisHoverFormat,o=e("../../plots/template_attributes").hovertemplateAttrs,l=e("../../components/colorscale/attributes"),s=e("../../lib/extend").extendFlat;t.exports=s({z:{valType:"data_array",editType:"calc"},x:s({},n.x,{impliedEdits:{xtype:"array"}}),x0:s({},n.x0,{impliedEdits:{xtype:"scaled"}}),dx:s({},n.dx,{impliedEdits:{xtype:"scaled"}}),y:s({},n.y,{impliedEdits:{ytype:"array"}}),y0:s({},n.y0,{impliedEdits:{ytype:"scaled"}}),dy:s({},n.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:s({},n.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:s({},n.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:s({},n.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:s({},n.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:s({},n.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:s({},n.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z",1),hovertemplate:o(),showlegend:s({},a.showlegend,{dflt:!1})},{transforms:void 0},l("",{cLetter:"z",autoColorDflt:!1}))},{"../../components/colorscale/attributes":164,"../../lib/extend":281,"../../plots/attributes":330,"../../plots/cartesian/axis_format_attributes":337,"../../plots/template_attributes":371,"../scatter/attributes":497}],438:[function(e,t,r){"use strict";var n=e("../../registry"),a=e("../../lib"),i=e("../../plots/cartesian/axes"),o=e("../../plots/cartesian/align_period"),l=e("../histogram2d/calc"),s=e("../../components/colorscale/calc"),c=e("./convert_column_xyz"),u=e("./clean_2d_array"),f=e("./interp2d"),d=e("./find_empties"),p=e("./make_bound_array"),h=e("../../constants/numerical").BADNUM;function m(e){for(var t=[],r=e.length,n=0;n<r;n++){var a=e[n];a!==h&&t.push(a)}return t}t.exports=function(e,t){var r,y,g,v,x,b,_,w,T,M,k,A=i.getFromId(e,t.xaxis||"x"),L=i.getFromId(e,t.yaxis||"y"),S=n.traceIs(t,"contour"),O=n.traceIs(t,"histogram"),D=n.traceIs(t,"gl2d"),C=S?"best":t.zsmooth;if(A._minDtick=0,L._minDtick=0,O)v=(k=l(e,t)).orig_x,r=k.x,y=k.x0,g=k.dx,w=k.orig_y,x=k.y,b=k.y0,_=k.dy,T=k.z;else{var E=t.z;a.isArray1D(E)?(c(t,A,L,"x","y",["z"]),r=t._x,x=t._y,E=t._z):(v=t.x?A.makeCalcdata(t,"x"):[],w=t.y?L.makeCalcdata(t,"y"):[],r=o(t,A,"x",v).vals,x=o(t,L,"y",w).vals,t._x=r,t._y=x),y=t.x0,g=t.dx,b=t.y0,_=t.dy,T=u(E,t,A,L)}function P(e){C=t._input.zsmooth=t.zsmooth=!1,a.warn('cannot use zsmooth: "fast": '+e)}if((A.rangebreaks||L.rangebreaks)&&(T=function(e,t,r){for(var n=[],a=-1,i=0;i<r.length;i++)if(t[i]!==h){a++,n[a]=[];for(var o=0;o<r[i].length;o++)e[o]!==h&&n[a].push(r[i][o])}return n}(r,x,T),O||(r=m(r),x=m(x),t._x=r,t._y=x)),O||!S&&!t.connectgaps||(t._emptypoints=d(T),f(T,t._emptypoints)),"fast"===C)if("log"===A.type||"log"===L.type)P("log axis found");else if(!O){if(r.length){var R=(r[r.length-1]-r[0])/(r.length-1),z=Math.abs(R/100);for(M=0;M<r.length-1;M++)if(Math.abs(r[M+1]-r[M]-R)>z){P("x scale is not linear");break}}if(x.length&&"fast"===C){var I=(x[x.length-1]-x[0])/(x.length-1),N=Math.abs(I/100);for(M=0;M<x.length-1;M++)if(Math.abs(x[M+1]-x[M]-I)>N){P("y scale is not linear");break}}}var F=a.maxRowLength(T),j="scaled"===t.xtype?"":r,B=p(t,j,y,g,F,A),H="scaled"===t.ytype?"":x,U=p(t,H,b,_,T.length,L);D||(t._extremes[A._id]=i.findExtremes(A,B),t._extremes[L._id]=i.findExtremes(L,U));var Y={x:B,y:U,z:T,text:t._text||t.text,hovertext:t._hovertext||t.hovertext};if(t.xperiodalignment&&v&&(Y.orig_x=v),t.yperiodalignment&&w&&(Y.orig_y=w),j&&j.length===B.length-1&&(Y.xCenter=j),H&&H.length===U.length-1&&(Y.yCenter=H),O&&(Y.xRanges=k.xRanges,Y.yRanges=k.yRanges,Y.pts=k.pts),S||s(e,t,{vals:T,cLetter:"z"}),S&&t.contours&&"heatmap"===t.contours.coloring){var q={type:"contour"===t.type?"heatmap":"histogram2d",xcalendar:t.xcalendar,ycalendar:t.ycalendar};Y.xfill=p(q,j,y,g,F,A),Y.yfill=p(q,H,b,_,T.length,L)}return[Y]}},{"../../components/colorscale/calc":165,"../../constants/numerical":267,"../../lib":287,"../../plots/cartesian/align_period":331,"../../plots/cartesian/axes":334,"../../registry":376,"../histogram2d/calc":466,"./clean_2d_array":439,"./convert_column_xyz":441,"./find_empties":443,"./interp2d":446,"./make_bound_array":447}],439:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("../../lib"),i=e("../../constants/numerical").BADNUM;t.exports=function(e,t,r,o){var l,s,c,u,f,d;function p(e){if(n(e))return+e}if(t&&t.transpose){for(l=0,f=0;f<e.length;f++)l=Math.max(l,e[f].length);if(0===l)return!1;c=function(e){return e.length},u=function(e,t,r){return(e[r]||[])[t]}}else l=e.length,c=function(e,t){return e[t].length},u=function(e,t,r){return(e[t]||[])[r]};var h=function(e,t,r){return t===i||r===i?i:u(e,t,r)};function m(e){if(t&&"carpet"!==t.type&&"contourcarpet"!==t.type&&e&&"category"===e.type&&t["_"+e._id.charAt(0)].length){var r=e._id.charAt(0),n={},o=t["_"+r+"CategoryMap"]||t[r];for(f=0;f<o.length;f++)n[o[f]]=f;return function(t){var r=n[e._categories[t]];return r+1?r:i}}return a.identity}var y=m(r),g=m(o);o&&"category"===o.type&&(l=o._categories.length);var v=new Array(l);for(f=0;f<l;f++)for(s=r&&"category"===r.type?r._categories.length:c(e,f),v[f]=new Array(s),d=0;d<s;d++)v[f][d]=p(h(e,g(f),y(d)));return v}},{"../../constants/numerical":267,"../../lib":287,"fast-isnumeric":33}],440:[function(e,t,r){"use strict";t.exports={min:"zmin",max:"zmax"}},{}],441:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../constants/numerical").BADNUM,i=e("../../plots/cartesian/align_period");t.exports=function(e,t,r,o,l,s){var c=e._length,u=t.makeCalcdata(e,o),f=r.makeCalcdata(e,l);u=i(e,t,o,u).vals,f=i(e,r,l,f).vals;var d,p,h,m,y=e.text,g=void 0!==y&&n.isArray1D(y),v=e.hovertext,x=void 0!==v&&n.isArray1D(v),b=n.distinctVals(u),_=b.vals,w=n.distinctVals(f),T=w.vals,M=[],k=T.length,A=_.length;for(d=0;d<s.length;d++)M[d]=n.init2dArray(k,A);g&&(h=n.init2dArray(k,A)),x&&(m=n.init2dArray(k,A));var L=n.init2dArray(k,A);for(d=0;d<c;d++)if(u[d]!==a&&f[d]!==a){var S=n.findBin(u[d]+b.minDiff/2,_),O=n.findBin(f[d]+w.minDiff/2,T);for(p=0;p<s.length;p++){var D=e[s[p]];M[p][O][S]=D[d],L[O][S]=d}g&&(h[O][S]=y[d]),x&&(m[O][S]=v[d])}for(e["_"+o]=_,e["_"+l]=T,p=0;p<s.length;p++)e["_"+s[p]]=M[p];g&&(e._text=h),x&&(e._hovertext=m),t&&"category"===t.type&&(e["_"+o+"CategoryMap"]=_.map((function(e){return t._categories[e]}))),r&&"category"===r.type&&(e["_"+l+"CategoryMap"]=T.map((function(e){return r._categories[e]}))),e._after2before=L}},{"../../constants/numerical":267,"../../lib":287,"../../plots/cartesian/align_period":331}],442:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("./xyz_defaults"),i=e("../scatter/period_defaults"),o=e("./style_defaults"),l=e("../../components/colorscale/defaults"),s=e("./attributes");t.exports=function(e,t,r,c){function u(r,a){return n.coerce(e,t,s,r,a)}a(e,t,u,c)?(i(e,t,c,u),u("xhoverformat"),u("yhoverformat"),u("text"),u("hovertext"),u("hovertemplate"),o(e,t,u,c),u("hoverongaps"),u("connectgaps",n.isArray1D(t.z)&&!1!==t.zsmooth),l(e,t,c,u,{prefix:"",cLetter:"z"})):t.visible=!1}},{"../../components/colorscale/defaults":167,"../../lib":287,"../scatter/period_defaults":517,"./attributes":437,"./style_defaults":450,"./xyz_defaults":451}],443:[function(e,t,r){"use strict";var n=e("../../lib").maxRowLength;t.exports=function(e){var t,r,a,i,o,l,s,c,u=[],f={},d=[],p=e[0],h=[],m=[0,0,0],y=n(e);for(r=0;r<e.length;r++)for(t=h,h=p,p=e[r+1]||[],a=0;a<y;a++)void 0===h[a]&&((l=(void 0!==h[a-1]?1:0)+(void 0!==h[a+1]?1:0)+(void 0!==t[a]?1:0)+(void 0!==p[a]?1:0))?(0===r&&l++,0===a&&l++,r===e.length-1&&l++,a===h.length-1&&l++,l<4&&(f[[r,a]]=[r,a,l]),u.push([r,a,l])):d.push([r,a]));for(;d.length;){for(s={},c=!1,o=d.length-1;o>=0;o--)(l=((f[[(r=(i=d[o])[0])-1,a=i[1]]]||m)[2]+(f[[r+1,a]]||m)[2]+(f[[r,a-1]]||m)[2]+(f[[r,a+1]]||m)[2])/20)&&(s[i]=[r,a,l],d.splice(o,1),c=!0);if(!c)throw"findEmpties iterated with no new neighbors";for(i in s)f[i]=s[i],u.push(s[i])}return u.sort((function(e,t){return t[2]-e[2]}))}},{"../../lib":287}],444:[function(e,t,r){"use strict";var n=e("../../components/fx"),a=e("../../lib"),i=e("../../plots/cartesian/axes"),o=e("../../components/colorscale").extractOpts;t.exports=function(e,t,r,l,s){s||(s={});var c,u,f,d,p=s.isContour,h=e.cd[0],m=h.trace,y=e.xa,g=e.ya,v=h.x,x=h.y,b=h.z,_=h.xCenter,w=h.yCenter,T=h.zmask,M=m.zhoverformat,k=v,A=x;if(!1!==e.index){try{f=Math.round(e.index[1]),d=Math.round(e.index[0])}catch(t){return void a.error("Error hovering on heatmap, pointNumber must be [row,col], found:",e.index)}if(f<0||f>=b[0].length||d<0||d>b.length)return}else{if(n.inbox(t-v[0],t-v[v.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(p){var L;for(k=[2*v[0]-v[1]],L=1;L<v.length;L++)k.push((v[L]+v[L-1])/2);for(k.push([2*v[v.length-1]-v[v.length-2]]),A=[2*x[0]-x[1]],L=1;L<x.length;L++)A.push((x[L]+x[L-1])/2);A.push([2*x[x.length-1]-x[x.length-2]])}f=Math.max(0,Math.min(k.length-2,a.findBin(t,k))),d=Math.max(0,Math.min(A.length-2,a.findBin(r,A)))}var S,O,D=y.c2p(v[f]),C=y.c2p(v[f+1]),E=g.c2p(x[d]),P=g.c2p(x[d+1]);p?(S=h.orig_x||v,O=h.orig_y||x,C=D,c=S[f],P=E,u=O[d]):(S=h.orig_x||_||v,O=h.orig_y||w||x,c=_?S[f]:(S[f]+S[f+1])/2,u=w?O[d]:(O[d]+O[d+1])/2,y&&"category"===y.type&&(c=v[f]),g&&"category"===g.type&&(u=x[d]),m.zsmooth&&(D=C=y.c2p(c),E=P=g.c2p(u)));var R=b[d][f];if(T&&!T[d][f]&&(R=void 0),void 0!==R||m.hoverongaps){var z;Array.isArray(h.hovertext)&&Array.isArray(h.hovertext[d])?z=h.hovertext[d][f]:Array.isArray(h.text)&&Array.isArray(h.text[d])&&(z=h.text[d][f]);var I=o(m),N={type:"linear",range:[I.min,I.max],hoverformat:M,_separators:y._separators,_numFormat:y._numFormat},F=i.tickText(N,R,"hover").text;return[a.extendFlat(e,{index:m._after2before?m._after2before[d][f]:[d,f],distance:e.maxHoverDistance,spikeDistance:e.maxSpikeDistance,x0:D,x1:C,y0:E,y1:P,xLabelVal:c,yLabelVal:u,zLabelVal:R,zLabel:F,text:z})]}}},{"../../components/colorscale":169,"../../components/fx":197,"../../lib":287,"../../plots/cartesian/axes":334}],445:[function(e,t,r){"use strict";t.exports={attributes:e("./attributes"),supplyDefaults:e("./defaults"),calc:e("./calc"),plot:e("./plot"),colorbar:e("./colorbar"),style:e("./style"),hoverPoints:e("./hover"),moduleType:"trace",name:"heatmap",basePlotModule:e("../../plots/cartesian"),categories:["cartesian","svg","2dMap","showLegend"],meta:{}}},{"../../plots/cartesian":348,"./attributes":437,"./calc":438,"./colorbar":440,"./defaults":442,"./hover":444,"./plot":448,"./style":449}],446:[function(e,t,r){"use strict";var n=e("../../lib"),a=[[-1,0],[1,0],[0,-1],[0,1]];function i(e){return.5-.25*Math.min(1,.5*e)}function o(e,t,r){var n,i,o,l,s,c,u,f,d,p,h,m,y,g=0;for(l=0;l<t.length;l++){for(i=(n=t[l])[0],o=n[1],h=e[i][o],p=0,d=0,s=0;s<4;s++)(u=e[i+(c=a[s])[0]])&&void 0!==(f=u[o+c[1]])&&(0===p?m=y=f:(m=Math.min(m,f),y=Math.max(y,f)),d++,p+=f);if(0===d)throw"iterateInterp2d order is wrong: no defined neighbors";e[i][o]=p/d,void 0===h?d<4&&(g=1):(e[i][o]=(1+r)*e[i][o]-r*h,y>m&&(g=Math.max(g,Math.abs(e[i][o]-h)/(y-m))))}return g}t.exports=function(e,t){var r,a=1;for(o(e,t),r=0;r<t.length&&!(t[r][2]<4);r++);for(t=t.slice(r),r=0;r<100&&a>.01;r++)a=o(e,t,i(a));return a>.01&&n.log("interp2d didn't converge quickly",a),e}},{"../../lib":287}],447:[function(e,t,r){"use strict";var n=e("../../registry"),a=e("../../lib").isArrayOrTypedArray;t.exports=function(e,t,r,i,o,l){var s,c,u,f=[],d=n.traceIs(e,"contour"),p=n.traceIs(e,"histogram"),h=n.traceIs(e,"gl2d");if(a(t)&&t.length>1&&!p&&"category"!==l.type){var m=t.length;if(!(m<=o))return d?t.slice(0,o):t.slice(0,o+1);if(d||h)f=t.slice(0,o);else if(1===o)f=[t[0]-.5,t[0]+.5];else{for(f=[1.5*t[0]-.5*t[1]],u=1;u<m;u++)f.push(.5*(t[u-1]+t[u]));f.push(1.5*t[m-1]-.5*t[m-2])}if(m<o){var y=f[f.length-1],g=y-f[f.length-2];for(u=m;u<o;u++)y+=g,f.push(y)}}else{var v=e[l._id.charAt(0)+"calendar"];if(p)s=l.r2c(r,0,v);else if(a(t)&&1===t.length)s=t[0];else if(void 0===r)s=0;else{s=("log"===l.type?l.d2c:l.r2c)(r,0,v)}for(c=i||1,u=d||h?0:-.5;u<o;u++)f.push(s+c*u)}return f}},{"../../lib":287,"../../registry":376}],448:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("tinycolor2"),i=e("../../registry"),o=e("../../lib"),l=e("../../components/colorscale").makeColorScaleFuncFromTrace,s=e("../../constants/xmlns_namespaces");function c(e,t){var r=t.length-2,n=o.constrain(o.findBin(e,t),0,r),a=t[n],i=t[n+1],l=o.constrain(n+(e-a)/(i-a)-.5,0,r),s=Math.round(l),c=Math.abs(l-s);return l&&l!==r&&c?{bin0:s,frac:c,bin1:Math.round(s+c/(l-s))}:{bin0:s,bin1:s,frac:0}}function u(e,t){var r=t.length-1,n=o.constrain(o.findBin(e,t),0,r),a=t[n],i=(e-a)/(t[n+1]-a)||0;return i<=0?{bin0:n,bin1:n,frac:0}:i<.5?{bin0:n,bin1:n+1,frac:i}:{bin0:n+1,bin1:n,frac:1-i}}function f(e,t,r){e[t]=r[0],e[t+1]=r[1],e[t+2]=r[2],e[t+3]=Math.round(255*r[3])}t.exports=function(e,t,r,d){var p=t.xaxis,h=t.yaxis;o.makeTraceGroups(d,r,"hm").each((function(t){var r,d,m,y,g,v,x=n.select(this),b=t[0],_=b.trace,w=b.z,T=b.x,M=b.y,k=b.xCenter,A=b.yCenter,L=i.traceIs(_,"contour"),S=L?"best":_.zsmooth,O=w.length,D=o.maxRowLength(w),C=!1,E=!1;for(v=0;void 0===r&&v<T.length-1;)r=p.c2p(T[v]),v++;for(v=T.length-1;void 0===d&&v>0;)d=p.c2p(T[v]),v--;for(d<r&&(m=d,d=r,r=m,C=!0),v=0;void 0===y&&v<M.length-1;)y=h.c2p(M[v]),v++;for(v=M.length-1;void 0===g&&v>0;)g=h.c2p(M[v]),v--;if(g<y&&(m=y,y=g,g=m,E=!0),L&&(k=T,A=M,T=b.xfill,M=b.yfill),"fast"!==S){var P="best"===S?0:.5;r=Math.max(-P*p._length,r),d=Math.min((1+P)*p._length,d),y=Math.max(-P*h._length,y),g=Math.min((1+P)*h._length,g)}var R=Math.round(d-r),z=Math.round(g-y);if(R<=0||z<=0){x.selectAll("image").data([]).exit().remove()}else{var I,N;"fast"===S?(I=D,N=O):(I=R,N=z);var F=document.createElement("canvas");F.width=I,F.height=N;var j,B,H=F.getContext("2d"),U=l(_,{noNumericCheck:!0,returnArray:!0});"fast"===S?(j=C?function(e){return D-1-e}:o.identity,B=E?function(e){return O-1-e}:o.identity):(j=function(e){return o.constrain(Math.round(p.c2p(T[e])-r),0,R)},B=function(e){return o.constrain(Math.round(h.c2p(M[e])-y),0,z)});var Y,q,V,G,Z,W=B(0),X=[W,W],J=C?0:1,K=E?0:1,Q=0,$=0,ee=0,te=0;if(S){var re,ne=0;try{re=new Uint8Array(R*z*4)}catch(e){re=new Array(R*z*4)}if("best"===S){var ae,ie,oe,le=k||T,se=A||M,ce=new Array(le.length),ue=new Array(se.length),fe=new Array(R),de=k?u:c,pe=A?u:c;for(v=0;v<le.length;v++)ce[v]=Math.round(p.c2p(le[v])-r);for(v=0;v<se.length;v++)ue[v]=Math.round(h.c2p(se[v])-y);for(v=0;v<R;v++)fe[v]=de(v,ce);for(q=0;q<z;q++)for(ie=w[(ae=pe(q,ue)).bin0],oe=w[ae.bin1],v=0;v<R;v++,ne+=4)f(re,ne,Z=Me(ie,oe,fe[v],ae))}else for(q=0;q<O;q++)for(G=w[q],X=B(q),v=0;v<R;v++)Z=Te(G[v],1),f(re,ne=4*(X*R+j(v)),Z);var he=H.createImageData(R,z);try{he.data.set(re)}catch(e){var me=he.data,ye=me.length;for(q=0;q<ye;q++)me[q]=re[q]}H.putImageData(he,0,0)}else{var ge=_.xgap,ve=_.ygap,xe=Math.floor(ge/2),be=Math.floor(ve/2);for(q=0;q<O;q++)if(G=w[q],X.reverse(),X[K]=B(q+1),X[0]!==X[1]&&void 0!==X[0]&&void 0!==X[1])for(Y=[V=j(0),V],v=0;v<D;v++)Y.reverse(),Y[J]=j(v+1),Y[0]!==Y[1]&&void 0!==Y[0]&&void 0!==Y[1]&&(Z=Te(G[v],(Y[1]-Y[0])*(X[1]-X[0])),H.fillStyle="rgba("+Z.join(",")+")",H.fillRect(Y[0]+xe,X[0]+be,Y[1]-Y[0]-ge,X[1]-X[0]-ve))}$=Math.round($/Q),ee=Math.round(ee/Q),te=Math.round(te/Q);var _e=a("rgb("+$+","+ee+","+te+")");e._hmpixcount=(e._hmpixcount||0)+Q,e._hmlumcount=(e._hmlumcount||0)+Q*_e.getLuminance();var we=x.selectAll("image").data(t);we.enter().append("svg:image").attr({xmlns:s.svg,preserveAspectRatio:"none"}),we.attr({height:z,width:R,x:r,y:y,"xlink:href":F.toDataURL("image/png")})}function Te(e,t){if(void 0!==e){var r=U(e);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),Q+=t,$+=r[0]*t,ee+=r[1]*t,te+=r[2]*t,r}return[0,0,0,0]}function Me(e,t,r,n){var a=e[r.bin0];if(void 0===a)return Te(void 0,1);var i,o=e[r.bin1],l=t[r.bin0],s=t[r.bin1],c=o-a||0,u=l-a||0;return i=void 0===o?void 0===s?0:void 0===l?2*(s-a):2*(2*s-l-a)/3:void 0===s?void 0===l?0:2*(2*a-o-l)/3:void 0===l?2*(2*s-o-a)/3:s+a-o-l,Te(a+r.frac*c+n.frac*(u+r.frac*i))}}))}},{"../../components/colorscale":169,"../../constants/xmlns_namespaces":268,"../../lib":287,"../../registry":376,"@plotly/d3":20,tinycolor2:121}],449:[function(e,t,r){"use strict";var n=e("@plotly/d3");t.exports=function(e){n.select(e).selectAll(".hm image").style("opacity",(function(e){return e.trace.opacity}))}},{"@plotly/d3":20}],450:[function(e,t,r){"use strict";t.exports=function(e,t,r){!1===r("zsmooth")&&(r("xgap"),r("ygap")),r("zhoverformat")}},{}],451:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("../../lib"),i=e("../../registry");function o(e,t){var r=t(e);return"scaled"===(r?t(e+"type","array"):"scaled")&&(t(e+"0"),t("d"+e)),r}t.exports=function(e,t,r,l,s,c){var u,f,d=r("z");if(s=s||"x",c=c||"y",void 0===d||!d.length)return 0;if(a.isArray1D(e.z)){u=r(s),f=r(c);var p=a.minRowLength(u),h=a.minRowLength(f);if(0===p||0===h)return 0;t._length=Math.min(p,h,d.length)}else{if(u=o(s,r),f=o(c,r),!function(e){for(var t,r=!0,i=!1,o=!1,l=0;l<e.length;l++){if(t=e[l],!a.isArrayOrTypedArray(t)){r=!1;break}t.length>0&&(i=!0);for(var s=0;s<t.length;s++)if(n(t[s])){o=!0;break}}return r&&i&&o}(d))return 0;r("transpose"),t._length=null}return"heatmapgl"===e.type||i.getComponentMethod("calendars","handleTraceDefaults")(e,t,[s,c],l),!0}},{"../../lib":287,"../../registry":376,"fast-isnumeric":33}],452:[function(e,t,r){"use strict";var n=e("../bar/attributes"),a=e("../../plots/cartesian/axis_format_attributes").axisHoverFormat,i=e("../../plots/template_attributes").hovertemplateAttrs,o=e("./bin_attributes"),l=e("./constants"),s=e("../../lib/extend").extendFlat;t.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},xhoverformat:a("x"),yhoverformat:a("y"),text:s({},n.text,{}),hovertext:s({},n.hovertext,{}),orientation:n.orientation,histfunc:{valType:"enumerated",values:["count","sum","avg","min","max"],dflt:"count",editType:"calc"},histnorm:{valType:"enumerated",values:["","percent","probability","density","probability density"],dflt:"",editType:"calc"},cumulative:{enabled:{valType:"boolean",dflt:!1,editType:"calc"},direction:{valType:"enumerated",values:["increasing","decreasing"],dflt:"increasing",editType:"calc"},currentbin:{valType:"enumerated",values:["include","exclude","half"],dflt:"include",editType:"calc"},editType:"calc"},nbinsx:{valType:"integer",min:0,dflt:0,editType:"calc"},xbins:o("x",!0),nbinsy:{valType:"integer",min:0,dflt:0,editType:"calc"},ybins:o("y",!0),autobinx:{valType:"boolean",dflt:null,editType:"calc"},autobiny:{valType:"boolean",dflt:null,editType:"calc"},bingroup:{valType:"string",dflt:"",editType:"calc"},hovertemplate:i({},{keys:l.eventDataKeys}),marker:n.marker,offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,_deprecated:{bardir:n._deprecated.bardir}}},{"../../lib/extend":281,"../../plots/cartesian/axis_format_attributes":337,"../../plots/template_attributes":371,"../bar/attributes":386,"./bin_attributes":454,"./constants":458}],453:[function(e,t,r){"use strict";t.exports=function(e,t){for(var r=e.length,n=0,a=0;a<r;a++)t[a]?(e[a]/=t[a],n+=e[a]):e[a]=null;return n}},{}],454:[function(e,t,r){"use strict";t.exports=function(e,t){return{start:{valType:"any",editType:"calc"},end:{valType:"any",editType:"calc"},size:{valType:"any",editType:"calc"},editType:"calc"}}},{}],455:[function(e,t,r){"use strict";var n=e("fast-isnumeric");t.exports={count:function(e,t,r){return r[e]++,1},sum:function(e,t,r,a){var i=a[t];return n(i)?(i=Number(i),r[e]+=i,i):0},avg:function(e,t,r,a,i){var o=a[t];return n(o)&&(o=Number(o),r[e]+=o,i[e]++),0},min:function(e,t,r,a){var i=a[t];if(n(i)){if(i=Number(i),!n(r[e]))return r[e]=i,i;if(r[e]>i){var o=i-r[e];return r[e]=i,o}}return 0},max:function(e,t,r,a){var i=a[t];if(n(i)){if(i=Number(i),!n(r[e]))return r[e]=i,i;if(r[e]<i){var o=i-r[e];return r[e]=i,o}}return 0}}},{"fast-isnumeric":33}],456:[function(e,t,r){"use strict";var n=e("../../constants/numerical"),a=n.ONEAVGYEAR,i=n.ONEAVGMONTH,o=n.ONEDAY,l=n.ONEHOUR,s=n.ONEMIN,c=n.ONESEC,u=e("../../plots/cartesian/axes").tickIncrement;function f(e,t,r,n){if(e*t<=0)return 1/0;for(var a=Math.abs(t-e),i="date"===r.type,o=d(a,i),l=0;l<10;l++){var s=d(80*o,i);if(o===s)break;if(!p(s,e,t,i,r,n))break;o=s}return o}function d(e,t){return t&&e>c?e>o?e>1.1*a?a:e>1.1*i?i:o:e>l?l:e>s?s:c:Math.pow(10,Math.floor(Math.log(e)/Math.LN10))}function p(e,t,r,n,i,l){if(n&&e>o){var s=h(t,i,l),c=h(r,i,l),u=e===a?0:1;return s[u]!==c[u]}return Math.floor(r/e)-Math.floor(t/e)>.1}function h(e,t,r){var n=t.c2d(e,a,r).split("-");return""===n[0]&&(n.unshift(),n[0]="-"+n[0]),n}t.exports=function(e,t,r,n,i){var l,s,c=-1.1*t,d=-.1*t,p=e-d,h=r[0],m=r[1],y=Math.min(f(h+d,h+p,n,i),f(m+d,m+p,n,i)),g=Math.min(f(h+c,h+d,n,i),f(m+c,m+d,n,i));if(y>g&&g<Math.abs(m-h)/4e3?(l=y,s=!1):(l=Math.min(y,g),s=!0),"date"===n.type&&l>o){var v=l===a?1:6,x=l===a?"M12":"M1";return function(t,r){var o=n.c2d(t,a,i),l=o.indexOf("-",v);l>0&&(o=o.substr(0,l));var c=n.d2c(o,0,i);if(c<t){var f=u(c,x,!1,i);(c+f)/2<t+e&&(c=f)}return r&&s?u(c,x,!0,i):c}}return function(t,r){var n=l*Math.round(t/l);return n+l/10<t&&n+.9*l<t+e&&(n+=l),r&&s&&(n-=l),n}}},{"../../constants/numerical":267,"../../plots/cartesian/axes":334}],457:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("../../lib"),i=e("../../registry"),o=e("../../plots/cartesian/axes"),l=e("../bar/arrays_to_calcdata"),s=e("./bin_functions"),c=e("./norm_functions"),u=e("./average"),f=e("./bin_label_vals");function d(e,t,r,l,s){var c,u,f,p,h,m,y,g=l+"bins",v=e._fullLayout,x=t["_"+l+"bingroup"],b=v._histogramBinOpts[x],_="overlay"===v.barmode,w=function(e){return r.r2c(e,0,p)},T=function(e){return r.c2r(e,0,p)},M="date"===r.type?function(e){return e||0===e?a.cleanDate(e,null,p):null}:function(e){return n(e)?Number(e):null};function k(e,t,r){t[e+"Found"]?(t[e]=M(t[e]),null===t[e]&&(t[e]=r[e])):(m[e]=t[e]=r[e],a.nestedProperty(u[0],g+"."+e).set(r[e]))}if(t["_"+l+"autoBinFinished"])delete t["_"+l+"autoBinFinished"];else{u=b.traces;var A=[],L=!0,S=!1,O=!1;for(c=0;c<u.length;c++)if((f=u[c]).visible){var D=b.dirs[c];h=f["_"+D+"pos0"]=r.makeCalcdata(f,D),A=a.concat(A,h),delete f["_"+l+"autoBinFinished"],!0===t.visible&&(L?L=!1:(delete f._autoBin,f["_"+l+"autoBinFinished"]=1),i.traceIs(f,"2dMap")&&(S=!0),"histogram2dcontour"===f.type&&(O=!0))}p=u[0][l+"calendar"];var C=o.autoBin(A,r,b.nbins,S,p,b.sizeFound&&b.size),E=u[0]._autoBin={};if(m=E[b.dirs[0]]={},O&&(b.size||(C.start=T(o.tickIncrement(w(C.start),C.size,!0,p))),void 0===b.end&&(C.end=T(o.tickIncrement(w(C.end),C.size,!1,p)))),_&&!i.traceIs(t,"2dMap")&&0===C._dataSpan&&"category"!==r.type&&"multicategory"!==r.type){if(s)return[C,h,!0];C=function(e,t,r,n,i){var o,l,s,c=e._fullLayout,u=function(e,t){for(var r=t.xaxis,n=t.yaxis,a=t.orientation,i=[],o=e._fullData,l=0;l<o.length;l++){var s=o[l];"histogram"===s.type&&!0===s.visible&&s.orientation===a&&s.xaxis===r&&s.yaxis===n&&i.push(s)}return i}(e,t),f=!1,p=1/0,h=[t];for(o=0;o<u.length;o++)if((l=u[o])===t)f=!0;else if(f){var m=d(e,l,r,n,!0),y=m[0],g=m[2];l["_"+n+"autoBinFinished"]=1,l["_"+n+"pos0"]=m[1],g?h.push(l):p=Math.min(p,y.size)}else s=c._histogramBinOpts[l["_"+n+"bingroup"]],p=Math.min(p,s.size||l[i].size);var v=new Array(h.length);for(o=0;o<h.length;o++)for(var x=h[o]["_"+n+"pos0"],b=0;b<x.length;b++)if(void 0!==x[b]){v[o]=x[b];break}isFinite(p)||(p=a.distinctVals(v).minDiff);for(o=0;o<h.length;o++){var _=(l=h[o])[n+"calendar"],w={start:r.c2r(v[o]-p/2,0,_),end:r.c2r(v[o]+p/2,0,_),size:p};l._input[i]=l[i]=w,(s=c._histogramBinOpts[l["_"+n+"bingroup"]])&&a.extendFlat(s,w)}return t[i]}(e,t,r,l,g)}(y=f.cumulative||{}).enabled&&"include"!==y.currentbin&&("decreasing"===y.direction?C.start=T(o.tickIncrement(w(C.start),C.size,!0,p)):C.end=T(o.tickIncrement(w(C.end),C.size,!1,p))),b.size=C.size,b.sizeFound||(m.size=C.size,a.nestedProperty(u[0],g+".size").set(C.size)),k("start",b,C),k("end",b,C)}h=t["_"+l+"pos0"],delete t["_"+l+"pos0"];var P=t._input[g]||{},R=a.extendFlat({},b),z=b.start,I=r.r2l(P.start),N=void 0!==I;if((b.startFound||N)&&I!==r.r2l(z)){var F=N?I:a.aggNums(Math.min,null,h),j={type:"category"===r.type||"multicategory"===r.type?"linear":r.type,r2l:r.r2l,dtick:b.size,tick0:z,calendar:p,range:[F,o.tickIncrement(F,b.size,!1,p)].map(r.l2r)},B=o.tickFirst(j);B>r.r2l(F)&&(B=o.tickIncrement(B,b.size,!0,p)),R.start=r.l2r(B),N||a.nestedProperty(t,g+".start").set(R.start)}var H=b.end,U=r.r2l(P.end),Y=void 0!==U;if((b.endFound||Y)&&U!==r.r2l(H)){var q=Y?U:a.aggNums(Math.max,null,h);R.end=r.l2r(q),Y||a.nestedProperty(t,g+".start").set(R.end)}var V="autobin"+l;return!1===t._input[V]&&(t._input[g]=a.extendFlat({},t[g]||{}),delete t._input[V],delete t[V]),[R,h]}t.exports={calc:function(e,t){var r,i,p,h,m=[],y=[],g=o.getFromId(e,"h"===t.orientation?t.yaxis:t.xaxis),v="h"===t.orientation?"y":"x",x={x:"y",y:"x"}[v],b=t[v+"calendar"],_=t.cumulative,w=d(e,t,g,v),T=w[0],M=w[1],k="string"==typeof T.size,A=[],L=k?A:T,S=[],O=[],D=[],C=0,E=t.histnorm,P=t.histfunc,R=-1!==E.indexOf("density");_.enabled&&R&&(E=E.replace(/ ?density$/,""),R=!1);var z,I="max"===P||"min"===P?null:0,N=s.count,F=c[E],j=!1,B=function(e){return g.r2c(e,0,b)};for(a.isArrayOrTypedArray(t[x])&&"count"!==P&&(z=t[x],j="avg"===P,N=s[P]),r=B(T.start),p=B(T.end)+(r-o.tickIncrement(r,T.size,!1,b))/1e6;r<p&&m.length<1e6&&(i=o.tickIncrement(r,T.size,!1,b),m.push((r+i)/2),y.push(I),D.push([]),A.push(r),R&&S.push(1/(i-r)),j&&O.push(0),!(i<=r));)r=i;A.push(r),k||"date"!==g.type||(L={start:B(L.start),end:B(L.end),size:L.size}),e._fullLayout._roundFnOpts||(e._fullLayout._roundFnOpts={});var H=t["_"+v+"bingroup"],U={leftGap:1/0,rightGap:1/0};H&&(e._fullLayout._roundFnOpts[H]||(e._fullLayout._roundFnOpts[H]=U),U=e._fullLayout._roundFnOpts[H]);var Y,q=y.length,V=!0,G=U.leftGap,Z=U.rightGap,W={};for(r=0;r<M.length;r++){var X=M[r];(h=a.findBin(X,L))>=0&&h<q&&(C+=N(h,r,y,z,O),V&&D[h].length&&X!==M[D[h][0]]&&(V=!1),D[h].push(r),W[r]=h,G=Math.min(G,X-A[h]),Z=Math.min(Z,A[h+1]-X))}U.leftGap=G,U.rightGap=Z,V||(Y=function(t,r){return function(){var n=e._fullLayout._roundFnOpts[H];return f(n.leftGap,n.rightGap,A,g,b)(t,r)}}),j&&(C=u(y,O)),F&&F(y,C,S),_.enabled&&function(e,t,r){var n,a,i;function o(t){i=e[t],e[t]/=2}function l(t){a=e[t],e[t]=i+a/2,i+=a}if("half"===r)if("increasing"===t)for(o(0),n=1;n<e.length;n++)l(n);else for(o(e.length-1),n=e.length-2;n>=0;n--)l(n);else if("increasing"===t){for(n=1;n<e.length;n++)e[n]+=e[n-1];"exclude"===r&&(e.unshift(0),e.pop())}else{for(n=e.length-2;n>=0;n--)e[n]+=e[n+1];"exclude"===r&&(e.push(0),e.shift())}}(y,_.direction,_.currentbin);var J=Math.min(m.length,y.length),K=[],Q=0,$=J-1;for(r=0;r<J;r++)if(y[r]){Q=r;break}for(r=J-1;r>=Q;r--)if(y[r]){$=r;break}for(r=Q;r<=$;r++)if(n(m[r])&&n(y[r])){var ee={p:m[r],s:y[r],b:0};_.enabled||(ee.pts=D[r],V?ee.ph0=ee.ph1=D[r].length?M[D[r][0]]:m[r]:(t._computePh=!0,ee.ph0=Y(A[r]),ee.ph1=Y(A[r+1],!0))),K.push(ee)}return 1===K.length&&(K[0].width1=o.tickIncrement(K[0].p,T.size,!1,b)-K[0].p),l(K,t),a.isArrayOrTypedArray(t.selectedpoints)&&a.tagSelected(K,t,W),K},calcAllAutoBins:d}},{"../../lib":287,"../../plots/cartesian/axes":334,"../../registry":376,"../bar/arrays_to_calcdata":385,"./average":453,"./bin_functions":455,"./bin_label_vals":456,"./norm_functions":464,"fast-isnumeric":33}],458:[function(e,t,r){"use strict";t.exports={eventDataKeys:["binNumber"]}},{}],459:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../plots/cartesian/axis_ids"),i=e("../../registry").traceIs,o=e("../bar/defaults").handleGroupingDefaults,l=n.nestedProperty,s=e("../../plots/cartesian/constraints").getAxisGroup,c=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],u=["x","y"];t.exports=function(e,t){var r,f,d,p,h,m,y,g=t._histogramBinOpts={},v=[],x={},b=[];function _(e,t){return n.coerce(r._input,r,r._module.attributes,e,t)}function w(e){return"v"===e.orientation?"x":"y"}function T(e,r,i){var o=e.uid+"__"+i;r||(r=o);var l=function(e,r){return a.getFromTrace({_fullLayout:t},e,r).type}(e,i),s=e[i+"calendar"]||"",c=g[r],u=!0;c&&(l===c.axType&&s===c.calendar?(u=!1,c.traces.push(e),c.dirs.push(i)):(r=o,l!==c.axType&&n.warn(["Attempted to group the bins of trace",e.index,"set on a","type:"+l,"axis","with bins on","type:"+c.axType,"axis."].join(" ")),s!==c.calendar&&n.warn(["Attempted to group the bins of trace",e.index,"set with a",s,"calendar","with bins",c.calendar?"on a "+c.calendar+" calendar":"w/o a set calendar"].join(" ")))),u&&(g[r]={traces:[e],dirs:[i],axType:l,calendar:e[i+"calendar"]||""}),e["_"+i+"bingroup"]=r}for(h=0;h<e.length;h++)r=e[h],i(r,"histogram")&&(v.push(r),delete r._xautoBinFinished,delete r._yautoBinFinished,i(r,"2dMap")||o(r._input,r,t,_));var M=t._alignmentOpts||{};for(h=0;h<v.length;h++){if(r=v[h],d="",!i(r,"2dMap")){if(p=w(r),"group"===t.barmode&&r.alignmentgroup){var k=r[p+"axis"],A=s(t,k)+r.orientation;(M[A]||{})[r.alignmentgroup]&&(d=A)}d||"overlay"===t.barmode||(d=s(t,r.xaxis)+s(t,r.yaxis)+w(r))}d?(x[d]||(x[d]=[]),x[d].push(r)):b.push(r)}for(d in x)if(1!==(f=x[d]).length){var L=!1;for(f.length&&(r=f[0],L=_("bingroup")),d=L||d,h=0;h<f.length;h++){var S=(r=f[h])._input.bingroup;S&&S!==d&&n.warn(["Trace",r.index,"must match","within bingroup",d+".","Ignoring its bingroup:",S,"setting."].join(" ")),r.bingroup=d,T(r,d,w(r))}}else b.push(f[0]);for(h=0;h<b.length;h++){r=b[h];var O=_("bingroup");if(i(r,"2dMap"))for(y=0;y<2;y++){var D=_((p=u[y])+"bingroup",O?O+"__"+p:null);T(r,D,p)}else T(r,O,w(r))}for(d in g){var C=g[d];for(f=C.traces,m=0;m<c.length;m++){var E,P,R=c[m],z=R.name;if("nbins"!==z||!C.sizeFound){for(h=0;h<f.length;h++){if(r=f[h],p=C.dirs[h],E=R.aStr[p],void 0!==l(r._input,E).get()){C[z]=_(E),C[z+"Found"]=!0;break}(P=(r._autoBin||{})[p]||{})[z]&&l(r,E).set(P[z])}if("start"===z||"end"===z)for(;h<f.length;h++)(r=f[h])["_"+p+"bingroup"]&&_(E,(P=(r._autoBin||{})[p]||{})[z]);"nbins"!==z||C.sizeFound||C.nbinsFound||(r=f[0],C[z]=_(E))}}}}},{"../../lib":287,"../../plots/cartesian/axis_ids":338,"../../plots/cartesian/constraints":342,"../../registry":376,"../bar/defaults":390}],460:[function(e,t,r){"use strict";var n=e("../../registry"),a=e("../../lib"),i=e("../../components/color"),o=e("../bar/style_defaults"),l=e("./attributes");t.exports=function(e,t,r,s){function c(r,n){return a.coerce(e,t,l,r,n)}var u=c("x"),f=c("y");c("cumulative.enabled")&&(c("cumulative.direction"),c("cumulative.currentbin")),c("text"),c("hovertext"),c("hovertemplate"),c("xhoverformat"),c("yhoverformat");var d=c("orientation",f&&!u?"h":"v"),p="v"===d?"x":"y",h="v"===d?"y":"x",m=u&&f?Math.min(a.minRowLength(u)&&a.minRowLength(f)):a.minRowLength(t[p]||[]);if(m){t._length=m,n.getComponentMethod("calendars","handleTraceDefaults")(e,t,["x","y"],s),t[h]&&c("histfunc"),c("histnorm"),c("autobin"+p),o(e,t,c,r,s),a.coerceSelectionMarkerOpacity(t,c);var y=(t.marker.line||{}).color,g=n.getComponentMethod("errorbars","supplyDefaults");g(e,t,y||i.defaultLine,{axis:"y"}),g(e,t,y||i.defaultLine,{axis:"x",inherit:"y"})}else t.visible=!1}},{"../../components/color":157,"../../lib":287,"../../registry":376,"../bar/style_defaults":401,"./attributes":452}],461:[function(e,t,r){"use strict";t.exports=function(e,t,r,n,a){if(e.x="xVal"in t?t.xVal:t.x,e.y="yVal"in t?t.yVal:t.y,"zLabelVal"in t&&(e.z=t.zLabelVal),t.xa&&(e.xaxis=t.xa),t.ya&&(e.yaxis=t.ya),!(r.cumulative||{}).enabled){var i,o=Array.isArray(a)?n[0].pts[a[0]][a[1]]:n[a].pts;if(e.pointNumbers=o,e.binNumber=e.pointNumber,delete e.pointNumber,delete e.pointIndex,r._indexToPoints){i=[];for(var l=0;l<o.length;l++)i=i.concat(r._indexToPoints[o[l]])}else i=o;e.pointIndices=i}return e}},{}],462:[function(e,t,r){"use strict";var n=e("../bar/hover").hoverPoints,a=e("../../plots/cartesian/axes").hoverLabelText;t.exports=function(e,t,r,i,o){var l=n(e,t,r,i,o);if(l){var s=(e=l[0]).cd[e.index],c=e.cd[0].trace;if(!c.cumulative.enabled){var u="h"===c.orientation?"y":"x";e[u+"Label"]=a(e[u+"a"],[s.ph0,s.ph1],c[u+"hoverformat"])}return l}}},{"../../plots/cartesian/axes":334,"../bar/hover":393}],463:[function(e,t,r){"use strict";t.exports={attributes:e("./attributes"),layoutAttributes:e("../bar/layout_attributes"),supplyDefaults:e("./defaults"),crossTraceDefaults:e("./cross_trace_defaults"),supplyLayoutDefaults:e("../bar/layout_defaults"),calc:e("./calc").calc,crossTraceCalc:e("../bar/cross_trace_calc").crossTraceCalc,plot:e("../bar/plot").plot,layerName:"barlayer",style:e("../bar/style").style,styleOnSelect:e("../bar/style").styleOnSelect,colorbar:e("../scatter/marker_colorbar"),hoverPoints:e("./hover"),selectPoints:e("../bar/select"),eventData:e("./event_data"),moduleType:"trace",name:"histogram",basePlotModule:e("../../plots/cartesian"),categories:["bar-like","cartesian","svg","bar","histogram","oriented","errorBarsOK","showLegend"],meta:{}}},{"../../plots/cartesian":348,"../bar/cross_trace_calc":389,"../bar/layout_attributes":395,"../bar/layout_defaults":396,"../bar/plot":397,"../bar/select":398,"../bar/style":400,"../scatter/marker_colorbar":515,"./attributes":452,"./calc":457,"./cross_trace_defaults":459,"./defaults":460,"./event_data":461,"./hover":462}],464:[function(e,t,r){"use strict";t.exports={percent:function(e,t){for(var r=e.length,n=100/t,a=0;a<r;a++)e[a]*=n},probability:function(e,t){for(var r=e.length,n=0;n<r;n++)e[n]/=t},density:function(e,t,r,n){var a=e.length;n=n||1;for(var i=0;i<a;i++)e[i]*=r[i]*n},"probability density":function(e,t,r,n){var a=e.length;n&&(t/=n);for(var i=0;i<a;i++)e[i]*=r[i]/t}}},{}],465:[function(e,t,r){"use strict";var n=e("../histogram/attributes"),a=e("../histogram/bin_attributes"),i=e("../heatmap/attributes"),o=e("../../plots/attributes"),l=e("../../plots/cartesian/axis_format_attributes").axisHoverFormat,s=e("../../plots/template_attributes").hovertemplateAttrs,c=e("../../components/colorscale/attributes"),u=e("../../lib/extend").extendFlat;t.exports=u({x:n.x,y:n.y,z:{valType:"data_array",editType:"calc"},marker:{color:{valType:"data_array",editType:"calc"},editType:"calc"},histnorm:n.histnorm,histfunc:n.histfunc,nbinsx:n.nbinsx,xbins:a("x"),nbinsy:n.nbinsy,ybins:a("y"),autobinx:n.autobinx,autobiny:n.autobiny,bingroup:u({},n.bingroup,{}),xbingroup:u({},n.bingroup,{}),ybingroup:u({},n.bingroup,{}),xgap:i.xgap,ygap:i.ygap,zsmooth:i.zsmooth,xhoverformat:l("x"),yhoverformat:l("y"),zhoverformat:l("z",1),hovertemplate:s({},{keys:"z"}),showlegend:u({},o.showlegend,{dflt:!1})},c("",{cLetter:"z",autoColorDflt:!1}))},{"../../components/colorscale/attributes":164,"../../lib/extend":281,"../../plots/attributes":330,"../../plots/cartesian/axis_format_attributes":337,"../../plots/template_attributes":371,"../heatmap/attributes":437,"../histogram/attributes":452,"../histogram/bin_attributes":454}],466:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../plots/cartesian/axes"),i=e("../histogram/bin_functions"),o=e("../histogram/norm_functions"),l=e("../histogram/average"),s=e("../histogram/bin_label_vals"),c=e("../histogram/calc").calcAllAutoBins;function u(e,t,r,n){var a,i=new Array(e);if(n)for(a=0;a<e;a++)i[a]=1/(t[a+1]-t[a]);else{var o=1/r;for(a=0;a<e;a++)i[a]=o}return i}function f(e,t){return{start:e(t.start),end:e(t.end),size:t.size}}function d(e,t,r,n,a,i){var o,l=e.length-1,c=new Array(l),u=s(r,n,e,a,i);for(o=0;o<l;o++){var f=(t||[])[o];c[o]=void 0===f?[u(e[o]),u(e[o+1],!0)]:[f,f]}return c}t.exports=function(e,t){var r,s,p,h,m=a.getFromId(e,t.xaxis),y=a.getFromId(e,t.yaxis),g=t.xcalendar,v=t.ycalendar,x=function(e){return m.r2c(e,0,g)},b=function(e){return y.r2c(e,0,v)},_=c(e,t,m,"x"),w=_[0],T=_[1],M=c(e,t,y,"y"),k=M[0],A=M[1],L=t._length;T.length>L&&T.splice(L,T.length-L),A.length>L&&A.splice(L,A.length-L);var S=[],O=[],D=[],C="string"==typeof w.size,E="string"==typeof k.size,P=[],R=[],z=C?P:w,I=E?R:k,N=0,F=[],j=[],B=t.histnorm,H=t.histfunc,U=-1!==B.indexOf("density"),Y="max"===H||"min"===H?null:0,q=i.count,V=o[B],G=!1,Z=[],W=[],X="z"in t?t.z:"marker"in t&&Array.isArray(t.marker.color)?t.marker.color:"";X&&"count"!==H&&(G="avg"===H,q=i[H]);var J=w.size,K=x(w.start),Q=x(w.end)+(K-a.tickIncrement(K,J,!1,g))/1e6;for(r=K;r<Q;r=a.tickIncrement(r,J,!1,g))O.push(Y),P.push(r),G&&D.push(0);P.push(r);var $,ee=O.length,te=(r-K)/ee,re=($=K+te/2,m.c2r($,0,g)),ne=k.size,ae=b(k.start),ie=b(k.end)+(ae-a.tickIncrement(ae,ne,!1,v))/1e6;for(r=ae;r<ie;r=a.tickIncrement(r,ne,!1,v)){S.push(O.slice()),R.push(r);var oe=new Array(ee);for(s=0;s<ee;s++)oe[s]=[];j.push(oe),G&&F.push(D.slice())}R.push(r);var le=S.length,se=(r-ae)/le,ce=function(e){return y.c2r(e,0,v)}(ae+se/2);U&&(Z=u(O.length,z,te,C),W=u(S.length,I,se,E)),C||"date"!==m.type||(z=f(x,z)),E||"date"!==y.type||(I=f(b,I));var ue=!0,fe=!0,de=new Array(ee),pe=new Array(le),he=1/0,me=1/0,ye=1/0,ge=1/0;for(r=0;r<L;r++){var ve=T[r],xe=A[r];p=n.findBin(ve,z),h=n.findBin(xe,I),p>=0&&p<ee&&h>=0&&h<le&&(N+=q(p,r,S[h],X,F[h]),j[h][p].push(r),ue&&(void 0===de[p]?de[p]=ve:de[p]!==ve&&(ue=!1)),fe&&(void 0===pe[h]?pe[h]=xe:pe[h]!==xe&&(fe=!1)),he=Math.min(he,ve-P[p]),me=Math.min(me,P[p+1]-ve),ye=Math.min(ye,xe-R[h]),ge=Math.min(ge,R[h+1]-xe))}if(G)for(h=0;h<le;h++)N+=l(S[h],F[h]);if(V)for(h=0;h<le;h++)V(S[h],N,Z,W[h]);return{x:T,xRanges:d(P,ue&&de,he,me,m,g),x0:re,dx:te,y:A,yRanges:d(R,fe&&pe,ye,ge,y,v),y0:ce,dy:se,z:S,pts:j}}},{"../../lib":287,"../../plots/cartesian/axes":334,"../histogram/average":453,"../histogram/bin_functions":455,"../histogram/bin_label_vals":456,"../histogram/calc":457,"../histogram/norm_functions":464}],467:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("./sample_defaults"),i=e("../heatmap/style_defaults"),o=e("../../components/colorscale/defaults"),l=e("./attributes");t.exports=function(e,t,r,s){function c(r,a){return n.coerce(e,t,l,r,a)}a(e,t,c,s),!1!==t.visible&&(i(e,t,c,s),o(e,t,s,c,{prefix:"",cLetter:"z"}),c("hovertemplate"),c("xhoverformat"),c("yhoverformat"))}},{"../../components/colorscale/defaults":167,"../../lib":287,"../heatmap/style_defaults":450,"./attributes":465,"./sample_defaults":470}],468:[function(e,t,r){"use strict";var n=e("../heatmap/hover"),a=e("../../plots/cartesian/axes").hoverLabelText;t.exports=function(e,t,r,i,o){var l=n(e,t,r,i,o);if(l){var s=(e=l[0]).index,c=s[0],u=s[1],f=e.cd[0],d=f.trace,p=f.xRanges[u],h=f.yRanges[c];return e.xLabel=a(e.xa,[p[0],p[1]],d.xhoverformat),e.yLabel=a(e.ya,[h[0],h[1]],d.yhoverformat),l}}},{"../../plots/cartesian/axes":334,"../heatmap/hover":444}],469:[function(e,t,r){"use strict";t.exports={attributes:e("./attributes"),supplyDefaults:e("./defaults"),crossTraceDefaults:e("../histogram/cross_trace_defaults"),calc:e("../heatmap/calc"),plot:e("../heatmap/plot"),layerName:"heatmaplayer",colorbar:e("../heatmap/colorbar"),style:e("../heatmap/style"),hoverPoints:e("./hover"),eventData:e("../histogram/event_data"),moduleType:"trace",name:"histogram2d",basePlotModule:e("../../plots/cartesian"),categories:["cartesian","svg","2dMap","histogram","showLegend"],meta:{}}},{"../../plots/cartesian":348,"../heatmap/calc":438,"../heatmap/colorbar":440,"../heatmap/plot":448,"../heatmap/style":449,"../histogram/cross_trace_defaults":459,"../histogram/event_data":461,"./attributes":465,"./defaults":467,"./hover":468}],470:[function(e,t,r){"use strict";var n=e("../../registry"),a=e("../../lib");t.exports=function(e,t,r,i){var o=r("x"),l=r("y"),s=a.minRowLength(o),c=a.minRowLength(l);s&&c?(t._length=Math.min(s,c),n.getComponentMethod("calendars","handleTraceDefaults")(e,t,["x","y"],i),(r("z")||r("marker.color"))&&r("histfunc"),r("histnorm"),r("autobinx"),r("autobiny")):t.visible=!1}},{"../../lib":287,"../../registry":376}],471:[function(e,t,r){"use strict";var n=e("../histogram2d/attributes"),a=e("../contour/attributes"),i=e("../../components/colorscale/attributes"),o=e("../../plots/cartesian/axis_format_attributes").axisHoverFormat,l=e("../../lib/extend").extendFlat;t.exports=l({x:n.x,y:n.y,z:n.z,marker:n.marker,histnorm:n.histnorm,histfunc:n.histfunc,nbinsx:n.nbinsx,xbins:n.xbins,nbinsy:n.nbinsy,ybins:n.ybins,autobinx:n.autobinx,autobiny:n.autobiny,bingroup:n.bingroup,xbingroup:n.xbingroup,ybingroup:n.ybingroup,autocontour:a.autocontour,ncontours:a.ncontours,contours:a.contours,line:{color:a.line.color,width:l({},a.line.width,{dflt:.5}),dash:a.line.dash,smoothing:a.line.smoothing,editType:"plot"},xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:n.hovertemplate},i("",{cLetter:"z",editTypeOverride:"calc"}))},{"../../components/colorscale/attributes":164,"../../lib/extend":281,"../../plots/cartesian/axis_format_attributes":337,"../contour/attributes":415,"../histogram2d/attributes":465}],472:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../histogram2d/sample_defaults"),i=e("../contour/contours_defaults"),o=e("../contour/style_defaults"),l=e("./attributes");t.exports=function(e,t,r,s){function c(r,a){return n.coerce(e,t,l,r,a)}a(e,t,c,s),!1!==t.visible&&(i(e,t,c,(function(r){return n.coerce2(e,t,l,r)})),o(e,t,c,s),c("hovertemplate"),c("xhoverformat"),c("yhoverformat"))}},{"../../lib":287,"../contour/contours_defaults":422,"../contour/style_defaults":436,"../histogram2d/sample_defaults":470,"./attributes":471}],473:[function(e,t,r){"use strict";t.exports={attributes:e("./attributes"),supplyDefaults:e("./defaults"),crossTraceDefaults:e("../histogram/cross_trace_defaults"),calc:e("../contour/calc"),plot:e("../contour/plot").plot,layerName:"contourlayer",style:e("../contour/style"),colorbar:e("../contour/colorbar"),hoverPoints:e("../contour/hover"),moduleType:"trace",name:"histogram2dcontour",basePlotModule:e("../../plots/cartesian"),categories:["cartesian","svg","2dMap","contour","histogram","showLegend"],meta:{}}},{"../../plots/cartesian":348,"../contour/calc":416,"../contour/colorbar":418,"../contour/hover":428,"../contour/plot":433,"../contour/style":435,"../histogram/cross_trace_defaults":459,"./attributes":471,"./defaults":472}],474:[function(e,t,r){"use strict";for(var n=e("../../plots/attributes"),a=e("../../plots/template_attributes").hovertemplateAttrs,i=e("../../lib/extend").extendFlat,o=e("./constants").colormodel,l=["rgb","rgba","rgba256","hsl","hsla"],s=[],c=[],u=0;u<l.length;u++){var f=o[l[u]];s.push("For the `"+l[u]+"` colormodel, it is ["+(f.zminDflt||f.min).join(", ")+"]."),c.push("For the `"+l[u]+"` colormodel, it is ["+(f.zmaxDflt||f.max).join(", ")+"].")}t.exports=i({source:{valType:"string",editType:"calc"},z:{valType:"data_array",editType:"calc"},colormodel:{valType:"enumerated",values:l,editType:"calc"},zsmooth:{valType:"enumerated",values:["fast",!1],dflt:!1,editType:"plot"},zmin:{valType:"info_array",items:[{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"}],editType:"calc"},zmax:{valType:"info_array",items:[{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"}],editType:"calc"},x0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},y0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dx:{valType:"number",dflt:1,editType:"calc"},dy:{valType:"number",dflt:1,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"data_array",editType:"plot"},hoverinfo:i({},n.hoverinfo,{flags:["x","y","z","color","name","text"],dflt:"x+y+z+text+name"}),hovertemplate:a({},{keys:["z","color","colormodel"]}),transforms:void 0})},{"../../lib/extend":281,"../../plots/attributes":330,"../../plots/template_attributes":371,"./constants":476}],475:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("./constants"),i=e("fast-isnumeric"),o=e("../../plots/cartesian/axes"),l=e("../../lib").maxRowLength,s=e("./helpers").getImageSize;function c(e,t,r,a){return function(i){return n.constrain((i-e)*t,r,a)}}function u(e,t){return function(r){return n.constrain(r,e,t)}}t.exports=function(e,t){var r,n;if(t._hasZ)r=t.z.length,n=l(t.z);else if(t._hasSource){var f=s(t.source);r=f.height,n=f.width}var d,p=o.getFromId(e,t.xaxis||"x"),h=o.getFromId(e,t.yaxis||"y"),m=p.d2c(t.x0)-t.dx/2,y=h.d2c(t.y0)-t.dy/2,g=[m,m+n*t.dx],v=[y,y+r*t.dy];if(p&&"log"===p.type)for(d=0;d<n;d++)g.push(m+d*t.dx);if(h&&"log"===h.type)for(d=0;d<r;d++)v.push(y+d*t.dy);return t._extremes[p._id]=o.findExtremes(p,g),t._extremes[h._id]=o.findExtremes(h,v),t._scaler=function(e){var t=a.colormodel[e.colormodel],r=(t.colormodel||e.colormodel).length;e._sArray=[];for(var n=0;n<r;n++)t.min[n]!==e.zmin[n]||t.max[n]!==e.zmax[n]?e._sArray.push(c(e.zmin[n],(t.max[n]-t.min[n])/(e.zmax[n]-e.zmin[n]),t.min[n],t.max[n])):e._sArray.push(u(t.min[n],t.max[n]));return function(t){for(var n=t.slice(0,r),a=0;a<r;a++){var o=n[a];if(!i(o))return!1;n[a]=e._sArray[a](o)}return n}}(t),[{x0:m,y0:y,z:t.z,w:n,h:r}]}},{"../../lib":287,"../../plots/cartesian/axes":334,"./constants":476,"./helpers":479,"fast-isnumeric":33}],476:[function(e,t,r){"use strict";t.exports={colormodel:{rgb:{min:[0,0,0],max:[255,255,255],fmt:function(e){return e.slice(0,3)},suffix:["","",""]},rgba:{min:[0,0,0,0],max:[255,255,255,1],fmt:function(e){return e.slice(0,4)},suffix:["","","",""]},rgba256:{colormodel:"rgba",zminDflt:[0,0,0,0],zmaxDflt:[255,255,255,255],min:[0,0,0,0],max:[255,255,255,1],fmt:function(e){return e.slice(0,4)},suffix:["","","",""]},hsl:{min:[0,0,0],max:[360,100,100],fmt:function(e){var t=e.slice(0,3);return t[1]=t[1]+"%",t[2]=t[2]+"%",t},suffix:["\xb0","%","%"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(e){var t=e.slice(0,4);return t[1]=t[1]+"%",t[2]=t[2]+"%",t},suffix:["\xb0","%","%",""]}},pixelatedStyle:["image-rendering: optimizeSpeed","image-rendering: -moz-crisp-edges","image-rendering: -o-crisp-edges","image-rendering: -webkit-optimize-contrast","image-rendering: optimize-contrast","image-rendering: crisp-edges","image-rendering: pixelated",""].join("; ")}},{}],477:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("./attributes"),i=e("./constants"),o=e("../../snapshot/helpers").IMAGE_URL_PREFIX;t.exports=function(e,t){function r(r,i){return n.coerce(e,t,a,r,i)}r("source"),t.source&&!t.source.match(o)&&delete t.source,t._hasSource=!!t.source;var l,s=r("z");(t._hasZ=!(void 0===s||!s.length||!s[0]||!s[0].length),t._hasZ||t._hasSource)?(r("x0"),r("y0"),r("dx"),r("dy"),t._hasZ?(r("colormodel","rgb"),r("zmin",(l=i.colormodel[t.colormodel]).zminDflt||l.min),r("zmax",l.zmaxDflt||l.max)):t._hasSource&&(t.colormodel="rgba256",l=i.colormodel[t.colormodel],t.zmin=l.zminDflt,t.zmax=l.zmaxDflt),r("zsmooth"),r("text"),r("hovertext"),r("hovertemplate"),t._length=null):t.visible=!1}},{"../../lib":287,"../../snapshot/helpers":380,"./attributes":474,"./constants":476}],478:[function(e,t,r){"use strict";t.exports=function(e,t){return"xVal"in t&&(e.x=t.xVal),"yVal"in t&&(e.y=t.yVal),t.xa&&(e.xaxis=t.xa),t.ya&&(e.yaxis=t.ya),e.color=t.color,e.colormodel=t.trace.colormodel,e.z||(e.z=t.color),e}},{}],479:[function(e,t,r){"use strict";var n=e("probe-image-size/sync"),a=e("../../snapshot/helpers").IMAGE_URL_PREFIX,i=e("buffer/").Buffer;r.getImageSize=function(e){var t=e.replace(a,""),r=new i(t,"base64");return n(r)}},{"../../snapshot/helpers":380,"buffer/":28,"probe-image-size/sync":97}],480:[function(e,t,r){"use strict";var n=e("../../components/fx"),a=e("../../lib"),i=e("./constants");t.exports=function(e,t,r){var o=e.cd[0],l=o.trace,s=e.xa,c=e.ya;if(!(n.inbox(t-o.x0,t-(o.x0+o.w*l.dx),0)>0||n.inbox(r-o.y0,r-(o.y0+o.h*l.dy),0)>0)){var u,f=Math.floor((t-o.x0)/l.dx),d=Math.floor(Math.abs(r-o.y0)/l.dy);if(l._hasZ?u=o.z[d][f]:l._hasSource&&(u=l._canvas.el.getContext("2d").getImageData(f,d,1,1).data),u){var p,h=o.hi||l.hoverinfo;if(h){var m=h.split("+");-1!==m.indexOf("all")&&(m=["color"]),-1!==m.indexOf("color")&&(p=!0)}var y,g=i.colormodel[l.colormodel],v=g.colormodel||l.colormodel,x=v.length,b=l._scaler(u),_=g.suffix,w=[];(l.hovertemplate||p)&&(w.push("["+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(", ")),4===x&&w.push(", "+b[3]+_[3]),w.push("]"),w=w.join(""),e.extraText=v.toUpperCase()+": "+w),Array.isArray(l.hovertext)&&Array.isArray(l.hovertext[d])?y=l.hovertext[d][f]:Array.isArray(l.text)&&Array.isArray(l.text[d])&&(y=l.text[d][f]);var T=c.c2p(o.y0+(d+.5)*l.dy),M=o.x0+(f+.5)*l.dx,k=o.y0+(d+.5)*l.dy,A="["+u.slice(0,l.colormodel.length).join(", ")+"]";return[a.extendFlat(e,{index:[d,f],x0:s.c2p(o.x0+f*l.dx),x1:s.c2p(o.x0+(f+1)*l.dx),y0:T,y1:T,color:b,xVal:M,xLabelVal:M,yVal:k,yLabelVal:k,zLabelVal:A,text:y,hovertemplateLabels:{zLabel:A,colorLabel:w,"color[0]Label":b[0]+_[0],"color[1]Label":b[1]+_[1],"color[2]Label":b[2]+_[2],"color[3]Label":b[3]+_[3]}})]}}}},{"../../components/fx":197,"../../lib":287,"./constants":476}],481:[function(e,t,r){"use strict";t.exports={attributes:e("./attributes"),supplyDefaults:e("./defaults"),calc:e("./calc"),plot:e("./plot"),style:e("./style"),hoverPoints:e("./hover"),eventData:e("./event_data"),moduleType:"trace",name:"image",basePlotModule:e("../../plots/cartesian"),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},{"../../plots/cartesian":348,"./attributes":474,"./calc":475,"./defaults":477,"./event_data":478,"./hover":480,"./plot":482,"./style":483}],482:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../lib"),i=a.strTranslate,o=e("../../constants/xmlns_namespaces"),l=e("./constants"),s=a.isIOS()||a.isSafari()||a.isIE();t.exports=function(e,t,r,c){var u=t.xaxis,f=t.yaxis,d=!(s||e._context._exportedPlot);a.makeTraceGroups(c,r,"im").each((function(t){var r=n.select(this),s=t[0],c=s.trace,p=("fast"===c.zsmooth||!1===c.zsmooth&&d)&&!c._hasZ&&c._hasSource&&"linear"===u.type&&"linear"===f.type;c._realImage=p;var h,m,y,g,v,x,b=s.z,_=s.x0,w=s.y0,T=s.w,M=s.h,k=c.dx,A=c.dy;for(x=0;void 0===h&&x<T;)h=u.c2p(_+x*k),x++;for(x=T;void 0===m&&x>0;)m=u.c2p(_+x*k),x--;for(x=0;void 0===g&&x<M;)g=f.c2p(w+x*A),x++;for(x=M;void 0===v&&x>0;)v=f.c2p(w+x*A),x--;if(m<h&&(y=m,m=h,h=y),v<g&&(y=g,g=v,v=y),!p){h=Math.max(-.5*u._length,h),m=Math.min(1.5*u._length,m),g=Math.max(-.5*f._length,g),v=Math.min(1.5*f._length,v)}var L=Math.round(m-h),S=Math.round(v-g);if(L<=0||S<=0){r.selectAll("image").data([]).exit().remove()}else{var O=r.selectAll("image").data([t]);O.enter().append("svg:image").attr({xmlns:o.svg,preserveAspectRatio:"none"}),O.exit().remove();var D=!1===c.zsmooth?l.pixelatedStyle:"";if(p){var C=a.simpleMap(u.range,u.r2l),E=a.simpleMap(f.range,f.r2l),P=C[1]<C[0],R=E[1]>E[0];if(P||R){var z=h+L/2,I=g+S/2;D+="transform:"+i(z+"px",I+"px")+"scale("+(P?-1:1)+","+(R?-1:1)+")"+i(-z+"px",-I+"px")+";"}}O.attr("style",D);var N=new Promise((function(e){if(c._hasZ)e();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===T&&c._canvas.el.height===M&&c._canvas.source===c.source)e();else{var t=document.createElement("canvas");t.width=T,t.height=M;var r=t.getContext("2d");c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:t,source:c.source},e()},n.setAttribute("src",c.source)}})).then((function(){var e;if(c._hasZ)e=F((function(e,t){return b[t][e]})).toDataURL("image/png");else if(c._hasSource)if(p)e=c.source;else{var t=c._canvas.el.getContext("2d").getImageData(0,0,T,M).data;e=F((function(e,r){var n=4*(r*T+e);return[t[n],t[n+1],t[n+2],t[n+3]]})).toDataURL("image/png")}O.attr({"xlink:href":e,height:S,width:L,x:h,y:g})}));e._promises.push(N)}function F(e){var t=document.createElement("canvas");t.width=L,t.height=S;var r,n=t.getContext("2d"),i=function(e){return a.constrain(Math.round(u.c2p(_+e*k)-h),0,L)},o=function(e){return a.constrain(Math.round(f.c2p(w+e*A)-g),0,S)},d=l.colormodel[c.colormodel],p=d.colormodel||c.colormodel,m=d.fmt;for(x=0;x<s.w;x++){var y=i(x),v=i(x+1);if(v!==y&&!isNaN(v)&&!isNaN(y))for(var b=0;b<s.h;b++){var T=o(b),M=o(b+1);M===T||isNaN(M)||isNaN(T)||!e(x,b)||(r=c._scaler(e(x,b)),n.fillStyle=r?p+"("+m(r).join(",")+")":"rgba(0,0,0,0)",n.fillRect(y,T,v-y,M-T))}}return t}}))}},{"../../constants/xmlns_namespaces":268,"../../lib":287,"./constants":476,"@plotly/d3":20}],483:[function(e,t,r){"use strict";var n=e("@plotly/d3");t.exports=function(e){n.select(e).selectAll(".im image").style("opacity",(function(e){return e[0].trace.opacity}))}},{"@plotly/d3":20}],484:[function(e,t,r){"use strict";var n=e("../../plots/attributes"),a=e("../../plots/domain").attributes,i=e("../../plots/font_attributes"),o=e("../../components/color/attributes"),l=e("../../plots/template_attributes").hovertemplateAttrs,s=e("../../plots/template_attributes").texttemplateAttrs,c=e("../../lib/extend").extendFlat,u=i({editType:"plot",arrayOk:!0,colorEditType:"plot"});t.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:c({},n.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:l({},{keys:["label","color","value","percent","text"]}),texttemplate:s({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:c({},u,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:c({},u,{}),outsidetextfont:c({},u,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:c({},u,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:a({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"number",min:-360,max:360,dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:c({},u,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},{"../../components/color/attributes":156,"../../lib/extend":281,"../../plots/attributes":330,"../../plots/domain":362,"../../plots/font_attributes":363,"../../plots/template_attributes":371}],485:[function(e,t,r){"use strict";var n=e("../../plots/plots");r.name="pie",r.plot=function(e,t,a,i){n.plotBasePlot(r.name,e,t,a,i)},r.clean=function(e,t,a,i){n.cleanBasePlot(r.name,e,t,a,i)}},{"../../plots/plots":369}],486:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("tinycolor2"),i=e("../../components/color"),o={};function l(e){return function(t,r){return!!t&&(!!(t=a(t)).isValid()&&(t=i.addOpacity(t,t.getAlpha()),e[r]||(e[r]=t),t))}}function s(e,t){var r,n=JSON.stringify(e),i=t[n];if(!i){for(i=e.slice(),r=0;r<e.length;r++)i.push(a(e[r]).lighten(20).toHexString());for(r=0;r<e.length;r++)i.push(a(e[r]).darken(20).toHexString());t[n]=i}return i}t.exports={calc:function(e,t){var r,a,i=[],o=e._fullLayout,s=o.hiddenlabels||[],c=t.labels,u=t.marker.colors||[],f=t.values,d=t._length,p=t._hasValues&&d;if(t.dlabel)for(c=new Array(d),r=0;r<d;r++)c[r]=String(t.label0+r*t.dlabel);var h={},m=l(o["_"+t.type+"colormap"]),y=0,g=!1;for(r=0;r<d;r++){var v,x,b;if(p){if(v=f[r],!n(v))continue;if((v=+v)<0)continue}else v=1;void 0!==(x=c[r])&&""!==x||(x=r);var _=h[x=String(x)];void 0===_?(h[x]=i.length,(b=-1!==s.indexOf(x))||(y+=v),i.push({v:v,label:x,color:m(u[r],x),i:r,pts:[r],hidden:b})):(g=!0,(a=i[_]).v+=v,a.pts.push(r),a.hidden||(y+=v),!1===a.color&&u[r]&&(a.color=m(u[r],x)))}return("funnelarea"===t.type?g:t.sort)&&i.sort((function(e,t){return t.v-e.v})),i[0]&&(i[0].vTotal=y),i},crossTraceCalc:function(e,t){var r=(t||{}).type;r||(r="pie");var n=e._fullLayout,a=e.calcdata,i=n[r+"colorway"],l=n["_"+r+"colormap"];n["extend"+r+"colors"]&&(i=s(i,o));for(var c=0,u=0;u<a.length;u++){var f=a[u];if(f[0].trace.type===r)for(var d=0;d<f.length;d++){var p=f[d];!1===p.color&&(l[p.label]?p.color=l[p.label]:(l[p.label]=p.color=i[c%i.length],c++))}}},makePullColorFn:l,generateExtendedColors:s}},{"../../components/color":157,"fast-isnumeric":33,tinycolor2:121}],487:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("../../lib"),i=e("./attributes"),o=e("../../plots/domain").defaults,l=e("../bar/defaults").handleText;function s(e,t){var r=Array.isArray(e),i=a.isArrayOrTypedArray(t),o=Math.min(r?e.length:1/0,i?t.length:1/0);if(isFinite(o)||(o=0),o&&i){for(var l,s=0;s<o;s++){var c=t[s];if(n(c)&&c>0){l=!0;break}}l||(o=0)}return{hasLabels:r,hasValues:i,len:o}}t.exports={handleLabelsAndValues:s,supplyDefaults:function(e,t,r,n){function c(r,n){return a.coerce(e,t,i,r,n)}var u=s(c("labels"),c("values")),f=u.len;if(t._hasLabels=u.hasLabels,t._hasValues=u.hasValues,!t._hasLabels&&t._hasValues&&(c("label0"),c("dlabel")),f){t._length=f,c("marker.line.width")&&c("marker.line.color"),c("marker.colors"),c("scalegroup");var d,p=c("text"),h=c("texttemplate");if(h||(d=c("textinfo",Array.isArray(p)?"text+percent":"percent")),c("hovertext"),c("hovertemplate"),h||d&&"none"!==d){var m=c("textposition");l(e,t,n,c,m,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(m)||"auto"===m||"outside"===m)&&c("automargin"),("inside"===m||"auto"===m||Array.isArray(m))&&c("insidetextorientation")}o(t,n,c);var y=c("hole");if(c("title.text")){var g=c("title.position",y?"middle center":"top center");y||"middle center"!==g||(t.title.position="top center"),a.coerceFont(c,"title.font",n.font)}c("sort"),c("direction"),c("rotation"),c("pull")}else t.visible=!1}}},{"../../lib":287,"../../plots/domain":362,"../bar/defaults":390,"./attributes":484,"fast-isnumeric":33}],488:[function(e,t,r){"use strict";var n=e("../../components/fx/helpers").appendArrayMultiPointValues;t.exports=function(e,t){var r={curveNumber:t.index,pointNumbers:e.pts,data:t._input,fullData:t,label:e.label,color:e.color,value:e.v,percent:e.percent,text:e.text,bbox:e.bbox,v:e.v};return 1===e.pts.length&&(r.pointNumber=r.i=e.pts[0]),n(r,t,e.pts),"funnelarea"===t.type&&(delete r.v,delete r.i),r}},{"../../components/fx/helpers":193}],489:[function(e,t,r){"use strict";var n=e("../../lib");function a(e){return-1!==e.indexOf("e")?e.replace(/[.]?0+e/,"e"):-1!==e.indexOf(".")?e.replace(/[.]?0+$/,""):e}r.formatPiePercent=function(e,t){var r=a((100*e).toPrecision(3));return n.numSeparate(r,t)+"%"},r.formatPieValue=function(e,t){var r=a(e.toPrecision(10));return n.numSeparate(r,t)},r.getFirstFilled=function(e,t){if(Array.isArray(e))for(var r=0;r<t.length;r++){var n=e[t[r]];if(n||0===n||""===n)return n}},r.castOption=function(e,t){return Array.isArray(e)?r.getFirstFilled(e,t):e||void 0},r.getRotationAngle=function(e){return("auto"===e?0:e)*Math.PI/180}},{"../../lib":287}],490:[function(e,t,r){"use strict";t.exports={attributes:e("./attributes"),supplyDefaults:e("./defaults").supplyDefaults,supplyLayoutDefaults:e("./layout_defaults"),layoutAttributes:e("./layout_attributes"),calc:e("./calc").calc,crossTraceCalc:e("./calc").crossTraceCalc,plot:e("./plot").plot,style:e("./style"),styleOne:e("./style_one"),moduleType:"trace",name:"pie",basePlotModule:e("./base_plot"),categories:["pie-like","pie","showLegend"],meta:{}}},{"./attributes":484,"./base_plot":485,"./calc":486,"./defaults":487,"./layout_attributes":491,"./layout_defaults":492,"./plot":493,"./style":494,"./style_one":495}],491:[function(e,t,r){"use strict";t.exports={hiddenlabels:{valType:"data_array",editType:"calc"},piecolorway:{valType:"colorlist",editType:"calc"},extendpiecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{}],492:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("./layout_attributes");t.exports=function(e,t){function r(r,i){return n.coerce(e,t,a,r,i)}r("hiddenlabels"),r("piecolorway",t.colorway),r("extendpiecolors")}},{"../../lib":287,"./layout_attributes":491}],493:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../plots/plots"),i=e("../../components/fx"),o=e("../../components/color"),l=e("../../components/drawing"),s=e("../../lib"),c=s.strScale,u=s.strTranslate,f=e("../../lib/svg_text_utils"),d=e("../bar/uniform_text"),p=d.recordMinTextSize,h=d.clearMinTextSize,m=e("../bar/constants").TEXTPAD,y=e("./helpers"),g=e("./event_data"),v=e("../../lib").isValidTextValue;function x(e,t,r){var a=r[0],o=a.cx,l=a.cy,c=a.trace,u="funnelarea"===c.type;"_hasHoverLabel"in c||(c._hasHoverLabel=!1),"_hasHoverEvent"in c||(c._hasHoverEvent=!1),e.on("mouseover",(function(e){var r=t._fullLayout,f=t._fullData[c.index];if(!t._dragging&&!1!==r.hovermode){var d=f.hoverinfo;if(Array.isArray(d)&&(d=i.castHoverinfo({hoverinfo:[y.castOption(d,e.pts)],_module:c._module},r,0)),"all"===d&&(d="label+text+value+percent+name"),f.hovertemplate||"none"!==d&&"skip"!==d&&d){var p=e.rInscribed||0,h=o+e.pxmid[0]*(1-p),m=l+e.pxmid[1]*(1-p),v=r.separators,x=[];if(d&&-1!==d.indexOf("label")&&x.push(e.label),e.text=y.castOption(f.hovertext||f.text,e.pts),d&&-1!==d.indexOf("text")){var b=e.text;s.isValidTextValue(b)&&x.push(b)}e.value=e.v,e.valueLabel=y.formatPieValue(e.v,v),d&&-1!==d.indexOf("value")&&x.push(e.valueLabel),e.percent=e.v/a.vTotal,e.percentLabel=y.formatPiePercent(e.percent,v),d&&-1!==d.indexOf("percent")&&x.push(e.percentLabel);var _=f.hoverlabel,w=_.font,T=[];i.loneHover({trace:c,x0:h-p*a.r,x1:h+p*a.r,y:m,_x0:u?o+e.TL[0]:h-p*a.r,_x1:u?o+e.TR[0]:h+p*a.r,_y0:u?l+e.TL[1]:m-p*a.r,_y1:u?l+e.BL[1]:m+p*a.r,text:x.join("<br>"),name:f.hovertemplate||-1!==d.indexOf("name")?f.name:void 0,idealAlign:e.pxmid[0]<0?"left":"right",color:y.castOption(_.bgcolor,e.pts)||e.color,borderColor:y.castOption(_.bordercolor,e.pts),fontFamily:y.castOption(w.family,e.pts),fontSize:y.castOption(w.size,e.pts),fontColor:y.castOption(w.color,e.pts),nameLength:y.castOption(_.namelength,e.pts),textAlign:y.castOption(_.align,e.pts),hovertemplate:y.castOption(f.hovertemplate,e.pts),hovertemplateLabels:e,eventData:[g(e,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t,inOut_bbox:T}),e.bbox=T[0],c._hasHoverLabel=!0}c._hasHoverEvent=!0,t.emit("plotly_hover",{points:[g(e,f)],event:n.event})}})),e.on("mouseout",(function(e){var r=t._fullLayout,a=t._fullData[c.index],o=n.select(this).datum();c._hasHoverEvent&&(e.originalEvent=n.event,t.emit("plotly_unhover",{points:[g(o,a)],event:n.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(i.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel=!1)})),e.on("click",(function(e){var r=t._fullLayout,a=t._fullData[c.index];t._dragging||!1===r.hovermode||(t._hoverdata=[g(e,a)],i.click(t,n.event))}))}function b(e,t,r){var n=y.castOption(e.insidetextfont.color,t.pts);!n&&e._input.textfont&&(n=y.castOption(e._input.textfont.color,t.pts));var a=y.castOption(e.insidetextfont.family,t.pts)||y.castOption(e.textfont.family,t.pts)||r.family,i=y.castOption(e.insidetextfont.size,t.pts)||y.castOption(e.textfont.size,t.pts)||r.size;return{color:n||o.contrast(t.color),family:a,size:i}}function _(e,t){for(var r,n,a=0;a<e.length;a++)if((n=(r=e[a][0]).trace).title.text){var i=n.title.text;n._meta&&(i=s.templateString(i,n._meta));var o=l.tester.append("text").attr("data-notex",1).text(i).call(l.font,n.title.font).call(f.convertToTspans,t),c=l.bBox(o.node(),!0);r.titleBox={width:c.width,height:c.height},o.remove()}}function w(e,t,r){var n=r.r||t.rpx1,a=t.rInscribed;if(t.startangle===t.stopangle)return{rCenter:1-a,scale:0,rotate:0,textPosAngle:0};var i,o=t.ring,l=1===o&&Math.abs(t.startangle-t.stopangle)===2*Math.PI,s=t.halfangle,c=t.midangle,u=r.trace.insidetextorientation,f="horizontal"===u,d="tangential"===u,p="radial"===u,h="auto"===u,m=[];if(!h){var y,g=function(r,a){if(function(e,t){var r=e.startangle,n=e.stopangle;return r>t&&t>n||r<t&&t<n}(t,r)){var l=Math.abs(r-t.startangle),s=Math.abs(r-t.stopangle),c=l<s?l:s;(i="tan"===a?M(e,n,o,c,0):T(e,n,o,c,Math.PI/2)).textPosAngle=r,m.push(i)}};if(f||d){for(y=4;y>=-4;y-=2)g(Math.PI*y,"tan");for(y=4;y>=-4;y-=2)g(Math.PI*(y+1),"tan")}if(f||p){for(y=4;y>=-4;y-=2)g(Math.PI*(y+1.5),"rad");for(y=4;y>=-4;y-=2)g(Math.PI*(y+.5),"rad")}}if(l||h||f){var v=Math.sqrt(e.width*e.width+e.height*e.height);if((i={scale:a*n*2/v,rCenter:1-a,rotate:0}).textPosAngle=(t.startangle+t.stopangle)/2,i.scale>=1)return i;m.push(i)}(h||p)&&((i=T(e,n,o,s,c)).textPosAngle=(t.startangle+t.stopangle)/2,m.push(i)),(h||d)&&((i=M(e,n,o,s,c)).textPosAngle=(t.startangle+t.stopangle)/2,m.push(i));for(var x=0,b=0,_=0;_<m.length;_++){var w=m[_].scale;if(b<w&&(b=w,x=_),!h&&b>=1)break}return m[x]}function T(e,t,r,n,a){t=Math.max(0,t-2*m);var i=e.width/e.height,o=L(i,n,t,r);return{scale:2*o/e.height,rCenter:k(i,o/t),rotate:A(a)}}function M(e,t,r,n,a){t=Math.max(0,t-2*m);var i=e.height/e.width,o=L(i,n,t,r);return{scale:2*o/e.width,rCenter:k(i,o/t),rotate:A(a+Math.PI/2)}}function k(e,t){return Math.cos(t)-e*t}function A(e){return(180/Math.PI*e+720)%180-90}function L(e,t,r,n){var a=e+1/(2*Math.tan(t));return r*Math.min(1/(Math.sqrt(a*a+.5)+a),n/(Math.sqrt(e*e+n/2)+e))}function S(e,t){return e.v!==t.vTotal||t.trace.hole?Math.min(1/(1+1/Math.sin(e.halfangle)),e.ring/2):1}function O(e,t){var r=t.pxmid[0],n=t.pxmid[1],a=e.width/2,i=e.height/2;return r<0&&(a*=-1),n<0&&(i*=-1),{scale:1,rCenter:1,rotate:0,x:a+Math.abs(i)*(a>0?1:-1)/2,y:i/(1+r*r/(n*n)),outside:!0}}function D(e,t){var r,n,a,i=e.trace,o={x:e.cx,y:e.cy},l={tx:0,ty:0};l.ty+=i.title.font.size,a=E(i),-1!==i.title.position.indexOf("top")?(o.y-=(1+a)*e.r,l.ty-=e.titleBox.height):-1!==i.title.position.indexOf("bottom")&&(o.y+=(1+a)*e.r);var s,c,u=(s=e.r,c=e.trace.aspectratio,s/(void 0===c?1:c)),f=t.w*(i.domain.x[1]-i.domain.x[0])/2;return-1!==i.title.position.indexOf("left")?(f+=u,o.x-=(1+a)*u,l.tx+=e.titleBox.width/2):-1!==i.title.position.indexOf("center")?f*=2:-1!==i.title.position.indexOf("right")&&(f+=u,o.x+=(1+a)*u,l.tx-=e.titleBox.width/2),r=f/e.titleBox.width,n=C(e,t)/e.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:l.tx,ty:l.ty}}function C(e,t){var r=e.trace,n=t.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(e.titleBox.height,n/2)}function E(e){var t,r=e.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,t=0;t<e.pull.length;t++)e.pull[t]>r&&(r=e.pull[t]);return r}function P(e,t){for(var r=[],n=0;n<e.length;n++){var a=e[n][0],i=a.trace,o=i.domain,l=t.w*(o.x[1]-o.x[0]),s=t.h*(o.y[1]-o.y[0]);i.title.text&&"middle center"!==i.title.position&&(s-=C(a,t));var c=l/2,u=s/2;"funnelarea"!==i.type||i.scalegroup||(u/=i.aspectratio),a.r=Math.min(c,u)/(1+E(i)),a.cx=t.l+t.w*(i.domain.x[1]+i.domain.x[0])/2,a.cy=t.t+t.h*(1-i.domain.y[0])-s/2,i.title.text&&-1!==i.title.position.indexOf("bottom")&&(a.cy-=C(a,t)),i.scalegroup&&-1===r.indexOf(i.scalegroup)&&r.push(i.scalegroup)}!function(e,t){for(var r,n,a,i=0;i<t.length;i++){var o=1/0,l=t[i];for(n=0;n<e.length;n++)if(r=e[n][0],(a=r.trace).scalegroup===l){var s;if("pie"===a.type)s=r.r*r.r;else if("funnelarea"===a.type){var c,u;a.aspectratio>1?(c=r.r,u=c/a.aspectratio):(u=r.r,c=u*a.aspectratio),c*=(1+a.baseratio)/2,s=c*u}o=Math.min(o,s/r.vTotal)}for(n=0;n<e.length;n++)if(r=e[n][0],(a=r.trace).scalegroup===l){var f=o*r.vTotal;"funnelarea"===a.type&&(f/=(1+a.baseratio)/2,f/=a.aspectratio),r.r=Math.sqrt(f)}}}(e,r)}function R(e,t){return[e*Math.sin(t),-e*Math.cos(t)]}function z(e,t,r){var n=e._fullLayout,a=r.trace,i=a.texttemplate,o=a.textinfo;if(!i&&o&&"none"!==o){var l,c=o.split("+"),u=function(e){return-1!==c.indexOf(e)},f=u("label"),d=u("text"),p=u("value"),h=u("percent"),m=n.separators;if(l=f?[t.label]:[],d){var g=y.getFirstFilled(a.text,t.pts);v(g)&&l.push(g)}p&&l.push(y.formatPieValue(t.v,m)),h&&l.push(y.formatPiePercent(t.v/r.vTotal,m)),t.text=l.join("<br>")}if(i){var x=s.castOption(a,t.i,"texttemplate");if(x){var b=function(e){return{label:e.label,value:e.v,valueLabel:y.formatPieValue(e.v,n.separators),percent:e.v/r.vTotal,percentLabel:y.formatPiePercent(e.v/r.vTotal,n.separators),color:e.color,text:e.text,customdata:s.castOption(a,e.i,"customdata")}}(t),_=y.getFirstFilled(a.text,t.pts);(v(_)||""===_)&&(b.text=_),t.text=s.texttemplateString(x,b,e._fullLayout._d3locale,b,a._meta||{})}else t.text=""}}function I(e,t){var r=e.rotate*Math.PI/180,n=Math.cos(r),a=Math.sin(r),i=(t.left+t.right)/2,o=(t.top+t.bottom)/2;e.textX=i*n-o*a,e.textY=i*a+o*n,e.noCenter=!0}t.exports={plot:function(e,t){var r=e._fullLayout,i=r._size;h("pie",r),_(t,e),P(t,i);var d=s.makeTraceGroups(r._pielayer,t,"trace").each((function(t){var d=n.select(this),h=t[0],m=h.trace;!function(e){var t,r,n,a=e[0],i=a.r,o=a.trace,l=y.getRotationAngle(o.rotation),s=2*Math.PI/a.vTotal,c="px0",u="px1";if("counterclockwise"===o.direction){for(t=0;t<e.length&&e[t].hidden;t++);if(t===e.length)return;l+=s*e[t].v,s*=-1,c="px1",u="px0"}for(n=R(i,l),t=0;t<e.length;t++)(r=e[t]).hidden||(r[c]=n,r.startangle=l,l+=s*r.v/2,r.pxmid=R(i,l),r.midangle=l,l+=s*r.v/2,n=R(i,l),r.stopangle=l,r[u]=n,r.largeArc=r.v>a.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/a.vTotal,.5),r.ring=1-o.hole,r.rInscribed=S(r,a))}(t),d.attr("stroke-linejoin","round"),d.each((function(){var g=n.select(this).selectAll("g.slice").data(t);g.enter().append("g").classed("slice",!0),g.exit().remove();var v=[[[],[]],[[],[]]],_=!1;g.each((function(a,i){if(a.hidden)n.select(this).selectAll("path,g").remove();else{a.pointNumber=a.i,a.curveNumber=m.index,v[a.pxmid[1]<0?0:1][a.pxmid[0]<0?0:1].push(a);var o=h.cx,c=h.cy,u=n.select(this),d=u.selectAll("path.surface").data([a]);if(d.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),u.call(x,e,t),m.pull){var g=+y.castOption(m.pull,a.pts)||0;g>0&&(o+=g*a.pxmid[0],c+=g*a.pxmid[1])}a.cxFinal=o,a.cyFinal=c;var T=m.hole;if(a.v===h.vTotal){var M="M"+(o+a.px0[0])+","+(c+a.px0[1])+D(a.px0,a.pxmid,!0,1)+D(a.pxmid,a.px0,!0,1)+"Z";T?d.attr("d","M"+(o+T*a.px0[0])+","+(c+T*a.px0[1])+D(a.px0,a.pxmid,!1,T)+D(a.pxmid,a.px0,!1,T)+"Z"+M):d.attr("d",M)}else{var k=D(a.px0,a.px1,!0,1);if(T){var A=1-T;d.attr("d","M"+(o+T*a.px1[0])+","+(c+T*a.px1[1])+D(a.px1,a.px0,!1,T)+"l"+A*a.px0[0]+","+A*a.px0[1]+k+"Z")}else d.attr("d","M"+o+","+c+"l"+a.px0[0]+","+a.px0[1]+k+"Z")}z(e,a,h);var L=y.castOption(m.textposition,a.pts),S=u.selectAll("g.slicetext").data(a.text&&"none"!==L?[0]:[]);S.enter().append("g").classed("slicetext",!0),S.exit().remove(),S.each((function(){var u=s.ensureSingle(n.select(this),"text","",(function(e){e.attr("data-notex",1)})),d=s.ensureUniformFontSize(e,"outside"===L?function(e,t,r){var n=y.castOption(e.outsidetextfont.color,t.pts)||y.castOption(e.textfont.color,t.pts)||r.color,a=y.castOption(e.outsidetextfont.family,t.pts)||y.castOption(e.textfont.family,t.pts)||r.family,i=y.castOption(e.outsidetextfont.size,t.pts)||y.castOption(e.textfont.size,t.pts)||r.size;return{color:n,family:a,size:i}}(m,a,r.font):b(m,a,r.font));u.text(a.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(l.font,d).call(f.convertToTspans,e);var g,v=l.bBox(u.node());if("outside"===L)g=O(v,a);else if(g=w(v,a,h),"auto"===L&&g.scale<1){var x=s.ensureUniformFontSize(e,m.outsidetextfont);u.call(l.font,x),g=O(v=l.bBox(u.node()),a)}var T=g.textPosAngle,M=void 0===T?a.pxmid:R(h.r,T);if(g.targetX=o+M[0]*g.rCenter+(g.x||0),g.targetY=c+M[1]*g.rCenter+(g.y||0),I(g,v),g.outside){var k=g.targetY;a.yLabelMin=k-v.height/2,a.yLabelMid=k,a.yLabelMax=k+v.height/2,a.labelExtraX=0,a.labelExtraY=0,_=!0}g.fontSize=d.size,p(m.type,g,r),t[i].transform=g,u.attr("transform",s.getTextTransform(g))}))}function D(e,t,r,n){var i=n*(t[0]-e[0]),o=n*(t[1]-e[1]);return"a"+n*h.r+","+n*h.r+" 0 "+a.largeArc+(r?" 1 ":" 0 ")+i+","+o}}));var T=n.select(this).selectAll("g.titletext").data(m.title.text?[0]:[]);if(T.enter().append("g").classed("titletext",!0),T.exit().remove(),T.each((function(){var t,r=s.ensureSingle(n.select(this),"text","",(function(e){e.attr("data-notex",1)})),a=m.title.text;m._meta&&(a=s.templateString(a,m._meta)),r.text(a).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(l.font,m.title.font).call(f.convertToTspans,e),t="middle center"===m.title.position?function(e){var t=Math.sqrt(e.titleBox.width*e.titleBox.width+e.titleBox.height*e.titleBox.height);return{x:e.cx,y:e.cy,scale:e.trace.hole*e.r*2/t,tx:0,ty:-e.titleBox.height/2+e.trace.title.font.size}}(h):D(h,i),r.attr("transform",u(t.x,t.y)+c(Math.min(1,t.scale))+u(t.tx,t.ty))})),_&&function(e,t){var r,n,a,i,o,l,s,c,u,f,d,p,h;function m(e,t){return e.pxmid[1]-t.pxmid[1]}function g(e,t){return t.pxmid[1]-e.pxmid[1]}function v(e,r){r||(r={});var a,c,u,d,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),h=n?e.yLabelMin:e.yLabelMax,m=n?e.yLabelMax:e.yLabelMin,g=e.cyFinal+o(e.px0[1],e.px1[1]),v=p-h;if(v*s>0&&(e.labelExtraY=v),Array.isArray(t.pull))for(c=0;c<f.length;c++)(u=f[c])===e||(y.castOption(t.pull,e.pts)||0)>=(y.castOption(t.pull,u.pts)||0)||((e.pxmid[1]-u.pxmid[1])*s>0?(v=u.cyFinal+o(u.px0[1],u.px1[1])-h-e.labelExtraY)*s>0&&(e.labelExtraY+=v):(m+e.labelExtraY-g)*s>0&&(a=3*l*Math.abs(c-f.indexOf(e)),(d=u.cxFinal+i(u.px0[0],u.px1[0])+a-(e.cxFinal+e.pxmid[0])-e.labelExtraX)*l>0&&(e.labelExtraX+=d)))}for(n=0;n<2;n++)for(a=n?m:g,o=n?Math.max:Math.min,s=n?1:-1,r=0;r<2;r++){for(i=r?Math.max:Math.min,l=r?1:-1,(c=e[n][r]).sort(a),u=e[1-n][r],f=u.concat(c),p=[],d=0;d<c.length;d++)void 0!==c[d].yLabelMid&&p.push(c[d]);for(h=!1,d=0;n&&d<u.length;d++)if(void 0!==u[d].yLabelMid){h=u[d];break}for(d=0;d<p.length;d++){var x=d&&p[d-1];h&&!d&&(x=h),v(p[d],x)}}}(v,m),function(e,t){e.each((function(e){var r=n.select(this);if(e.labelExtraX||e.labelExtraY){var a=r.select("g.slicetext text");e.transform.targetX+=e.labelExtraX,e.transform.targetY+=e.labelExtraY,a.attr("transform",s.getTextTransform(e.transform));var i=e.cxFinal+e.pxmid[0],l="M"+i+","+(e.cyFinal+e.pxmid[1]),c=(e.yLabelMax-e.yLabelMin)*(e.pxmid[0]<0?-1:1)/4;if(e.labelExtraX){var u=e.labelExtraX*e.pxmid[1]/e.pxmid[0],f=e.yLabelMid+e.labelExtraY-(e.cyFinal+e.pxmid[1]);Math.abs(u)>Math.abs(f)?l+="l"+f*e.pxmid[0]/e.pxmid[1]+","+f+"H"+(i+e.labelExtraX+c):l+="l"+e.labelExtraX+","+u+"v"+(f-u)+"h"+c}else l+="V"+(e.yLabelMid+e.labelExtraY)+"h"+c;s.ensureSingle(r,"path","textline").call(o.stroke,t.outsidetextfont.color).attr({"stroke-width":Math.min(2,t.outsidetextfont.size/8),d:l,fill:"none"})}else r.select("path.textline").remove()}))}(g,m),_&&m.automargin){var M=l.bBox(d.node()),k=m.domain,A=i.w*(k.x[1]-k.x[0]),L=i.h*(k.y[1]-k.y[0]),S=(.5*A-h.r)/i.w,C=(.5*L-h.r)/i.h;a.autoMargin(e,"pie."+m.uid+".automargin",{xl:k.x[0]-S,xr:k.x[1]+S,yb:k.y[0]-C,yt:k.y[1]+C,l:Math.max(h.cx-h.r-M.left,0),r:Math.max(M.right-(h.cx+h.r),0),b:Math.max(M.bottom-(h.cy+h.r),0),t:Math.max(h.cy-h.r-M.top,0),pad:5})}}))}));setTimeout((function(){d.selectAll("tspan").each((function(){var e=n.select(this);e.attr("dy")&&e.attr("dy",e.attr("dy"))}))}),0)},formatSliceLabel:z,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:D,prerenderTitles:_,layoutAreas:P,attachFxHandlers:x,computeTransform:I}},{"../../components/color":157,"../../components/drawing":179,"../../components/fx":197,"../../lib":287,"../../lib/svg_text_utils":310,"../../plots/plots":369,"../bar/constants":388,"../bar/uniform_text":402,"./event_data":488,"./helpers":489,"@plotly/d3":20}],494:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("./style_one"),i=e("../bar/uniform_text").resizeText;t.exports=function(e){var t=e._fullLayout._pielayer.selectAll(".trace");i(e,t,"pie"),t.each((function(e){var t=e[0].trace,r=n.select(this);r.style({opacity:t.opacity}),r.selectAll("path.surface").each((function(e){n.select(this).call(a,e,t)}))}))}},{"../bar/uniform_text":402,"./style_one":495,"@plotly/d3":20}],495:[function(e,t,r){"use strict";var n=e("../../components/color"),a=e("./helpers").castOption;t.exports=function(e,t,r){var i=r.marker.line,o=a(i.color,t.pts)||n.defaultLine,l=a(i.width,t.pts)||0;e.style("stroke-width",l).call(n.fill,t.color).call(n.stroke,o)}},{"../../components/color":157,"./helpers":489}],496:[function(e,t,r){"use strict";var n=e("../../lib");t.exports=function(e,t){for(var r=0;r<e.length;r++)e[r].i=r;n.mergeArray(t.text,e,"tx"),n.mergeArray(t.texttemplate,e,"txt"),n.mergeArray(t.hovertext,e,"htx"),n.mergeArray(t.customdata,e,"data"),n.mergeArray(t.textposition,e,"tp"),t.textfont&&(n.mergeArrayCastPositive(t.textfont.size,e,"ts"),n.mergeArray(t.textfont.color,e,"tc"),n.mergeArray(t.textfont.family,e,"tf"));var a=t.marker;if(a){n.mergeArrayCastPositive(a.size,e,"ms"),n.mergeArrayCastPositive(a.opacity,e,"mo"),n.mergeArray(a.symbol,e,"mx"),n.mergeArray(a.color,e,"mc");var i=a.line;a.line&&(n.mergeArray(i.color,e,"mlc"),n.mergeArrayCastPositive(i.width,e,"mlw"));var o=a.gradient;o&&"none"!==o.type&&(n.mergeArray(o.type,e,"mgt"),n.mergeArray(o.color,e,"mgc"))}}},{"../../lib":287}],497:[function(e,t,r){"use strict";var n=e("../../plots/cartesian/axis_format_attributes").axisHoverFormat,a=e("../../plots/template_attributes").texttemplateAttrs,i=e("../../plots/template_attributes").hovertemplateAttrs,o=e("../../components/colorscale/attributes"),l=e("../../plots/font_attributes"),s=e("../../components/drawing/attributes").dash,c=e("../../components/drawing"),u=e("./constants"),f=e("../../lib/extend").extendFlat;t.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes",anim:!0},x0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes",anim:!0},dx:{valType:"number",dflt:1,editType:"calc",anim:!0},y:{valType:"data_array",editType:"calc+clearAxisTypes",anim:!0},y0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes",anim:!0},dy:{valType:"number",dflt:1,editType:"calc",anim:!0},xperiod:{valType:"any",dflt:0,editType:"calc"},yperiod:{valType:"any",dflt:0,editType:"calc"},xperiod0:{valType:"any",editType:"calc"},yperiod0:{valType:"any",editType:"calc"},xperiodalignment:{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"},yperiodalignment:{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"},xhoverformat:n("x"),yhoverformat:n("y"),stackgroup:{valType:"string",dflt:"",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc"},groupnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},stackgaps:{valType:"enumerated",values:["infer zero","interpolate"],dflt:"infer zero",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},texttemplate:a({},{}),hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"],editType:"calc"},hoveron:{valType:"flaglist",flags:["points","fills"],editType:"style"},hovertemplate:i({},{keys:u.eventDataKeys}),line:{color:{valType:"color",editType:"style",anim:!0},width:{valType:"number",min:0,dflt:2,editType:"style",anim:!0},shape:{valType:"enumerated",values:["linear","spline","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},smoothing:{valType:"number",min:0,max:1.3,dflt:1,editType:"plot"},dash:f({},s,{editType:"style"}),simplify:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},cliponaxis:{valType:"boolean",dflt:!0,editType:"plot"},fill:{valType:"enumerated",values:["none","tozeroy","tozerox","tonexty","tonextx","toself","tonext"],editType:"calc"},fillcolor:{valType:"color",editType:"style",anim:!0},marker:f({symbol:{valType:"enumerated",values:c.symbolList,dflt:"circle",arrayOk:!0,editType:"style"},opacity:{valType:"number",min:0,max:1,arrayOk:!0,editType:"style",anim:!0},size:{valType:"number",min:0,dflt:6,arrayOk:!0,editType:"calc",anim:!0},maxdisplayed:{valType:"number",min:0,dflt:0,editType:"plot"},sizeref:{valType:"number",dflt:1,editType:"calc"},sizemin:{valType:"number",min:0,dflt:0,editType:"calc"},sizemode:{valType:"enumerated",values:["diameter","area"],dflt:"diameter",editType:"calc"},line:f({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},editType:"calc"},o("marker.line",{anim:!0})),gradient:{type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],arrayOk:!0,dflt:"none",editType:"calc"},color:{valType:"color",arrayOk:!0,editType:"calc"},editType:"calc"},editType:"calc"},o("marker",{anim:!0})),selected:{marker:{opacity:{valType:"number",min:0,max:1,editType:"style"},color:{valType:"color",editType:"style"},size:{valType:"number",min:0,editType:"style"},editType:"style"},textfont:{color:{valType:"color",editType:"style"},editType:"style"},editType:"style"},unselected:{marker:{opacity:{valType:"number",min:0,max:1,editType:"style"},color:{valType:"color",editType:"style"},size:{valType:"number",min:0,editType:"style"},editType:"style"},textfont:{color:{valType:"color",editType:"style"},editType:"style"},editType:"style"},textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"middle center",arrayOk:!0,editType:"calc"},textfont:l({editType:"calc",colorEditType:"style",arrayOk:!0})}},{"../../components/colorscale/attributes":164,"../../components/drawing":179,"../../components/drawing/attributes":178,"../../lib/extend":281,"../../plots/cartesian/axis_format_attributes":337,"../../plots/font_attributes":363,"../../plots/template_attributes":371,"./constants":501}],498:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("../../lib"),i=e("../../plots/cartesian/axes"),o=e("../../plots/cartesian/align_period"),l=e("../../constants/numerical").BADNUM,s=e("./subtypes"),c=e("./colorscale_calc"),u=e("./arrays_to_calcdata"),f=e("./calc_selection");function d(e,t,r,n,a,o,l){var c=t._length,u=e._fullLayout,f=r._id,d=n._id,p=u._firstScatter[m(t)]===t.uid,h=(y(t,u,r,n)||{}).orientation,g=t.fill;r._minDtick=0,n._minDtick=0;var v={padded:!0},x={padded:!0};l&&(v.ppad=x.ppad=l);var b=c<2||a[0]!==a[c-1]||o[0]!==o[c-1];b&&("tozerox"===g||"tonextx"===g&&(p||"h"===h))?v.tozero=!0:(t.error_y||{}).visible||"tonexty"!==g&&"tozeroy"!==g&&(s.hasMarkers(t)||s.hasText(t))||(v.padded=!1,v.ppad=0),b&&("tozeroy"===g||"tonexty"===g&&(p||"v"===h))?x.tozero=!0:"tonextx"!==g&&"tozerox"!==g||(x.padded=!1),f&&(t._extremes[f]=i.findExtremes(r,a,v)),d&&(t._extremes[d]=i.findExtremes(n,o,x))}function p(e,t){if(s.hasMarkers(e)){var r,n=e.marker,o=1.6*(e.marker.sizeref||1);if(r="area"===e.marker.sizemode?function(e){return Math.max(Math.sqrt((e||0)/o),3)}:function(e){return Math.max((e||0)/o,3)},a.isArrayOrTypedArray(n.size)){var l={type:"linear"};i.setConvert(l);for(var c=l.makeCalcdata(e.marker,"size"),u=new Array(t),f=0;f<t;f++)u[f]=r(c[f]);return u}return r(n.size)}}function h(e,t){var r=m(t),n=e._firstScatter;n[r]||(n[r]=t.uid)}function m(e){var t=e.stackgroup;return e.xaxis+e.yaxis+e.type+(t?"-"+t:"")}function y(e,t,r,n){var a=e.stackgroup;if(a){var i=t._scatterStackOpts[r._id+n._id][a],o="v"===i.orientation?n:r;return"linear"===o.type||"log"===o.type?i:void 0}}t.exports={calc:function(e,t){var r,s,m,g,v,x,b=e._fullLayout,_=i.getFromId(e,t.xaxis||"x"),w=i.getFromId(e,t.yaxis||"y"),T=_.makeCalcdata(t,"x"),M=w.makeCalcdata(t,"y"),k=o(t,_,"x",T),A=o(t,w,"y",M),L=k.vals,S=A.vals,O=t._length,D=new Array(O),C=t.ids,E=y(t,b,_,w),P=!1;h(b,t);var R,z="x",I="y";E?(a.pushUnique(E.traceIndices,t._expandedIndex),(r="v"===E.orientation)?(I="s",R="x"):(z="s",R="y"),v="interpolate"===E.stackgaps):d(e,t,_,w,L,S,p(t,O));var N=!!t.xperiodalignment,F=!!t.yperiodalignment;for(s=0;s<O;s++){var j=D[s]={},B=n(L[s]),H=n(S[s]);B&&H?(j[z]=L[s],j[I]=S[s],N&&(j.orig_x=T[s],j.xEnd=k.ends[s],j.xStart=k.starts[s]),F&&(j.orig_y=M[s],j.yEnd=A.ends[s],j.yStart=A.starts[s])):E&&(r?B:H)?(j[R]=r?L[s]:S[s],j.gap=!0,v?(j.s=l,P=!0):j.s=0):j[z]=j[I]=l,C&&(j.id=String(C[s]))}if(u(D,t),c(e,t),f(D,t),E){for(s=0;s<D.length;)D[s][R]===l?D.splice(s,1):s++;if(a.sort(D,(function(e,t){return e[R]-t[R]||e.i-t.i})),P){for(s=0;s<D.length-1&&D[s].gap;)s++;for((x=D[s].s)||(x=D[s].s=0),m=0;m<s;m++)D[m].s=x;for(g=D.length-1;g>s&&D[g].gap;)g--;for(x=D[g].s,m=D.length-1;m>g;m--)D[m].s=x;for(;s<g;)if(D[++s].gap){for(m=s+1;D[m].gap;)m++;for(var U=D[s-1][R],Y=D[s-1].s,q=(D[m].s-Y)/(D[m][R]-U);s<m;)D[s].s=Y+(D[s][R]-U)*q,s++}}}return D},calcMarkerSize:p,calcAxisExpansion:d,setFirstScatter:h,getStackOpts:y}},{"../../constants/numerical":267,"../../lib":287,"../../plots/cartesian/align_period":331,"../../plots/cartesian/axes":334,"./arrays_to_calcdata":496,"./calc_selection":499,"./colorscale_calc":500,"./subtypes":522,"fast-isnumeric":33}],499:[function(e,t,r){"use strict";var n=e("../../lib");t.exports=function(e,t){n.isArrayOrTypedArray(t.selectedpoints)&&n.tagSelected(e,t)}},{"../../lib":287}],500:[function(e,t,r){"use strict";var n=e("../../components/colorscale/helpers").hasColorscale,a=e("../../components/colorscale/calc"),i=e("./subtypes");t.exports=function(e,t){i.hasLines(t)&&n(t,"line")&&a(e,t,{vals:t.line.color,containerStr:"line",cLetter:"c"}),i.hasMarkers(t)&&(n(t,"marker")&&a(e,t,{vals:t.marker.color,containerStr:"marker",cLetter:"c"}),n(t,"marker.line")&&a(e,t,{vals:t.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}},{"../../components/colorscale/calc":165,"../../components/colorscale/helpers":168,"./subtypes":522}],501:[function(e,t,r){"use strict";t.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}},{}],502:[function(e,t,r){"use strict";var n=e("./calc");function a(e,t,r,n,a,i,o){a[n]=!0;var l={i:null,gap:!0,s:0};if(l[o]=r,e.splice(t,0,l),t&&r===e[t-1][o]){var s=e[t-1];l.s=s.s,l.i=s.i,l.gap=s.gap}else i&&(l.s=function(e,t,r,n){var a=e[t-1],i=e[t+1];return i?a?a.s+(i.s-a.s)*(r-a[n])/(i[n]-a[n]):i.s:a.s}(e,t,r,o));t||(e[0].t=e[1].t,e[0].trace=e[1].trace,delete e[1].t,delete e[1].trace)}t.exports=function(e,t){var r=t.xaxis,i=t.yaxis,o=r._id+i._id,l=e._fullLayout._scatterStackOpts[o];if(l){var s,c,u,f,d,p,h,m,y,g,v,x,b,_,w,T=e.calcdata;for(var M in l){var k=(g=l[M]).traceIndices;if(k.length){for(v="interpolate"===g.stackgaps,x=g.groupnorm,"v"===g.orientation?(b="x",_="y"):(b="y",_="x"),w=new Array(k.length),s=0;s<w.length;s++)w[s]=!1;p=T[k[0]];var A=new Array(p.length);for(s=0;s<p.length;s++)A[s]=p[s][b];for(s=1;s<k.length;s++){for(d=T[k[s]],c=u=0;c<d.length;c++){for(h=d[c][b];h>A[u]&&u<A.length;u++)a(d,c,A[u],s,w,v,b),c++;if(h!==A[u]){for(f=0;f<s;f++)a(T[k[f]],u,h,f,w,v,b);A.splice(u,0,h)}u++}for(;u<A.length;u++)a(d,c,A[u],s,w,v,b),c++}var L=A.length;for(c=0;c<p.length;c++){for(m=p[c][_]=p[c].s,s=1;s<k.length;s++)(d=T[k[s]])[0].trace._rawLength=d[0].trace._length,d[0].trace._length=L,m+=d[c].s,d[c][_]=m;if(x)for(y=("fraction"===x?m:m/100)||1,s=0;s<k.length;s++){var S=T[k[s]][c];S[_]/=y,S.sNorm=S.s/y}}for(s=0;s<k.length;s++){var O=(d=T[k[s]])[0].trace,D=n.calcMarkerSize(O,O._rawLength),C=Array.isArray(D);if(D&&w[s]||C){var E=D;for(D=new Array(L),c=0;c<L;c++)D[c]=d[c].gap?0:C?E[d[c].i]:E}var P=new Array(L),R=new Array(L);for(c=0;c<L;c++)P[c]=d[c].x,R[c]=d[c].y;n.calcAxisExpansion(e,O,r,i,P,R,D),d[0].t.orientation=g.orientation}}}}}},{"./calc":498}],503:[function(e,t,r){"use strict";t.exports=function(e){for(var t=0;t<e.length;t++){var r=e[t];if("scatter"===r.type){var n=r.fill;if("none"!==n&&"toself"!==n&&(r.opacity=void 0,"tonexty"===n||"tonextx"===n))for(var a=t-1;a>=0;a--){var i=e[a];if("scatter"===i.type&&i.xaxis===r.xaxis&&i.yaxis===r.yaxis){i.opacity=void 0;break}}}}}},{}],504:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../registry"),i=e("./attributes"),o=e("./constants"),l=e("./subtypes"),s=e("./xy_defaults"),c=e("./period_defaults"),u=e("./stack_defaults"),f=e("./marker_defaults"),d=e("./line_defaults"),p=e("./line_shape_defaults"),h=e("./text_defaults"),m=e("./fillcolor_defaults");t.exports=function(e,t,r,y){function g(r,a){return n.coerce(e,t,i,r,a)}var v=s(e,t,y,g);if(v||(t.visible=!1),t.visible){c(e,t,y,g),g("xhoverformat"),g("yhoverformat");var x=u(e,t,y,g),b=!x&&v<o.PTS_LINESONLY?"lines+markers":"lines";g("text"),g("hovertext"),g("mode",b),l.hasLines(t)&&(d(e,t,r,y,g),p(e,t,g),g("connectgaps"),g("line.simplify")),l.hasMarkers(t)&&f(e,t,r,y,g,{gradient:!0}),l.hasText(t)&&(g("texttemplate"),h(e,t,y,g));var _=[];(l.hasMarkers(t)||l.hasText(t))&&(g("cliponaxis"),g("marker.maxdisplayed"),_.push("points")),g("fill",x?x.fillDflt:"none"),"none"!==t.fill&&(m(e,t,r,g),l.hasLines(t)||p(e,t,g));var w=(t.line||{}).color,T=(t.marker||{}).color;"tonext"!==t.fill&&"toself"!==t.fill||_.push("fills"),g("hoveron",_.join("+")||"points"),"fills"!==t.hoveron&&g("hovertemplate");var M=a.getComponentMethod("errorbars","supplyDefaults");M(e,t,w||T||r,{axis:"y"}),M(e,t,w||T||r,{axis:"x",inherit:"y"}),n.coerceSelectionMarkerOpacity(t,g)}}},{"../../lib":287,"../../registry":376,"./attributes":497,"./constants":501,"./fillcolor_defaults":505,"./line_defaults":510,"./line_shape_defaults":512,"./marker_defaults":516,"./period_defaults":517,"./stack_defaults":520,"./subtypes":522,"./text_defaults":523,"./xy_defaults":524}],505:[function(e,t,r){"use strict";var n=e("../../components/color"),a=e("../../lib").isArrayOrTypedArray;t.exports=function(e,t,r,i){var o=!1;if(t.marker){var l=t.marker.color,s=(t.marker.line||{}).color;l&&!a(l)?o=l:s&&!a(s)&&(o=s)}i("fillcolor",n.addOpacity((t.line||{}).color||o||r,.5))}},{"../../components/color":157,"../../lib":287}],506:[function(e,t,r){"use strict";var n=e("../../plots/cartesian/axes");t.exports=function(e,t,r){var a={},i={_fullLayout:r},o=n.getFromTrace(i,t,"x"),l=n.getFromTrace(i,t,"y");return a.xLabel=n.tickText(o,o.c2l(e.x),!0).text,a.yLabel=n.tickText(l,l.c2l(e.y),!0).text,a}},{"../../plots/cartesian/axes":334}],507:[function(e,t,r){"use strict";var n=e("../../components/color"),a=e("./subtypes");t.exports=function(e,t){var r,i;if("lines"===e.mode)return(r=e.line.color)&&n.opacity(r)?r:e.fillcolor;if("none"===e.mode)return e.fill?e.fillcolor:"";var o=t.mcc||(e.marker||{}).color,l=t.mlcc||((e.marker||{}).line||{}).color;return(i=o&&n.opacity(o)?o:l&&n.opacity(l)&&(t.mlw||((e.marker||{}).line||{}).width)?l:"")?n.opacity(i)<.3?n.addOpacity(i,.3):i:(r=(e.line||{}).color)&&n.opacity(r)&&a.hasLines(e)&&e.line.width?r:e.fillcolor}},{"../../components/color":157,"./subtypes":522}],508:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../components/fx"),i=e("../../registry"),o=e("./get_trace_color"),l=e("../../components/color"),s=n.fillText;t.exports=function(e,t,r,c){var u=e.cd,f=u[0].trace,d=e.xa,p=e.ya,h=d.c2p(t),m=p.c2p(r),y=[h,m],g=f.hoveron||"",v=-1!==f.mode.indexOf("markers")?3:.5,x=!!f.xperiodalignment,b=!!f.yperiodalignment;if(-1!==g.indexOf("points")){var _=function(e){var t=Math.max(v,e.mrc||0),r=d.c2p(e.x)-h,n=p.c2p(e.y)-m;return Math.max(Math.sqrt(r*r+n*n)-t,1-v/t)},w=a.getDistanceFunction(c,(function(e){if(x){var t=d.c2p(e.xStart),r=d.c2p(e.xEnd);return h>=Math.min(t,r)&&h<=Math.max(t,r)?0:1/0}var n=Math.max(3,e.mrc||0),a=1-1/n,i=Math.abs(d.c2p(e.x)-h);return i<n?a*i/n:i-n+a}),(function(e){if(b){var t=p.c2p(e.yStart),r=p.c2p(e.yEnd);return m>=Math.min(t,r)&&m<=Math.max(t,r)?0:1/0}var n=Math.max(3,e.mrc||0),a=1-1/n,i=Math.abs(p.c2p(e.y)-m);return i<n?a*i/n:i-n+a}),_);if(a.getClosest(u,w,e),!1!==e.index){var T=u[e.index],M=d.c2p(T.x,!0),k=p.c2p(T.y,!0),A=T.mrc||1;e.index=T.i;var L=u[0].t.orientation,S=L&&(T.sNorm||T.s),O="h"===L?S:void 0!==T.orig_x?T.orig_x:T.x,D="v"===L?S:void 0!==T.orig_y?T.orig_y:T.y;return n.extendFlat(e,{color:o(f,T),x0:M-A,x1:M+A,xLabelVal:O,y0:k-A,y1:k+A,yLabelVal:D,spikeDistance:_(T),hovertemplate:f.hovertemplate}),s(T,f,e),i.getComponentMethod("errorbars","hoverInfo")(T,f,e),[e]}}if(-1!==g.indexOf("fills")&&f._polygons){var C,E,P,R,z,I,N,F,j,B=f._polygons,H=[],U=!1,Y=1/0,q=-1/0,V=1/0,G=-1/0;for(C=0;C<B.length;C++)(P=B[C]).contains(y)&&(U=!U,H.push(P),V=Math.min(V,P.ymin),G=Math.max(G,P.ymax));if(U){var Z=((V=Math.max(V,0))+(G=Math.min(G,p._length)))/2;for(C=0;C<H.length;C++)for(R=H[C].pts,E=1;E<R.length;E++)(F=R[E-1][1])>Z!=(j=R[E][1])>=Z&&(I=R[E-1][0],N=R[E][0],j-F&&(z=I+(N-I)*(Z-F)/(j-F),Y=Math.min(Y,z),q=Math.max(q,z)));Y=Math.max(Y,0),q=Math.min(q,d._length);var W=l.defaultLine;return l.opacity(f.fillcolor)?W=f.fillcolor:l.opacity((f.line||{}).color)&&(W=f.line.color),n.extendFlat(e,{distance:e.maxHoverDistance,x0:Y,x1:q,y0:Z,y1:Z,color:W,hovertemplate:!1}),delete e.index,f.text&&!Array.isArray(f.text)?e.text=String(f.text):e.text=f.name,[e]}}}},{"../../components/color":157,"../../components/fx":197,"../../lib":287,"../../registry":376,"./get_trace_color":507}],509:[function(e,t,r){"use strict";var n=e("./subtypes");t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:e("./attributes"),supplyDefaults:e("./defaults"),crossTraceDefaults:e("./cross_trace_defaults"),calc:e("./calc").calc,crossTraceCalc:e("./cross_trace_calc"),arraysToCalcdata:e("./arrays_to_calcdata"),plot:e("./plot"),colorbar:e("./marker_colorbar"),formatLabels:e("./format_labels"),style:e("./style").style,styleOnSelect:e("./style").styleOnSelect,hoverPoints:e("./hover"),selectPoints:e("./select"),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:e("../../plots/cartesian"),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},{"../../plots/cartesian":348,"./arrays_to_calcdata":496,"./attributes":497,"./calc":498,"./cross_trace_calc":502,"./cross_trace_defaults":503,"./defaults":504,"./format_labels":506,"./hover":508,"./marker_colorbar":515,"./plot":518,"./select":519,"./style":521,"./subtypes":522}],510:[function(e,t,r){"use strict";var n=e("../../lib").isArrayOrTypedArray,a=e("../../components/colorscale/helpers").hasColorscale,i=e("../../components/colorscale/defaults");t.exports=function(e,t,r,o,l,s){var c=(e.marker||{}).color;(l("line.color",r),a(e,"line"))?i(e,t,o,l,{prefix:"line.",cLetter:"c"}):l("line.color",!n(c)&&c||r);l("line.width"),(s||{}).noDash||l("line.dash")}},{"../../components/colorscale/defaults":167,"../../components/colorscale/helpers":168,"../../lib":287}],511:[function(e,t,r){"use strict";var n=e("../../constants/numerical"),a=n.BADNUM,i=n.LOG_CLIP,o=i+.5,l=i-.5,s=e("../../lib"),c=s.segmentsIntersect,u=s.constrain,f=e("./constants");t.exports=function(e,t){var r,n,i,d,p,h,m,y,g,v,x,b,_,w,T,M,k,A,L=t.xaxis,S=t.yaxis,O="log"===L.type,D="log"===S.type,C=L._length,E=S._length,P=t.connectGaps,R=t.baseTolerance,z=t.shape,I="linear"===z,N=t.fill&&"none"!==t.fill,F=[],j=f.minTolerance,B=e.length,H=new Array(B),U=0;function Y(r){var n=e[r];if(!n)return!1;var i=t.linearized?L.l2p(n.x):L.c2p(n.x),s=t.linearized?S.l2p(n.y):S.c2p(n.y);if(i===a){if(O&&(i=L.c2p(n.x,!0)),i===a)return!1;D&&s===a&&(i*=Math.abs(L._m*E*(L._m>0?o:l)/(S._m*C*(S._m>0?o:l)))),i*=1e3}if(s===a){if(D&&(s=S.c2p(n.y,!0)),s===a)return!1;s*=1e3}return[i,s]}function q(e,t,r,n){var a=r-e,i=n-t,o=.5-e,l=.5-t,s=a*a+i*i,c=a*o+i*l;if(c>0&&c<s){var u=o*i-l*a;if(u*u<s)return!0}}function V(e,t){var r=e[0]/C,n=e[1]/E,a=Math.max(0,-r,r-1,-n,n-1);return a&&void 0!==k&&q(r,n,k,A)&&(a=0),a&&t&&q(r,n,t[0]/C,t[1]/E)&&(a=0),(1+f.toleranceGrowth*a)*R}function G(e,t){var r=e[0]-t[0],n=e[1]-t[1];return Math.sqrt(r*r+n*n)}var Z,W,X,J,K,Q,$,ee=f.maxScreensAway,te=-C*ee,re=C*(1+ee),ne=-E*ee,ae=E*(1+ee),ie=[[te,ne,re,ne],[re,ne,re,ae],[re,ae,te,ae],[te,ae,te,ne]];function oe(e){if(e[0]<te||e[0]>re||e[1]<ne||e[1]>ae)return[u(e[0],te,re),u(e[1],ne,ae)]}function le(e,t){return e[0]===t[0]&&(e[0]===te||e[0]===re)||(e[1]===t[1]&&(e[1]===ne||e[1]===ae)||void 0)}function se(e,t,r){return function(n,a){var i=oe(n),o=oe(a),l=[];if(i&&o&&le(i,o))return l;i&&l.push(i),o&&l.push(o);var c=2*s.constrain((n[e]+a[e])/2,t,r)-((i||n)[e]+(o||a)[e]);c&&((i&&o?c>0==i[e]>o[e]?i:o:i||o)[e]+=c);return l}}function ce(e){var t=e[0],r=e[1],n=t===H[U-1][0],a=r===H[U-1][1];if(!n||!a)if(U>1){var i=t===H[U-2][0],o=r===H[U-2][1];n&&(t===te||t===re)&&i?o?U--:H[U-1]=e:a&&(r===ne||r===ae)&&o?i?U--:H[U-1]=e:H[U++]=e}else H[U++]=e}function ue(e){H[U-1][0]!==e[0]&&H[U-1][1]!==e[1]&&ce([X,J]),ce(e),K=null,X=J=0}function fe(e){if(k=e[0]/C,A=e[1]/E,Z=e[0]<te?te:e[0]>re?re:0,W=e[1]<ne?ne:e[1]>ae?ae:0,Z||W){if(U)if(K){var t=$(K,e);t.length>1&&(ue(t[0]),H[U++]=t[1])}else Q=$(H[U-1],e)[0],H[U++]=Q;else H[U++]=[Z||e[0],W||e[1]];var r=H[U-1];Z&&W&&(r[0]!==Z||r[1]!==W)?(K&&(X!==Z&&J!==W?ce(X&&J?(n=K,i=(a=e)[0]-n[0],o=(a[1]-n[1])/i,(n[1]*a[0]-a[1]*n[0])/i>0?[o>0?te:re,ae]:[o>0?re:te,ne]):[X||Z,J||W]):X&&J&&ce([X,J])),ce([Z,W])):X-Z&&J-W&&ce([Z||X,W||J]),K=e,X=Z,J=W}else K&&ue($(K,e)[0]),H[U++]=e;var n,a,i,o}for("linear"===z||"spline"===z?$=function(e,t){for(var r=[],n=0,a=0;a<4;a++){var i=ie[a],o=c(e[0],e[1],t[0],t[1],i[0],i[1],i[2],i[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&G(o,e)<G(r[0],e)?r.unshift(o):r.push(o),n++)}return r}:"hv"===z||"vh"===z?$=function(e,t){var r=[],n=oe(e),a=oe(t);return n&&a&&le(n,a)||(n&&r.push(n),a&&r.push(a)),r}:"hvh"===z?$=se(0,te,re):"vhv"===z&&($=se(1,ne,ae)),r=0;r<B;r++)if(n=Y(r)){for(U=0,K=null,fe(n),r++;r<B;r++){if(!(d=Y(r))){if(P)continue;break}if(I&&t.simplify){var de=Y(r+1);if(v=G(d,n),N&&(0===U||U===B-1)||!(v<V(d,de)*j)){for(y=[(d[0]-n[0])/v,(d[1]-n[1])/v],p=n,x=v,b=w=T=0,m=!1,i=d,r++;r<e.length;r++){if(h=de,de=Y(r+1),!h){if(P)continue;break}if(M=(g=[h[0]-n[0],h[1]-n[1]])[0]*y[1]-g[1]*y[0],w=Math.min(w,M),(T=Math.max(T,M))-w>V(h,de))break;i=h,(_=g[0]*y[0]+g[1]*y[1])>x?(x=_,d=h,m=!1):_<b&&(b=_,p=h,m=!0)}if(m?(fe(d),i!==p&&fe(p)):(p!==n&&fe(p),i!==d&&fe(d)),fe(i),r>=e.length||!h)break;fe(h),n=h}}else fe(d)}K&&ce([X||K[0],J||K[1]]),F.push(H.slice(0,U))}return F}},{"../../constants/numerical":267,"../../lib":287,"./constants":501}],512:[function(e,t,r){"use strict";t.exports=function(e,t,r){"spline"===r("line.shape")&&r("line.smoothing")}},{}],513:[function(e,t,r){"use strict";var n={tonextx:1,tonexty:1,tonext:1};t.exports=function(e,t,r){var a,i,o,l,s,c={},u=!1,f=-1,d=0,p=-1;for(i=0;i<r.length;i++)(o=(a=r[i][0].trace).stackgroup||"")?o in c?s=c[o]:(s=c[o]=d,d++):a.fill in n&&p>=0?s=p:(s=p=d,d++),s<f&&(u=!0),a._groupIndex=f=s;var h=r.slice();u&&h.sort((function(e,t){var r=e[0].trace,n=t[0].trace;return r._groupIndex-n._groupIndex||r.index-n.index}));var m={};for(i=0;i<h.length;i++)o=(a=h[i][0].trace).stackgroup||"",!0===a.visible?(a._nexttrace=null,a.fill in n&&(l=m[o],a._prevtrace=l||null,l&&(l._nexttrace=a)),a._ownfill=a.fill&&("tozero"===a.fill.substr(0,6)||"toself"===a.fill||"to"===a.fill.substr(0,2)&&!a._prevtrace),m[o]=a):a._prevtrace=a._nexttrace=a._ownfill=null;return h}},{}],514:[function(e,t,r){"use strict";var n=e("fast-isnumeric");t.exports=function(e,t){t||(t=2);var r=e.marker,a=r.sizeref||1,i=r.sizemin||0,o="area"===r.sizemode?function(e){return Math.sqrt(e/a)}:function(e){return e/a};return function(e){var r=o(e/t);return n(r)&&r>0?Math.max(r,i):0}}},{"fast-isnumeric":33}],515:[function(e,t,r){"use strict";t.exports={container:"marker",min:"cmin",max:"cmax"}},{}],516:[function(e,t,r){"use strict";var n=e("../../components/color"),a=e("../../components/colorscale/helpers").hasColorscale,i=e("../../components/colorscale/defaults"),o=e("./subtypes");t.exports=function(e,t,r,l,s,c){var u=o.isBubble(e),f=(e.line||{}).color;(c=c||{},f&&(r=f),s("marker.symbol"),s("marker.opacity",u?.7:1),s("marker.size"),s("marker.color",r),a(e,"marker")&&i(e,t,l,s,{prefix:"marker.",cLetter:"c"}),c.noSelect||(s("selected.marker.color"),s("unselected.marker.color"),s("selected.marker.size"),s("unselected.marker.size")),c.noLine||(s("marker.line.color",f&&!Array.isArray(f)&&t.marker.color!==f?f:u?n.background:n.defaultLine),a(e,"marker.line")&&i(e,t,l,s,{prefix:"marker.line.",cLetter:"c"}),s("marker.line.width",u?1:0)),u&&(s("marker.sizeref"),s("marker.sizemin"),s("marker.sizemode")),c.gradient)&&("none"!==s("marker.gradient.type")&&s("marker.gradient.color"))}},{"../../components/color":157,"../../components/colorscale/defaults":167,"../../components/colorscale/helpers":168,"./subtypes":522}],517:[function(e,t,r){"use strict";var n=e("../../lib").dateTick0,a=e("../../constants/numerical").ONEWEEK;function i(e,t){return n(t,e%a==0?1:0)}t.exports=function(e,t,r,n,a){if(a||(a={x:!0,y:!0}),a.x){var o=n("xperiod");o&&(n("xperiod0",i(o,t.xcalendar)),n("xperiodalignment"))}if(a.y){var l=n("yperiod");l&&(n("yperiod0",i(l,t.ycalendar)),n("yperiodalignment"))}}},{"../../constants/numerical":267,"../../lib":287}],518:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../registry"),i=e("../../lib"),o=i.ensureSingle,l=i.identity,s=e("../../components/drawing"),c=e("./subtypes"),u=e("./line_points"),f=e("./link_traces"),d=e("../../lib/polygon").tester;function p(e,t,r,f,p,h,m){var y;!function(e,t,r,a,o){var l=r.xaxis,s=r.yaxis,u=n.extent(i.simpleMap(l.range,l.r2c)),f=n.extent(i.simpleMap(s.range,s.r2c)),d=a[0].trace;if(!c.hasMarkers(d))return;var p=d.marker.maxdisplayed;if(0===p)return;var h=a.filter((function(e){return e.x>=u[0]&&e.x<=u[1]&&e.y>=f[0]&&e.y<=f[1]})),m=Math.ceil(h.length/p),y=0;o.forEach((function(e,r){var n=e[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r<t&&y++}));var g=Math.round(y*m/3+Math.floor(y/3)*m/7.1);a.forEach((function(e){delete e.vis})),h.forEach((function(e,t){0===Math.round((t+g)%m)&&(e.vis=!0)}))}(0,t,r,f,p);var g=!!m&&m.duration>0;function v(e){return g?e.transition():e}var x=r.xaxis,b=r.yaxis,_=f[0].trace,w=_.line,T=n.select(h),M=o(T,"g","errorbars"),k=o(T,"g","lines"),A=o(T,"g","points"),L=o(T,"g","text");if(a.getComponentMethod("errorbars","plot")(e,M,r,m),!0===_.visible){var S,O;v(T).style("opacity",_.opacity);var D=_.fill.charAt(_.fill.length-1);"x"!==D&&"y"!==D&&(D=""),f[0][r.isRangePlot?"nodeRangePlot3":"node3"]=T;var C,E,P="",R=[],z=_._prevtrace;z&&(P=z._prevRevpath||"",O=z._nextFill,R=z._polygons);var I,N,F,j,B,H,U,Y="",q="",V=[],G=i.noop;if(S=_._ownFill,c.hasLines(_)||"none"!==_.fill){for(O&&O.datum(f),-1!==["hv","vh","hvh","vhv"].indexOf(w.shape)?(I=s.steps(w.shape),N=s.steps(w.shape.split("").reverse().join(""))):I=N="spline"===w.shape?function(e){var t=e[e.length-1];return e.length>1&&e[0][0]===t[0]&&e[0][1]===t[1]?s.smoothclosed(e.slice(1),w.smoothing):s.smoothopen(e,w.smoothing)}:function(e){return"M"+e.join("L")},F=function(e){return N(e.reverse())},V=u(f,{xaxis:x,yaxis:b,connectGaps:_.connectgaps,baseTolerance:Math.max(w.width||1,3)/4,shape:w.shape,simplify:w.simplify,fill:_.fill}),U=_._polygons=new Array(V.length),y=0;y<V.length;y++)_._polygons[y]=d(V[y]);V.length&&(j=V[0][0],H=(B=V[V.length-1])[B.length-1]),G=function(e){return function(t){if(C=I(t),E=F(t),Y?D?(Y+="L"+C.substr(1),q=E+"L"+q.substr(1)):(Y+="Z"+C,q=E+"Z"+q):(Y=C,q=E),c.hasLines(_)&&t.length>1){var r=n.select(this);if(r.datum(f),e)v(r.style("opacity",0).attr("d",C).call(s.lineGroupStyle)).style("opacity",1);else{var a=v(r);a.attr("d",C),s.singleLineStyle(f,a)}}}}}var Z=k.selectAll(".js-line").data(V);v(Z.exit()).style("opacity",0).remove(),Z.each(G(!1)),Z.enter().append("path").classed("js-line",!0).style("vector-effect","non-scaling-stroke").call(s.lineGroupStyle).each(G(!0)),s.setClipUrl(Z,r.layerClipId,e),V.length?(S?(S.datum(f),j&&H&&(D?("y"===D?j[1]=H[1]=b.c2p(0,!0):"x"===D&&(j[0]=H[0]=x.c2p(0,!0)),v(S).attr("d","M"+H+"L"+j+"L"+Y.substr(1)).call(s.singleFillStyle)):v(S).attr("d",Y+"Z").call(s.singleFillStyle))):O&&("tonext"===_.fill.substr(0,6)&&Y&&P?("tonext"===_.fill?v(O).attr("d",Y+"Z"+P+"Z").call(s.singleFillStyle):v(O).attr("d",Y+"L"+P.substr(1)+"Z").call(s.singleFillStyle),_._polygons=_._polygons.concat(R)):(X(O),_._polygons=null)),_._prevRevpath=q,_._prevPolygons=U):(S?X(S):O&&X(O),_._polygons=_._prevRevpath=_._prevPolygons=null),A.datum(f),L.datum(f),function(t,a,i){var o,u=i[0].trace,f=c.hasMarkers(u),d=c.hasText(u),p=ee(u),h=te,m=te;if(f||d){var y=l,_=u.stackgroup,w=_&&"infer zero"===e._fullLayout._scatterStackOpts[x._id+b._id][_].stackgaps;u.marker.maxdisplayed||u._needsCull?y=w?K:J:_&&!w&&(y=Q),f&&(h=y),d&&(m=y)}var T,M=(o=t.selectAll("path.point").data(h,p)).enter().append("path").classed("point",!0);g&&M.call(s.pointStyle,u,e).call(s.translatePoints,x,b).style("opacity",0).transition().style("opacity",1),o.order(),f&&(T=s.makePointStyleFns(u)),o.each((function(t){var a=n.select(this),i=v(a);s.translatePoint(t,i,x,b)?(s.singlePointStyle(t,i,u,T,e),r.layerClipId&&s.hideOutsideRangePoint(t,i,x,b,u.xcalendar,u.ycalendar),u.customdata&&a.classed("plotly-customdata",null!==t.data&&void 0!==t.data)):i.remove()})),g?o.exit().transition().style("opacity",0).remove():o.exit().remove(),(o=a.selectAll("g").data(m,p)).enter().append("g").classed("textpoint",!0).append("text"),o.order(),o.each((function(e){var t=n.select(this),a=v(t.select("text"));s.translatePoint(e,a,x,b)?r.layerClipId&&s.hideOutsideRangePoint(e,t,x,b,u.xcalendar,u.ycalendar):t.remove()})),o.selectAll("text").call(s.textPointStyle,u,e).each((function(e){var t=x.c2p(e.x),r=b.c2p(e.y);n.select(this).selectAll("tspan.line").each((function(){v(n.select(this)).attr({x:t,y:r})}))})),o.exit().remove()}(A,L,f);var W=!1===_.cliponaxis?null:r.layerClipId;s.setClipUrl(A,W,e),s.setClipUrl(L,W,e)}function X(e){v(e).attr("d","M0,0Z")}function J(e){return e.filter((function(e){return!e.gap&&e.vis}))}function K(e){return e.filter((function(e){return e.vis}))}function Q(e){return e.filter((function(e){return!e.gap}))}function $(e){return e.id}function ee(e){if(e.ids)return $}function te(){return!1}}t.exports=function(e,t,r,a,i,c){var u,d,h=!i,m=!!i&&i.duration>0,y=f(e,t,r);((u=a.selectAll("g.trace").data(y,(function(e){return e[0].trace.uid}))).enter().append("g").attr("class",(function(e){return"trace scatter trace"+e[0].trace.uid})).style("stroke-miterlimit",2),u.order(),function(e,t,r){t.each((function(t){var a=o(n.select(this),"g","fills");s.setClipUrl(a,r.layerClipId,e);var i=t[0].trace,c=[];i._ownfill&&c.push("_ownFill"),i._nexttrace&&c.push("_nextFill");var u=a.selectAll("g").data(c,l);u.enter().append("g"),u.exit().each((function(e){i[e]=null})).remove(),u.order().each((function(e){i[e]=o(n.select(this),"path","js-fill")}))}))}(e,u,t),m)?(c&&(d=c()),n.transition().duration(i.duration).ease(i.easing).each("end",(function(){d&&d()})).each("interrupt",(function(){d&&d()})).each((function(){a.selectAll("g.trace").each((function(r,n){p(e,n,t,r,y,this,i)}))}))):u.each((function(r,n){p(e,n,t,r,y,this,i)}));h&&u.exit().remove(),a.selectAll("path:not([d])").remove()}},{"../../components/drawing":179,"../../lib":287,"../../lib/polygon":299,"../../registry":376,"./line_points":511,"./link_traces":513,"./subtypes":522,"@plotly/d3":20}],519:[function(e,t,r){"use strict";var n=e("./subtypes");t.exports=function(e,t){var r,a,i,o,l=e.cd,s=e.xaxis,c=e.yaxis,u=[],f=l[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===t)for(r=0;r<l.length;r++)l[r].selected=0;else for(r=0;r<l.length;r++)a=l[r],i=s.c2p(a.x),o=c.c2p(a.y),null!==a.i&&t.contains([i,o],!1,r,e)?(u.push({pointNumber:a.i,x:s.c2d(a.x),y:c.c2d(a.y)}),a.selected=1):a.selected=0;return u}},{"./subtypes":522}],520:[function(e,t,r){"use strict";var n=["orientation","groupnorm","stackgaps"];t.exports=function(e,t,r,a){var i=r._scatterStackOpts,o=a("stackgroup");if(o){var l=t.xaxis+t.yaxis,s=i[l];s||(s=i[l]={});var c=s[o],u=!1;c?c.traces.push(t):(c=s[o]={traceIndices:[],traces:[t]},u=!0);for(var f={orientation:t.x&&!t.y?"h":"v"},d=0;d<n.length;d++){var p=n[d],h=p+"Found";if(!c[h]){var m=void 0!==e[p],y="orientation"===p;if((m||u)&&(c[p]=a(p,f[p]),y&&(c.fillDflt="h"===c[p]?"tonextx":"tonexty"),m&&(c[h]=!0,!u&&(delete c.traces[0][p],y))))for(var g=0;g<c.traces.length-1;g++){var v=c.traces[g];v._input.fill!==v.fill&&(v.fill=c.fillDflt)}}}return c}}},{}],521:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../components/drawing"),i=e("../../registry");function o(e,t,r){a.pointStyle(e.selectAll("path.point"),t,r)}function l(e,t,r){a.textPointStyle(e.selectAll("text"),t,r)}t.exports={style:function(e){var t=n.select(e).selectAll("g.trace.scatter");t.style("opacity",(function(e){return e[0].trace.opacity})),t.selectAll("g.points").each((function(t){o(n.select(this),t.trace||t[0].trace,e)})),t.selectAll("g.text").each((function(t){l(n.select(this),t.trace||t[0].trace,e)})),t.selectAll("g.trace path.js-line").call(a.lineGroupStyle),t.selectAll("g.trace path.js-fill").call(a.fillGroupStyle),i.getComponentMethod("errorbars","style")(t)},stylePoints:o,styleText:l,styleOnSelect:function(e,t,r){var n=t[0].trace;n.selectedpoints?(a.selectedPointStyle(r.selectAll("path.point"),n),a.selectedTextStyle(r.selectAll("text"),n)):(o(r,n,e),l(r,n,e))}}},{"../../components/drawing":179,"../../registry":376,"@plotly/d3":20}],522:[function(e,t,r){"use strict";var n=e("../../lib");t.exports={hasLines:function(e){return e.visible&&e.mode&&-1!==e.mode.indexOf("lines")},hasMarkers:function(e){return e.visible&&(e.mode&&-1!==e.mode.indexOf("markers")||"splom"===e.type)},hasText:function(e){return e.visible&&e.mode&&-1!==e.mode.indexOf("text")},isBubble:function(e){return n.isPlainObject(e.marker)&&n.isArrayOrTypedArray(e.marker.size)}}},{"../../lib":287}],523:[function(e,t,r){"use strict";var n=e("../../lib");t.exports=function(e,t,r,a,i){i=i||{},a("textposition"),n.coerceFont(a,"textfont",r.font),i.noSelect||(a("selected.textfont.color"),a("unselected.textfont.color"))}},{"../../lib":287}],524:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../registry");t.exports=function(e,t,r,i){var o,l=i("x"),s=i("y");if(a.getComponentMethod("calendars","handleTraceDefaults")(e,t,["x","y"],r),l){var c=n.minRowLength(l);s?o=Math.min(c,n.minRowLength(s)):(o=c,i("y0"),i("dy"))}else{if(!s)return 0;o=n.minRowLength(s),i("x0"),i("dx")}return t._length=o,o}},{"../../lib":287,"../../registry":376}],525:[function(e,t,r){"use strict";var n=e("../../plots/template_attributes").hovertemplateAttrs,a=e("../../plots/template_attributes").texttemplateAttrs,i=e("../scatter/attributes"),o=e("../../plots/attributes"),l=e("../../components/colorscale/attributes"),s=e("../../components/drawing/attributes").dash,c=e("../../lib/extend").extendFlat,u=i.marker,f=i.line,d=u.line;t.exports={a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},c:{valType:"data_array",editType:"calc"},sum:{valType:"number",dflt:0,min:0,editType:"calc"},mode:c({},i.mode,{dflt:"markers"}),text:c({},i.text,{}),texttemplate:a({editType:"plot"},{keys:["a","b","c","text"]}),hovertext:c({},i.hovertext,{}),line:{color:f.color,width:f.width,dash:s,shape:c({},f.shape,{values:["linear","spline"]}),smoothing:f.smoothing,editType:"calc"},connectgaps:i.connectgaps,cliponaxis:i.cliponaxis,fill:c({},i.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:i.fillcolor,marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:d.width,editType:"calc"},l("marker.line")),gradient:u.gradient,editType:"calc"},l("marker")),textfont:i.textfont,textposition:i.textposition,selected:i.selected,unselected:i.unselected,hoverinfo:c({},o.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:i.hoveron,hovertemplate:n()}},{"../../components/colorscale/attributes":164,"../../components/drawing/attributes":178,"../../lib/extend":281,"../../plots/attributes":330,"../../plots/template_attributes":371,"../scatter/attributes":497}],526:[function(e,t,r){"use strict";var n=e("fast-isnumeric"),a=e("../scatter/colorscale_calc"),i=e("../scatter/arrays_to_calcdata"),o=e("../scatter/calc_selection"),l=e("../scatter/calc").calcMarkerSize,s=["a","b","c"],c={a:["b","c"],b:["a","c"],c:["a","b"]};t.exports=function(e,t){var r,u,f,d,p,h,m=e._fullLayout[t.subplot].sum,y=t.sum||m,g={a:t.a,b:t.b,c:t.c};for(r=0;r<s.length;r++)if(!g[f=s[r]]){for(p=g[c[f][0]],h=g[c[f][1]],d=new Array(p.length),u=0;u<p.length;u++)d[u]=y-p[u]-h[u];g[f]=d}var v,x,b,_,w,T,M=t._length,k=new Array(M);for(r=0;r<M;r++)v=g.a[r],x=g.b[r],b=g.c[r],n(v)&&n(x)&&n(b)?(1!==(_=m/((v=+v)+(x=+x)+(b=+b)))&&(v*=_,x*=_,b*=_),T=v,w=b-x,k[r]={x:w,y:T,a:v,b:x,c:b}):k[r]={x:!1,y:!1};return l(t,M),a(e,t),i(k,t),o(k,t),k}},{"../scatter/arrays_to_calcdata":496,"../scatter/calc":498,"../scatter/calc_selection":499,"../scatter/colorscale_calc":500,"fast-isnumeric":33}],527:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../scatter/constants"),i=e("../scatter/subtypes"),o=e("../scatter/marker_defaults"),l=e("../scatter/line_defaults"),s=e("../scatter/line_shape_defaults"),c=e("../scatter/text_defaults"),u=e("../scatter/fillcolor_defaults"),f=e("./attributes");t.exports=function(e,t,r,d){function p(r,a){return n.coerce(e,t,f,r,a)}var h,m=p("a"),y=p("b"),g=p("c");if(m?(h=m.length,y?(h=Math.min(h,y.length),g&&(h=Math.min(h,g.length))):h=g?Math.min(h,g.length):0):y&&g&&(h=Math.min(y.length,g.length)),h){t._length=h,p("sum"),p("text"),p("hovertext"),"fills"!==t.hoveron&&p("hovertemplate"),p("mode",h<a.PTS_LINESONLY?"lines+markers":"lines"),i.hasLines(t)&&(l(e,t,r,d,p),s(e,t,p),p("connectgaps")),i.hasMarkers(t)&&o(e,t,r,d,p,{gradient:!0}),i.hasText(t)&&(p("texttemplate"),c(e,t,d,p));var v=[];(i.hasMarkers(t)||i.hasText(t))&&(p("cliponaxis"),p("marker.maxdisplayed"),v.push("points")),p("fill"),"none"!==t.fill&&(u(e,t,r,p),i.hasLines(t)||s(e,t,p)),"tonext"!==t.fill&&"toself"!==t.fill||v.push("fills"),p("hoveron",v.join("+")||"points"),n.coerceSelectionMarkerOpacity(t,p)}else t.visible=!1}},{"../../lib":287,"../scatter/constants":501,"../scatter/fillcolor_defaults":505,"../scatter/line_defaults":510,"../scatter/line_shape_defaults":512,"../scatter/marker_defaults":516,"../scatter/subtypes":522,"../scatter/text_defaults":523,"./attributes":525}],528:[function(e,t,r){"use strict";t.exports=function(e,t,r,n,a){if(t.xa&&(e.xaxis=t.xa),t.ya&&(e.yaxis=t.ya),n[a]){var i=n[a];e.a=i.a,e.b=i.b,e.c=i.c}else e.a=t.a,e.b=t.b,e.c=t.c;return e}},{}],529:[function(e,t,r){"use strict";var n=e("../../plots/cartesian/axes");t.exports=function(e,t,r){var a={},i=r[t.subplot]._subplot;return a.aLabel=n.tickText(i.aaxis,e.a,!0).text,a.bLabel=n.tickText(i.baxis,e.b,!0).text,a.cLabel=n.tickText(i.caxis,e.c,!0).text,a}},{"../../plots/cartesian/axes":334}],530:[function(e,t,r){"use strict";var n=e("../scatter/hover");t.exports=function(e,t,r,a){var i=n(e,t,r,a);if(i&&!1!==i[0].index){var o=i[0];if(void 0===o.index){var l=1-o.y0/e.ya._length,s=e.xa._length,c=s*l/2,u=s-c;return o.x0=Math.max(Math.min(o.x0,u),c),o.x1=Math.max(Math.min(o.x1,u),c),i}var f=o.cd[o.index],d=o.trace,p=o.subplot;o.a=f.a,o.b=f.b,o.c=f.c,o.xLabelVal=void 0,o.yLabelVal=void 0;var h={};h[d.subplot]={_subplot:p};var m=d._module.formatLabels(f,d,h);o.aLabel=m.aLabel,o.bLabel=m.bLabel,o.cLabel=m.cLabel;var y=f.hi||d.hoverinfo,g=[];if(!d.hovertemplate){var v=y.split("+");-1!==v.indexOf("all")&&(v=["a","b","c"]),-1!==v.indexOf("a")&&x(p.aaxis,o.aLabel),-1!==v.indexOf("b")&&x(p.baxis,o.bLabel),-1!==v.indexOf("c")&&x(p.caxis,o.cLabel)}return o.extraText=g.join("<br>"),o.hovertemplate=d.hovertemplate,i}function x(e,t){g.push(e._hovertitle+": "+t)}}},{"../scatter/hover":508}],531:[function(e,t,r){"use strict";t.exports={attributes:e("./attributes"),supplyDefaults:e("./defaults"),colorbar:e("../scatter/marker_colorbar"),formatLabels:e("./format_labels"),calc:e("./calc"),plot:e("./plot"),style:e("../scatter/style").style,styleOnSelect:e("../scatter/style").styleOnSelect,hoverPoints:e("./hover"),selectPoints:e("../scatter/select"),eventData:e("./event_data"),moduleType:"trace",name:"scatterternary",basePlotModule:e("../../plots/ternary"),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/ternary":372,"../scatter/marker_colorbar":515,"../scatter/select":519,"../scatter/style":521,"./attributes":525,"./calc":526,"./defaults":527,"./event_data":528,"./format_labels":529,"./hover":530,"./plot":532}],532:[function(e,t,r){"use strict";var n=e("../scatter/plot");t.exports=function(e,t,r){var a=t.plotContainer;a.select(".scatterlayer").selectAll("*").remove();var i={xaxis:t.xaxis,yaxis:t.yaxis,plot:a,layerClipId:t._hasClipOnAxisFalse?t.clipIdRelative:null},o=t.layers.frontplot.select("g.scatterlayer");n(e,i,r,o)}},{"../scatter/plot":518}],533:[function(e,t,r){"use strict";var n=e("../box/attributes"),a=e("../../lib/extend").extendFlat,i=e("../../plots/cartesian/axis_format_attributes").axisHoverFormat;t.exports={y:n.y,x:n.x,x0:n.x0,y0:n.y0,xhoverformat:i("x"),yhoverformat:i("y"),name:a({},n.name,{}),orientation:a({},n.orientation,{}),bandwidth:{valType:"number",min:0,editType:"calc"},scalegroup:{valType:"string",dflt:"",editType:"calc"},scalemode:{valType:"enumerated",values:["width","count"],dflt:"width",editType:"calc"},spanmode:{valType:"enumerated",values:["soft","hard","manual"],dflt:"soft",editType:"calc"},span:{valType:"info_array",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}],editType:"calc"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n.fillcolor,points:a({},n.boxpoints,{}),jitter:a({},n.jitter,{}),pointpos:a({},n.pointpos,{}),width:a({},n.width,{}),marker:n.marker,text:n.text,hovertext:n.hovertext,hovertemplate:n.hovertemplate,box:{visible:{valType:"boolean",dflt:!1,editType:"plot"},width:{valType:"number",min:0,max:1,dflt:.25,editType:"plot"},fillcolor:{valType:"color",editType:"style"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,editType:"style"},editType:"style"},editType:"plot"},meanline:{visible:{valType:"boolean",dflt:!1,editType:"plot"},color:{valType:"color",editType:"style"},width:{valType:"number",min:0,editType:"style"},editType:"plot"},side:{valType:"enumerated",values:["both","positive","negative"],dflt:"both",editType:"calc"},offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,hoveron:{valType:"flaglist",flags:["violins","points","kde"],dflt:"violins+points+kde",extras:["all"],editType:"style"}}},{"../../lib/extend":281,"../../plots/cartesian/axis_format_attributes":337,"../box/attributes":403}],534:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../plots/cartesian/axes"),i=e("../box/calc"),o=e("./helpers"),l=e("../../constants/numerical").BADNUM;function s(e,t,r){var a=t.max-t.min;if(!a)return e.bandwidth?e.bandwidth:0;if(e.bandwidth)return Math.max(e.bandwidth,a/1e4);var i=r.length,o=n.stdev(r,i-1,t.mean);return Math.max(function(e,t,r){return 1.059*Math.min(t,r/1.349)*Math.pow(e,-.2)}(i,o,t.q3-t.q1),a/100)}function c(e,t,r,n){var i,o=e.spanmode,s=e.span||[],c=[t.min,t.max],u=[t.min-2*n,t.max+2*n];function f(n){var a=s[n],i="multicategory"===r.type?r.r2c(a):r.d2c(a,0,e[t.valLetter+"calendar"]);return i===l?u[n]:i}var d={type:"linear",range:i="soft"===o?u:"hard"===o?c:[f(0),f(1)]};return a.setConvert(d),d.cleanRange(),i}t.exports=function(e,t){var r=i(e,t);if(r[0].t.empty)return r;for(var l=e._fullLayout,u=a.getFromId(e,t["h"===t.orientation?"xaxis":"yaxis"]),f=1/0,d=-1/0,p=0,h=0,m=0;m<r.length;m++){var y=r[m],g=y.pts.map(o.extractVal),v=y.bandwidth=s(t,y,g),x=y.span=c(t,y,u,v);if(y.min===y.max&&0===v)x=y.span=[y.min,y.max],y.density=[{v:1,t:x[0]}],y.bandwidth=v,p=Math.max(p,1);else{var b=x[1]-x[0],_=Math.ceil(b/(v/3)),w=b/_;if(!isFinite(w)||!isFinite(_))return n.error("Something went wrong with computing the violin span"),r[0].t.empty=!0,r;var T=o.makeKDE(y,t,g);y.density=new Array(_);for(var M=0,k=x[0];k<x[1]+w/2;M++,k+=w){var A=T(k);y.density[M]={v:A,t:k},p=Math.max(p,A)}}h=Math.max(h,g.length),f=Math.min(f,x[0]),d=Math.max(d,x[1])}var L=a.findExtremes(u,[f,d],{padded:!0});if(t._extremes[u._id]=L,t.width)r[0].t.maxKDE=p;else{var S=l._violinScaleGroupStats,O=t.scalegroup,D=S[O];D?(D.maxKDE=Math.max(D.maxKDE,p),D.maxCount=Math.max(D.maxCount,h)):S[O]={maxKDE:p,maxCount:h}}return r[0].t.labels.kde=n._(e,"kde:"),r}},{"../../constants/numerical":267,"../../lib":287,"../../plots/cartesian/axes":334,"../box/calc":404,"./helpers":537}],535:[function(e,t,r){"use strict";var n=e("../box/cross_trace_calc").setPositionOffset,a=["v","h"];t.exports=function(e,t){for(var r=e.calcdata,i=t.xaxis,o=t.yaxis,l=0;l<a.length;l++){for(var s=a[l],c="h"===s?o:i,u=[],f=0;f<r.length;f++){var d=r[f],p=d[0].t,h=d[0].trace;!0!==h.visible||"violin"!==h.type||p.empty||h.orientation!==s||h.xaxis!==i._id||h.yaxis!==o._id||u.push(f)}n("violin",e,u,c)}}},{"../box/cross_trace_calc":405}],536:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../components/color"),i=e("../box/defaults"),o=e("./attributes");t.exports=function(e,t,r,l){function s(r,a){return n.coerce(e,t,o,r,a)}function c(r,a){return n.coerce2(e,t,o,r,a)}if(i.handleSampleDefaults(e,t,s,l),!1!==t.visible){s("bandwidth"),s("side"),s("width")||(s("scalegroup",t.name),s("scalemode"));var u,f=s("span");Array.isArray(f)&&(u="manual"),s("spanmode",u);var d=s("line.color",(e.marker||{}).color||r),p=s("line.width"),h=s("fillcolor",a.addOpacity(t.line.color,.5));i.handlePointsDefaults(e,t,s,{prefix:""});var m=c("box.width"),y=c("box.fillcolor",h),g=c("box.line.color",d),v=c("box.line.width",p);s("box.visible",Boolean(m||y||g||v))||(t.box={visible:!1});var x=c("meanline.color",d),b=c("meanline.width",p);s("meanline.visible",Boolean(x||b))||(t.meanline={visible:!1})}}},{"../../components/color":157,"../../lib":287,"../box/defaults":406,"./attributes":533}],537:[function(e,t,r){"use strict";var n=e("../../lib"),a=function(e){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*e*e)};r.makeKDE=function(e,t,r){var n=r.length,i=a,o=e.bandwidth,l=1/(n*o);return function(e){for(var t=0,a=0;a<n;a++)t+=i((e-r[a])/o);return l*t}},r.getPositionOnKdePath=function(e,t,r){var a,i;"h"===t.orientation?(a="y",i="x"):(a="x",i="y");var o=n.findPointOnPath(e.path,r,i,{pathLength:e.pathLength}),l=e.posCenterPx,s=o[a];return[s,"both"===t.side?2*l-s:l]},r.getKdeValue=function(e,t,n){var a=e.pts.map(r.extractVal);return r.makeKDE(e,t,a)(n)/e.posDensityScale},r.extractVal=function(e){return e.v}},{"../../lib":287}],538:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("../../plots/cartesian/axes"),i=e("../box/hover"),o=e("./helpers");t.exports=function(e,t,r,l,s){s||(s={});var c,u,f=s.hoverLayer,d=e.cd,p=d[0].trace,h=p.hoveron,m=-1!==h.indexOf("violins"),y=-1!==h.indexOf("kde"),g=[];if(m||y){var v=i.hoverOnBoxes(e,t,r,l);if(y&&v.length>0){var x,b,_,w,T,M=e.xa,k=e.ya;"h"===p.orientation?(T=t,x="y",_=k,b="x",w=M):(T=r,x="x",_=M,b="y",w=k);var A=d[e.index];if(T>=A.span[0]&&T<=A.span[1]){var L=n.extendFlat({},e),S=w.c2p(T,!0),O=o.getKdeValue(A,p,T),D=o.getPositionOnKdePath(A,p,S),C=_._offset,E=_._length;L[x+"0"]=D[0],L[x+"1"]=D[1],L[b+"0"]=L[b+"1"]=S,L[b+"Label"]=b+": "+a.hoverLabelText(w,T,p[b+"hoverformat"])+", "+d[0].t.labels.kde+" "+O.toFixed(3),L.spikeDistance=v[0].spikeDistance;var P=x+"Spike";L[P]=v[0][P],v[0].spikeDistance=void 0,v[0][P]=void 0,L.hovertemplate=!1,g.push(L),(u={stroke:e.color})[x+"1"]=n.constrain(C+D[0],C,C+E),u[x+"2"]=n.constrain(C+D[1],C,C+E),u[b+"1"]=u[b+"2"]=w._offset+S}}m&&(g=g.concat(v))}-1!==h.indexOf("points")&&(c=i.hoverOnPoints(e,t,r));var R=f.selectAll(".violinline-"+p.uid).data(u?[0]:[]);return R.enter().append("line").classed("violinline-"+p.uid,!0).attr("stroke-width",1.5),R.exit().remove(),R.attr(u),"closest"===l?c?[c]:g:c?(g.push(c),g):g}},{"../../lib":287,"../../plots/cartesian/axes":334,"../box/hover":408,"./helpers":537}],539:[function(e,t,r){"use strict";t.exports={attributes:e("./attributes"),layoutAttributes:e("./layout_attributes"),supplyDefaults:e("./defaults"),crossTraceDefaults:e("../box/defaults").crossTraceDefaults,supplyLayoutDefaults:e("./layout_defaults"),calc:e("./calc"),crossTraceCalc:e("./cross_trace_calc"),plot:e("./plot"),style:e("./style"),styleOnSelect:e("../scatter/style").styleOnSelect,hoverPoints:e("./hover"),selectPoints:e("../box/select"),moduleType:"trace",name:"violin",basePlotModule:e("../../plots/cartesian"),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],meta:{}}},{"../../plots/cartesian":348,"../box/defaults":406,"../box/select":413,"../scatter/style":521,"./attributes":533,"./calc":534,"./cross_trace_calc":535,"./defaults":536,"./hover":538,"./layout_attributes":540,"./layout_defaults":541,"./plot":542,"./style":543}],540:[function(e,t,r){"use strict";var n=e("../box/layout_attributes"),a=e("../../lib").extendFlat;t.exports={violinmode:a({},n.boxmode,{}),violingap:a({},n.boxgap,{}),violingroupgap:a({},n.boxgroupgap,{})}},{"../../lib":287,"../box/layout_attributes":410}],541:[function(e,t,r){"use strict";var n=e("../../lib"),a=e("./layout_attributes"),i=e("../box/layout_defaults");t.exports=function(e,t,r){i._supply(e,t,r,(function(r,i){return n.coerce(e,t,a,r,i)}),"violin")}},{"../../lib":287,"../box/layout_defaults":411,"./layout_attributes":540}],542:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../lib"),i=e("../../components/drawing"),o=e("../box/plot"),l=e("../scatter/line_points"),s=e("./helpers");t.exports=function(e,t,r,c){var u=e._fullLayout,f=t.xaxis,d=t.yaxis;function p(e){var t=l(e,{xaxis:f,yaxis:d,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0,linearized:!0});return i.smoothopen(t[0],1)}a.makeTraceGroups(c,r,"trace violins").each((function(e){var r=n.select(this),i=e[0],l=i.t,c=i.trace;if(!0!==c.visible||l.empty)r.remove();else{var h=l.bPos,m=l.bdPos,y=t[l.valLetter+"axis"],g=t[l.posLetter+"axis"],v="both"===c.side,x=v||"positive"===c.side,b=v||"negative"===c.side,_=r.selectAll("path.violin").data(a.identity);_.enter().append("path").style("vector-effect","non-scaling-stroke").attr("class","violin"),_.exit().remove(),_.each((function(e){var t,r,a,i,o,s,f,d,_=n.select(this),w=e.density,T=w.length,M=g.c2l(e.pos+h,!0),k=g.l2p(M);if(c.width)t=l.maxKDE/m;else{var A=u._violinScaleGroupStats[c.scalegroup];t="count"===c.scalemode?A.maxKDE/m*(A.maxCount/e.pts.length):A.maxKDE/m}if(x){for(f=new Array(T),o=0;o<T;o++)(d=f[o]={})[l.posLetter]=M+w[o].v/t,d[l.valLetter]=y.c2l(w[o].t,!0);r=p(f)}if(b){for(f=new Array(T),s=0,o=T-1;s<T;s++,o--)(d=f[s]={})[l.posLetter]=M-w[o].v/t,d[l.valLetter]=y.c2l(w[o].t,!0);a=p(f)}if(v)i=r+"L"+a.substr(1)+"Z";else{var L=[k,y.c2p(w[0].t)],S=[k,y.c2p(w[T-1].t)];"h"===c.orientation&&(L.reverse(),S.reverse()),i=x?"M"+L+"L"+r.substr(1)+"L"+S:"M"+S+"L"+a.substr(1)+"L"+L}_.attr("d",i),e.posCenterPx=k,e.posDensityScale=t*m,e.path=_.node(),e.pathLength=e.path.getTotalLength()/(v?2:1)}));var w,T,M,k=c.box,A=k.width,L=(k.line||{}).width;v?(w=m*A,T=0):x?(w=[0,m*A/2],T=L*{x:1,y:-1}[l.posLetter]):(w=[m*A/2,0],T=L*{x:-1,y:1}[l.posLetter]),o.plotBoxAndWhiskers(r,{pos:g,val:y},c,{bPos:h,bdPos:w,bPosPxOffset:T}),o.plotBoxMean(r,{pos:g,val:y},c,{bPos:h,bdPos:w,bPosPxOffset:T}),!c.box.visible&&c.meanline.visible&&(M=a.identity);var S=r.selectAll("path.meanline").data(M||[]);S.enter().append("path").attr("class","meanline").style("fill","none").style("vector-effect","non-scaling-stroke"),S.exit().remove(),S.each((function(e){var t=y.c2p(e.mean,!0),r=s.getPositionOnKdePath(e,c,t);n.select(this).attr("d","h"===c.orientation?"M"+t+","+r[0]+"V"+r[1]:"M"+r[0]+","+t+"H"+r[1])})),o.plotPoints(r,{x:f,y:d},c,l)}}))}},{"../../components/drawing":179,"../../lib":287,"../box/plot":412,"../scatter/line_points":511,"./helpers":537,"@plotly/d3":20}],543:[function(e,t,r){"use strict";var n=e("@plotly/d3"),a=e("../../components/color"),i=e("../scatter/style").stylePoints;t.exports=function(e){var t=n.select(e).selectAll("g.trace.violins");t.style("opacity",(function(e){return e[0].trace.opacity})),t.each((function(t){var r=t[0].trace,o=n.select(this),l=r.box||{},s=l.line||{},c=r.meanline||{},u=c.width;o.selectAll("path.violin").style("stroke-width",r.line.width+"px").call(a.stroke,r.line.color).call(a.fill,r.fillcolor),o.selectAll("path.box").style("stroke-width",s.width+"px").call(a.stroke,s.color).call(a.fill,l.fillcolor);var f={"stroke-width":u+"px","stroke-dasharray":2*u+"px,"+u+"px"};o.selectAll("path.mean").style(f).call(a.stroke,c.color),o.selectAll("path.meanline").style(f).call(a.stroke,c.color),i(o,r,e)}))}},{"../../components/color":157,"../scatter/style":521,"@plotly/d3":20}],544:[function(e,t,r){"use strict";var n=e("../plots/cartesian/axes"),a=e("../lib"),i=e("../plot_api/plot_schema"),o=e("./helpers").pointsAccessorFunction,l=e("../constants/numerical").BADNUM;r.moduleType="transform",r.name="aggregate";var s=r.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},c=s.aggregations;function u(e,t,r,i){if(i.enabled){for(var o=i.target,s=a.nestedProperty(t,o),c=s.get(),u=function(e,t){var r=e.func,n=t.d2c,i=t.c2d;switch(r){case"count":return f;case"first":return d;case"last":return p;case"sum":return function(e,t){for(var r=0,a=0;a<t.length;a++){var o=n(e[t[a]]);o!==l&&(r+=o)}return i(r)};case"avg":return function(e,t){for(var r=0,a=0,o=0;o<t.length;o++){var s=n(e[t[o]]);s!==l&&(r+=s,a++)}return a?i(r/a):l};case"min":return function(e,t){for(var r=1/0,a=0;a<t.length;a++){var o=n(e[t[a]]);o!==l&&(r=Math.min(r,o))}return r===1/0?l:i(r)};case"max":return function(e,t){for(var r=-1/0,a=0;a<t.length;a++){var o=n(e[t[a]]);o!==l&&(r=Math.max(r,o))}return r===-1/0?l:i(r)};case"range":return function(e,t){for(var r=1/0,a=-1/0,o=0;o<t.length;o++){var s=n(e[t[o]]);s!==l&&(r=Math.min(r,s),a=Math.max(a,s))}return a===-1/0||r===1/0?l:i(a-r)};case"change":return function(e,t){var r=n(e[t[0]]),a=n(e[t[t.length-1]]);return r===l||a===l?l:i(a-r)};case"median":return function(e,t){for(var r=[],o=0;o<t.length;o++){var s=n(e[t[o]]);s!==l&&r.push(s)}if(!r.length)return l;r.sort(a.sorterAsc);var c=(r.length-1)/2;return i((r[Math.floor(c)]+r[Math.ceil(c)])/2)};case"mode":return function(e,t){for(var r={},a=0,o=l,s=0;s<t.length;s++){var c=n(e[t[s]]);if(c!==l){var u=r[c]=(r[c]||0)+1;u>a&&(a=u,o=c)}}return a?i(o):l};case"rms":return function(e,t){for(var r=0,a=0,o=0;o<t.length;o++){var s=n(e[t[o]]);s!==l&&(r+=s*s,a++)}return a?i(Math.sqrt(r/a)):l};case"stddev":return function(t,r){var a,i=0,o=0,s=1,c=l;for(a=0;a<r.length&&c===l;a++)c=n(t[r[a]]);if(c===l)return l;for(;a<r.length;a++){var u=n(t[r[a]]);if(u!==l){var f=u-c;i+=f,o+=f*f,s++}}var d="sample"===e.funcmode?s-1:s;return d?Math.sqrt((o-i*i/s)/d):0}}}(i,n.getDataConversions(e,t,o,c)),h=new Array(r.length),m=0;m<r.length;m++)h[m]=u(c,r[m]);s.set(h),"count"===i.func&&a.pushUnique(t._arrayAttrs,o)}}function f(e,t){return t.length}function d(e,t){return e[t[0]]}function p(e,t){return e[t[t.length-1]]}r.supplyDefaults=function(e,t){var r,n={};function o(t,r){return a.coerce(e,n,s,t,r)}if(!o("enabled"))return n;var l=i.findArrayAttributes(t),u={};for(r=0;r<l.length;r++)u[l[r]]=1;var f=o("groups");if(!Array.isArray(f)){if(!u[f])return n.enabled=!1,n;u[f]=0}var d,p=e.aggregations||[],h=n.aggregations=new Array(p.length);function m(e,t){return a.coerce(p[r],d,c,e,t)}for(r=0;r<p.length;r++){d={_index:r};var y=m("target"),g=m("func");m("enabled")&&y&&(u[y]||"count"===g&&void 0===u[y])?("stddev"===g&&m("funcmode"),u[y]=0,h[r]=d):h[r]={enabled:!1,_index:r}}for(r=0;r<l.length;r++)u[l[r]]&&h.push({target:l[r],func:c.func.dflt,enabled:!0,_index:-1});return n},r.calcTransform=function(e,t,r){if(r.enabled){var n=r.groups,i=a.getTargetArray(t,{target:n});if(i){var l,s,c,f,d={},p={},h=[],m=o(t.transforms,r),y=i.length;for(t._length&&(y=Math.min(y,t._length)),l=0;l<y;l++)void 0===(c=d[s=i[l]])?(d[s]=h.length,f=[l],h.push(f),p[d[s]]=m(l)):(h[c].push(l),p[d[s]]=(p[d[s]]||[]).concat(m(l)));r._indexToPoints=p;var g=r.aggregations;for(l=0;l<g.length;l++)u(e,t,h,g[l]);"string"==typeof n&&u(e,t,h,{target:n,func:"first",enabled:!0}),t._length=h.length}}}},{"../constants/numerical":267,"../lib":287,"../plot_api/plot_schema":322,"../plots/cartesian/axes":334,"./helpers":547}],545:[function(e,t,r){"use strict";var n=e("../lib"),a=e("../registry"),i=e("../plots/cartesian/axes"),o=e("./helpers").pointsAccessorFunction,l=e("../constants/filter_ops"),s=l.COMPARISON_OPS,c=l.INTERVAL_OPS,u=l.SET_OPS;r.moduleType="transform",r.name="filter",r.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},target:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},operation:{valType:"enumerated",values:[].concat(s).concat(c).concat(u),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},preservegaps:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc"},r.supplyDefaults=function(e){var t={};function i(a,i){return n.coerce(e,t,r.attributes,a,i)}if(i("enabled")){var o=i("target");if(n.isArrayOrTypedArray(o)&&0===o.length)return t.enabled=!1,t;i("preservegaps"),i("operation"),i("value");var l=a.getComponentMethod("calendars","handleDefaults");l(e,t,"valuecalendar",null),l(e,t,"targetcalendar",null)}return t},r.calcTransform=function(e,t,r){if(r.enabled){var a=n.getTargetArray(t,r);if(a){var l=r.target,f=a.length;t._length&&(f=Math.min(f,t._length));var d=r.targetcalendar,p=t._arrayAttrs,h=r.preservegaps;if("string"==typeof l){var m=n.nestedProperty(t,l+"calendar").get();m&&(d=m)}var y,g,v=function(e,t,r){var n=e.operation,a=e.value,i=Array.isArray(a);function o(e){return-1!==e.indexOf(n)}var l,f=function(r){return t(r,0,e.valuecalendar)},d=function(e){return t(e,0,r)};o(s)?l=f(i?a[0]:a):o(c)?l=i?[f(a[0]),f(a[1])]:[f(a),f(a)]:o(u)&&(l=i?a.map(f):[f(a)]);switch(n){case"=":return function(e){return d(e)===l};case"!=":return function(e){return d(e)!==l};case"<":return function(e){return d(e)<l};case"<=":return function(e){return d(e)<=l};case">":return function(e){return d(e)>l};case">=":return function(e){return d(e)>=l};case"[]":return function(e){var t=d(e);return t>=l[0]&&t<=l[1]};case"()":return function(e){var t=d(e);return t>l[0]&&t<l[1]};case"[)":return function(e){var t=d(e);return t>=l[0]&&t<l[1]};case"(]":return function(e){var t=d(e);return t>l[0]&&t<=l[1]};case"][":return function(e){var t=d(e);return t<=l[0]||t>=l[1]};case")(":return function(e){var t=d(e);return t<l[0]||t>l[1]};case"](":return function(e){var t=d(e);return t<=l[0]||t>l[1]};case")[":return function(e){var t=d(e);return t<l[0]||t>=l[1]};case"{}":return function(e){return-1!==l.indexOf(d(e))};case"}{":return function(e){return-1===l.indexOf(d(e))}}}(r,i.getDataToCoordFunc(e,t,l,a),d),x={},b={},_=0;h?(y=function(e){x[e.astr]=n.extendDeep([],e.get()),e.set(new Array(f))},g=function(e,t){var r=x[e.astr][t];e.get()[t]=r}):(y=function(e){x[e.astr]=n.extendDeep([],e.get()),e.set([])},g=function(e,t){var r=x[e.astr][t];e.get().push(r)}),M(y);for(var w=o(t.transforms,r),T=0;T<f;T++){v(a[T])?(M(g,T),b[_++]=w(T)):h&&_++}r._indexToPoints=b,t._length=_}}function M(e,r){for(var a=0;a<p.length;a++){e(n.nestedProperty(t,p[a]),r)}}}},{"../constants/filter_ops":265,"../lib":287,"../plots/cartesian/axes":334,"../registry":376,"./helpers":547}],546:[function(e,t,r){"use strict";var n=e("../lib"),a=e("../plot_api/plot_schema"),i=e("../plots/plots"),o=e("./helpers").pointsAccessorFunction;function l(e,t){var r,l,s,c,u,f,d,p,h,m,y=t.transform,g=t.transformIndex,v=e.transforms[g].groups,x=o(e.transforms,y);if(!n.isArrayOrTypedArray(v)||0===v.length)return[e];var b=n.filterUnique(v),_=new Array(b.length),w=v.length,T=a.findArrayAttributes(e),M=y.styles||[],k={};for(r=0;r<M.length;r++)k[M[r].target]=M[r].value;y.styles&&(m=n.keyedContainer(y,"styles","target","value.name"));var A={},L={};for(r=0;r<b.length;r++){A[f=b[r]]=r,L[f]=0,(d=_[r]=n.extendDeepNoArrays({},e))._group=f,d.transforms[g]._indexToPoints={};var S=null;for(m&&(S=m.get(f)),d.name=S||""===S?S:n.templateString(y.nameformat,{trace:e.name,group:f}),p=d.transforms,d.transforms=[],l=0;l<p.length;l++)d.transforms[l]=n.extendDeepNoArrays({},p[l]);for(l=0;l<T.length;l++)n.nestedProperty(d,T[l]).set([])}for(s=0;s<T.length;s++){for(c=T[s],l=0,h=[];l<b.length;l++)h[l]=n.nestedProperty(_[l],c).get();for(u=n.nestedProperty(e,c).get(),l=0;l<w;l++)h[A[v[l]]].push(u[l])}for(l=0;l<w;l++){(d=_[A[v[l]]]).transforms[g]._indexToPoints[L[v[l]]]=x(l),L[v[l]]++}for(r=0;r<b.length;r++)f=b[r],d=_[r],i.clearExpandedTraceDefaultColors(d),d=n.extendDeepNoArrays(d,k[f]||{});return _}r.moduleType="transform",r.name="groupby",r.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"data_array",dflt:[],editType:"calc"},nameformat:{valType:"string",editType:"calc"},styles:{_isLinkedToArray:"style",target:{valType:"string",editType:"calc"},value:{valType:"any",dflt:{},editType:"calc",_compareAsJSON:!0},editType:"calc"},editType:"calc"},r.supplyDefaults=function(e,t,a){var i,o={};function l(t,a){return n.coerce(e,o,r.attributes,t,a)}if(!l("enabled"))return o;l("groups"),l("nameformat",a._dataLength>1?"%{group} (%{trace})":"%{group}");var s=e.styles,c=o.styles=[];if(s)for(i=0;i<s.length;i++){var u=c[i]={};n.coerce(s[i],c[i],r.attributes.styles,"target");var f=n.coerce(s[i],c[i],r.attributes.styles,"value");n.isPlainObject(f)?u.value=n.extendDeep({},f):f&&delete u.value}return o},r.transform=function(e,t){var r,n,a,i=[];for(n=0;n<e.length;n++)for(r=l(e[n],t),a=0;a<r.length;a++)i.push(r[a]);return i}},{"../lib":287,"../plot_api/plot_schema":322,"../plots/plots":369,"./helpers":547}],547:[function(e,t,r){"use strict";r.pointsAccessorFunction=function(e,t){for(var r,n,a=0;a<e.length&&(r=e[a])!==t;a++)r._indexToPoints&&!1!==r.enabled&&(n=r._indexToPoints);return n?function(e){return n[e]}:function(e){return[e]}}},{}],548:[function(e,t,r){"use strict";var n=e("../lib"),a=e("../plots/cartesian/axes"),i=e("./helpers").pointsAccessorFunction,o=e("../constants/numerical").BADNUM;r.moduleType="transform",r.name="sort",r.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},target:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},order:{valType:"enumerated",values:["ascending","descending"],dflt:"ascending",editType:"calc"},editType:"calc"},r.supplyDefaults=function(e){var t={};function a(a,i){return n.coerce(e,t,r.attributes,a,i)}return a("enabled")&&(a("target"),a("order")),t},r.calcTransform=function(e,t,r){if(r.enabled){var l=n.getTargetArray(t,r);if(l){var s=r.target,c=l.length;t._length&&(c=Math.min(c,t._length));var u,f,d=t._arrayAttrs,p=function(e,t,r,n){var a,i=new Array(n),l=new Array(n);for(a=0;a<n;a++)i[a]={v:t[a],i:a};for(i.sort(function(e,t){switch(e.order){case"ascending":return function(e,r){var n=t(e.v),a=t(r.v);return n===o?1:a===o?-1:n-a};case"descending":return function(e,r){var n=t(e.v),a=t(r.v);return n===o?1:a===o?-1:a-n}}}(e,r)),a=0;a<n;a++)l[a]=i[a].i;return l}(r,l,a.getDataToCoordFunc(e,t,s,l),c),h=i(t.transforms,r),m={};for(u=0;u<d.length;u++){var y=n.nestedProperty(t,d[u]),g=y.get(),v=new Array(c);for(f=0;f<c;f++)v[f]=g[p[f]];y.set(v)}for(f=0;f<c;f++)m[f]=h(p[f]);r._indexToPoints=m,t._length=c}}}},{"../constants/numerical":267,"../lib":287,"../plots/cartesian/axes":334,"./helpers":547}],549:[function(e,t,r){"use strict";r.version="2.5.1"},{}]},{},[15])(15)}));/*!
 * jsTree - v3.3.1 - 2016-05-05 - (MIT)
 * http://jstree.com/
 *
 * Copyright (c) 2014 Ivan Bozhanov (http://vakata.com)
 *
 * Licensed same as jquery - under the terms of the MIT License
 *   http://www.opensource.org/licenses/mit-license.php
 */
/*!
 * if using jslint please allow for the jQuery global and use following options:
 * jslint: loopfunc: true, browser: true, ass: true, bitwise: true, continue: true, nomen: true, plusplus: true, regexp: true, unparam: true, todo: true, white: true
 */
!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a,b){"use strict";if(!a.jstree){var c=0,d=!1,e=!1,f=!1,g=[],h=a("script:last").attr("src"),i=window.document,j=i.createElement("LI"),k,l;j.setAttribute("role","treeitem"),k=i.createElement("em"),k.className="jstree-icon jstree-ocl",k.setAttribute("role","presentation"),j.appendChild(k),k=i.createElement("A"),k.className="jstree-anchor",k.setAttribute("href","#"),k.setAttribute("tabindex","-1"),l=i.createElement("em"),l.className="jstree-icon jstree-themeicon",l.setAttribute("role","presentation"),k.appendChild(l),j.appendChild(k),k=l=null,a.jstree={version:"3.3.1",defaults:{plugins:[]},plugins:{},path:h&&-1!==h.indexOf("/")?h.replace(/\/[^\/]+$/,""):"",idregex:/[\\:&!^|()\[\]<>@*'+~#";.,=\- \/${}%?`]/g,root:"#"},a.jstree.create=function(b,d){var e=new a.jstree.core(++c),f=d;return d=a.extend(!0,{},a.jstree.defaults,d),f&&f.plugins&&(d.plugins=f.plugins),a.each(d.plugins,function(a,b){"core"!==a&&(e=e.plugin(b,d[b]))}),a(b).data("jstree",e),e.init(b,d),e},a.jstree.destroy=function(){a(".jstree:jstree").jstree("destroy"),a(i).off(".jstree")},a.jstree.core=function(a){this._id=a,this._cnt=0,this._wrk=null,this._data={core:{themes:{name:!1,dots:!1,icons:!1},selected:[],last_error:{},working:!1,worker_queue:[],focused:null}}},a.jstree.reference=function(b){var c=null,d=null;if(!b||!b.id||b.tagName&&b.nodeType||(b=b.id),!d||!d.length)try{d=a(b)}catch(e){}if(!d||!d.length)try{d=a("#"+b.replace(a.jstree.idregex,"\\$&"))}catch(e){}return d&&d.length&&(d=d.closest(".jstree")).length&&(d=d.data("jstree"))?c=d:a(".jstree").each(function(){var d=a(this).data("jstree");return d&&d._model.data[b]?(c=d,!1):void 0}),c},a.fn.jstree=function(c){var d="string"==typeof c,e=Array.prototype.slice.call(arguments,1),f=null;return c!==!0||this.length?(this.each(function(){var g=a.jstree.reference(this),h=d&&g?g[c]:null;return f=d&&h?h.apply(g,e):null,g||d||c!==b&&!a.isPlainObject(c)||a.jstree.create(this,c),(g&&!d||c===!0)&&(f=g||!1),null!==f&&f!==b?!1:void 0}),null!==f&&f!==b?f:this):!1},a.expr[":"].jstree=a.expr.createPseudo(function(c){return function(c){return a(c).hasClass("jstree")&&a(c).data("jstree")!==b}}),a.jstree.defaults.core={data:!1,strings:!1,check_callback:!1,error:a.noop,animation:200,multiple:!0,themes:{name:!1,url:!1,dir:!1,dots:!0,icons:!0,stripes:!1,variant:!1,responsive:!1},expand_selected_onload:!0,worker:!0,force_text:!1,dblclick_toggle:!0},a.jstree.core.prototype={plugin:function(b,c){var d=a.jstree.plugins[b];return d?(this._data[b]={},d.prototype=this,new d(c,this)):this},init:function(b,c){this._model={data:{},changed:[],force_full_redraw:!1,redraw_timeout:!1,default_state:{loaded:!0,opened:!1,selected:!1,disabled:!1}},this._model.data[a.jstree.root]={id:a.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this.element=a(b).addClass("jstree jstree-"+this._id),this.settings=c,this._data.core.ready=!1,this._data.core.loaded=!1,this._data.core.rtl="rtl"===this.element.css("direction"),this.element[this._data.core.rtl?"addClass":"removeClass"]("jstree-rtl"),this.element.attr("role","tree"),this.settings.core.multiple&&this.element.attr("aria-multiselectable",!0),this.element.attr("tabindex")||this.element.attr("tabindex","0"),this.bind(),this.trigger("init"),this._data.core.original_container_html=this.element.find(" > ul > li").clone(!0),this._data.core.original_container_html.find("li").addBack().contents().filter(function(){return 3===this.nodeType&&(!this.nodeValue||/^\s+$/.test(this.nodeValue))}).remove(),this.element.html("<ul class='jstree-container-ul jstree-children' role='group'><li id='j"+this._id+"_loading' class='jstree-initial-node jstree-loading jstree-leaf jstree-last' role='tree-item'><em class='jstree-icon jstree-ocl'></em><a class='jstree-anchor' href='#'><em class='jstree-icon jstree-themeicon-hidden'></em>"+this.get_string("Loading ...")+"</a></li></ul>"),this.element.attr("aria-activedescendant","j"+this._id+"_loading"),this._data.core.li_height=this.get_container_ul().children("li").first().height()||24,this.trigger("loading"),this.load_node(a.jstree.root)},destroy:function(a){if(this._wrk)try{window.URL.revokeObjectURL(this._wrk),this._wrk=null}catch(b){}a||this.element.empty(),this.teardown()},teardown:function(){this.unbind(),this.element.removeClass("jstree").removeData("jstree").find("[class^='jstree']").addBack().attr("class",function(){return this.className.replace(/jstree[^ ]*|$/gi,"")}),this.element=null},bind:function(){var b="",c=null,d=0;this.element.on("dblclick.jstree",function(a){if(a.target.tagName&&"input"===a.target.tagName.toLowerCase())return!0;if(i.selection&&i.selection.empty)i.selection.empty();else if(window.getSelection){var b=window.getSelection();try{b.removeAllRanges(),b.collapse()}catch(c){}}}).on("mousedown.jstree",a.proxy(function(a){a.target===this.element[0]&&(a.preventDefault(),d=+new Date)},this)).on("mousedown.jstree",".jstree-ocl",function(a){a.preventDefault()}).on("click.jstree",".jstree-ocl",a.proxy(function(a){this.toggle_node(a.target)},this)).on("dblclick.jstree",".jstree-anchor",a.proxy(function(a){return a.target.tagName&&"input"===a.target.tagName.toLowerCase()?!0:void(this.settings.core.dblclick_toggle&&this.toggle_node(a.target))},this)).on("click.jstree",".jstree-anchor",a.proxy(function(b){b.preventDefault(),b.currentTarget!==i.activeElement&&a(b.currentTarget).focus(),this.activate_node(b.currentTarget,b)},this)).on("keydown.jstree",".jstree-anchor",a.proxy(function(b){if(b.target.tagName&&"input"===b.target.tagName.toLowerCase())return!0;if(32!==b.which&&13!==b.which&&(b.shiftKey||b.ctrlKey||b.altKey||b.metaKey))return!0;var c=null;switch(this._data.core.rtl&&(37===b.which?b.which=39:39===b.which&&(b.which=37)),b.which){case 32:b.ctrlKey&&(b.type="click",a(b.currentTarget).trigger(b));break;case 13:b.type="click",a(b.currentTarget).trigger(b);break;case 37:b.preventDefault(),this.is_open(b.currentTarget)?this.close_node(b.currentTarget):(c=this.get_parent(b.currentTarget),c&&c.id!==a.jstree.root&&this.get_node(c,!0).children(".jstree-anchor").focus());break;case 38:b.preventDefault(),c=this.get_prev_dom(b.currentTarget),c&&c.length&&c.children(".jstree-anchor").focus();break;case 39:b.preventDefault(),this.is_closed(b.currentTarget)?this.open_node(b.currentTarget,function(a){this.get_node(a,!0).children(".jstree-anchor").focus()}):this.is_open(b.currentTarget)&&(c=this.get_node(b.currentTarget,!0).children(".jstree-children")[0],c&&a(this._firstChild(c)).children(".jstree-anchor").focus());break;case 40:b.preventDefault(),c=this.get_next_dom(b.currentTarget),c&&c.length&&c.children(".jstree-anchor").focus();break;case 106:this.open_all();break;case 36:b.preventDefault(),c=this._firstChild(this.get_container_ul()[0]),c&&a(c).children(".jstree-anchor").filter(":visible").focus();break;case 35:b.preventDefault(),this.element.find(".jstree-anchor").filter(":visible").last().focus();break;case 113:b.preventDefault(),this.edit(b.currentTarget)}},this)).on("load_node.jstree",a.proxy(function(b,c){c.status&&(c.node.id!==a.jstree.root||this._data.core.loaded||(this._data.core.loaded=!0,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.trigger("loaded")),this._data.core.ready||setTimeout(a.proxy(function(){if(this.element&&!this.get_container_ul().find(".jstree-loading").length){if(this._data.core.ready=!0,this._data.core.selected.length){if(this.settings.core.expand_selected_onload){var b=[],c,d;for(c=0,d=this._data.core.selected.length;d>c;c++)b=b.concat(this._model.data[this._data.core.selected[c]].parents);for(b=a.vakata.array_unique(b),c=0,d=b.length;d>c;c++)this.open_node(b[c],!1,0)}this.trigger("changed",{action:"ready",selected:this._data.core.selected})}this.trigger("ready")}},this),0))},this)).on("keypress.jstree",a.proxy(function(d){if(d.target.tagName&&"input"===d.target.tagName.toLowerCase())return!0;c&&clearTimeout(c),c=setTimeout(function(){b=""},500);var e=String.fromCharCode(d.which).toLowerCase(),f=this.element.find(".jstree-anchor").filter(":visible"),g=f.index(i.activeElement)||0,h=!1;if(b+=e,b.length>1){if(f.slice(g).each(a.proxy(function(c,d){return 0===a(d).text().toLowerCase().indexOf(b)?(a(d).focus(),h=!0,!1):void 0},this)),h)return;if(f.slice(0,g).each(a.proxy(function(c,d){return 0===a(d).text().toLowerCase().indexOf(b)?(a(d).focus(),h=!0,!1):void 0},this)),h)return}if(new RegExp("^"+e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")+"+$").test(b)){if(f.slice(g+1).each(a.proxy(function(b,c){return a(c).text().toLowerCase().charAt(0)===e?(a(c).focus(),h=!0,!1):void 0},this)),h)return;if(f.slice(0,g+1).each(a.proxy(function(b,c){return a(c).text().toLowerCase().charAt(0)===e?(a(c).focus(),h=!0,!1):void 0},this)),h)return}},this)).on("init.jstree",a.proxy(function(){var a=this.settings.core.themes;this._data.core.themes.dots=a.dots,this._data.core.themes.stripes=a.stripes,this._data.core.themes.icons=a.icons,this.set_theme(a.name||"default",a.url),this.set_theme_variant(a.variant)},this)).on("loading.jstree",a.proxy(function(){this[this._data.core.themes.dots?"show_dots":"hide_dots"](),this[this._data.core.themes.icons?"show_icons":"hide_icons"](),this[this._data.core.themes.stripes?"show_stripes":"hide_stripes"]()},this)).on("blur.jstree",".jstree-anchor",a.proxy(function(b){this._data.core.focused=null,a(b.currentTarget).filter(".jstree-hovered").mouseleave(),this.element.attr("tabindex","0")},this)).on("focus.jstree",".jstree-anchor",a.proxy(function(b){var c=this.get_node(b.currentTarget);c&&c.id&&(this._data.core.focused=c.id),this.element.find(".jstree-hovered").not(b.currentTarget).mouseleave(),a(b.currentTarget).mouseenter(),this.element.attr("tabindex","-1")},this)).on("focus.jstree",a.proxy(function(){if(+new Date-d>500&&!this._data.core.focused){d=0;var a=this.get_node(this.element.attr("aria-activedescendant"),!0);a&&a.find("> .jstree-anchor").focus()}},this)).on("mouseenter.jstree",".jstree-anchor",a.proxy(function(a){this.hover_node(a.currentTarget)},this)).on("mouseleave.jstree",".jstree-anchor",a.proxy(function(a){this.dehover_node(a.currentTarget)},this))},unbind:function(){this.element.off(".jstree"),a(i).off(".jstree-"+this._id)},trigger:function(a,b){b||(b={}),b.instance=this,this.element.triggerHandler(a.replace(".jstree","")+".jstree",b)},get_container:function(){return this.element},get_container_ul:function(){return this.element.children(".jstree-children").first()},get_string:function(b){var c=this.settings.core.strings;return a.isFunction(c)?c.call(this,b):c&&c[b]?c[b]:b},_firstChild:function(a){a=a?a.firstChild:null;while(null!==a&&1!==a.nodeType)a=a.nextSibling;return a},_nextSibling:function(a){a=a?a.nextSibling:null;while(null!==a&&1!==a.nodeType)a=a.nextSibling;return a},_previousSibling:function(a){a=a?a.previousSibling:null;while(null!==a&&1!==a.nodeType)a=a.previousSibling;return a},get_node:function(b,c){b&&b.id&&(b=b.id);var d;try{if(this._model.data[b])b=this._model.data[b];else if("string"==typeof b&&this._model.data[b.replace(/^#/,"")])b=this._model.data[b.replace(/^#/,"")];else if("string"==typeof b&&(d=a("#"+b.replace(a.jstree.idregex,"\\$&"),this.element)).length&&this._model.data[d.closest(".jstree-node").attr("id")])b=this._model.data[d.closest(".jstree-node").attr("id")];else if((d=a(b,this.element)).length&&this._model.data[d.closest(".jstree-node").attr("id")])b=this._model.data[d.closest(".jstree-node").attr("id")];else{if(!(d=a(b,this.element)).length||!d.hasClass("jstree"))return!1;b=this._model.data[a.jstree.root]}return c&&(b=b.id===a.jstree.root?this.element:a("#"+b.id.replace(a.jstree.idregex,"\\$&"),this.element)),b}catch(e){return!1}},get_path:function(b,c,d){if(b=b.parents?b:this.get_node(b),!b||b.id===a.jstree.root||!b.parents)return!1;var e,f,g=[];for(g.push(d?b.id:b.text),e=0,f=b.parents.length;f>e;e++)g.push(d?b.parents[e]:this.get_text(b.parents[e]));return g=g.reverse().slice(1),c?g.join(c):g},get_next_dom:function(b,c){var d;if(b=this.get_node(b,!0),b[0]===this.element[0]){d=this._firstChild(this.get_container_ul()[0]);while(d&&0===d.offsetHeight)d=this._nextSibling(d);return d?a(d):!1}if(!b||!b.length)return!1;if(c){d=b[0];do d=this._nextSibling(d);while(d&&0===d.offsetHeight);return d?a(d):!1}if(b.hasClass("jstree-open")){d=this._firstChild(b.children(".jstree-children")[0]);while(d&&0===d.offsetHeight)d=this._nextSibling(d);if(null!==d)return a(d)}d=b[0];do d=this._nextSibling(d);while(d&&0===d.offsetHeight);return null!==d?a(d):b.parentsUntil(".jstree",".jstree-node").nextAll(".jstree-node:visible").first()},get_prev_dom:function(b,c){var d;if(b=this.get_node(b,!0),b[0]===this.element[0]){d=this.get_container_ul()[0].lastChild;while(d&&0===d.offsetHeight)d=this._previousSibling(d);return d?a(d):!1}if(!b||!b.length)return!1;if(c){d=b[0];do d=this._previousSibling(d);while(d&&0===d.offsetHeight);return d?a(d):!1}d=b[0];do d=this._previousSibling(d);while(d&&0===d.offsetHeight);if(null!==d){b=a(d);while(b.hasClass("jstree-open"))b=b.children(".jstree-children").first().children(".jstree-node:visible:last");return b}return d=b[0].parentNode.parentNode,d&&d.className&&-1!==d.className.indexOf("jstree-node")?a(d):!1},get_parent:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.parent:!1},get_children_dom:function(a){return a=this.get_node(a,!0),a[0]===this.element[0]?this.get_container_ul().children(".jstree-node"):a&&a.length?a.children(".jstree-children").children(".jstree-node"):!1},is_parent:function(a){return a=this.get_node(a),a&&(a.state.loaded===!1||a.children.length>0)},is_loaded:function(a){return a=this.get_node(a),a&&a.state.loaded},is_loading:function(a){return a=this.get_node(a),a&&a.state&&a.state.loading},is_open:function(a){return a=this.get_node(a),a&&a.state.opened},is_closed:function(a){return a=this.get_node(a),a&&this.is_parent(a)&&!a.state.opened},is_leaf:function(a){return!this.is_parent(a)},load_node:function(b,c){var d,e,f,g,h;if(a.isArray(b))return this._load_nodes(b.slice(),c),!0;if(b=this.get_node(b),!b)return c&&c.call(this,b,!1),!1;if(b.state.loaded){for(b.state.loaded=!1,f=0,g=b.parents.length;g>f;f++)this._model.data[b.parents[f]].children_d=a.vakata.array_filter(this._model.data[b.parents[f]].children_d,function(c){return-1===a.inArray(c,b.children_d)});for(d=0,e=b.children_d.length;e>d;d++)this._model.data[b.children_d[d]].state.selected&&(h=!0),delete this._model.data[b.children_d[d]];h&&(this._data.core.selected=a.vakata.array_filter(this._data.core.selected,function(c){return-1===a.inArray(c,b.children_d)})),b.children=[],b.children_d=[],h&&this.trigger("changed",{action:"load_node",node:b,selected:this._data.core.selected})}return b.state.failed=!1,b.state.loading=!0,this.get_node(b,!0).addClass("jstree-loading").attr("aria-busy",!0),this._load_node(b,a.proxy(function(a){b=this._model.data[b.id],b.state.loading=!1,b.state.loaded=a,b.state.failed=!b.state.loaded;var d=this.get_node(b,!0),e=0,f=0,g=this._model.data,h=!1;for(e=0,f=b.children.length;f>e;e++)if(g[b.children[e]]&&!g[b.children[e]].state.hidden){h=!0;break}b.state.loaded&&d&&d.length&&(d.removeClass("jstree-closed jstree-open jstree-leaf"),h?"#"!==b.id&&d.addClass(b.state.opened?"jstree-open":"jstree-closed"):d.addClass("jstree-leaf")),d.removeClass("jstree-loading").attr("aria-busy",!1),this.trigger("load_node",{node:b,status:a}),c&&c.call(this,b,a)},this)),!0},_load_nodes:function(a,b,c,d){var e=!0,f=function(){this._load_nodes(a,b,!0)},g=this._model.data,h,i,j=[];for(h=0,i=a.length;i>h;h++)g[a[h]]&&(!g[a[h]].state.loaded&&!g[a[h]].state.failed||!c&&d)&&(this.is_loading(a[h])||this.load_node(a[h],f),e=!1);if(e){for(h=0,i=a.length;i>h;h++)g[a[h]]&&g[a[h]].state.loaded&&j.push(a[h]);b&&!b.done&&(b.call(this,j),b.done=!0)}},load_all:function(b,c){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var d=[],e=this._model.data,f=e[b.id].children_d,g,h;for(b.state&&!b.state.loaded&&d.push(b.id),g=0,h=f.length;h>g;g++)e[f[g]]&&e[f[g]].state&&!e[f[g]].state.loaded&&d.push(f[g]);d.length?this._load_nodes(d,function(){this.load_all(b,c)}):(c&&c.call(this,b),this.trigger("load_all",{node:b}))},_load_node:function(b,c){var d=this.settings.core.data,e;return d?a.isFunction(d)?d.call(this,b,a.proxy(function(d){d===!1?c.call(this,!1):this["string"==typeof d?"_append_html_data":"_append_json_data"](b,"string"==typeof d?a(a.parseHTML(d)).filter(function(){return 3!==this.nodeType}):d,function(a){c.call(this,a)})},this)):"object"==typeof d?d.url?(d=a.extend(!0,{},d),a.isFunction(d.url)&&(d.url=d.url.call(this,b)),a.isFunction(d.data)&&(d.data=d.data.call(this,b)),a.ajax(d).done(a.proxy(function(d,e,f){var g=f.getResponseHeader("Content-Type");return g&&-1!==g.indexOf("json")||"object"==typeof d?this._append_json_data(b,d,function(a){c.call(this,a)}):g&&-1!==g.indexOf("html")||"string"==typeof d?this._append_html_data(b,a(a.parseHTML(d)).filter(function(){return 3!==this.nodeType}),function(a){c.call(this,a)}):(this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:b.id,xhr:f})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1))},this)).fail(a.proxy(function(a){c.call(this,!1),this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:b.id,xhr:a})},this.settings.core.error.call(this,this._data.core.last_error)},this))):(e=a.isArray(d)||a.isPlainObject(d)?JSON.parse(JSON.stringify(d)):d,b.id===a.jstree.root?this._append_json_data(b,e,function(a){c.call(this,a)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_05",reason:"Could not load node",data:JSON.stringify({id:b.id})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1))):"string"==typeof d?b.id===a.jstree.root?this._append_html_data(b,a(a.parseHTML(d)).filter(function(){return 3!==this.nodeType}),function(a){c.call(this,a)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_06",reason:"Could not load node",data:JSON.stringify({id:b.id})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1)):c.call(this,!1):b.id===a.jstree.root?this._append_html_data(b,this._data.core.original_container_html.clone(!0),function(a){c.call(this,a)}):c.call(this,!1)},_node_changed:function(a){a=this.get_node(a),a&&this._model.changed.push(a.id)},_append_html_data:function(b,c,d){b=this.get_node(b),b.children=[],b.children_d=[];var e=c.is("ul")?c.children():c,f=b.id,g=[],h=[],i=this._model.data,j=i[f],k=this._data.core.selected.length,l,m,n;for(e.each(a.proxy(function(b,c){l=this._parse_model_from_html(a(c),f,j.parents.concat()),l&&(g.push(l),h.push(l),i[l].children_d.length&&(h=h.concat(i[l].children_d)))},this)),j.children=g,j.children_d=h,m=0,n=j.parents.length;n>m;m++)i[j.parents[m]].children_d=i[j.parents[m]].children_d.concat(h);this.trigger("model",{nodes:h,parent:f}),f!==a.jstree.root?(this._node_changed(f),this.redraw()):(this.get_container_ul().children(".jstree-initial-node").remove(),this.redraw(!0)),this._data.core.selected.length!==k&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),d.call(this,!0)},_append_json_data:function(b,c,d,e){if(null!==this.element){b=this.get_node(b),b.children=[],b.children_d=[],c.d&&(c=c.d,"string"==typeof c&&(c=JSON.parse(c))),a.isArray(c)||(c=[c]);var f=null,g={df:this._model.default_state,dat:c,par:b.id,m:this._model.data,t_id:this._id,t_cnt:this._cnt,sel:this._data.core.selected},h=function(a,b){a.data&&(a=a.data);var c=a.dat,d=a.par,e=[],f=[],g=[],h=a.df,i=a.t_id,j=a.t_cnt,k=a.m,l=k[d],m=a.sel,n,o,p,q,r=function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e=a.id.toString(),f,i,j,l,m={id:e,text:a.text||"",icon:a.icon!==b?a.icon:!0,parent:c,parents:d,children:a.children||[],children_d:a.children_d||[],data:a.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(f in h)h.hasOwnProperty(f)&&(m.state[f]=h[f]);if(a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(m.icon=a.data.jstree.icon),(m.icon===b||null===m.icon||""===m.icon)&&(m.icon=!0),a&&a.data&&(m.data=a.data,a.data.jstree))for(f in a.data.jstree)a.data.jstree.hasOwnProperty(f)&&(m.state[f]=a.data.jstree[f]);if(a&&"object"==typeof a.state)for(f in a.state)a.state.hasOwnProperty(f)&&(m.state[f]=a.state[f]);if(a&&"object"==typeof a.li_attr)for(f in a.li_attr)a.li_attr.hasOwnProperty(f)&&(m.li_attr[f]=a.li_attr[f]);if(m.li_attr.id||(m.li_attr.id=e),a&&"object"==typeof a.a_attr)for(f in a.a_attr)a.a_attr.hasOwnProperty(f)&&(m.a_attr[f]=a.a_attr[f]);for(a&&a.children&&a.children===!0&&(m.state.loaded=!1,m.children=[],m.children_d=[]),k[m.id]=m,f=0,i=m.children.length;i>f;f++)j=r(k[m.children[f]],m.id,d),l=k[j],m.children_d.push(j),l.children_d.length&&(m.children_d=m.children_d.concat(l.children_d));return delete a.data,delete a.children,k[m.id].original=a,m.state.selected&&g.push(m.id),m.id},s=function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e=!1,f,l,m,n,o;do e="j"+i+"_"+ ++j;while(k[e]);o={id:!1,text:"string"==typeof a?a:"",icon:"object"==typeof a&&a.icon!==b?a.icon:!0,parent:c,parents:d,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(f in h)h.hasOwnProperty(f)&&(o.state[f]=h[f]);if(a&&a.id&&(o.id=a.id.toString()),a&&a.text&&(o.text=a.text),a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(o.icon=a.data.jstree.icon),(o.icon===b||null===o.icon||""===o.icon)&&(o.icon=!0),a&&a.data&&(o.data=a.data,a.data.jstree))for(f in a.data.jstree)a.data.jstree.hasOwnProperty(f)&&(o.state[f]=a.data.jstree[f]);if(a&&"object"==typeof a.state)for(f in a.state)a.state.hasOwnProperty(f)&&(o.state[f]=a.state[f]);if(a&&"object"==typeof a.li_attr)for(f in a.li_attr)a.li_attr.hasOwnProperty(f)&&(o.li_attr[f]=a.li_attr[f]);if(o.li_attr.id&&!o.id&&(o.id=o.li_attr.id.toString()),o.id||(o.id=e),o.li_attr.id||(o.li_attr.id=o.id),a&&"object"==typeof a.a_attr)for(f in a.a_attr)a.a_attr.hasOwnProperty(f)&&(o.a_attr[f]=a.a_attr[f]);if(a&&a.children&&a.children.length){for(f=0,l=a.children.length;l>f;f++)m=s(a.children[f],o.id,d),n=k[m],o.children.push(m),n.children_d.length&&(o.children_d=o.children_d.concat(n.children_d));o.children_d=o.children_d.concat(o.children)}return a&&a.children&&a.children===!0&&(o.state.loaded=!1,o.children=[],o.children_d=[]),delete a.data,delete a.children,o.original=a,k[o.id]=o,o.state.selected&&g.push(o.id),o.id};if(c.length&&c[0].id!==b&&c[0].parent!==b){for(o=0,p=c.length;p>o;o++)c[o].children||(c[o].children=[]),k[c[o].id.toString()]=c[o];for(o=0,p=c.length;p>o;o++)k[c[o].parent.toString()].children.push(c[o].id.toString()),l.children_d.push(c[o].id.toString());for(o=0,p=l.children.length;p>o;o++)n=r(k[l.children[o]],d,l.parents.concat()),f.push(n),k[n].children_d.length&&(f=f.concat(k[n].children_d));for(o=0,p=l.parents.length;p>o;o++)k[l.parents[o]].children_d=k[l.parents[o]].children_d.concat(f);q={cnt:j,mod:k,sel:m,par:d,dpc:f,add:g}}else{for(o=0,p=c.length;p>o;o++)n=s(c[o],d,l.parents.concat()),n&&(e.push(n),f.push(n),k[n].children_d.length&&(f=f.concat(k[n].children_d)));for(l.children=e,l.children_d=f,o=0,p=l.parents.length;p>o;o++)k[l.parents[o]].children_d=k[l.parents[o]].children_d.concat(f);q={cnt:j,mod:k,sel:m,par:d,dpc:f,add:g}}return"undefined"!=typeof window&&"undefined"!=typeof window.document?q:void postMessage(q)},i=function(b,c){if(null!==this.element){this._cnt=b.cnt;var e,f=this._model.data;for(e in f)f.hasOwnProperty(e)&&f[e].state&&f[e].state.loading&&b.mod[e]&&(b.mod[e].state.loading=!0);if(this._model.data=b.mod,c){var g,h=b.add,i=b.sel,j=this._data.core.selected.slice();if(f=this._model.data,i.length!==j.length||a.vakata.array_unique(i.concat(j)).length!==i.length){for(e=0,g=i.length;g>e;e++)-1===a.inArray(i[e],h)&&-1===a.inArray(i[e],j)&&(f[i[e]].state.selected=!1);for(e=0,g=j.length;g>e;e++)-1===a.inArray(j[e],i)&&(f[j[e]].state.selected=!0)}}b.add.length&&(this._data.core.selected=this._data.core.selected.concat(b.add)),this.trigger("model",{nodes:b.dpc,parent:b.par}),b.par!==a.jstree.root?(this._node_changed(b.par),this.redraw()):this.redraw(!0),b.add.length&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),d.call(this,!0)}};if(this.settings.core.worker&&window.Blob&&window.URL&&window.Worker)try{null===this._wrk&&(this._wrk=window.URL.createObjectURL(new window.Blob(["self.onmessage = "+h.toString()],{type:"text/javascript"}))),!this._data.core.working||e?(this._data.core.working=!0,f=new window.Worker(this._wrk),f.onmessage=a.proxy(function(a){i.call(this,a.data,!0);try{f.terminate(),f=null}catch(b){}this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1},this),g.par?f.postMessage(g):this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1):this._data.core.worker_queue.push([b,c,d,!0])}catch(j){i.call(this,h(g),!1),this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1}else i.call(this,h(g),!1)}},_parse_model_from_html:function(c,d,e){e=e?[].concat(e):[],d&&e.unshift(d);var f,g,h=this._model.data,i={id:!1,text:!1,icon:!0,parent:d,parents:e,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1},j,k,l;for(j in this._model.default_state)this._model.default_state.hasOwnProperty(j)&&(i.state[j]=this._model.default_state[j]);if(k=a.vakata.attributes(c,!0),a.each(k,function(b,c){return c=a.trim(c),c.length?(i.li_attr[b]=c,void("id"===b&&(i.id=c.toString()))):!0}),k=c.children("a").first(),k.length&&(k=a.vakata.attributes(k,!0),a.each(k,function(b,c){c=a.trim(c),c.length&&(i.a_attr[b]=c)})),k=c.children("a").first().length?c.children("a").first().clone():c.clone(),k.children("ins, i, ul").remove(),k=k.html(),k=a("<div />").html(k),i.text=this.settings.core.force_text?k.text():k.html(),k=c.data(),i.data=k?a.extend(!0,{},k):null,i.state.opened=c.hasClass("jstree-open"),i.state.selected=c.children("a").hasClass("jstree-clicked"),i.state.disabled=c.children("a").hasClass("jstree-disabled"),i.data&&i.data.jstree)for(j in i.data.jstree)i.data.jstree.hasOwnProperty(j)&&(i.state[j]=i.data.jstree[j]);k=c.children("a").children(".jstree-themeicon"),k.length&&(i.icon=k.hasClass("jstree-themeicon-hidden")?!1:k.attr("rel")),i.state.icon!==b&&(i.icon=i.state.icon),(i.icon===b||null===i.icon||""===i.icon)&&(i.icon=!0),k=c.children("ul").children("li");do l="j"+this._id+"_"+ ++this._cnt;while(h[l]);return i.id=i.li_attr.id?i.li_attr.id.toString():l,k.length?(k.each(a.proxy(function(b,c){f=this._parse_model_from_html(a(c),i.id,e),g=this._model.data[f],i.children.push(f),g.children_d.length&&(i.children_d=i.children_d.concat(g.children_d))},this)),i.children_d=i.children_d.concat(i.children)):c.hasClass("jstree-closed")&&(i.state.loaded=!1),i.li_attr["class"]&&(i.li_attr["class"]=i.li_attr["class"].replace("jstree-closed","").replace("jstree-open","")),i.a_attr["class"]&&(i.a_attr["class"]=i.a_attr["class"].replace("jstree-clicked","").replace("jstree-disabled","")),h[i.id]=i,i.state.selected&&this._data.core.selected.push(i.id),i.id},_parse_model_from_flat_json:function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e=a.id.toString(),f=this._model.data,g=this._model.default_state,h,i,j,k,l={id:e,text:a.text||"",icon:a.icon!==b?a.icon:!0,parent:c,parents:d,children:a.children||[],children_d:a.children_d||[],data:a.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(h in g)g.hasOwnProperty(h)&&(l.state[h]=g[h]);if(a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(l.icon=a.data.jstree.icon),(l.icon===b||null===l.icon||""===l.icon)&&(l.icon=!0),a&&a.data&&(l.data=a.data,a.data.jstree))for(h in a.data.jstree)a.data.jstree.hasOwnProperty(h)&&(l.state[h]=a.data.jstree[h]);if(a&&"object"==typeof a.state)for(h in a.state)a.state.hasOwnProperty(h)&&(l.state[h]=a.state[h]);if(a&&"object"==typeof a.li_attr)for(h in a.li_attr)a.li_attr.hasOwnProperty(h)&&(l.li_attr[h]=a.li_attr[h]);if(l.li_attr.id||(l.li_attr.id=e),a&&"object"==typeof a.a_attr)for(h in a.a_attr)a.a_attr.hasOwnProperty(h)&&(l.a_attr[h]=a.a_attr[h]);for(a&&a.children&&a.children===!0&&(l.state.loaded=!1,l.children=[],l.children_d=[]),f[l.id]=l,h=0,i=l.children.length;i>h;h++)j=this._parse_model_from_flat_json(f[l.children[h]],l.id,d),k=f[j],l.children_d.push(j),k.children_d.length&&(l.children_d=l.children_d.concat(k.children_d));return delete a.data,delete a.children,f[l.id].original=a,l.state.selected&&this._data.core.selected.push(l.id),l.id},_parse_model_from_json:function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e=!1,f,g,h,i,j=this._model.data,k=this._model.default_state,l;do e="j"+this._id+"_"+ ++this._cnt;while(j[e]);l={id:!1,text:"string"==typeof a?a:"",icon:"object"==typeof a&&a.icon!==b?a.icon:!0,parent:c,parents:d,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(f in k)k.hasOwnProperty(f)&&(l.state[f]=k[f]);if(a&&a.id&&(l.id=a.id.toString()),a&&a.text&&(l.text=a.text),a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(l.icon=a.data.jstree.icon),(l.icon===b||null===l.icon||""===l.icon)&&(l.icon=!0),a&&a.data&&(l.data=a.data,a.data.jstree))for(f in a.data.jstree)a.data.jstree.hasOwnProperty(f)&&(l.state[f]=a.data.jstree[f]);if(a&&"object"==typeof a.state)for(f in a.state)a.state.hasOwnProperty(f)&&(l.state[f]=a.state[f]);if(a&&"object"==typeof a.li_attr)for(f in a.li_attr)a.li_attr.hasOwnProperty(f)&&(l.li_attr[f]=a.li_attr[f]);if(l.li_attr.id&&!l.id&&(l.id=l.li_attr.id.toString()),l.id||(l.id=e),l.li_attr.id||(l.li_attr.id=l.id),a&&"object"==typeof a.a_attr)for(f in a.a_attr)a.a_attr.hasOwnProperty(f)&&(l.a_attr[f]=a.a_attr[f]);if(a&&a.children&&a.children.length){for(f=0,g=a.children.length;g>f;f++)h=this._parse_model_from_json(a.children[f],l.id,d),i=j[h],l.children.push(h),i.children_d.length&&(l.children_d=l.children_d.concat(i.children_d));l.children_d=l.children_d.concat(l.children)}return a&&a.children&&a.children===!0&&(l.state.loaded=!1,l.children=[],l.children_d=[]),delete a.data,delete a.children,l.original=a,j[l.id]=l,l.state.selected&&this._data.core.selected.push(l.id),l.id},_redraw:function(){var b=this._model.force_full_redraw?this._model.data[a.jstree.root].children.concat([]):this._model.changed.concat([]),c=i.createElement("UL"),d,e,f,g=this._data.core.focused;for(e=0,f=b.length;f>e;e++)d=this.redraw_node(b[e],!0,this._model.force_full_redraw),d&&this._model.force_full_redraw&&c.appendChild(d);this._model.force_full_redraw&&(c.className=this.get_container_ul()[0].className,c.setAttribute("role","group"),this.element.empty().append(c)),null!==g&&(d=this.get_node(g,!0),d&&d.length&&d.children(".jstree-anchor")[0]!==i.activeElement?d.children(".jstree-anchor").focus():this._data.core.focused=null),this._model.force_full_redraw=!1,this._model.changed=[],this.trigger("redraw",{nodes:b})},redraw:function(a){a&&(this._model.force_full_redraw=!0),this._redraw()},draw_children:function(b){var c=this.get_node(b),d=!1,e=!1,f=!1,g=i;if(!c)return!1;if(c.id===a.jstree.root)return this.redraw(!0);if(b=this.get_node(b,!0),!b||!b.length)return!1;if(b.children(".jstree-children").remove(),b=b[0],c.children.length&&c.state.loaded){for(f=g.createElement("UL"),f.setAttribute("role","group"),f.className="jstree-children",d=0,e=c.children.length;e>d;d++)f.appendChild(this.redraw_node(c.children[d],!0,!0));b.appendChild(f)}},redraw_node:function(b,c,d,e){var f=this.get_node(b),g=!1,h=!1,k=!1,l=!1,m=!1,n=!1,o="",p=i,q=this._model.data,r=!1,s=!1,t=null,u=0,v=0,w=!1,x=!1;if(!f)return!1;if(f.id===a.jstree.root)return this.redraw(!0);if(c=c||0===f.children.length,b=i.querySelector?this.element[0].querySelector("#"+(-1!=="0123456789".indexOf(f.id[0])?"\\3"+f.id[0]+" "+f.id.substr(1).replace(a.jstree.idregex,"\\$&"):f.id.replace(a.jstree.idregex,"\\$&"))):i.getElementById(f.id))b=a(b),
d||(g=b.parent().parent()[0],g===this.element[0]&&(g=null),h=b.index()),c||!f.children.length||b.children(".jstree-children").length||(c=!0),c||(k=b.children(".jstree-children")[0]),r=b.children(".jstree-anchor")[0]===i.activeElement,b.remove();else if(c=!0,!d){if(g=f.parent!==a.jstree.root?a("#"+f.parent.replace(a.jstree.idregex,"\\$&"),this.element)[0]:null,!(null===g||g&&q[f.parent].state.opened))return!1;h=a.inArray(f.id,null===g?q[a.jstree.root].children:q[f.parent].children)}b=j.cloneNode(!0),o="jstree-node ";for(l in f.li_attr)if(f.li_attr.hasOwnProperty(l)){if("id"===l)continue;"class"!==l?b.setAttribute(l,f.li_attr[l]):o+=f.li_attr[l]}for(f.a_attr.id||(f.a_attr.id=f.id+"_anchor"),b.setAttribute("aria-selected",!!f.state.selected),b.setAttribute("aria-level",f.parents.length),b.setAttribute("aria-labelledby",f.a_attr.id),f.state.disabled&&b.setAttribute("aria-disabled",!0),l=0,m=f.children.length;m>l;l++)if(!q[f.children[l]].state.hidden){w=!0;break}if(null!==f.parent&&q[f.parent]&&!f.state.hidden&&(l=a.inArray(f.id,q[f.parent].children),x=f.id,-1!==l))for(l++,m=q[f.parent].children.length;m>l;l++)if(q[q[f.parent].children[l]].state.hidden||(x=q[f.parent].children[l]),x!==f.id)break;f.state.hidden&&(o+=" jstree-hidden"),f.state.loaded&&!w?o+=" jstree-leaf":(o+=f.state.opened&&f.state.loaded?" jstree-open":" jstree-closed",b.setAttribute("aria-expanded",f.state.opened&&f.state.loaded)),x===f.id&&(o+=" jstree-last"),b.id=f.id,b.className=o,o=(f.state.selected?" jstree-clicked":"")+(f.state.disabled?" jstree-disabled":"");for(m in f.a_attr)if(f.a_attr.hasOwnProperty(m)){if("href"===m&&"#"===f.a_attr[m])continue;"class"!==m?b.childNodes[1].setAttribute(m,f.a_attr[m]):o+=" "+f.a_attr[m]}if(o.length&&(b.childNodes[1].className="jstree-anchor "+o),(f.icon&&f.icon!==!0||f.icon===!1)&&(f.icon===!1?b.childNodes[1].childNodes[0].className+=" jstree-themeicon-hidden":-1===f.icon.indexOf("/")&&-1===f.icon.indexOf(".")?b.childNodes[1].childNodes[0].className+=" "+f.icon+" jstree-themeicon-custom":(b.childNodes[1].childNodes[0].style.backgroundImage='url("'+f.icon+'")',b.childNodes[1].childNodes[0].style.backgroundPosition="center center",b.childNodes[1].childNodes[0].style.backgroundSize="auto",b.childNodes[1].childNodes[0].className+=" jstree-themeicon-custom")),this.settings.core.force_text?b.childNodes[1].appendChild(p.createTextNode(f.text)):b.childNodes[1].innerHTML+=f.text,c&&f.children.length&&(f.state.opened||e)&&f.state.loaded){for(n=p.createElement("UL"),n.setAttribute("role","group"),n.className="jstree-children",l=0,m=f.children.length;m>l;l++)n.appendChild(this.redraw_node(f.children[l],c,!0));b.appendChild(n)}if(k&&b.appendChild(k),!d){for(g||(g=this.element[0]),l=0,m=g.childNodes.length;m>l;l++)if(g.childNodes[l]&&g.childNodes[l].className&&-1!==g.childNodes[l].className.indexOf("jstree-children")){t=g.childNodes[l];break}t||(t=p.createElement("UL"),t.setAttribute("role","group"),t.className="jstree-children",g.appendChild(t)),g=t,h<g.childNodes.length?g.insertBefore(b,g.childNodes[h]):g.appendChild(b),r&&(u=this.element[0].scrollTop,v=this.element[0].scrollLeft,b.childNodes[1].focus(),this.element[0].scrollTop=u,this.element[0].scrollLeft=v)}return f.state.opened&&!f.state.loaded&&(f.state.opened=!1,setTimeout(a.proxy(function(){this.open_node(f.id,!1,0)},this),0)),b},open_node:function(c,d,e){var f,g,h,i;if(a.isArray(c)){for(c=c.slice(),f=0,g=c.length;g>f;f++)this.open_node(c[f],d,e);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?(e=e===b?this.settings.core.animation:e,this.is_closed(c)?this.is_loaded(c)?(h=this.get_node(c,!0),i=this,h.length&&(e&&h.children(".jstree-children").length&&h.children(".jstree-children").stop(!0,!0),c.children.length&&!this._firstChild(h.children(".jstree-children")[0])&&this.draw_children(c),e?(this.trigger("before_open",{node:c}),h.children(".jstree-children").css("display","none").end().removeClass("jstree-closed").addClass("jstree-open").attr("aria-expanded",!0).children(".jstree-children").stop(!0,!0).slideDown(e,function(){this.style.display="",i.element&&i.trigger("after_open",{node:c})})):(this.trigger("before_open",{node:c}),h[0].className=h[0].className.replace("jstree-closed","jstree-open"),h[0].setAttribute("aria-expanded",!0))),c.state.opened=!0,d&&d.call(this,c,!0),h.length||this.trigger("before_open",{node:c}),this.trigger("open_node",{node:c}),e&&h.length||this.trigger("after_open",{node:c}),!0):this.is_loading(c)?setTimeout(a.proxy(function(){this.open_node(c,d,e)},this),500):void this.load_node(c,function(a,b){return b?this.open_node(a,d,e):d?d.call(this,a,!1):!1}):(d&&d.call(this,c,!1),!1)):!1},_open_to:function(b){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var c,d,e=b.parents;for(c=0,d=e.length;d>c;c+=1)c!==a.jstree.root&&this.open_node(e[c],!1,0);return a("#"+b.id.replace(a.jstree.idregex,"\\$&"),this.element)},close_node:function(c,d){var e,f,g,h;if(a.isArray(c)){for(c=c.slice(),e=0,f=c.length;f>e;e++)this.close_node(c[e],d);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?this.is_closed(c)?!1:(d=d===b?this.settings.core.animation:d,g=this,h=this.get_node(c,!0),c.state.opened=!1,this.trigger("close_node",{node:c}),void(h.length?d?h.children(".jstree-children").attr("style","display:block !important").end().removeClass("jstree-open").addClass("jstree-closed").attr("aria-expanded",!1).children(".jstree-children").stop(!0,!0).slideUp(d,function(){this.style.display="",h.children(".jstree-children").remove(),g.element&&g.trigger("after_close",{node:c})}):(h[0].className=h[0].className.replace("jstree-open","jstree-closed"),h.attr("aria-expanded",!1).children(".jstree-children").remove(),this.trigger("after_close",{node:c})):this.trigger("after_close",{node:c}))):!1},toggle_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.toggle_node(b[c]);return!0}return this.is_closed(b)?this.open_node(b):this.is_open(b)?this.close_node(b):void 0},open_all:function(b,c,d){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var e=b.id===a.jstree.root?this.get_container_ul():this.get_node(b,!0),f,g,h;if(!e.length){for(f=0,g=b.children_d.length;g>f;f++)this.is_closed(this._model.data[b.children_d[f]])&&(this._model.data[b.children_d[f]].state.opened=!0);return this.trigger("open_all",{node:b})}d=d||e,h=this,e=this.is_closed(b)?e.find(".jstree-closed").addBack():e.find(".jstree-closed"),e.each(function(){h.open_node(this,function(a,b){b&&this.is_parent(a)&&this.open_all(a,c,d)},c||0)}),0===d.find(".jstree-closed").length&&this.trigger("open_all",{node:this.get_node(d)})},close_all:function(b,c){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var d=b.id===a.jstree.root?this.get_container_ul():this.get_node(b,!0),e=this,f,g;for(d.length&&(d=this.is_open(b)?d.find(".jstree-open").addBack():d.find(".jstree-open"),a(d.get().reverse()).each(function(){e.close_node(this,c||0)})),f=0,g=b.children_d.length;g>f;f++)this._model.data[b.children_d[f]].state.opened=!1;this.trigger("close_all",{node:b})},is_disabled:function(a){return a=this.get_node(a),a&&a.state&&a.state.disabled},enable_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.enable_node(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.state.disabled=!1,this.get_node(b,!0).children(".jstree-anchor").removeClass("jstree-disabled").attr("aria-disabled",!1),void this.trigger("enable_node",{node:b})):!1},disable_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.disable_node(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.state.disabled=!0,this.get_node(b,!0).children(".jstree-anchor").addClass("jstree-disabled").attr("aria-disabled",!0),void this.trigger("disable_node",{node:b})):!1},is_hidden:function(a){return a=this.get_node(a),a.state.hidden===!0},hide_node:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.hide_node(b[d],!0);return c||this.redraw(),!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?void(b.state.hidden||(b.state.hidden=!0,this._node_changed(b.parent),c||this.redraw(),this.trigger("hide_node",{node:b}))):!1},show_node:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.show_node(b[d],!0);return c||this.redraw(),!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?void(b.state.hidden&&(b.state.hidden=!1,this._node_changed(b.parent),c||this.redraw(),this.trigger("show_node",{node:b}))):!1},hide_all:function(b){var c,d=this._model.data,e=[];for(c in d)d.hasOwnProperty(c)&&c!==a.jstree.root&&!d[c].state.hidden&&(d[c].state.hidden=!0,e.push(c));return this._model.force_full_redraw=!0,b||this.redraw(),this.trigger("hide_all",{nodes:e}),e},show_all:function(b){var c,d=this._model.data,e=[];for(c in d)d.hasOwnProperty(c)&&c!==a.jstree.root&&d[c].state.hidden&&(d[c].state.hidden=!1,e.push(c));return this._model.force_full_redraw=!0,b||this.redraw(),this.trigger("show_all",{nodes:e}),e},activate_node:function(a,c){if(this.is_disabled(a))return!1;if(c&&"object"==typeof c||(c={}),this._data.core.last_clicked=this._data.core.last_clicked&&this._data.core.last_clicked.id!==b?this.get_node(this._data.core.last_clicked.id):null,this._data.core.last_clicked&&!this._data.core.last_clicked.state.selected&&(this._data.core.last_clicked=null),!this._data.core.last_clicked&&this._data.core.selected.length&&(this._data.core.last_clicked=this.get_node(this._data.core.selected[this._data.core.selected.length-1])),this.settings.core.multiple&&(c.metaKey||c.ctrlKey||c.shiftKey)&&(!c.shiftKey||this._data.core.last_clicked&&this.get_parent(a)&&this.get_parent(a)===this._data.core.last_clicked.parent))if(c.shiftKey){var d=this.get_node(a).id,e=this._data.core.last_clicked.id,f=this.get_node(this._data.core.last_clicked.parent).children,g=!1,h,i;for(h=0,i=f.length;i>h;h+=1)f[h]===d&&(g=!g),f[h]===e&&(g=!g),this.is_disabled(f[h])||!g&&f[h]!==d&&f[h]!==e?this.deselect_node(f[h],!0,c):this.is_hidden(f[h])||this.select_node(f[h],!0,!1,c);this.trigger("changed",{action:"select_node",node:this.get_node(a),selected:this._data.core.selected,event:c})}else this.is_selected(a)?this.deselect_node(a,!1,c):this.select_node(a,!1,!1,c);else!this.settings.core.multiple&&(c.metaKey||c.ctrlKey||c.shiftKey)&&this.is_selected(a)?this.deselect_node(a,!1,c):(this.deselect_all(!0),this.select_node(a,!1,!1,c),this._data.core.last_clicked=this.get_node(a));this.trigger("activate_node",{node:this.get_node(a),event:c})},hover_node:function(a){if(a=this.get_node(a,!0),!a||!a.length||a.children(".jstree-hovered").length)return!1;var b=this.element.find(".jstree-hovered"),c=this.element;b&&b.length&&this.dehover_node(b),a.children(".jstree-anchor").addClass("jstree-hovered"),this.trigger("hover_node",{node:this.get_node(a)}),setTimeout(function(){c.attr("aria-activedescendant",a[0].id)},0)},dehover_node:function(a){return a=this.get_node(a,!0),a&&a.length&&a.children(".jstree-hovered").length?(a.children(".jstree-anchor").removeClass("jstree-hovered"),void this.trigger("dehover_node",{node:this.get_node(a)})):!1},select_node:function(b,c,d,e){var f,g,h,i;if(a.isArray(b)){for(b=b.slice(),g=0,h=b.length;h>g;g++)this.select_node(b[g],c,d,e);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=this.get_node(b,!0),void(b.state.selected||(b.state.selected=!0,this._data.core.selected.push(b.id),d||(f=this._open_to(b)),f&&f.length&&f.attr("aria-selected",!0).children(".jstree-anchor").addClass("jstree-clicked"),this.trigger("select_node",{node:b,selected:this._data.core.selected,event:e}),c||this.trigger("changed",{action:"select_node",node:b,selected:this._data.core.selected,event:e})))):!1},deselect_node:function(b,c,d){var e,f,g;if(a.isArray(b)){for(b=b.slice(),e=0,f=b.length;f>e;e++)this.deselect_node(b[e],c,d);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(g=this.get_node(b,!0),void(b.state.selected&&(b.state.selected=!1,this._data.core.selected=a.vakata.array_remove_item(this._data.core.selected,b.id),g.length&&g.attr("aria-selected",!1).children(".jstree-anchor").removeClass("jstree-clicked"),this.trigger("deselect_node",{node:b,selected:this._data.core.selected,event:d}),c||this.trigger("changed",{action:"deselect_node",node:b,selected:this._data.core.selected,event:d})))):!1},select_all:function(b){var c=this._data.core.selected.concat([]),d,e;for(this._data.core.selected=this._model.data[a.jstree.root].children_d.concat(),d=0,e=this._data.core.selected.length;e>d;d++)this._model.data[this._data.core.selected[d]]&&(this._model.data[this._data.core.selected[d]].state.selected=!0);this.redraw(!0),this.trigger("select_all",{selected:this._data.core.selected}),b||this.trigger("changed",{action:"select_all",selected:this._data.core.selected,old_selection:c})},deselect_all:function(a){var b=this._data.core.selected.concat([]),c,d;for(c=0,d=this._data.core.selected.length;d>c;c++)this._model.data[this._data.core.selected[c]]&&(this._model.data[this._data.core.selected[c]].state.selected=!1);this._data.core.selected=[],this.element.find(".jstree-clicked").removeClass("jstree-clicked").parent().attr("aria-selected",!1),this.trigger("deselect_all",{selected:this._data.core.selected,node:b}),a||this.trigger("changed",{action:"deselect_all",selected:this._data.core.selected,old_selection:b})},is_selected:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.state.selected:!1},get_selected:function(b){return b?a.map(this._data.core.selected,a.proxy(function(a){return this.get_node(a)},this)):this._data.core.selected.slice()},get_top_selected:function(b){var c=this.get_selected(!0),d={},e,f,g,h;for(e=0,f=c.length;f>e;e++)d[c[e].id]=c[e];for(e=0,f=c.length;f>e;e++)for(g=0,h=c[e].children_d.length;h>g;g++)d[c[e].children_d[g]]&&delete d[c[e].children_d[g]];c=[];for(e in d)d.hasOwnProperty(e)&&c.push(e);return b?a.map(c,a.proxy(function(a){return this.get_node(a)},this)):c},get_bottom_selected:function(b){var c=this.get_selected(!0),d=[],e,f;for(e=0,f=c.length;f>e;e++)c[e].children.length||d.push(c[e].id);return b?a.map(d,a.proxy(function(a){return this.get_node(a)},this)):d},get_state:function(){var b={core:{open:[],scroll:{left:this.element.scrollLeft(),top:this.element.scrollTop()},selected:[]}},c;for(c in this._model.data)this._model.data.hasOwnProperty(c)&&c!==a.jstree.root&&(this._model.data[c].state.opened&&b.core.open.push(c),this._model.data[c].state.selected&&b.core.selected.push(c));return b},set_state:function(c,d){if(c){if(c.core){var e,f,g,h,i;if(c.core.open)return a.isArray(c.core.open)&&c.core.open.length?this._load_nodes(c.core.open,function(a){this.open_node(a,!1,0),delete c.core.open,this.set_state(c,d)},!0):(delete c.core.open,this.set_state(c,d)),!1;if(c.core.scroll)return c.core.scroll&&c.core.scroll.left!==b&&this.element.scrollLeft(c.core.scroll.left),c.core.scroll&&c.core.scroll.top!==b&&this.element.scrollTop(c.core.scroll.top),delete c.core.scroll,this.set_state(c,d),!1;if(c.core.selected)return h=this,this.deselect_all(),a.each(c.core.selected,function(a,b){h.select_node(b,!1,!0)}),delete c.core.selected,this.set_state(c,d),!1;for(i in c)c.hasOwnProperty(i)&&"core"!==i&&-1===a.inArray(i,this.settings.plugins)&&delete c[i];if(a.isEmptyObject(c.core))return delete c.core,this.set_state(c,d),!1}return a.isEmptyObject(c)?(c=null,d&&d.call(this),this.trigger("set_state"),!1):!0}return!1},refresh:function(b,c){this._data.core.state=c===!0?{}:this.get_state(),c&&a.isFunction(c)&&(this._data.core.state=c.call(this,this._data.core.state)),this._cnt=0,this._model.data={},this._model.data[a.jstree.root]={id:a.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this._data.core.selected=[],this._data.core.last_clicked=null,this._data.core.focused=null;var d=this.get_container_ul()[0].className;b||(this.element.html("<ul class='"+d+"' role='group'><li class='jstree-initial-node jstree-loading jstree-leaf jstree-last' role='treeitem' id='j"+this._id+"_loading'><em class='jstree-icon jstree-ocl'></em><a class='jstree-anchor' href='#'><em class='jstree-icon jstree-themeicon-hidden'></em>"+this.get_string("Loading ...")+"</a></li></ul>"),this.element.attr("aria-activedescendant","j"+this._id+"_loading")),this.load_node(a.jstree.root,function(b,c){c&&(this.get_container_ul()[0].className=d,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.set_state(a.extend(!0,{},this._data.core.state),function(){this.trigger("refresh")})),this._data.core.state=null})},refresh_node:function(b){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var c=[],d=[],e=this._data.core.selected.concat([]);d.push(b.id),b.state.opened===!0&&c.push(b.id),this.get_node(b,!0).find(".jstree-open").each(function(){d.push(this.id),c.push(this.id)}),this._load_nodes(d,a.proxy(function(a){this.open_node(c,!1,0),this.select_node(e),this.trigger("refresh_node",{node:b,nodes:a})},this),!1,!0)},set_id:function(b,c){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var d,e,f=this._model.data,g=b.id;for(c=c.toString(),f[b.parent].children[a.inArray(b.id,f[b.parent].children)]=c,d=0,e=b.parents.length;e>d;d++)f[b.parents[d]].children_d[a.inArray(b.id,f[b.parents[d]].children_d)]=c;for(d=0,e=b.children.length;e>d;d++)f[b.children[d]].parent=c;for(d=0,e=b.children_d.length;e>d;d++)f[b.children_d[d]].parents[a.inArray(b.id,f[b.children_d[d]].parents)]=c;return d=a.inArray(b.id,this._data.core.selected),-1!==d&&(this._data.core.selected[d]=c),d=this.get_node(b.id,!0),d&&(d.attr("id",c),this.element.attr("aria-activedescendant")===b.id&&this.element.attr("aria-activedescendant",c)),delete f[b.id],b.id=c,b.li_attr.id=c,f[c]=b,this.trigger("set_id",{node:b,"new":b.id,old:g}),!0},get_text:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.text:!1},set_text:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.set_text(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.text=c,this.get_node(b,!0).length&&this.redraw_node(b.id),this.trigger("set_text",{obj:b,text:c}),!0):!1},get_json:function(b,c,d){if(b=this.get_node(b||a.jstree.root),!b)return!1;c&&c.flat&&!d&&(d=[]);var e={id:b.id,text:b.text,icon:this.get_icon(b),li_attr:a.extend(!0,{},b.li_attr),a_attr:a.extend(!0,{},b.a_attr),state:{},data:c&&c.no_data?!1:a.extend(!0,{},b.data)},f,g;if(c&&c.flat?e.parent=b.parent:e.children=[],!c||!c.no_state)for(f in b.state)b.state.hasOwnProperty(f)&&(e.state[f]=b.state[f]);if(c&&c.no_id&&(delete e.id,e.li_attr&&e.li_attr.id&&delete e.li_attr.id,e.a_attr&&e.a_attr.id&&delete e.a_attr.id),c&&c.flat&&b.id!==a.jstree.root&&d.push(e),!c||!c.no_children)for(f=0,g=b.children.length;g>f;f++)c&&c.flat?this.get_json(b.children[f],c,d):e.children.push(this.get_json(b.children[f],c));return c&&c.flat?d:b.id===a.jstree.root?e.children:e},create_node:function(c,d,e,f,g){if(null===c&&(c=a.jstree.root),c=this.get_node(c),!c)return!1;if(e=e===b?"last":e,!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(c))return this.load_node(c,function(){this.create_node(c,d,e,f,!0)});d||(d={text:this.get_string("New node")}),"string"==typeof d&&(d={text:d}),d.text===b&&(d.text=this.get_string("New node"));var h,i,j,k;switch(c.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":h=this.get_node(c.parent),e=a.inArray(c.id,h.children),c=h;break;case"after":h=this.get_node(c.parent),e=a.inArray(c.id,h.children)+1,c=h;break;case"inside":case"first":e=0;break;case"last":e=c.children.length;break;default:e||(e=0)}if(e>c.children.length&&(e=c.children.length),d.id||(d.id=!0),!this.check("create_node",d,c,e))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(d.id===!0&&delete d.id,d=this._parse_model_from_json(d,c.id,c.parents.concat()),!d)return!1;for(h=this.get_node(d),i=[],i.push(d),i=i.concat(h.children_d),this.trigger("model",{nodes:i,parent:c.id}),c.children_d=c.children_d.concat(i),j=0,k=c.parents.length;k>j;j++)this._model.data[c.parents[j]].children_d=this._model.data[c.parents[j]].children_d.concat(i);for(d=h,h=[],j=0,k=c.children.length;k>j;j++)h[j>=e?j+1:j]=c.children[j];return h[e]=d.id,c.children=h,this.redraw_node(c,!0),f&&f.call(this,this.get_node(d)),this.trigger("create_node",{node:this.get_node(d),parent:c.id,position:e}),d.id},rename_node:function(b,c){var d,e,f;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.rename_node(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=b.text,this.check("rename_node",b,this.get_parent(b),c)?(this.set_text(b,c),this.trigger("rename_node",{node:b,text:c,old:f}),!0):(this.settings.core.error.call(this,this._data.core.last_error),!1)):!1},delete_node:function(b){var c,d,e,f,g,h,i,j,k,l,m,n;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.delete_node(b[c]);return!0}if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;if(e=this.get_node(b.parent),f=a.inArray(b.id,e.children),l=!1,!this.check("delete_node",b,e,f))return this.settings.core.error.call(this,this._data.core.last_error),!1;for(-1!==f&&(e.children=a.vakata.array_remove(e.children,f)),g=b.children_d.concat([]),g.push(b.id),h=0,i=b.parents.length;i>h;h++)this._model.data[b.parents[h]].children_d=a.vakata.array_filter(this._model.data[b.parents[h]].children_d,function(b){return-1===a.inArray(b,g)});for(j=0,k=g.length;k>j;j++)if(this._model.data[g[j]].state.selected){l=!0;break}for(l&&(this._data.core.selected=a.vakata.array_filter(this._data.core.selected,function(b){return-1===a.inArray(b,g)})),this.trigger("delete_node",{node:b,parent:e.id}),l&&this.trigger("changed",{action:"delete_node",node:b,selected:this._data.core.selected,parent:e.id}),j=0,k=g.length;k>j;j++)delete this._model.data[g[j]];return-1!==a.inArray(this._data.core.focused,g)&&(this._data.core.focused=null,m=this.element[0].scrollTop,n=this.element[0].scrollLeft,e.id===a.jstree.root?this._model.data[a.jstree.root].children[0]&&this.get_node(this._model.data[a.jstree.root].children[0],!0).children(".jstree-anchor").focus():this.get_node(e,!0).children(".jstree-anchor").focus(),this.element[0].scrollTop=m,this.element[0].scrollLeft=n),this.redraw_node(e,!0),!0},check:function(b,c,d,e,f){c=c&&c.id?c:this.get_node(c),d=d&&d.id?d:this.get_node(d);var g=b.match(/^move_node|copy_node|create_node$/i)?d:c,h=this.settings.core.check_callback;return"move_node"!==b&&"copy_node"!==b||f&&f.is_multi||c.id!==d.id&&("move_node"!==b||a.inArray(c.id,d.children)!==e)&&-1===a.inArray(d.id,c.children_d)?(g&&g.data&&(g=g.data),g&&g.functions&&(g.functions[b]===!1||g.functions[b]===!0)?(g.functions[b]===!1&&(this._data.core.last_error={error:"check",plugin:"core",id:"core_02",reason:"Node data prevents function: "+b,data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})}),g.functions[b]):h===!1||a.isFunction(h)&&h.call(this,b,c,d,e,f)===!1||h&&h[b]===!1?(this._data.core.last_error={error:"check",plugin:"core",id:"core_03",reason:"User config for core.check_callback prevents function: "+b,data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})},!1):!0):(this._data.core.last_error={error:"check",plugin:"core",id:"core_01",reason:"Moving parent inside child",data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})},!1)},last_error:function(){return this._data.core.last_error},move_node:function(c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(d=this.get_node(d),e=e===b?0:e,!d)return!1;if(!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(d))return this.load_node(d,function(){this.move_node(c,d,e,f,!0,!1,i)});if(a.isArray(c)){if(1!==c.length){for(j=0,k=c.length;k>j;j++)(r=this.move_node(c[j],d,e,f,g,!1,i))&&(d=r,e="after");return this.redraw(),!0}c=c[0]}if(c=c&&c.id?c:this.get_node(c),!c||c.id===a.jstree.root)return!1;if(l=(c.parent||a.jstree.root).toString(),n=e.toString().match(/^(before|after)$/)&&d.id!==a.jstree.root?this.get_node(d.parent):d,o=i?i:this._model.data[c.id]?this:a.jstree.reference(c.id),p=!o||!o._id||this._id!==o._id,m=o&&o._id&&l&&o._model.data[l]&&o._model.data[l].children?a.inArray(c.id,o._model.data[l].children):-1,o&&o._id&&(c=o._model.data[c.id]),p)return(r=this.copy_node(c,d,e,f,g,!1,i))?(o&&o.delete_node(c),r):!1;switch(d.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":e=a.inArray(d.id,n.children);break;case"after":e=a.inArray(d.id,n.children)+1;break;case"inside":case"first":e=0;break;case"last":e=n.children.length;break;default:e||(e=0)}if(e>n.children.length&&(e=n.children.length),!this.check("move_node",c,n,e,{core:!0,origin:i,is_multi:o&&o._id&&o._id!==this._id,is_foreign:!o||!o._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(c.parent===n.id){for(q=n.children.concat(),r=a.inArray(c.id,q),-1!==r&&(q=a.vakata.array_remove(q,r),e>r&&e--),r=[],s=0,t=q.length;t>s;s++)r[s>=e?s+1:s]=q[s];r[e]=c.id,n.children=r,this._node_changed(n.id),this.redraw(n.id===a.jstree.root)}else{for(r=c.children_d.concat(),r.push(c.id),s=0,t=c.parents.length;t>s;s++){for(q=[],w=o._model.data[c.parents[s]].children_d,u=0,v=w.length;v>u;u++)-1===a.inArray(w[u],r)&&q.push(w[u]);o._model.data[c.parents[s]].children_d=q}for(o._model.data[l].children=a.vakata.array_remove_item(o._model.data[l].children,c.id),s=0,t=n.parents.length;t>s;s++)this._model.data[n.parents[s]].children_d=this._model.data[n.parents[s]].children_d.concat(r);for(q=[],s=0,t=n.children.length;t>s;s++)q[s>=e?s+1:s]=n.children[s];for(q[e]=c.id,n.children=q,n.children_d.push(c.id),n.children_d=n.children_d.concat(c.children_d),c.parent=n.id,r=n.parents.concat(),r.unshift(n.id),w=c.parents.length,c.parents=r,r=r.concat(),s=0,t=c.children_d.length;t>s;s++)this._model.data[c.children_d[s]].parents=this._model.data[c.children_d[s]].parents.slice(0,-1*w),Array.prototype.push.apply(this._model.data[c.children_d[s]].parents,r);(l===a.jstree.root||n.id===a.jstree.root)&&(this._model.force_full_redraw=!0),this._model.force_full_redraw||(this._node_changed(l),this._node_changed(n.id)),h||this.redraw()}return f&&f.call(this,c,n,e),this.trigger("move_node",{node:c,parent:n.id,position:e,old_parent:l,old_position:m,is_multi:o&&o._id&&o._id!==this._id,is_foreign:!o||!o._id,old_instance:o,new_instance:this}),c.id},copy_node:function(c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t;if(d=this.get_node(d),e=e===b?0:e,!d)return!1;if(!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(d))return this.load_node(d,function(){this.copy_node(c,d,e,f,!0,!1,i)});if(a.isArray(c)){if(1!==c.length){for(j=0,k=c.length;k>j;j++)(m=this.copy_node(c[j],d,e,f,g,!0,i))&&(d=m,e="after");return this.redraw(),!0}c=c[0]}if(c=c&&c.id?c:this.get_node(c),!c||c.id===a.jstree.root)return!1;switch(q=(c.parent||a.jstree.root).toString(),r=e.toString().match(/^(before|after)$/)&&d.id!==a.jstree.root?this.get_node(d.parent):d,s=i?i:this._model.data[c.id]?this:a.jstree.reference(c.id),t=!s||!s._id||this._id!==s._id,s&&s._id&&(c=s._model.data[c.id]),d.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":e=a.inArray(d.id,r.children);break;case"after":e=a.inArray(d.id,r.children)+1;break;case"inside":case"first":e=0;break;case"last":e=r.children.length;break;default:e||(e=0)}if(e>r.children.length&&(e=r.children.length),!this.check("copy_node",c,r,e,{core:!0,origin:i,is_multi:s&&s._id&&s._id!==this._id,is_foreign:!s||!s._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(p=s?s.get_json(c,{no_id:!0,no_data:!0,no_state:!0}):c,!p)return!1;if(p.id===!0&&delete p.id,p=this._parse_model_from_json(p,r.id,r.parents.concat()),!p)return!1;for(m=this.get_node(p),c&&c.state&&c.state.loaded===!1&&(m.state.loaded=!1),l=[],l.push(p),l=l.concat(m.children_d),this.trigger("model",{nodes:l,parent:r.id}),n=0,o=r.parents.length;o>n;n++)this._model.data[r.parents[n]].children_d=this._model.data[r.parents[n]].children_d.concat(l);for(l=[],n=0,o=r.children.length;o>n;n++)l[n>=e?n+1:n]=r.children[n];return l[e]=m.id,r.children=l,r.children_d.push(m.id),r.children_d=r.children_d.concat(m.children_d),r.id===a.jstree.root&&(this._model.force_full_redraw=!0),this._model.force_full_redraw||this._node_changed(r.id),h||this.redraw(r.id===a.jstree.root),f&&f.call(this,m,r,e),this.trigger("copy_node",{node:m,original:c,parent:r.id,position:e,old_parent:q,old_position:s&&s._id&&q&&s._model.data[q]&&s._model.data[q].children?a.inArray(c.id,s._model.data[q].children):-1,is_multi:s&&s._id&&s._id!==this._id,is_foreign:!s||!s._id,old_instance:s,new_instance:this}),m.id},cut:function(b){if(b||(b=this._data.core.selected.concat()),a.isArray(b)||(b=[b]),!b.length)return!1;var c=[],g,h,i;for(h=0,i=b.length;i>h;h++)g=this.get_node(b[h]),g&&g.id&&g.id!==a.jstree.root&&c.push(g);return c.length?(d=c,f=this,e="move_node",void this.trigger("cut",{node:b})):!1},copy:function(b){if(b||(b=this._data.core.selected.concat()),a.isArray(b)||(b=[b]),!b.length)return!1;var c=[],g,h,i;for(h=0,i=b.length;i>h;h++)g=this.get_node(b[h]),g&&g.id&&g.id!==a.jstree.root&&c.push(g);return c.length?(d=c,f=this,e="copy_node",void this.trigger("copy",{node:b})):!1},get_buffer:function(){return{mode:e,node:d,inst:f}},can_paste:function(){return e!==!1&&d!==!1},paste:function(a,b){return a=this.get_node(a),a&&e&&e.match(/^(copy_node|move_node)$/)&&d?(this[e](d,a,b,!1,!1,!1,f)&&this.trigger("paste",{parent:a.id,node:d,mode:e}),d=!1,e=!1,void(f=!1)):!1},clear_buffer:function(){d=!1,e=!1,f=!1,this.trigger("clear_buffer")},edit:function(b,c,d){var e,f,g,h,j,k,l,m,n,o=!1;return(b=this.get_node(b))?this.settings.core.check_callback===!1?(this._data.core.last_error={error:"check",plugin:"core",id:"core_07",reason:"Could not edit node because of check_callback"},this.settings.core.error.call(this,this._data.core.last_error),!1):(n=b,c="string"==typeof c?c:b.text,this.set_text(b,""),b=this._open_to(b),n.text=c,e=this._data.core.rtl,f=this.element.width(),this._data.core.focused=n.id,g=b.children(".jstree-anchor").focus(),h=a("<span>"),j=c,k=a("<div />",{css:{position:"absolute",top:"-200px",left:e?"0px":"-1000px",visibility:"hidden"}}).appendTo("body"),l=a("<input />",{value:j,"class":"jstree-rename-input",css:{padding:"0",border:"1px solid silver","box-sizing":"border-box",display:"inline-block",height:this._data.core.li_height+"px",lineHeight:this._data.core.li_height+"px",width:"150px"},blur:a.proxy(function(c){c.stopImmediatePropagation(),c.preventDefault();var e=h.children(".jstree-rename-input"),f=e.val(),i=this.settings.core.force_text,m;""===f&&(f=j),k.remove(),h.replaceWith(g),h.remove(),j=i?j:a("<div></div>").append(a.parseHTML(j)).html(),this.set_text(b,j),m=!!this.rename_node(b,i?a("<div></div>").text(f).text():a("<div></div>").append(a.parseHTML(f)).html()),m||this.set_text(b,j),this._data.core.focused=n.id,setTimeout(a.proxy(function(){var a=this.get_node(n.id,!0);a.length&&(this._data.core.focused=n.id,a.children(".jstree-anchor").focus())},this),0),d&&d.call(this,n,m,o),l=null},this),keydown:function(a){var b=a.which;27===b&&(o=!0,this.value=j),(27===b||13===b||37===b||38===b||39===b||40===b||32===b)&&a.stopImmediatePropagation(),(27===b||13===b)&&(a.preventDefault(),this.blur())},click:function(a){a.stopImmediatePropagation()},mousedown:function(a){a.stopImmediatePropagation()},keyup:function(a){l.width(Math.min(k.text("pW"+this.value).width(),f))},keypress:function(a){return 13===a.which?!1:void 0}}),m={fontFamily:g.css("fontFamily")||"",fontSize:g.css("fontSize")||"",fontWeight:g.css("fontWeight")||"",fontStyle:g.css("fontStyle")||"",fontStretch:g.css("fontStretch")||"",fontVariant:g.css("fontVariant")||"",letterSpacing:g.css("letterSpacing")||"",wordSpacing:g.css("wordSpacing")||""},h.attr("class",g.attr("class")).append(g.contents().clone()).append(l),g.replaceWith(h),k.css(m),l.css(m).width(Math.min(k.text("pW"+l[0].value).width(),f))[0].select(),void a(i).one("mousedown.jstree touchstart.jstree dnd_start.vakata",function(b){
l&&b.target!==l&&a(l).blur()})):!1},set_theme:function(b,c){if(!b)return!1;if(c===!0){var d=this.settings.core.themes.dir;d||(d=a.jstree.path+"/themes"),c=d+"/"+b+"/style.css"}c&&-1===a.inArray(c,g)&&(a("head").append('<link rel="stylesheet" href="'+c+'" type="text/css" />'),g.push(c)),this._data.core.themes.name&&this.element.removeClass("jstree-"+this._data.core.themes.name),this._data.core.themes.name=b,this.element.addClass("jstree-"+b),this.element[this.settings.core.themes.responsive?"addClass":"removeClass"]("jstree-"+b+"-responsive"),this.trigger("set_theme",{theme:b})},get_theme:function(){return this._data.core.themes.name},set_theme_variant:function(a){this._data.core.themes.variant&&this.element.removeClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant),this._data.core.themes.variant=a,a&&this.element.addClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant)},get_theme_variant:function(){return this._data.core.themes.variant},show_stripes:function(){this._data.core.themes.stripes=!0,this.get_container_ul().addClass("jstree-striped")},hide_stripes:function(){this._data.core.themes.stripes=!1,this.get_container_ul().removeClass("jstree-striped")},toggle_stripes:function(){this._data.core.themes.stripes?this.hide_stripes():this.show_stripes()},show_dots:function(){this._data.core.themes.dots=!0,this.get_container_ul().removeClass("jstree-no-dots")},hide_dots:function(){this._data.core.themes.dots=!1,this.get_container_ul().addClass("jstree-no-dots")},toggle_dots:function(){this._data.core.themes.dots?this.hide_dots():this.show_dots()},show_icons:function(){this._data.core.themes.icons=!0,this.get_container_ul().removeClass("jstree-no-icons")},hide_icons:function(){this._data.core.themes.icons=!1,this.get_container_ul().addClass("jstree-no-icons")},toggle_icons:function(){this._data.core.themes.icons?this.hide_icons():this.show_icons()},set_icon:function(c,d){var e,f,g,h;if(a.isArray(c)){for(c=c.slice(),e=0,f=c.length;f>e;e++)this.set_icon(c[e],d);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?(h=c.icon,c.icon=d===!0||null===d||d===b||""===d?!0:d,g=this.get_node(c,!0).children(".jstree-anchor").children(".jstree-themeicon"),d===!1?this.hide_icon(c):d===!0||null===d||d===b||""===d?(g.removeClass("jstree-themeicon-custom "+h).css("background","").removeAttr("rel"),h===!1&&this.show_icon(c)):-1===d.indexOf("/")&&-1===d.indexOf(".")?(g.removeClass(h).css("background",""),g.addClass(d+" jstree-themeicon-custom").attr("rel",d),h===!1&&this.show_icon(c)):(g.removeClass(h).css("background",""),g.addClass("jstree-themeicon-custom").css("background","url('"+d+"') center center no-repeat").attr("rel",d),h===!1&&this.show_icon(c)),!0):!1},get_icon:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.icon:!1},hide_icon:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.hide_icon(b[c]);return!0}return b=this.get_node(b),b&&b!==a.jstree.root?(b.icon=!1,this.get_node(b,!0).children(".jstree-anchor").children(".jstree-themeicon").addClass("jstree-themeicon-hidden"),!0):!1},show_icon:function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.show_icon(b[c]);return!0}return b=this.get_node(b),b&&b!==a.jstree.root?(e=this.get_node(b,!0),b.icon=e.length?e.children(".jstree-anchor").children(".jstree-themeicon").attr("rel"):!0,b.icon||(b.icon=!0),e.children(".jstree-anchor").children(".jstree-themeicon").removeClass("jstree-themeicon-hidden"),!0):!1}},a.vakata={},a.vakata.attributes=function(b,c){b=a(b)[0];var d=c?{}:[];return b&&b.attributes&&a.each(b.attributes,function(b,e){-1===a.inArray(e.name.toLowerCase(),["style","contenteditable","hasfocus","tabindex"])&&null!==e.value&&""!==a.trim(e.value)&&(c?d[e.name]=e.value:d.push(e.name))}),d},a.vakata.array_unique=function(a){var c=[],d,e,f,g={};for(d=0,f=a.length;f>d;d++)g[a[d]]===b&&(c.push(a[d]),g[a[d]]=!0);return c},a.vakata.array_remove=function(a,b){return a.splice(b,1),a},a.vakata.array_remove_item=function(b,c){var d=a.inArray(c,b);return-1!==d?a.vakata.array_remove(b,d):b},a.vakata.array_filter=function(a,b,c,d,e){if(a.filter)return a.filter(b,c);d=[];for(e in a)~~e+""==e+""&&e>=0&&b.call(c,a[e],+e,a)&&d.push(a[e]);return d},a.jstree.plugins.changed=function(a,b){var c=[];this.trigger=function(a,d){var e,f;if(d||(d={}),"changed"===a.replace(".jstree","")){d.changed={selected:[],deselected:[]};var g={};for(e=0,f=c.length;f>e;e++)g[c[e]]=1;for(e=0,f=d.selected.length;f>e;e++)g[d.selected[e]]?g[d.selected[e]]=2:d.changed.selected.push(d.selected[e]);for(e=0,f=c.length;f>e;e++)1===g[c[e]]&&d.changed.deselected.push(c[e]);c=d.selected.slice()}b.trigger.call(this,a,d)},this.refresh=function(a,d){return c=[],b.refresh.apply(this,arguments)}};var m=i.createElement("em");m.className="jstree-icon jstree-checkbox",m.setAttribute("role","presentation"),a.jstree.defaults.checkbox={visible:!0,three_state:!0,whole_node:!0,keep_selected_style:!0,cascade:"",tie_selection:!0},a.jstree.plugins.checkbox=function(c,d){this.bind=function(){d.bind.call(this),this._data.checkbox.uto=!1,this._data.checkbox.selected=[],this.settings.checkbox.three_state&&(this.settings.checkbox.cascade="up+down+undetermined"),this.element.on("init.jstree",a.proxy(function(){this._data.checkbox.visible=this.settings.checkbox.visible,this.settings.checkbox.keep_selected_style||this.element.addClass("jstree-checkbox-no-clicked"),this.settings.checkbox.tie_selection&&this.element.addClass("jstree-checkbox-selection")},this)).on("loading.jstree",a.proxy(function(){this[this._data.checkbox.visible?"show_checkboxes":"hide_checkboxes"]()},this)),-1!==this.settings.checkbox.cascade.indexOf("undetermined")&&this.element.on("changed.jstree uncheck_node.jstree check_node.jstree uncheck_all.jstree check_all.jstree move_node.jstree copy_node.jstree redraw.jstree open_node.jstree",a.proxy(function(){this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(a.proxy(this._undetermined,this),50)},this)),this.settings.checkbox.tie_selection||this.element.on("model.jstree",a.proxy(function(a,b){var c=this._model.data,d=c[b.parent],e=b.nodes,f,g;for(f=0,g=e.length;g>f;f++)c[e[f]].state.checked=c[e[f]].state.checked||c[e[f]].original&&c[e[f]].original.state&&c[e[f]].original.state.checked,c[e[f]].state.checked&&this._data.checkbox.selected.push(e[f])},this)),(-1!==this.settings.checkbox.cascade.indexOf("up")||-1!==this.settings.checkbox.cascade.indexOf("down"))&&this.element.on("model.jstree",a.proxy(function(b,c){var d=this._model.data,e=d[c.parent],f=c.nodes,g=[],h,i,j,k,l,m,n=this.settings.checkbox.cascade,o=this.settings.checkbox.tie_selection;if(-1!==n.indexOf("down"))if(e.state[o?"selected":"checked"]){for(i=0,j=f.length;j>i;i++)d[f[i]].state[o?"selected":"checked"]=!0;this._data[o?"core":"checkbox"].selected=this._data[o?"core":"checkbox"].selected.concat(f)}else for(i=0,j=f.length;j>i;i++)if(d[f[i]].state[o?"selected":"checked"]){for(k=0,l=d[f[i]].children_d.length;l>k;k++)d[d[f[i]].children_d[k]].state[o?"selected":"checked"]=!0;this._data[o?"core":"checkbox"].selected=this._data[o?"core":"checkbox"].selected.concat(d[f[i]].children_d)}if(-1!==n.indexOf("up")){for(i=0,j=e.children_d.length;j>i;i++)d[e.children_d[i]].children.length||g.push(d[e.children_d[i]].parent);for(g=a.vakata.array_unique(g),k=0,l=g.length;l>k;k++){e=d[g[k]];while(e&&e.id!==a.jstree.root){for(h=0,i=0,j=e.children.length;j>i;i++)h+=d[e.children[i]].state[o?"selected":"checked"];if(h!==j)break;e.state[o?"selected":"checked"]=!0,this._data[o?"core":"checkbox"].selected.push(e.id),m=this.get_node(e,!0),m&&m.length&&m.attr("aria-selected",!0).children(".jstree-anchor").addClass(o?"jstree-clicked":"jstree-checked"),e=this.get_node(e.parent)}}}this._data[o?"core":"checkbox"].selected=a.vakata.array_unique(this._data[o?"core":"checkbox"].selected)},this)).on(this.settings.checkbox.tie_selection?"select_node.jstree":"check_node.jstree",a.proxy(function(b,c){var d=c.node,e=this._model.data,f=this.get_node(d.parent),g=this.get_node(d,!0),h,i,j,k,l=this.settings.checkbox.cascade,m=this.settings.checkbox.tie_selection,n={},o=this._data[m?"core":"checkbox"].selected;for(h=0,i=o.length;i>h;h++)n[o[h]]=!0;if(-1!==l.indexOf("down"))for(h=0,i=d.children_d.length;i>h;h++)n[d.children_d[h]]=!0,k=e[d.children_d[h]],k.state[m?"selected":"checked"]=!0,k&&k.original&&k.original.state&&k.original.state.undetermined&&(k.original.state.undetermined=!1);if(-1!==l.indexOf("up"))while(f&&f.id!==a.jstree.root){for(j=0,h=0,i=f.children.length;i>h;h++)j+=e[f.children[h]].state[m?"selected":"checked"];if(j!==i)break;f.state[m?"selected":"checked"]=!0,n[f.id]=!0,k=this.get_node(f,!0),k&&k.length&&k.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"),f=this.get_node(f.parent)}o=[];for(h in n)n.hasOwnProperty(h)&&o.push(h);this._data[m?"core":"checkbox"].selected=o,-1!==l.indexOf("down")&&g.length&&g.find(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked").parent().attr("aria-selected",!0)},this)).on(this.settings.checkbox.tie_selection?"deselect_all.jstree":"uncheck_all.jstree",a.proxy(function(b,c){var d=this.get_node(a.jstree.root),e=this._model.data,f,g,h;for(f=0,g=d.children_d.length;g>f;f++)h=e[d.children_d[f]],h&&h.original&&h.original.state&&h.original.state.undetermined&&(h.original.state.undetermined=!1)},this)).on(this.settings.checkbox.tie_selection?"deselect_node.jstree":"uncheck_node.jstree",a.proxy(function(b,c){var d=c.node,e=this.get_node(d,!0),f,g,h,i=this.settings.checkbox.cascade,j=this.settings.checkbox.tie_selection,k=this._data[j?"core":"checkbox"].selected,l={};if(d&&d.original&&d.original.state&&d.original.state.undetermined&&(d.original.state.undetermined=!1),-1!==i.indexOf("down"))for(f=0,g=d.children_d.length;g>f;f++)h=this._model.data[d.children_d[f]],h.state[j?"selected":"checked"]=!1,h&&h.original&&h.original.state&&h.original.state.undetermined&&(h.original.state.undetermined=!1);if(-1!==i.indexOf("up"))for(f=0,g=d.parents.length;g>f;f++)h=this._model.data[d.parents[f]],h.state[j?"selected":"checked"]=!1,h&&h.original&&h.original.state&&h.original.state.undetermined&&(h.original.state.undetermined=!1),h=this.get_node(d.parents[f],!0),h&&h.length&&h.attr("aria-selected",!1).children(".jstree-anchor").removeClass(j?"jstree-clicked":"jstree-checked");for(l={},f=0,g=k.length;g>f;f++)-1!==i.indexOf("down")&&-1!==a.inArray(k[f],d.children_d)||-1!==i.indexOf("up")&&-1!==a.inArray(k[f],d.parents)||(l[k[f]]=!0);k=[];for(f in l)l.hasOwnProperty(f)&&k.push(f);this._data[j?"core":"checkbox"].selected=k,-1!==i.indexOf("down")&&e.length&&e.find(".jstree-anchor").removeClass(j?"jstree-clicked":"jstree-checked").parent().attr("aria-selected",!1)},this)),-1!==this.settings.checkbox.cascade.indexOf("up")&&this.element.on("delete_node.jstree",a.proxy(function(b,c){var d=this.get_node(c.parent),e=this._model.data,f,g,h,i,j=this.settings.checkbox.tie_selection;while(d&&d.id!==a.jstree.root&&!d.state[j?"selected":"checked"]){for(h=0,f=0,g=d.children.length;g>f;f++)h+=e[d.children[f]].state[j?"selected":"checked"];if(!(g>0&&h===g))break;d.state[j?"selected":"checked"]=!0,this._data[j?"core":"checkbox"].selected.push(d.id),i=this.get_node(d,!0),i&&i.length&&i.attr("aria-selected",!0).children(".jstree-anchor").addClass(j?"jstree-clicked":"jstree-checked"),d=this.get_node(d.parent)}},this)).on("move_node.jstree",a.proxy(function(b,c){var d=c.is_multi,e=c.old_parent,f=this.get_node(c.parent),g=this._model.data,h,i,j,k,l,m=this.settings.checkbox.tie_selection;if(!d){h=this.get_node(e);while(h&&h.id!==a.jstree.root&&!h.state[m?"selected":"checked"]){for(i=0,j=0,k=h.children.length;k>j;j++)i+=g[h.children[j]].state[m?"selected":"checked"];if(!(k>0&&i===k))break;h.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(h.id),l=this.get_node(h,!0),l&&l.length&&l.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"),h=this.get_node(h.parent)}}h=f;while(h&&h.id!==a.jstree.root){for(i=0,j=0,k=h.children.length;k>j;j++)i+=g[h.children[j]].state[m?"selected":"checked"];if(i===k)h.state[m?"selected":"checked"]||(h.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(h.id),l=this.get_node(h,!0),l&&l.length&&l.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"));else{if(!h.state[m?"selected":"checked"])break;h.state[m?"selected":"checked"]=!1,this._data[m?"core":"checkbox"].selected=a.vakata.array_remove_item(this._data[m?"core":"checkbox"].selected,h.id),l=this.get_node(h,!0),l&&l.length&&l.attr("aria-selected",!1).children(".jstree-anchor").removeClass(m?"jstree-clicked":"jstree-checked")}h=this.get_node(h.parent)}},this))},this._undetermined=function(){if(null!==this.element){var c,d,e,f,g={},h=this._model.data,i=this.settings.checkbox.tie_selection,j=this._data[i?"core":"checkbox"].selected,k=[],l=this;for(c=0,d=j.length;d>c;c++)if(h[j[c]]&&h[j[c]].parents)for(e=0,f=h[j[c]].parents.length;f>e;e++){if(g[h[j[c]].parents[e]]!==b)break;h[j[c]].parents[e]!==a.jstree.root&&(g[h[j[c]].parents[e]]=!0,k.push(h[j[c]].parents[e]))}for(this.element.find(".jstree-closed").not(":has(.jstree-children)").each(function(){var i=l.get_node(this),j;if(i.state.loaded){for(c=0,d=i.children_d.length;d>c;c++)if(j=h[i.children_d[c]],!j.state.loaded&&j.original&&j.original.state&&j.original.state.undetermined&&j.original.state.undetermined===!0)for(g[j.id]===b&&j.id!==a.jstree.root&&(g[j.id]=!0,k.push(j.id)),e=0,f=j.parents.length;f>e;e++)g[j.parents[e]]===b&&j.parents[e]!==a.jstree.root&&(g[j.parents[e]]=!0,k.push(j.parents[e]))}else if(i.original&&i.original.state&&i.original.state.undetermined&&i.original.state.undetermined===!0)for(g[i.id]===b&&i.id!==a.jstree.root&&(g[i.id]=!0,k.push(i.id)),e=0,f=i.parents.length;f>e;e++)g[i.parents[e]]===b&&i.parents[e]!==a.jstree.root&&(g[i.parents[e]]=!0,k.push(i.parents[e]))}),this.element.find(".jstree-undetermined").removeClass("jstree-undetermined"),c=0,d=k.length;d>c;c++)h[k[c]].state[i?"selected":"checked"]||(j=this.get_node(k[c],!0),j&&j.length&&j.children(".jstree-anchor").children(".jstree-checkbox").addClass("jstree-undetermined"))}},this.redraw_node=function(b,c,e,f){if(b=d.redraw_node.apply(this,arguments)){var g,h,i=null,j=null;for(g=0,h=b.childNodes.length;h>g;g++)if(b.childNodes[g]&&b.childNodes[g].className&&-1!==b.childNodes[g].className.indexOf("jstree-anchor")){i=b.childNodes[g];break}i&&(!this.settings.checkbox.tie_selection&&this._model.data[b.id].state.checked&&(i.className+=" jstree-checked"),j=m.cloneNode(!1),this._model.data[b.id].state.checkbox_disabled&&(j.className+=" jstree-checkbox-disabled"),i.insertBefore(j,i.childNodes[0]))}return e||-1===this.settings.checkbox.cascade.indexOf("undetermined")||(this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(a.proxy(this._undetermined,this),50)),b},this.show_checkboxes=function(){this._data.core.themes.checkboxes=!0,this.get_container_ul().removeClass("jstree-no-checkboxes")},this.hide_checkboxes=function(){this._data.core.themes.checkboxes=!1,this.get_container_ul().addClass("jstree-no-checkboxes")},this.toggle_checkboxes=function(){this._data.core.themes.checkboxes?this.hide_checkboxes():this.show_checkboxes()},this.is_undetermined=function(b){b=this.get_node(b);var c=this.settings.checkbox.cascade,d,e,f=this.settings.checkbox.tie_selection,g=this._data[f?"core":"checkbox"].selected,h=this._model.data;if(!b||b.state[f?"selected":"checked"]===!0||-1===c.indexOf("undetermined")||-1===c.indexOf("down")&&-1===c.indexOf("up"))return!1;if(!b.state.loaded&&b.original.state.undetermined===!0)return!0;for(d=0,e=b.children_d.length;e>d;d++)if(-1!==a.inArray(b.children_d[d],g)||!h[b.children_d[d]].state.loaded&&h[b.children_d[d]].original.state.undetermined)return!0;return!1},this.disable_checkbox=function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.disable_checkbox(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(e=this.get_node(b,!0),void(b.state.checkbox_disabled||(b.state.checkbox_disabled=!0,e&&e.length&&e.children(".jstree-anchor").children(".jstree-checkbox").addClass("jstree-checkbox-disabled"),this.trigger("disable_checkbox",{node:b})))):!1},this.enable_checkbox=function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.enable_checkbox(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(e=this.get_node(b,!0),void(b.state.checkbox_disabled&&(b.state.checkbox_disabled=!1,e&&e.length&&e.children(".jstree-anchor").children(".jstree-checkbox").removeClass("jstree-checkbox-disabled"),this.trigger("enable_checkbox",{node:b})))):!1},this.activate_node=function(b,c){return a(c.target).hasClass("jstree-checkbox-disabled")?!1:(this.settings.checkbox.tie_selection&&(this.settings.checkbox.whole_node||a(c.target).hasClass("jstree-checkbox"))&&(c.ctrlKey=!0),this.settings.checkbox.tie_selection||!this.settings.checkbox.whole_node&&!a(c.target).hasClass("jstree-checkbox")?d.activate_node.call(this,b,c):this.is_disabled(b)?!1:(this.is_checked(b)?this.uncheck_node(b,c):this.check_node(b,c),void this.trigger("activate_node",{node:this.get_node(b)})))},this.check_node=function(b,c){if(this.settings.checkbox.tie_selection)return this.select_node(b,!1,!0,c);var d,e,f,g;if(a.isArray(b)){for(b=b.slice(),e=0,f=b.length;f>e;e++)this.check_node(b[e],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(d=this.get_node(b,!0),void(b.state.checked||(b.state.checked=!0,this._data.checkbox.selected.push(b.id),d&&d.length&&d.children(".jstree-anchor").addClass("jstree-checked"),this.trigger("check_node",{node:b,selected:this._data.checkbox.selected,event:c})))):!1},this.uncheck_node=function(b,c){if(this.settings.checkbox.tie_selection)return this.deselect_node(b,!1,c);var d,e,f;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.uncheck_node(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=this.get_node(b,!0),void(b.state.checked&&(b.state.checked=!1,this._data.checkbox.selected=a.vakata.array_remove_item(this._data.checkbox.selected,b.id),f.length&&f.children(".jstree-anchor").removeClass("jstree-checked"),this.trigger("uncheck_node",{node:b,selected:this._data.checkbox.selected,event:c})))):!1},this.check_all=function(){if(this.settings.checkbox.tie_selection)return this.select_all();var b=this._data.checkbox.selected.concat([]),c,d;for(this._data.checkbox.selected=this._model.data[a.jstree.root].children_d.concat(),c=0,d=this._data.checkbox.selected.length;d>c;c++)this._model.data[this._data.checkbox.selected[c]]&&(this._model.data[this._data.checkbox.selected[c]].state.checked=!0);this.redraw(!0),this.trigger("check_all",{selected:this._data.checkbox.selected})},this.uncheck_all=function(){if(this.settings.checkbox.tie_selection)return this.deselect_all();var a=this._data.checkbox.selected.concat([]),b,c;for(b=0,c=this._data.checkbox.selected.length;c>b;b++)this._model.data[this._data.checkbox.selected[b]]&&(this._model.data[this._data.checkbox.selected[b]].state.checked=!1);this._data.checkbox.selected=[],this.element.find(".jstree-checked").removeClass("jstree-checked"),this.trigger("uncheck_all",{selected:this._data.checkbox.selected,node:a})},this.is_checked=function(b){return this.settings.checkbox.tie_selection?this.is_selected(b):(b=this.get_node(b),b&&b.id!==a.jstree.root?b.state.checked:!1)},this.get_checked=function(b){return this.settings.checkbox.tie_selection?this.get_selected(b):b?a.map(this._data.checkbox.selected,a.proxy(function(a){return this.get_node(a)},this)):this._data.checkbox.selected},this.get_top_checked=function(b){if(this.settings.checkbox.tie_selection)return this.get_top_selected(b);var c=this.get_checked(!0),d={},e,f,g,h;for(e=0,f=c.length;f>e;e++)d[c[e].id]=c[e];for(e=0,f=c.length;f>e;e++)for(g=0,h=c[e].children_d.length;h>g;g++)d[c[e].children_d[g]]&&delete d[c[e].children_d[g]];c=[];for(e in d)d.hasOwnProperty(e)&&c.push(e);return b?a.map(c,a.proxy(function(a){return this.get_node(a)},this)):c},this.get_bottom_checked=function(b){if(this.settings.checkbox.tie_selection)return this.get_bottom_selected(b);var c=this.get_checked(!0),d=[],e,f;for(e=0,f=c.length;f>e;e++)c[e].children.length||d.push(c[e].id);return b?a.map(d,a.proxy(function(a){return this.get_node(a)},this)):d},this.load_node=function(b,c){var e,f,g,h,i,j;if(!a.isArray(b)&&!this.settings.checkbox.tie_selection&&(j=this.get_node(b),j&&j.state.loaded))for(e=0,f=j.children_d.length;f>e;e++)this._model.data[j.children_d[e]].state.checked&&(i=!0,this._data.checkbox.selected=a.vakata.array_remove_item(this._data.checkbox.selected,j.children_d[e]));return d.load_node.apply(this,arguments)},this.get_state=function(){var a=d.get_state.apply(this,arguments);return this.settings.checkbox.tie_selection?a:(a.checkbox=this._data.checkbox.selected.slice(),a)},this.set_state=function(b,c){var e=d.set_state.apply(this,arguments);if(e&&b.checkbox){if(!this.settings.checkbox.tie_selection){this.uncheck_all();var f=this;a.each(b.checkbox,function(a,b){f.check_node(b)})}return delete b.checkbox,this.set_state(b,c),!1}return e},this.refresh=function(a,b){return this.settings.checkbox.tie_selection||(this._data.checkbox.selected=[]),d.refresh.apply(this,arguments)}},a.jstree.defaults.conditionalselect=function(){return!0},a.jstree.plugins.conditionalselect=function(a,b){this.activate_node=function(a,c){this.settings.conditionalselect.call(this,this.get_node(a),c)&&b.activate_node.call(this,a,c)}},a.jstree.defaults.contextmenu={select_node:!0,show_at_node:!0,items:function(b,c){return{create:{separator_before:!1,separator_after:!0,_disabled:!1,label:"Create",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.create_node(d,{},"last",function(a){setTimeout(function(){c.edit(a)},0)})}},rename:{separator_before:!1,separator_after:!1,_disabled:!1,label:"Rename",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.edit(d)}},remove:{separator_before:!1,icon:!1,separator_after:!1,_disabled:!1,label:"Delete",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.delete_node(c.get_selected()):c.delete_node(d)}},ccp:{separator_before:!0,icon:!1,separator_after:!1,label:"Edit",action:!1,submenu:{cut:{separator_before:!1,separator_after:!1,label:"Cut",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.cut(c.get_top_selected()):c.cut(d)}},copy:{separator_before:!1,icon:!1,separator_after:!1,label:"Copy",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.copy(c.get_top_selected()):c.copy(d)}},paste:{separator_before:!1,icon:!1,_disabled:function(b){return!a.jstree.reference(b.reference).can_paste()},separator_after:!1,label:"Paste",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.paste(d)}}}}}}},a.jstree.plugins.contextmenu=function(c,d){this.bind=function(){d.bind.call(this);var b=0,c=null,e,f;this.element.on("contextmenu.jstree",".jstree-anchor",a.proxy(function(a,d){"input"!==a.target.tagName.toLowerCase()&&(a.preventDefault(),b=a.ctrlKey?+new Date:0,(d||c)&&(b=+new Date+1e4),c&&clearTimeout(c),this.is_loading(a.currentTarget)||this.show_contextmenu(a.currentTarget,a.pageX,a.pageY,a))},this)).on("click.jstree",".jstree-anchor",a.proxy(function(c){this._data.contextmenu.visible&&(!b||+new Date-b>250)&&a.vakata.context.hide(),b=0},this)).on("touchstart.jstree",".jstree-anchor",function(b){b.originalEvent&&b.originalEvent.changedTouches&&b.originalEvent.changedTouches[0]&&(e=b.pageX,f=b.pageY,c=setTimeout(function(){a(b.currentTarget).trigger("contextmenu",!0)},750))}).on("touchmove.vakata.jstree",function(a){c&&a.originalEvent&&a.originalEvent.changedTouches&&a.originalEvent.changedTouches[0]&&(Math.abs(e-a.pageX)>50||Math.abs(f-a.pageY)>50)&&clearTimeout(c)}).on("touchend.vakata.jstree",function(a){c&&clearTimeout(c)}),a(i).on("context_hide.vakata.jstree",a.proxy(function(a,b){this._data.contextmenu.visible=!1,b.reference.removeClass("jstree-context")},this))},this.teardown=function(){this._data.contextmenu.visible&&a.vakata.context.hide(),d.teardown.call(this)},this.show_contextmenu=function(c,d,e,f){if(c=this.get_node(c),!c||c.id===a.jstree.root)return!1;var g=this.settings.contextmenu,h=this.get_node(c,!0),i=h.children(".jstree-anchor"),j=!1,k=!1;(g.show_at_node||d===b||e===b)&&(j=i.offset(),d=j.left,e=j.top+this._data.core.li_height),this.settings.contextmenu.select_node&&!this.is_selected(c)&&this.activate_node(c,f),k=g.items,a.isFunction(k)&&(k=k.call(this,c,a.proxy(function(a){this._show_contextmenu(c,d,e,a)},this))),a.isPlainObject(k)&&this._show_contextmenu(c,d,e,k)},this._show_contextmenu=function(b,c,d,e){var f=this.get_node(b,!0),g=f.children(".jstree-anchor");a(i).one("context_show.vakata.jstree",a.proxy(function(b,c){var d="jstree-contextmenu jstree-"+this.get_theme()+"-contextmenu";a(c.element).addClass(d),g.addClass("jstree-context")},this)),this._data.contextmenu.visible=!0,a.vakata.context.show(g,{x:c,y:d},e),this.trigger("show_contextmenu",{node:b,x:c,y:d})}},function(a){var b=!1,c={element:!1,reference:!1,position_x:0,position_y:0,items:[],html:"",is_visible:!1};a.vakata.context={settings:{hide_onmouseleave:0,icons:!0},_trigger:function(b){a(i).triggerHandler("context_"+b+".vakata",{reference:c.reference,element:c.element,position:{x:c.position_x,y:c.position_y}})},_execute:function(b){return b=c.items[b],b&&(!b._disabled||a.isFunction(b._disabled)&&!b._disabled({item:b,reference:c.reference,element:c.element}))&&b.action?b.action.call(null,{item:b,reference:c.reference,element:c.element,position:{x:c.position_x,y:c.position_y}}):!1},_parse:function(b,d){if(!b)return!1;d||(c.html="",c.items=[]);var e="",f=!1,g;return d&&(e+="<ul>"),a.each(b,function(b,d){return d?(c.items.push(d),!f&&d.separator_before&&(e+="<li class='vakata-context-separator'><a href='#' "+(a.vakata.context.settings.icons?"":'style="margin-left:0px;"')+">&#160;</a></li>"),f=!1,e+="<li class='"+(d._class||"")+(d._disabled===!0||a.isFunction(d._disabled)&&d._disabled({item:d,reference:c.reference,element:c.element})?" vakata-contextmenu-disabled ":"")+"' "+(d.shortcut?" data-shortcut='"+d.shortcut+"' ":"")+">",e+="<a href='#' rel='"+(c.items.length-1)+"'>",a.vakata.context.settings.icons&&(e+="<em ",d.icon&&(e+=-1!==d.icon.indexOf("/")||-1!==d.icon.indexOf(".")?" style='background:url(\""+d.icon+"\") center center no-repeat' ":" class='"+d.icon+"' "),e+="></em><span class='vakata-contextmenu-sep'>&#160;</span>"),e+=(a.isFunction(d.label)?d.label({item:b,reference:c.reference,element:c.element}):d.label)+(d.shortcut?' <span class="vakata-contextmenu-shortcut vakata-contextmenu-shortcut-'+d.shortcut+'">'+(d.shortcut_label||"")+"</span>":"")+"</a>",d.submenu&&(g=a.vakata.context._parse(d.submenu,!0),g&&(e+=g)),e+="</li>",void(d.separator_after&&(e+="<li class='vakata-context-separator'><a href='#' "+(a.vakata.context.settings.icons?"":'style="margin-left:0px;"')+">&#160;</a></li>",f=!0))):!0}),e=e.replace(/<li class\='vakata-context-separator'\><\/li\>$/,""),d&&(e+="</ul>"),d||(c.html=e,a.vakata.context._trigger("parse")),e.length>10?e:!1},_show_submenu:function(c){if(c=a(c),c.length&&c.children("ul").length){var d=c.children("ul"),e=c.offset().left,f=e+c.outerWidth(),g=c.offset().top,h=d.width(),i=d.height(),j=a(window).width()+a(window).scrollLeft(),k=a(window).height()+a(window).scrollTop();b?c[f-(h+10+c.outerWidth())<0?"addClass":"removeClass"]("vakata-context-left"):c[f+h>j&&e>j-f?"addClass":"removeClass"]("vakata-context-right"),g+i+10>k&&d.css("bottom","-1px"),c.hasClass("vakata-context-right")?h>e&&d.css("margin-right",e-h):h>j-f&&d.css("margin-left",j-f-h),d.show()}},show:function(d,e,f){var g,h,i,j,k,l,m,n,o=!0;switch(c.element&&c.element.length&&c.element.width(""),o){case!e&&!d:return!1;case!!e&&!!d:c.reference=d,c.position_x=e.x,c.position_y=e.y;break;case!e&&!!d:c.reference=d,g=d.offset(),c.position_x=g.left+d.outerHeight(),c.position_y=g.top;break;case!!e&&!d:c.position_x=e.x,c.position_y=e.y}d&&!f&&a(d).data("vakata_contextmenu")&&(f=a(d).data("vakata_contextmenu")),a.vakata.context._parse(f)&&c.element.html(c.html),c.items.length&&(c.element.appendTo("body"),h=c.element,i=c.position_x,j=c.position_y,k=h.width(),l=h.height(),m=a(window).width()+a(window).scrollLeft(),n=a(window).height()+a(window).scrollTop(),b&&(i-=h.outerWidth()-a(d).outerWidth(),i<a(window).scrollLeft()+20&&(i=a(window).scrollLeft()+20)),i+k+20>m&&(i=m-(k+20)),j+l+20>n&&(j=n-(l+20)),c.element.css({left:i,top:j}).show().find("a").first().focus().parent().addClass("vakata-context-hover"),c.is_visible=!0,a.vakata.context._trigger("show"))},hide:function(){c.is_visible&&(c.element.hide().find("ul").hide().end().find(":focus").blur().end().detach(),c.is_visible=!1,a.vakata.context._trigger("hide"))}},a(function(){b="rtl"===a("body").css("direction");var d=!1;c.element=a("<ul class='vakata-context'></ul>"),c.element.on("mouseenter","li",function(b){b.stopImmediatePropagation(),a.contains(this,b.relatedTarget)||(d&&clearTimeout(d),c.element.find(".vakata-context-hover").removeClass("vakata-context-hover").end(),a(this).siblings().find("ul").hide().end().end().parentsUntil(".vakata-context","li").addBack().addClass("vakata-context-hover"),a.vakata.context._show_submenu(this))}).on("mouseleave","li",function(b){a.contains(this,b.relatedTarget)||a(this).find(".vakata-context-hover").addBack().removeClass("vakata-context-hover")}).on("mouseleave",function(b){a(this).find(".vakata-context-hover").removeClass("vakata-context-hover"),a.vakata.context.settings.hide_onmouseleave&&(d=setTimeout(function(b){return function(){a.vakata.context.hide()}}(this),a.vakata.context.settings.hide_onmouseleave))}).on("click","a",function(b){b.preventDefault(),a(this).blur().parent().hasClass("vakata-context-disabled")||a.vakata.context._execute(a(this).attr("rel"))===!1||a.vakata.context.hide()}).on("keydown","a",function(b){var d=null;switch(b.which){case 13:case 32:b.type="mouseup",b.preventDefault(),a(b.currentTarget).trigger(b);break;case 37:c.is_visible&&(c.element.find(".vakata-context-hover").last().closest("li").first().find("ul").hide().find(".vakata-context-hover").removeClass("vakata-context-hover").end().end().children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 38:c.is_visible&&(d=c.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").prevAll("li:not(.vakata-context-separator)").first(),d.length||(d=c.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").last()),d.addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 39:c.is_visible&&(c.element.find(".vakata-context-hover").last().children("ul").show().children("li:not(.vakata-context-separator)").removeClass("vakata-context-hover").first().addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 40:c.is_visible&&(d=c.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").nextAll("li:not(.vakata-context-separator)").first(),d.length||(d=c.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").first()),d.addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 27:a.vakata.context.hide(),b.preventDefault()}}).on("keydown",function(a){a.preventDefault();var b=c.element.find(".vakata-contextmenu-shortcut-"+a.which).parent();b.parent().not(".vakata-context-disabled")&&b.click()}),a(i).on("mousedown.vakata.jstree",function(b){
c.is_visible&&!a.contains(c.element[0],b.target)&&a.vakata.context.hide()}).on("context_show.vakata.jstree",function(a,d){c.element.find("li:has(ul)").children("a").addClass("vakata-context-parent"),b&&c.element.addClass("vakata-context-rtl").css("direction","rtl"),c.element.find("ul").hide().end()})})}(a),a.jstree.defaults.dnd={copy:!0,open_timeout:500,is_draggable:!0,check_while_dragging:!0,always_copy:!1,inside_pos:0,drag_selection:!0,touch:!0,large_drop_target:!1,large_drag_target:!1,use_html5:!1};var n,o;a.jstree.plugins.dnd=function(b,c){this.init=function(a,b){c.init.call(this,a,b),this.settings.dnd.use_html5=this.settings.dnd.use_html5&&"draggable"in i.createElement("span")},this.bind=function(){c.bind.call(this),this.element.on(this.settings.dnd.use_html5?"dragstart.jstree":"mousedown.jstree touchstart.jstree",this.settings.dnd.large_drag_target?".jstree-node":".jstree-anchor",a.proxy(function(b){if(this.settings.dnd.large_drag_target&&a(b.target).closest(".jstree-node")[0]!==b.currentTarget)return!0;if("touchstart"===b.type&&(!this.settings.dnd.touch||"selected"===this.settings.dnd.touch&&!a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").hasClass("jstree-clicked")))return!0;var c=this.get_node(b.target),d=this.is_selected(c)&&this.settings.dnd.drag_selection?this.get_top_selected().length:1,e=d>1?d+" "+this.get_string("nodes"):this.get_text(b.currentTarget);if(this.settings.core.force_text&&(e=a.vakata.html.escape(e)),c&&c.id&&c.id!==a.jstree.root&&(1===b.which||"touchstart"===b.type||"dragstart"===b.type)&&(this.settings.dnd.is_draggable===!0||a.isFunction(this.settings.dnd.is_draggable)&&this.settings.dnd.is_draggable.call(this,d>1?this.get_top_selected(!0):[c],b))){if(n={jstree:!0,origin:this,obj:this.get_node(c,!0),nodes:d>1?this.get_top_selected():[c.id]},o=b.currentTarget,!this.settings.dnd.use_html5)return this.element.trigger("mousedown.jstree"),a.vakata.dnd.start(b,n,'<div id="jstree-dnd" class="jstree-'+this.get_theme()+" jstree-"+this.get_theme()+"-"+this.get_theme_variant()+" "+(this.settings.core.themes.responsive?" jstree-dnd-responsive":"")+'"><em class="jstree-icon jstree-er"></em>'+e+'<ins class="jstree-copy" style="display:none;">+</ins></div>');a.vakata.dnd._trigger("start",b,{helper:a(),element:o,data:n})}},this)),this.settings.dnd.use_html5&&this.element.on("dragover.jstree",function(b){return b.preventDefault(),a.vakata.dnd._trigger("move",b,{helper:a(),element:o,data:n}),!1}).on("drop.jstree",a.proxy(function(b){return b.preventDefault(),a.vakata.dnd._trigger("stop",b,{helper:a(),element:o,data:n}),!1},this))},this.redraw_node=function(a,b,d,e){if(a=c.redraw_node.apply(this,arguments),a&&this.settings.dnd.use_html5)if(this.settings.dnd.large_drag_target)a.setAttribute("draggable",!0);else{var f,g,h=null;for(f=0,g=a.childNodes.length;g>f;f++)if(a.childNodes[f]&&a.childNodes[f].className&&-1!==a.childNodes[f].className.indexOf("jstree-anchor")){h=a.childNodes[f];break}h&&h.setAttribute("draggable",!0)}return a}},a(function(){var c=!1,d=!1,e=!1,f=!1,g=a('<div id="jstree-marker">&#160;</div>').hide();a(i).on("dnd_start.vakata.jstree",function(a,b){c=!1,e=!1,b&&b.data&&b.data.jstree&&g.appendTo("body")}).on("dnd_move.vakata.jstree",function(h,i){if(f&&(i.event&&"dragover"===i.event.type&&i.event.target===e.target||clearTimeout(f)),i&&i.data&&i.data.jstree&&(!i.event.target.id||"jstree-marker"!==i.event.target.id)){e=i.event;var j=a.jstree.reference(i.event.target),k=!1,l=!1,m=!1,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;if(j&&j._data&&j._data.dnd)if(g.attr("class","jstree-"+j.get_theme()+(j.settings.core.themes.responsive?" jstree-dnd-responsive":"")),C=i.data.origin&&(i.data.origin.settings.dnd.always_copy||i.data.origin.settings.dnd.copy&&(i.event.metaKey||i.event.ctrlKey)),i.helper.children().attr("class","jstree-"+j.get_theme()+" jstree-"+j.get_theme()+"-"+j.get_theme_variant()+" "+(j.settings.core.themes.responsive?" jstree-dnd-responsive":"")).find(".jstree-copy").first()[C?"show":"hide"](),i.event.target!==j.element[0]&&i.event.target!==j.get_container_ul()[0]||0!==j.get_container_ul().children().length){if(k=j.settings.dnd.large_drop_target?a(i.event.target).closest(".jstree-node").children(".jstree-anchor"):a(i.event.target).closest(".jstree-anchor"),k&&k.length&&k.parent().is(".jstree-closed, .jstree-open, .jstree-leaf")&&(l=k.offset(),m=(i.event.pageY!==b?i.event.pageY:i.event.originalEvent.pageY)-l.top,q=k.outerHeight(),t=q/3>m?["b","i","a"]:m>q-q/3?["a","i","b"]:m>q/2?["i","a","b"]:["i","b","a"],a.each(t,function(b,e){switch(e){case"b":o=l.left-6,p=l.top,r=j.get_parent(k),s=k.parent().index();break;case"i":A=j.settings.dnd.inside_pos,B=j.get_node(k.parent()),o=l.left-2,p=l.top+q/2+1,r=B.id,s="first"===A?0:"last"===A?B.children.length:Math.min(A,B.children.length);break;case"a":o=l.left-6,p=l.top+q,r=j.get_parent(k),s=k.parent().index()+1}for(u=!0,v=0,w=i.data.nodes.length;w>v;v++)if(x=i.data.origin&&(i.data.origin.settings.dnd.always_copy||i.data.origin.settings.dnd.copy&&(i.event.metaKey||i.event.ctrlKey))?"copy_node":"move_node",y=s,"move_node"===x&&"a"===e&&i.data.origin&&i.data.origin===j&&r===j.get_parent(i.data.nodes[v])&&(z=j.get_node(r),y>a.inArray(i.data.nodes[v],z.children)&&(y-=1)),u=u&&(j&&j.settings&&j.settings.dnd&&j.settings.dnd.check_while_dragging===!1||j.check(x,i.data.origin&&i.data.origin!==j?i.data.origin.get_node(i.data.nodes[v]):i.data.nodes[v],r,y,{dnd:!0,ref:j.get_node(k.parent()),pos:e,origin:i.data.origin,is_multi:i.data.origin&&i.data.origin!==j,is_foreign:!i.data.origin})),!u){j&&j.last_error&&(d=j.last_error());break}return"i"===e&&k.parent().is(".jstree-closed")&&j.settings.dnd.open_timeout&&(f=setTimeout(function(a,b){return function(){a.open_node(b)}}(j,k),j.settings.dnd.open_timeout)),u?(c={ins:j,par:r,pos:"i"!==e||"last"!==A||0!==s||j.is_loaded(B)?s:"last"},g.css({left:o+"px",top:p+"px"}).show(),i.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok"),i.event.originalEvent&&i.event.originalEvent.dataTransfer&&(i.event.originalEvent.dataTransfer.dropEffect=C?"copy":"move"),d={},t=!0,!1):void 0}),t===!0))return}else{for(u=!0,v=0,w=i.data.nodes.length;w>v;v++)if(u=u&&j.check(i.data.origin&&(i.data.origin.settings.dnd.always_copy||i.data.origin.settings.dnd.copy&&(i.event.metaKey||i.event.ctrlKey))?"copy_node":"move_node",i.data.origin&&i.data.origin!==j?i.data.origin.get_node(i.data.nodes[v]):i.data.nodes[v],a.jstree.root,"last",{dnd:!0,ref:j.get_node(a.jstree.root),pos:"i",origin:i.data.origin,is_multi:i.data.origin&&i.data.origin!==j,is_foreign:!i.data.origin}),!u)break;if(u)return c={ins:j,par:a.jstree.root,pos:"last"},g.hide(),i.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok"),void(i.event.originalEvent&&i.event.originalEvent.dataTransfer&&(i.event.originalEvent.dataTransfer.dropEffect=C?"copy":"move"))}c=!1,i.helper.find(".jstree-icon").removeClass("jstree-ok").addClass("jstree-er"),i.event.originalEvent&&i.event.originalEvent.dataTransfer&&(i.event.originalEvent.dataTransfer.dropEffect="none"),g.hide()}}).on("dnd_scroll.vakata.jstree",function(a,b){b&&b.data&&b.data.jstree&&(g.hide(),c=!1,e=!1,b.helper.find(".jstree-icon").first().removeClass("jstree-ok").addClass("jstree-er"))}).on("dnd_stop.vakata.jstree",function(b,h){if(f&&clearTimeout(f),h&&h.data&&h.data.jstree){g.hide().detach();var i,j,k=[];if(c){for(i=0,j=h.data.nodes.length;j>i;i++)k[i]=h.data.origin?h.data.origin.get_node(h.data.nodes[i]):h.data.nodes[i];c.ins[h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"copy_node":"move_node"](k,c.par,c.pos,!1,!1,!1,h.data.origin)}else i=a(h.event.target).closest(".jstree"),i.length&&d&&d.error&&"check"===d.error&&(i=i.jstree(!0),i&&i.settings.core.error.call(this,d));e=!1,c=!1}}).on("keyup.jstree keydown.jstree",function(b,h){h=a.vakata.dnd._get(),h&&h.data&&h.data.jstree&&("keyup"===b.type&&27===b.which?(f&&clearTimeout(f),c=!1,d=!1,e=!1,f=!1,g.hide().detach(),a.vakata.dnd._clean()):(h.helper.find(".jstree-copy").first()[h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(b.metaKey||b.ctrlKey))?"show":"hide"](),e&&(e.metaKey=b.metaKey,e.ctrlKey=b.ctrlKey,a.vakata.dnd._trigger("move",e))))})}),function(a){a.vakata.html={div:a("<div />"),escape:function(b){return a.vakata.html.div.text(b).html()},strip:function(b){return a.vakata.html.div.empty().append(a.parseHTML(b)).text()}};var c={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1};a.vakata.dnd={settings:{scroll_speed:10,scroll_proximity:20,helper_left:5,helper_top:10,threshold:5,threshold_touch:50},_trigger:function(c,d,e){e===b&&(e=a.vakata.dnd._get()),e.event=d,a(i).triggerHandler("dnd_"+c+".vakata",e)},_get:function(){return{data:c.data,element:c.element,helper:c.helper}},_clean:function(){c.helper&&c.helper.remove(),c.scroll_i&&(clearInterval(c.scroll_i),c.scroll_i=!1),c={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1},a(i).off("mousemove.vakata.jstree touchmove.vakata.jstree",a.vakata.dnd.drag),a(i).off("mouseup.vakata.jstree touchend.vakata.jstree",a.vakata.dnd.stop)},_scroll:function(b){if(!c.scroll_e||!c.scroll_l&&!c.scroll_t)return c.scroll_i&&(clearInterval(c.scroll_i),c.scroll_i=!1),!1;if(!c.scroll_i)return c.scroll_i=setInterval(a.vakata.dnd._scroll,100),!1;if(b===!0)return!1;var d=c.scroll_e.scrollTop(),e=c.scroll_e.scrollLeft();c.scroll_e.scrollTop(d+c.scroll_t*a.vakata.dnd.settings.scroll_speed),c.scroll_e.scrollLeft(e+c.scroll_l*a.vakata.dnd.settings.scroll_speed),(d!==c.scroll_e.scrollTop()||e!==c.scroll_e.scrollLeft())&&a.vakata.dnd._trigger("scroll",c.scroll_e)},start:function(b,d,e){"touchstart"===b.type&&b.originalEvent&&b.originalEvent.changedTouches&&b.originalEvent.changedTouches[0]&&(b.pageX=b.originalEvent.changedTouches[0].pageX,b.pageY=b.originalEvent.changedTouches[0].pageY,b.target=i.elementFromPoint(b.originalEvent.changedTouches[0].pageX-window.pageXOffset,b.originalEvent.changedTouches[0].pageY-window.pageYOffset)),c.is_drag&&a.vakata.dnd.stop({});try{b.currentTarget.unselectable="on",b.currentTarget.onselectstart=function(){return!1},b.currentTarget.style&&(b.currentTarget.style.touchAction="none",b.currentTarget.style.msTouchAction="none",b.currentTarget.style.MozUserSelect="none")}catch(f){}return c.init_x=b.pageX,c.init_y=b.pageY,c.data=d,c.is_down=!0,c.element=b.currentTarget,c.target=b.target,c.is_touch="touchstart"===b.type,e!==!1&&(c.helper=a("<div id='vakata-dnd'></div>").html(e).css({display:"block",margin:"0",padding:"0",position:"absolute",top:"-2000px",lineHeight:"16px",zIndex:"10000"})),a(i).on("mousemove.vakata.jstree touchmove.vakata.jstree",a.vakata.dnd.drag),a(i).on("mouseup.vakata.jstree touchend.vakata.jstree",a.vakata.dnd.stop),!1},drag:function(b){if("touchmove"===b.type&&b.originalEvent&&b.originalEvent.changedTouches&&b.originalEvent.changedTouches[0]&&(b.pageX=b.originalEvent.changedTouches[0].pageX,b.pageY=b.originalEvent.changedTouches[0].pageY,b.target=i.elementFromPoint(b.originalEvent.changedTouches[0].pageX-window.pageXOffset,b.originalEvent.changedTouches[0].pageY-window.pageYOffset)),c.is_down){if(!c.is_drag){if(!(Math.abs(b.pageX-c.init_x)>(c.is_touch?a.vakata.dnd.settings.threshold_touch:a.vakata.dnd.settings.threshold)||Math.abs(b.pageY-c.init_y)>(c.is_touch?a.vakata.dnd.settings.threshold_touch:a.vakata.dnd.settings.threshold)))return;c.helper&&(c.helper.appendTo("body"),c.helper_w=c.helper.outerWidth()),c.is_drag=!0,a.vakata.dnd._trigger("start",b)}var d=!1,e=!1,f=!1,g=!1,h=!1,j=!1,k=!1,l=!1,m=!1,n=!1;return c.scroll_t=0,c.scroll_l=0,c.scroll_e=!1,a(a(b.target).parentsUntil("body").addBack().get().reverse()).filter(function(){return/^auto|scroll$/.test(a(this).css("overflow"))&&(this.scrollHeight>this.offsetHeight||this.scrollWidth>this.offsetWidth)}).each(function(){var d=a(this),e=d.offset();return this.scrollHeight>this.offsetHeight&&(e.top+d.height()-b.pageY<a.vakata.dnd.settings.scroll_proximity&&(c.scroll_t=1),b.pageY-e.top<a.vakata.dnd.settings.scroll_proximity&&(c.scroll_t=-1)),this.scrollWidth>this.offsetWidth&&(e.left+d.width()-b.pageX<a.vakata.dnd.settings.scroll_proximity&&(c.scroll_l=1),b.pageX-e.left<a.vakata.dnd.settings.scroll_proximity&&(c.scroll_l=-1)),c.scroll_t||c.scroll_l?(c.scroll_e=a(this),!1):void 0}),c.scroll_e||(d=a(i),e=a(window),f=d.height(),g=e.height(),h=d.width(),j=e.width(),k=d.scrollTop(),l=d.scrollLeft(),f>g&&b.pageY-k<a.vakata.dnd.settings.scroll_proximity&&(c.scroll_t=-1),f>g&&g-(b.pageY-k)<a.vakata.dnd.settings.scroll_proximity&&(c.scroll_t=1),h>j&&b.pageX-l<a.vakata.dnd.settings.scroll_proximity&&(c.scroll_l=-1),h>j&&j-(b.pageX-l)<a.vakata.dnd.settings.scroll_proximity&&(c.scroll_l=1),(c.scroll_t||c.scroll_l)&&(c.scroll_e=d)),c.scroll_e&&a.vakata.dnd._scroll(!0),c.helper&&(m=parseInt(b.pageY+a.vakata.dnd.settings.helper_top,10),n=parseInt(b.pageX+a.vakata.dnd.settings.helper_left,10),f&&m+25>f&&(m=f-50),h&&n+c.helper_w>h&&(n=h-(c.helper_w+2)),c.helper.css({left:n+"px",top:m+"px"})),a.vakata.dnd._trigger("move",b),!1}},stop:function(b){if("touchend"===b.type&&b.originalEvent&&b.originalEvent.changedTouches&&b.originalEvent.changedTouches[0]&&(b.pageX=b.originalEvent.changedTouches[0].pageX,b.pageY=b.originalEvent.changedTouches[0].pageY,b.target=i.elementFromPoint(b.originalEvent.changedTouches[0].pageX-window.pageXOffset,b.originalEvent.changedTouches[0].pageY-window.pageYOffset)),c.is_drag)a.vakata.dnd._trigger("stop",b);else if("touchend"===b.type&&b.target===c.target){var d=setTimeout(function(){a(b.target).click()},100);a(b.target).one("click",function(){d&&clearTimeout(d)})}return a.vakata.dnd._clean(),!1}}}(a),a.jstree.defaults.massload=null,a.jstree.plugins.massload=function(b,c){this.init=function(a,b){this._data.massload={},c.init.call(this,a,b)},this._load_nodes=function(b,d,e,f){var g=this.settings.massload,h=JSON.stringify(b),i=[],j=this._model.data,k,l,m;if(!e){for(k=0,l=b.length;l>k;k++)(!j[b[k]]||!j[b[k]].state.loaded&&!j[b[k]].state.failed||f)&&(i.push(b[k]),m=this.get_node(b[k],!0),m&&m.length&&m.addClass("jstree-loading").attr("aria-busy",!0));if(this._data.massload={},i.length){if(a.isFunction(g))return g.call(this,i,a.proxy(function(a){var g,h;if(a)for(g in a)a.hasOwnProperty(g)&&(this._data.massload[g]=a[g]);for(g=0,h=b.length;h>g;g++)m=this.get_node(b[g],!0),m&&m.length&&m.removeClass("jstree-loading").attr("aria-busy",!1);c._load_nodes.call(this,b,d,e,f)},this));if("object"==typeof g&&g&&g.url)return g=a.extend(!0,{},g),a.isFunction(g.url)&&(g.url=g.url.call(this,i)),a.isFunction(g.data)&&(g.data=g.data.call(this,i)),a.ajax(g).done(a.proxy(function(a,g,h){var i,j;if(a)for(i in a)a.hasOwnProperty(i)&&(this._data.massload[i]=a[i]);for(i=0,j=b.length;j>i;i++)m=this.get_node(b[i],!0),m&&m.length&&m.removeClass("jstree-loading").attr("aria-busy",!1);c._load_nodes.call(this,b,d,e,f)},this)).fail(a.proxy(function(a){c._load_nodes.call(this,b,d,e,f)},this))}}return c._load_nodes.call(this,b,d,e,f)},this._load_node=function(b,d){var e=this._data.massload[b.id],f=null,g;return e?(f=this["string"==typeof e?"_append_html_data":"_append_json_data"](b,"string"==typeof e?a(a.parseHTML(e)).filter(function(){return 3!==this.nodeType}):e,function(a){d.call(this,a)}),g=this.get_node(b.id,!0),g&&g.length&&g.removeClass("jstree-loading").attr("aria-busy",!1),delete this._data.massload[b.id],f):c._load_node.call(this,b,d)}},a.jstree.defaults.search={ajax:!1,fuzzy:!1,case_sensitive:!1,show_only_matches:!1,show_only_matches_children:!1,close_opened_onclear:!0,search_leaves_only:!1,search_callback:!1},a.jstree.plugins.search=function(c,d){this.bind=function(){d.bind.call(this),this._data.search.str="",this._data.search.dom=a(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=!1,this._data.search.smc=!1,this._data.search.hdn=[],this.element.on("search.jstree",a.proxy(function(b,c){if(this._data.search.som&&c.res.length){var d=this._model.data,e,f,g=[],h,i;for(e=0,f=c.res.length;f>e;e++)if(d[c.res[e]]&&!d[c.res[e]].state.hidden&&(g.push(c.res[e]),g=g.concat(d[c.res[e]].parents),this._data.search.smc))for(h=0,i=d[c.res[e]].children_d.length;i>h;h++)d[d[c.res[e]].children_d[h]]&&!d[d[c.res[e]].children_d[h]].state.hidden&&g.push(d[c.res[e]].children_d[h]);g=a.vakata.array_remove_item(a.vakata.array_unique(g),a.jstree.root),this._data.search.hdn=this.hide_all(!0),this.show_node(g,!0),this.redraw(!0)}},this)).on("clear_search.jstree",a.proxy(function(a,b){this._data.search.som&&b.res.length&&(this.show_node(this._data.search.hdn,!0),this.redraw(!0))},this))},this.search=function(c,d,e,f,g,h){if(c===!1||""===a.trim(c.toString()))return this.clear_search();f=this.get_node(f),f=f&&f.id?f.id:null,c=c.toString();var i=this.settings.search,j=i.ajax?i.ajax:!1,k=this._model.data,l=null,m=[],n=[],o,p;if(this._data.search.res.length&&!g&&this.clear_search(),e===b&&(e=i.show_only_matches),h===b&&(h=i.show_only_matches_children),!d&&j!==!1)return a.isFunction(j)?j.call(this,c,a.proxy(function(b){b&&b.d&&(b=b.d),this._load_nodes(a.isArray(b)?a.vakata.array_unique(b):[],function(){this.search(c,!0,e,f,g)})},this),f):(j=a.extend({},j),j.data||(j.data={}),j.data.str=c,f&&(j.data.inside=f),a.ajax(j).fail(a.proxy(function(){this._data.core.last_error={error:"ajax",plugin:"search",id:"search_01",reason:"Could not load search parents",data:JSON.stringify(j)},this.settings.core.error.call(this,this._data.core.last_error)},this)).done(a.proxy(function(b){b&&b.d&&(b=b.d),this._load_nodes(a.isArray(b)?a.vakata.array_unique(b):[],function(){this.search(c,!0,e,f,g)})},this)));if(g||(this._data.search.str=c,this._data.search.dom=a(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=e,this._data.search.smc=h),l=new a.vakata.search(c,!0,{caseSensitive:i.case_sensitive,fuzzy:i.fuzzy}),a.each(k[f?f:a.jstree.root].children_d,function(a,b){var d=k[b];d.text&&!d.state.hidden&&(!i.search_leaves_only||d.state.loaded&&0===d.children.length)&&(i.search_callback&&i.search_callback.call(this,c,d)||!i.search_callback&&l.search(d.text).isMatch)&&(m.push(b),n=n.concat(d.parents))}),m.length){for(n=a.vakata.array_unique(n),o=0,p=n.length;p>o;o++)n[o]!==a.jstree.root&&k[n[o]]&&this.open_node(n[o],null,0)===!0&&this._data.search.opn.push(n[o]);g?(this._data.search.dom=this._data.search.dom.add(a(this.element[0].querySelectorAll("#"+a.map(m,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #")))),this._data.search.res=a.vakata.array_unique(this._data.search.res.concat(m))):(this._data.search.dom=a(this.element[0].querySelectorAll("#"+a.map(m,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.res=m),this._data.search.dom.children(".jstree-anchor").addClass("jstree-search")}this.trigger("search",{nodes:this._data.search.dom,str:c,res:this._data.search.res,show_only_matches:e})},this.clear_search=function(){this.settings.search.close_opened_onclear&&this.close_node(this._data.search.opn,0),this.trigger("clear_search",{nodes:this._data.search.dom,str:this._data.search.str,res:this._data.search.res}),this._data.search.res.length&&(this._data.search.dom=a(this.element[0].querySelectorAll("#"+a.map(this._data.search.res,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.dom.children(".jstree-anchor").removeClass("jstree-search")),this._data.search.str="",this._data.search.res=[],this._data.search.opn=[],this._data.search.dom=a()},this.redraw_node=function(b,c,e,f){if(b=d.redraw_node.apply(this,arguments),b&&-1!==a.inArray(b.id,this._data.search.res)){var g,h,i=null;for(g=0,h=b.childNodes.length;h>g;g++)if(b.childNodes[g]&&b.childNodes[g].className&&-1!==b.childNodes[g].className.indexOf("jstree-anchor")){i=b.childNodes[g];break}i&&(i.className+=" jstree-search")}return b}},function(a){a.vakata.search=function(b,c,d){d=d||{},d=a.extend({},a.vakata.search.defaults,d),d.fuzzy!==!1&&(d.fuzzy=!0),b=d.caseSensitive?b:b.toLowerCase();var e=d.location,f=d.distance,g=d.threshold,h=b.length,i,j,k,l;return h>32&&(d.fuzzy=!1),d.fuzzy&&(i=1<<h-1,j=function(){var a={},c=0;for(c=0;h>c;c++)a[b.charAt(c)]=0;for(c=0;h>c;c++)a[b.charAt(c)]|=1<<h-c-1;return a}(),k=function(a,b){var c=a/h,d=Math.abs(e-b);return f?c+d/f:d?1:c}),l=function(a){if(a=d.caseSensitive?a:a.toLowerCase(),b===a||-1!==a.indexOf(b))return{isMatch:!0,score:0};if(!d.fuzzy)return{isMatch:!1,score:1};var c,f,l=a.length,m=g,n=a.indexOf(b,e),o,p,q=h+l,r,s,t,u,v,w=1,x=[];for(-1!==n&&(m=Math.min(k(0,n),m),n=a.lastIndexOf(b,e+h),-1!==n&&(m=Math.min(k(0,n),m))),n=-1,c=0;h>c;c++){o=0,p=q;while(p>o)k(c,e+p)<=m?o=p:q=p,p=Math.floor((q-o)/2+o);for(q=p,s=Math.max(1,e-p+1),t=Math.min(e+p,l)+h,u=new Array(t+2),u[t+1]=(1<<c)-1,f=t;f>=s;f--)if(v=j[a.charAt(f-1)],0===c?u[f]=(u[f+1]<<1|1)&v:u[f]=(u[f+1]<<1|1)&v|((r[f+1]|r[f])<<1|1)|r[f+1],u[f]&i&&(w=k(c,f-1),m>=w)){if(m=w,n=f-1,x.push(n),!(n>e))break;s=Math.max(1,2*e-n)}if(k(c+1,e)>m)break;r=u}return{isMatch:n>=0,score:w}},c===!0?{search:l}:l(c)},a.vakata.search.defaults={location:0,distance:100,threshold:.6,fuzzy:!1,caseSensitive:!1}}(a),a.jstree.defaults.sort=function(a,b){return this.get_text(a)>this.get_text(b)?1:-1},a.jstree.plugins.sort=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("model.jstree",a.proxy(function(a,b){this.sort(b.parent,!0)},this)).on("rename_node.jstree create_node.jstree",a.proxy(function(a,b){this.sort(b.parent||b.node.parent,!1),this.redraw_node(b.parent||b.node.parent,!0)},this)).on("move_node.jstree copy_node.jstree",a.proxy(function(a,b){this.sort(b.parent,!1),this.redraw_node(b.parent,!0)},this))},this.sort=function(b,c){var d,e;if(b=this.get_node(b),b&&b.children&&b.children.length&&(b.children.sort(a.proxy(this.settings.sort,this)),c))for(d=0,e=b.children_d.length;e>d;d++)this.sort(b.children_d[d],!1)}};var p=!1;a.jstree.defaults.state={key:"jstree",events:"changed.jstree open_node.jstree close_node.jstree check_node.jstree uncheck_node.jstree",ttl:!1,filter:!1},a.jstree.plugins.state=function(b,c){this.bind=function(){c.bind.call(this);var b=a.proxy(function(){this.element.on(this.settings.state.events,a.proxy(function(){p&&clearTimeout(p),p=setTimeout(a.proxy(function(){this.save_state()},this),100)},this)),this.trigger("state_ready")},this);this.element.on("ready.jstree",a.proxy(function(a,c){this.element.one("restore_state.jstree",b),this.restore_state()||b()},this))},this.save_state=function(){var b={state:this.get_state(),ttl:this.settings.state.ttl,sec:+new Date};a.vakata.storage.set(this.settings.state.key,JSON.stringify(b))},this.restore_state=function(){var b=a.vakata.storage.get(this.settings.state.key);if(b)try{b=JSON.parse(b)}catch(c){return!1}return b&&b.ttl&&b.sec&&+new Date-b.sec>b.ttl?!1:(b&&b.state&&(b=b.state),b&&a.isFunction(this.settings.state.filter)&&(b=this.settings.state.filter.call(this,b)),b?(this.element.one("set_state.jstree",function(c,d){d.instance.trigger("restore_state",{state:a.extend(!0,{},b)})}),this.set_state(b),!0):!1)},this.clear_state=function(){return a.vakata.storage.del(this.settings.state.key)}},function(a,b){a.vakata.storage={set:function(a,b){return window.localStorage.setItem(a,b)},get:function(a){return window.localStorage.getItem(a)},del:function(a){return window.localStorage.removeItem(a)}}}(a),a.jstree.defaults.types={"default":{}},a.jstree.defaults.types[a.jstree.root]={},a.jstree.plugins.types=function(c,d){this.init=function(c,e){var f,g;if(e&&e.types&&e.types["default"])for(f in e.types)if("default"!==f&&f!==a.jstree.root&&e.types.hasOwnProperty(f))for(g in e.types["default"])e.types["default"].hasOwnProperty(g)&&e.types[f][g]===b&&(e.types[f][g]=e.types["default"][g]);d.init.call(this,c,e),this._model.data[a.jstree.root].type=a.jstree.root},this.refresh=function(b,c){d.refresh.call(this,b,c),this._model.data[a.jstree.root].type=a.jstree.root},this.bind=function(){this.element.on("model.jstree",a.proxy(function(c,d){var e=this._model.data,f=d.nodes,g=this.settings.types,h,i,j="default",k;for(h=0,i=f.length;i>h;h++){if(j="default",e[f[h]].original&&e[f[h]].original.type&&g[e[f[h]].original.type]&&(j=e[f[h]].original.type),e[f[h]].data&&e[f[h]].data.jstree&&e[f[h]].data.jstree.type&&g[e[f[h]].data.jstree.type]&&(j=e[f[h]].data.jstree.type),e[f[h]].type=j,e[f[h]].icon===!0&&g[j].icon!==b&&(e[f[h]].icon=g[j].icon),g[j].li_attr!==b&&"object"==typeof g[j].li_attr)for(k in g[j].li_attr)if(g[j].li_attr.hasOwnProperty(k)){if("id"===k)continue;e[f[h]].li_attr[k]===b?e[f[h]].li_attr[k]=g[j].li_attr[k]:"class"===k&&(e[f[h]].li_attr["class"]=g[j].li_attr["class"]+" "+e[f[h]].li_attr["class"])}if(g[j].a_attr!==b&&"object"==typeof g[j].a_attr)for(k in g[j].a_attr)if(g[j].a_attr.hasOwnProperty(k)){if("id"===k)continue;e[f[h]].a_attr[k]===b?e[f[h]].a_attr[k]=g[j].a_attr[k]:"href"===k&&"#"===e[f[h]].a_attr[k]?e[f[h]].a_attr.href=g[j].a_attr.href:"class"===k&&(e[f[h]].a_attr["class"]=g[j].a_attr["class"]+" "+e[f[h]].a_attr["class"])}}e[a.jstree.root].type=a.jstree.root},this)),d.bind.call(this)},this.get_json=function(b,c,e){var f,g,h=this._model.data,i=c?a.extend(!0,{},c,{no_id:!1}):{},j=d.get_json.call(this,b,i,e);if(j===!1)return!1;if(a.isArray(j))for(f=0,g=j.length;g>f;f++)j[f].type=j[f].id&&h[j[f].id]&&h[j[f].id].type?h[j[f].id].type:"default",c&&c.no_id&&(delete j[f].id,j[f].li_attr&&j[f].li_attr.id&&delete j[f].li_attr.id,j[f].a_attr&&j[f].a_attr.id&&delete j[f].a_attr.id);else j.type=j.id&&h[j.id]&&h[j.id].type?h[j.id].type:"default",c&&c.no_id&&(j=this._delete_ids(j));return j},this._delete_ids=function(b){if(a.isArray(b)){for(var c=0,d=b.length;d>c;c++)b[c]=this._delete_ids(b[c]);return b}return delete b.id,b.li_attr&&b.li_attr.id&&delete b.li_attr.id,b.a_attr&&b.a_attr.id&&delete b.a_attr.id,b.children&&a.isArray(b.children)&&(b.children=this._delete_ids(b.children)),b},this.check=function(c,e,f,g,h){if(d.check.call(this,c,e,f,g,h)===!1)return!1;e=e&&e.id?e:this.get_node(e),f=f&&f.id?f:this.get_node(f);var i=e&&e.id?h&&h.origin?h.origin:a.jstree.reference(e.id):null,j,k,l,m;switch(i=i&&i._model&&i._model.data?i._model.data:null,c){case"create_node":case"move_node":case"copy_node":if("move_node"!==c||-1===a.inArray(e.id,f.children)){if(j=this.get_rules(f),j.max_children!==b&&-1!==j.max_children&&j.max_children===f.children.length)return this._data.core.last_error={error:"check",plugin:"types",id:"types_01",reason:"max_children prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;if(j.valid_children!==b&&-1!==j.valid_children&&-1===a.inArray(e.type||"default",j.valid_children))return this._data.core.last_error={error:"check",plugin:"types",id:"types_02",reason:"valid_children prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;if(i&&e.children_d&&e.parents){for(k=0,l=0,m=e.children_d.length;m>l;l++)k=Math.max(k,i[e.children_d[l]].parents.length);k=k-e.parents.length+1}(0>=k||k===b)&&(k=1);do{if(j.max_depth!==b&&-1!==j.max_depth&&j.max_depth<k)return this._data.core.last_error={error:"check",plugin:"types",id:"types_03",reason:"max_depth prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;f=this.get_node(f.parent),j=this.get_rules(f),k++}while(f)}}return!0},this.get_rules=function(a){if(a=this.get_node(a),!a)return!1;var c=this.get_type(a,!0);return c.max_depth===b&&(c.max_depth=-1),c.max_children===b&&(c.max_children=-1),c.valid_children===b&&(c.valid_children=-1),c},this.get_type=function(b,c){return b=this.get_node(b),b?c?a.extend({type:b.type},this.settings.types[b.type]):b.type:!1},this.set_type=function(c,d){var e=this._model.data,f,g,h,i,j,k,l,m;if(a.isArray(c)){for(c=c.slice(),g=0,h=c.length;h>g;g++)this.set_type(c[g],d);return!0}if(f=this.settings.types,c=this.get_node(c),!f[d]||!c)return!1;if(l=this.get_node(c,!0),l&&l.length&&(m=l.children(".jstree-anchor")),i=c.type,j=this.get_icon(c),c.type=d,(j===!0||f[i]&&f[i].icon!==b&&j===f[i].icon)&&this.set_icon(c,f[d].icon!==b?f[d].icon:!0),f[i].li_attr!==b&&"object"==typeof f[i].li_attr)for(k in f[i].li_attr)if(f[i].li_attr.hasOwnProperty(k)){if("id"===k)continue;"class"===k?(e[c.id].li_attr["class"]=(e[c.id].li_attr["class"]||"").replace(f[i].li_attr[k],""),l&&l.removeClass(f[i].li_attr[k])):e[c.id].li_attr[k]===f[i].li_attr[k]&&(e[c.id].li_attr[k]=null,l&&l.removeAttr(k))}if(f[i].a_attr!==b&&"object"==typeof f[i].a_attr)for(k in f[i].a_attr)if(f[i].a_attr.hasOwnProperty(k)){if("id"===k)continue;"class"===k?(e[c.id].a_attr["class"]=(e[c.id].a_attr["class"]||"").replace(f[i].a_attr[k],""),m&&m.removeClass(f[i].a_attr[k])):e[c.id].a_attr[k]===f[i].a_attr[k]&&("href"===k?(e[c.id].a_attr[k]="#",m&&m.attr("href","#")):(delete e[c.id].a_attr[k],m&&m.removeAttr(k)))}if(f[d].li_attr!==b&&"object"==typeof f[d].li_attr)for(k in f[d].li_attr)if(f[d].li_attr.hasOwnProperty(k)){if("id"===k)continue;e[c.id].li_attr[k]===b?(e[c.id].li_attr[k]=f[d].li_attr[k],l&&("class"===k?l.addClass(f[d].li_attr[k]):l.attr(k,f[d].li_attr[k]))):"class"===k&&(e[c.id].li_attr["class"]=f[d].li_attr[k]+" "+e[c.id].li_attr["class"],l&&l.addClass(f[d].li_attr[k]))}if(f[d].a_attr!==b&&"object"==typeof f[d].a_attr)for(k in f[d].a_attr)if(f[d].a_attr.hasOwnProperty(k)){if("id"===k)continue;e[c.id].a_attr[k]===b?(e[c.id].a_attr[k]=f[d].a_attr[k],m&&("class"===k?m.addClass(f[d].a_attr[k]):m.attr(k,f[d].a_attr[k]))):"href"===k&&"#"===e[c.id].a_attr[k]?(e[c.id].a_attr.href=f[d].a_attr.href,m&&m.attr("href",f[d].a_attr.href)):"class"===k&&(e[c.id].a_attr["class"]=f[d].a_attr["class"]+" "+e[c.id].a_attr["class"],m&&m.addClass(f[d].a_attr[k]))}return!0}},a.jstree.defaults.unique={case_sensitive:!1,duplicate:function(a,b){return a+" ("+b+")"}},a.jstree.plugins.unique=function(c,d){this.check=function(b,c,e,f,g){if(d.check.call(this,b,c,e,f,g)===!1)return!1;if(c=c&&c.id?c:this.get_node(c),e=e&&e.id?e:this.get_node(e),!e||!e.children)return!0;var h="rename_node"===b?f:c.text,i=[],j=this.settings.unique.case_sensitive,k=this._model.data,l,m;for(l=0,m=e.children.length;m>l;l++)i.push(j?k[e.children[l]].text:k[e.children[l]].text.toLowerCase());switch(j||(h=h.toLowerCase()),b){case"delete_node":return!0;case"rename_node":return l=-1===a.inArray(h,i)||c.text&&c.text[j?"toString":"toLowerCase"]()===h,l||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_01",reason:"Child with name "+h+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),l;case"create_node":return l=-1===a.inArray(h,i),l||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_04",reason:"Child with name "+h+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),l;case"copy_node":return l=-1===a.inArray(h,i),l||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_02",reason:"Child with name "+h+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),l;case"move_node":return l=c.parent===e.id&&(!g||!g.is_multi)||-1===a.inArray(h,i),l||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_03",reason:"Child with name "+h+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),l}return!0},this.create_node=function(c,e,f,g,h){if(!e||e.text===b){if(null===c&&(c=a.jstree.root),c=this.get_node(c),!c)return d.create_node.call(this,c,e,f,g,h);if(f=f===b?"last":f,
!f.toString().match(/^(before|after)$/)&&!h&&!this.is_loaded(c))return d.create_node.call(this,c,e,f,g,h);e||(e={});var i,j,k,l,m,n=this._model.data,o=this.settings.unique.case_sensitive,p=this.settings.unique.duplicate;for(j=i=this.get_string("New node"),k=[],l=0,m=c.children.length;m>l;l++)k.push(o?n[c.children[l]].text:n[c.children[l]].text.toLowerCase());l=1;while(-1!==a.inArray(o?j:j.toLowerCase(),k))j=p.call(this,i,++l).toString();e.text=j}return d.create_node.call(this,c,e,f,g,h)}};var q=i.createElement("DIV");if(q.setAttribute("unselectable","on"),q.setAttribute("role","presentation"),q.className="jstree-wholerow",q.innerHTML="&#160;",a.jstree.plugins.wholerow=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("ready.jstree set_state.jstree",a.proxy(function(){this.hide_dots()},this)).on("init.jstree loading.jstree ready.jstree",a.proxy(function(){this.get_container_ul().addClass("jstree-wholerow-ul")},this)).on("deselect_all.jstree",a.proxy(function(a,b){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked")},this)).on("changed.jstree",a.proxy(function(a,b){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked");var c=!1,d,e;for(d=0,e=b.selected.length;e>d;d++)c=this.get_node(b.selected[d],!0),c&&c.length&&c.children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("open_node.jstree",a.proxy(function(a,b){this.get_node(b.node,!0).find(".jstree-clicked").parent().children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("hover_node.jstree dehover_node.jstree",a.proxy(function(a,b){"hover_node"===a.type&&this.is_disabled(b.node)||this.get_node(b.node,!0).children(".jstree-wholerow")["hover_node"===a.type?"addClass":"removeClass"]("jstree-wholerow-hovered")},this)).on("contextmenu.jstree",".jstree-wholerow",a.proxy(function(b){if(this._data.contextmenu){b.preventDefault();var c=a.Event("contextmenu",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey,pageX:b.pageX,pageY:b.pageY});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c)}},this)).on("click.jstree",".jstree-wholerow",function(b){b.stopImmediatePropagation();var c=a.Event("click",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c).focus()}).on("click.jstree",".jstree-leaf > .jstree-ocl",a.proxy(function(b){b.stopImmediatePropagation();var c=a.Event("click",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c).focus()},this)).on("mouseover.jstree",".jstree-wholerow, .jstree-icon",a.proxy(function(a){return a.stopImmediatePropagation(),this.is_disabled(a.currentTarget)||this.hover_node(a.currentTarget),!1},this)).on("mouseleave.jstree",".jstree-node",a.proxy(function(a){this.dehover_node(a.currentTarget)},this))},this.teardown=function(){this.settings.wholerow&&this.element.find(".jstree-wholerow").remove(),c.teardown.call(this)},this.redraw_node=function(b,d,e,f){if(b=c.redraw_node.apply(this,arguments)){var g=q.cloneNode(!0);-1!==a.inArray(b.id,this._data.core.selected)&&(g.className+=" jstree-wholerow-clicked"),this._data.core.focused&&this._data.core.focused===b.id&&(g.className+=" jstree-wholerow-hovered"),b.insertBefore(g,b.childNodes[0])}return b}},i.registerElement&&Object&&Object.create){var r=Object.create(HTMLElement.prototype);r.createdCallback=function(){var b={core:{},plugins:[]},c;for(c in a.jstree.plugins)a.jstree.plugins.hasOwnProperty(c)&&this.attributes[c]&&(b.plugins.push(c),this.getAttribute(c)&&JSON.parse(this.getAttribute(c))&&(b[c]=JSON.parse(this.getAttribute(c))));for(c in a.jstree.defaults.core)a.jstree.defaults.core.hasOwnProperty(c)&&this.attributes[c]&&(b.core[c]=JSON.parse(this.getAttribute(c))||this.getAttribute(c));a(this).jstree(b)};try{i.registerElement("vakata-jstree",{prototype:r})}catch(s){}}}});/**
 * @license
 * lodash lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE
 */
;(function(){function t(t,n){return t.set(n[0],n[1]),t}function n(t,n){return t.add(n),t}function r(t,n,r){switch(r.length){case 0:return t.call(n);case 1:return t.call(n,r[0]);case 2:return t.call(n,r[0],r[1]);case 3:return t.call(n,r[0],r[1],r[2])}return t.apply(n,r)}function e(t,n,r,e){for(var u=-1,o=t?t.length:0;++u<o;){var i=t[u];n(e,i,r(i),t)}return e}function u(t,n){for(var r=-1,e=t?t.length:0;++r<e&&false!==n(t[r],r,t););return t}function o(t,n){for(var r=t?t.length:0;r--&&false!==n(t[r],r,t););
return t}function i(t,n){for(var r=-1,e=t?t.length:0;++r<e;)if(!n(t[r],r,t))return false;return true}function f(t,n){for(var r=-1,e=t?t.length:0,u=0,o=[];++r<e;){var i=t[r];n(i,r,t)&&(o[u++]=i)}return o}function c(t,n){return!(!t||!t.length)&&-1<d(t,n,0)}function a(t,n,r){for(var e=-1,u=t?t.length:0;++e<u;)if(r(n,t[e]))return true;return false}function l(t,n){for(var r=-1,e=t?t.length:0,u=Array(e);++r<e;)u[r]=n(t[r],r,t);return u}function s(t,n){for(var r=-1,e=n.length,u=t.length;++r<e;)t[u+r]=n[r];return t}function h(t,n,r,e){
var u=-1,o=t?t.length:0;for(e&&o&&(r=t[++u]);++u<o;)r=n(r,t[u],u,t);return r}function p(t,n,r,e){var u=t?t.length:0;for(e&&u&&(r=t[--u]);u--;)r=n(r,t[u],u,t);return r}function _(t,n){for(var r=-1,e=t?t.length:0;++r<e;)if(n(t[r],r,t))return true;return false}function v(t,n,r){var e;return r(t,function(t,r,u){if(n(t,r,u))return e=r,false}),e}function g(t,n,r,e){var u=t.length;for(r+=e?1:-1;e?r--:++r<u;)if(n(t[r],r,t))return r;return-1}function d(t,n,r){if(n!==n)return g(t,b,r);--r;for(var e=t.length;++r<e;)if(t[r]===n)return r;
return-1}function y(t,n,r,e){--r;for(var u=t.length;++r<u;)if(e(t[r],n))return r;return-1}function b(t){return t!==t}function x(t,n){var r=t?t.length:0;return r?k(t,n)/r:q}function j(t){return function(n){return null==n?P:n[t]}}function w(t){return function(n){return null==t?P:t[n]}}function m(t,n,r,e,u){return u(t,function(t,u,o){r=e?(e=false,t):n(r,t,u,o)}),r}function A(t,n){var r=t.length;for(t.sort(n);r--;)t[r]=t[r].c;return t}function k(t,n){for(var r,e=-1,u=t.length;++e<u;){var o=n(t[e]);o!==P&&(r=r===P?o:r+o);
}return r}function E(t,n){for(var r=-1,e=Array(t);++r<t;)e[r]=n(r);return e}function O(t,n){return l(n,function(n){return[n,t[n]]})}function S(t){return function(n){return t(n)}}function I(t,n){return l(n,function(n){return t[n]})}function R(t,n){return t.has(n)}function W(t,n){for(var r=-1,e=t.length;++r<e&&-1<d(n,t[r],0););return r}function B(t,n){for(var r=t.length;r--&&-1<d(n,t[r],0););return r}function L(t){return"\\"+Ft[t]}function C(t){var n=false;if(null!=t&&typeof t.toString!="function")try{
n=!!(t+"")}catch(t){}return n}function U(t){var n=-1,r=Array(t.size);return t.forEach(function(t,e){r[++n]=[e,t]}),r}function M(t,n){return function(r){return t(n(r))}}function z(t,n){for(var r=-1,e=t.length,u=0,o=[];++r<e;){var i=t[r];i!==n&&"__lodash_placeholder__"!==i||(t[r]="__lodash_placeholder__",o[u++]=r)}return o}function D(t){var n=-1,r=Array(t.size);return t.forEach(function(t){r[++n]=t}),r}function T(t){var n=-1,r=Array(t.size);return t.forEach(function(t){r[++n]=[t,t]}),r}function $(t){
if(Ut.test(t)){for(var n=Lt.lastIndex=0;Lt.test(t);)n++;t=n}else t=en(t);return t}function F(t){return Ut.test(t)?t.match(Lt)||[]:t.split("")}function N(w){function St(t){return Hu.call(t)}function It(t){if(ou(t)&&!Fi(t)&&!(t instanceof $t)){if(t instanceof Lt)return t;if(Gu.call(t,"__wrapped__"))return Oe(t)}return new Lt(t)}function Rt(){}function Lt(t,n){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=P}function $t(t){this.__wrapped__=t,this.__actions__=[],
this.__dir__=1,this.__filtered__=false,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Ft(t){var n=-1,r=t?t.length:0;for(this.clear();++n<r;){var e=t[n];this.set(e[0],e[1])}}function Zt(t){var n=-1,r=t?t.length:0;for(this.clear();++n<r;){var e=t[n];this.set(e[0],e[1])}}function qt(t){var n=-1,r=t?t.length:0;for(this.clear();++n<r;){var e=t[n];this.set(e[0],e[1])}}function Kt(t){var n=-1,r=t?t.length:0;for(this.__data__=new qt;++n<r;)this.add(t[n])}function Gt(t){this.__data__=new Zt(t);
}function Yt(t,n){var r,e=Fi(t)||He(t)?E(t.length,Fu):[],u=e.length,o=!!u;for(r in t)!n&&!Gu.call(t,r)||o&&("length"==r||ge(r,u))||e.push(r);return e}function en(t,n,r,e){return t===P||Ye(t,Zu[r])&&!Gu.call(e,r)?n:t}function an(t,n,r){(r===P||Ye(t[n],r))&&(typeof n!="number"||r!==P||n in t)||(t[n]=r)}function ln(t,n,r){var e=t[n];Gu.call(t,n)&&Ye(e,r)&&(r!==P||n in t)||(t[n]=r)}function sn(t,n){for(var r=t.length;r--;)if(Ye(t[r][0],n))return r;return-1}function hn(t,n,r,e){return Po(t,function(t,u,o){
n(e,t,r(t),o)}),e}function pn(t,n){return t&&Br(n,bu(n),t)}function _n(t,n){for(var r=-1,e=null==t,u=n.length,o=Cu(u);++r<u;)o[r]=e?P:du(t,n[r]);return o}function vn(t,n,r){return t===t&&(r!==P&&(t=t<=r?t:r),n!==P&&(t=t>=n?t:n)),t}function gn(t,n,r,e,o,i,f){var c;if(e&&(c=i?e(t,o,i,f):e(t)),c!==P)return c;if(!uu(t))return t;if(o=Fi(t)){if(c=he(t),!n)return Wr(t,c)}else{var a=St(t),l="[object Function]"==a||"[object GeneratorFunction]"==a;if(Pi(t))return Er(t,n);if("[object Object]"==a||"[object Arguments]"==a||l&&!i){
if(C(t))return i?t:{};if(c=pe(l?{}:t),!n)return Lr(t,pn(c,t))}else{if(!Tt[a])return i?t:{};c=_e(t,a,gn,n)}}if(f||(f=new Gt),i=f.get(t))return i;if(f.set(t,c),!o)var s=r?Rn(t,bu,Ho):bu(t);return u(s||t,function(u,o){s&&(o=u,u=t[o]),ln(c,o,gn(u,n,r,e,o,t,f))}),c}function dn(t){var n=bu(t);return function(r){return yn(r,t,n)}}function yn(t,n,r){var e=r.length;if(null==t)return!e;for(t=Tu(t);e--;){var u=r[e],o=n[u],i=t[u];if(i===P&&!(u in t)||!o(i))return false}return true}function bn(t){return uu(t)?oo(t):{};
}function xn(t,n,r){if(typeof t!="function")throw new Nu("Expected a function");return ni(function(){t.apply(P,r)},n)}function jn(t,n,r,e){var u=-1,o=c,i=true,f=t.length,s=[],h=n.length;if(!f)return s;r&&(n=l(n,S(r))),e?(o=a,i=false):200<=n.length&&(o=R,i=false,n=new Kt(n));t:for(;++u<f;){var p=t[u],_=r?r(p):p,p=e||0!==p?p:0;if(i&&_===_){for(var v=h;v--;)if(n[v]===_)continue t;s.push(p)}else o(n,_,e)||s.push(p)}return s}function wn(t,n){var r=true;return Po(t,function(t,e,u){return r=!!n(t,e,u)}),r}function mn(t,n,r){
for(var e=-1,u=t.length;++e<u;){var o=t[e],i=n(o);if(null!=i&&(f===P?i===i&&!au(i):r(i,f)))var f=i,c=o}return c}function An(t,n){var r=[];return Po(t,function(t,e,u){n(t,e,u)&&r.push(t)}),r}function kn(t,n,r,e,u){var o=-1,i=t.length;for(r||(r=ve),u||(u=[]);++o<i;){var f=t[o];0<n&&r(f)?1<n?kn(f,n-1,r,e,u):s(u,f):e||(u[u.length]=f)}return u}function En(t,n){return t&&qo(t,n,bu)}function On(t,n){return t&&Vo(t,n,bu)}function Sn(t,n){return f(n,function(n){return nu(t[n])})}function In(t,n){n=ye(n,t)?[n]:Ar(n);
for(var r=0,e=n.length;null!=t&&r<e;)t=t[Ae(n[r++])];return r&&r==e?t:P}function Rn(t,n,r){return n=n(t),Fi(t)?n:s(n,r(t))}function Wn(t,n){return t>n}function Bn(t,n){return null!=t&&Gu.call(t,n)}function Ln(t,n){return null!=t&&n in Tu(t)}function Cn(t,n,r){for(var e=r?a:c,u=t[0].length,o=t.length,i=o,f=Cu(o),s=1/0,h=[];i--;){var p=t[i];i&&n&&(p=l(p,S(n))),s=jo(p.length,s),f[i]=!r&&(n||120<=u&&120<=p.length)?new Kt(i&&p):P}var p=t[0],_=-1,v=f[0];t:for(;++_<u&&h.length<s;){var g=p[_],d=n?n(g):g,g=r||0!==g?g:0;
if(v?!R(v,d):!e(h,d,r)){for(i=o;--i;){var y=f[i];if(y?!R(y,d):!e(t[i],d,r))continue t}v&&v.push(d),h.push(g)}}return h}function Un(t,n,r){var e={};return En(t,function(t,u,o){n(e,r(t),u,o)}),e}function Mn(t,n,e){return ye(n,t)||(n=Ar(n),t=me(t,n),n=We(n)),n=null==t?t:t[Ae(n)],null==n?P:r(n,t,e)}function zn(t){return ou(t)&&"[object ArrayBuffer]"==Hu.call(t)}function Dn(t){return ou(t)&&"[object Date]"==Hu.call(t)}function Tn(t,n,r,e,u){if(t===n)n=true;else if(null==t||null==n||!uu(t)&&!ou(n))n=t!==t&&n!==n;else t:{
var o=Fi(t),i=Fi(n),f="[object Array]",c="[object Array]";o||(f=St(t),f="[object Arguments]"==f?"[object Object]":f),i||(c=St(n),c="[object Arguments]"==c?"[object Object]":c);var a="[object Object]"==f&&!C(t),i="[object Object]"==c&&!C(n);if((c=f==c)&&!a)u||(u=new Gt),n=o||Gi(t)?ee(t,n,Tn,r,e,u):ue(t,n,f,Tn,r,e,u);else{if(!(2&e)&&(o=a&&Gu.call(t,"__wrapped__"),f=i&&Gu.call(n,"__wrapped__"),o||f)){t=o?t.value():t,n=f?n.value():n,u||(u=new Gt),n=Tn(t,n,r,e,u);break t}if(c)n:if(u||(u=new Gt),o=2&e,
f=bu(t),i=f.length,c=bu(n).length,i==c||o){for(a=i;a--;){var l=f[a];if(!(o?l in n:Gu.call(n,l))){n=false;break n}}if((c=u.get(t))&&u.get(n))n=c==n;else{c=true,u.set(t,n),u.set(n,t);for(var s=o;++a<i;){var l=f[a],h=t[l],p=n[l];if(r)var _=o?r(p,h,l,n,t,u):r(h,p,l,t,n,u);if(_===P?h!==p&&!Tn(h,p,r,e,u):!_){c=false;break}s||(s="constructor"==l)}c&&!s&&(r=t.constructor,e=n.constructor,r!=e&&"constructor"in t&&"constructor"in n&&!(typeof r=="function"&&r instanceof r&&typeof e=="function"&&e instanceof e)&&(c=false)),
u.delete(t),u.delete(n),n=c}}else n=false;else n=false}}return n}function $n(t){return ou(t)&&"[object Map]"==St(t)}function Fn(t,n,r,e){var u=r.length,o=u,i=!e;if(null==t)return!o;for(t=Tu(t);u--;){var f=r[u];if(i&&f[2]?f[1]!==t[f[0]]:!(f[0]in t))return false}for(;++u<o;){var f=r[u],c=f[0],a=t[c],l=f[1];if(i&&f[2]){if(a===P&&!(c in t))return false}else{if(f=new Gt,e)var s=e(a,l,c,t,n,f);if(s===P?!Tn(l,a,e,3,f):!s)return false}}return true}function Nn(t){return!(!uu(t)||Vu&&Vu in t)&&(nu(t)||C(t)?Xu:wt).test(ke(t))}function Pn(t){
return uu(t)&&"[object RegExp]"==Hu.call(t)}function Zn(t){return ou(t)&&"[object Set]"==St(t)}function qn(t){return ou(t)&&eu(t.length)&&!!Dt[Hu.call(t)]}function Vn(t){return typeof t=="function"?t:null==t?Ou:typeof t=="object"?Fi(t)?Qn(t[0],t[1]):Hn(t):Wu(t)}function Kn(t){if(!xe(t))return bo(t);var n,r=[];for(n in Tu(t))Gu.call(t,n)&&"constructor"!=n&&r.push(n);return r}function Gn(t){if(!uu(t)){var n=[];if(null!=t)for(var r in Tu(t))n.push(r);return n}r=xe(t);var e=[];for(n in t)("constructor"!=n||!r&&Gu.call(t,n))&&e.push(n);
return e}function Jn(t,n){return t<n}function Yn(t,n){var r=-1,e=Qe(t)?Cu(t.length):[];return Po(t,function(t,u,o){e[++r]=n(t,u,o)}),e}function Hn(t){var n=ae(t);return 1==n.length&&n[0][2]?je(n[0][0],n[0][1]):function(r){return r===t||Fn(r,t,n)}}function Qn(t,n){return ye(t)&&n===n&&!uu(n)?je(Ae(t),n):function(r){var e=du(r,t);return e===P&&e===n?yu(r,t):Tn(n,e,P,3)}}function Xn(t,n,r,e,o){if(t!==n){if(!Fi(n)&&!Gi(n))var i=Gn(n);u(i||n,function(u,f){if(i&&(f=u,u=n[f]),uu(u)){o||(o=new Gt);var c=f,a=o,l=t[c],s=n[c],h=a.get(s);
if(h)an(t,c,h);else{var h=e?e(l,s,c+"",t,n,a):P,p=h===P;p&&(h=s,Fi(s)||Gi(s)?Fi(l)?h=l:Xe(l)?h=Wr(l):(p=false,h=gn(s,true)):fu(s)||He(s)?He(l)?h=vu(l):!uu(l)||r&&nu(l)?(p=false,h=gn(s,true)):h=l:p=false),p&&(a.set(s,h),Xn(h,s,r,e,a),a.delete(s)),an(t,c,h)}}else c=e?e(t[f],u,f+"",t,n,o):P,c===P&&(c=u),an(t,f,c)})}}function tr(t,n){var r=t.length;if(r)return n+=0>n?r:0,ge(n,r)?t[n]:P}function nr(t,n,r){var e=-1;return n=l(n.length?n:[Ou],S(fe())),t=Yn(t,function(t){return{a:l(n,function(n){return n(t)}),b:++e,c:t
}}),A(t,function(t,n){var e;t:{e=-1;for(var u=t.a,o=n.a,i=u.length,f=r.length;++e<i;){var c=Sr(u[e],o[e]);if(c){e=e>=f?c:c*("desc"==r[e]?-1:1);break t}}e=t.b-n.b}return e})}function rr(t,n){return t=Tu(t),er(t,n,function(n,r){return r in t})}function er(t,n,r){for(var e=-1,u=n.length,o={};++e<u;){var i=n[e],f=t[i];r(f,i)&&(o[i]=f)}return o}function ur(t){return function(n){return In(n,t)}}function or(t,n,r,e){var u=e?y:d,o=-1,i=n.length,f=t;for(t===n&&(n=Wr(n)),r&&(f=l(t,S(r)));++o<i;)for(var c=0,a=n[o],a=r?r(a):a;-1<(c=u(f,a,c,e));)f!==t&&fo.call(f,c,1),
fo.call(t,c,1);return t}function ir(t,n){for(var r=t?n.length:0,e=r-1;r--;){var u=n[r];if(r==e||u!==o){var o=u;if(ge(u))fo.call(t,u,1);else if(ye(u,t))delete t[Ae(u)];else{var u=Ar(u),i=me(t,u);null!=i&&delete i[Ae(We(u))]}}}}function fr(t,n){return t+po(mo()*(n-t+1))}function cr(t,n){var r="";if(!t||1>n||9007199254740991<n)return r;do n%2&&(r+=t),(n=po(n/2))&&(t+=t);while(n);return r}function ar(t,n){return n=xo(n===P?t.length-1:n,0),function(){for(var e=arguments,u=-1,o=xo(e.length-n,0),i=Cu(o);++u<o;)i[u]=e[n+u];
for(u=-1,o=Cu(n+1);++u<n;)o[u]=e[u];return o[n]=i,r(t,this,o)}}function lr(t,n,r,e){if(!uu(t))return t;n=ye(n,t)?[n]:Ar(n);for(var u=-1,o=n.length,i=o-1,f=t;null!=f&&++u<o;){var c=Ae(n[u]),a=r;if(u!=i){var l=f[c],a=e?e(l,c,f):P;a===P&&(a=uu(l)?l:ge(n[u+1])?[]:{})}ln(f,c,a),f=f[c]}return t}function sr(t,n,r){var e=-1,u=t.length;for(0>n&&(n=-n>u?0:u+n),r=r>u?u:r,0>r&&(r+=u),u=n>r?0:r-n>>>0,n>>>=0,r=Cu(u);++e<u;)r[e]=t[e+n];return r}function hr(t,n){var r;return Po(t,function(t,e,u){return r=n(t,e,u),
!r}),!!r}function pr(t,n,r){var e=0,u=t?t.length:e;if(typeof n=="number"&&n===n&&2147483647>=u){for(;e<u;){var o=e+u>>>1,i=t[o];null!==i&&!au(i)&&(r?i<=n:i<n)?e=o+1:u=o}return u}return _r(t,n,Ou,r)}function _r(t,n,r,e){n=r(n);for(var u=0,o=t?t.length:0,i=n!==n,f=null===n,c=au(n),a=n===P;u<o;){var l=po((u+o)/2),s=r(t[l]),h=s!==P,p=null===s,_=s===s,v=au(s);(i?e||_:a?_&&(e||h):f?_&&h&&(e||!p):c?_&&h&&!p&&(e||!v):p||v?0:e?s<=n:s<n)?u=l+1:o=l}return jo(o,4294967294)}function vr(t,n){for(var r=-1,e=t.length,u=0,o=[];++r<e;){
var i=t[r],f=n?n(i):i;if(!r||!Ye(f,c)){var c=f;o[u++]=0===i?0:i}}return o}function gr(t){return typeof t=="number"?t:au(t)?q:+t}function dr(t){if(typeof t=="string")return t;if(au(t))return No?No.call(t):"";var n=t+"";return"0"==n&&1/t==-Z?"-0":n}function yr(t,n,r){var e=-1,u=c,o=t.length,i=true,f=[],l=f;if(r)i=false,u=a;else if(200<=o){if(u=n?null:Jo(t))return D(u);i=false,u=R,l=new Kt}else l=n?[]:f;t:for(;++e<o;){var s=t[e],h=n?n(s):s,s=r||0!==s?s:0;if(i&&h===h){for(var p=l.length;p--;)if(l[p]===h)continue t;
n&&l.push(h),f.push(s)}else u(l,h,r)||(l!==f&&l.push(h),f.push(s))}return f}function br(t,n,r,e){for(var u=t.length,o=e?u:-1;(e?o--:++o<u)&&n(t[o],o,t););return r?sr(t,e?0:o,e?o+1:u):sr(t,e?o+1:0,e?u:o)}function xr(t,n){var r=t;return r instanceof $t&&(r=r.value()),h(n,function(t,n){return n.func.apply(n.thisArg,s([t],n.args))},r)}function jr(t,n,r){for(var e=-1,u=t.length;++e<u;)var o=o?s(jn(o,t[e],n,r),jn(t[e],o,n,r)):t[e];return o&&o.length?yr(o,n,r):[]}function wr(t,n,r){for(var e=-1,u=t.length,o=n.length,i={};++e<u;)r(i,t[e],e<o?n[e]:P);
return i}function mr(t){return Xe(t)?t:[]}function Ar(t){return Fi(t)?t:ei(t)}function kr(t,n,r){var e=t.length;return r=r===P?e:r,!n&&r>=e?t:sr(t,n,r)}function Er(t,n){if(n)return t.slice();var r=new t.constructor(t.length);return t.copy(r),r}function Or(t){var n=new t.constructor(t.byteLength);return new ro(n).set(new ro(t)),n}function Sr(t,n){if(t!==n){var r=t!==P,e=null===t,u=t===t,o=au(t),i=n!==P,f=null===n,c=n===n,a=au(n);if(!f&&!a&&!o&&t>n||o&&i&&c&&!f&&!a||e&&i&&c||!r&&c||!u)return 1;if(!e&&!o&&!a&&t<n||a&&r&&u&&!e&&!o||f&&r&&u||!i&&u||!c)return-1;
}return 0}function Ir(t,n,r,e){var u=-1,o=t.length,i=r.length,f=-1,c=n.length,a=xo(o-i,0),l=Cu(c+a);for(e=!e;++f<c;)l[f]=n[f];for(;++u<i;)(e||u<o)&&(l[r[u]]=t[u]);for(;a--;)l[f++]=t[u++];return l}function Rr(t,n,r,e){var u=-1,o=t.length,i=-1,f=r.length,c=-1,a=n.length,l=xo(o-f,0),s=Cu(l+a);for(e=!e;++u<l;)s[u]=t[u];for(l=u;++c<a;)s[l+c]=n[c];for(;++i<f;)(e||u<o)&&(s[l+r[i]]=t[u++]);return s}function Wr(t,n){var r=-1,e=t.length;for(n||(n=Cu(e));++r<e;)n[r]=t[r];return n}function Br(t,n,r,e){r||(r={});
for(var u=-1,o=n.length;++u<o;){var i=n[u],f=e?e(r[i],t[i],i,r,t):P;ln(r,i,f===P?t[i]:f)}return r}function Lr(t,n){return Br(t,Ho(t),n)}function Cr(t,n){return function(r,u){var o=Fi(r)?e:hn,i=n?n():{};return o(r,t,fe(u,2),i)}}function Ur(t){return ar(function(n,r){var e=-1,u=r.length,o=1<u?r[u-1]:P,i=2<u?r[2]:P,o=3<t.length&&typeof o=="function"?(u--,o):P;for(i&&de(r[0],r[1],i)&&(o=3>u?P:o,u=1),n=Tu(n);++e<u;)(i=r[e])&&t(n,i,e,o);return n})}function Mr(t,n){return function(r,e){if(null==r)return r;
if(!Qe(r))return t(r,e);for(var u=r.length,o=n?u:-1,i=Tu(r);(n?o--:++o<u)&&false!==e(i[o],o,i););return r}}function zr(t){return function(n,r,e){var u=-1,o=Tu(n);e=e(n);for(var i=e.length;i--;){var f=e[t?i:++u];if(false===r(o[f],f,o))break}return n}}function Dr(t,n,r){function e(){return(this&&this!==Vt&&this instanceof e?o:t).apply(u?r:this,arguments)}var u=1&n,o=Fr(t);return e}function Tr(t){return function(n){n=gu(n);var r=Ut.test(n)?F(n):P,e=r?r[0]:n.charAt(0);return n=r?kr(r,1).join(""):n.slice(1),
e[t]()+n}}function $r(t){return function(n){return h(ku(Au(n).replace(Wt,"")),t,"")}}function Fr(t){return function(){var n=arguments;switch(n.length){case 0:return new t;case 1:return new t(n[0]);case 2:return new t(n[0],n[1]);case 3:return new t(n[0],n[1],n[2]);case 4:return new t(n[0],n[1],n[2],n[3]);case 5:return new t(n[0],n[1],n[2],n[3],n[4]);case 6:return new t(n[0],n[1],n[2],n[3],n[4],n[5]);case 7:return new t(n[0],n[1],n[2],n[3],n[4],n[5],n[6])}var r=bn(t.prototype),n=t.apply(r,n);return uu(n)?n:r;
}}function Nr(t,n,e){function u(){for(var i=arguments.length,f=Cu(i),c=i,a=ie(u);c--;)f[c]=arguments[c];return c=3>i&&f[0]!==a&&f[i-1]!==a?[]:z(f,a),i-=c.length,i<e?Xr(t,n,qr,u.placeholder,P,f,c,P,P,e-i):r(this&&this!==Vt&&this instanceof u?o:t,this,f)}var o=Fr(t);return u}function Pr(t){return function(n,r,e){var u=Tu(n);if(!Qe(n)){var o=fe(r,3);n=bu(n),r=function(t){return o(u[t],t,u)}}return r=t(n,r,e),-1<r?u[o?n[r]:r]:P}}function Zr(t){return ar(function(n){n=kn(n,1);var r=n.length,e=r,u=Lt.prototype.thru;
for(t&&n.reverse();e--;){var o=n[e];if(typeof o!="function")throw new Nu("Expected a function");if(u&&!i&&"wrapper"==oe(o))var i=new Lt([],(true))}for(e=i?e:r;++e<r;)var o=n[e],u=oe(o),f="wrapper"==u?Yo(o):P,i=f&&be(f[0])&&424==f[1]&&!f[4].length&&1==f[9]?i[oe(f[0])].apply(i,f[3]):1==o.length&&be(o)?i[u]():i.thru(o);return function(){var t=arguments,e=t[0];if(i&&1==t.length&&Fi(e)&&200<=e.length)return i.plant(e).value();for(var u=0,t=r?n[u].apply(this,t):e;++u<r;)t=n[u].call(this,t);return t}})}function qr(t,n,r,e,u,o,i,f,c,a){
function l(){for(var d=arguments.length,y=Cu(d),b=d;b--;)y[b]=arguments[b];if(_){var x,j=ie(l),b=y.length;for(x=0;b--;)y[b]===j&&x++}if(e&&(y=Ir(y,e,u,_)),o&&(y=Rr(y,o,i,_)),d-=x,_&&d<a)return j=z(y,j),Xr(t,n,qr,l.placeholder,r,y,j,f,c,a-d);if(j=h?r:this,b=p?j[t]:t,d=y.length,f){x=y.length;for(var w=jo(f.length,x),m=Wr(y);w--;){var A=f[w];y[w]=ge(A,x)?m[A]:P}}else v&&1<d&&y.reverse();return s&&c<d&&(y.length=c),this&&this!==Vt&&this instanceof l&&(b=g||Fr(b)),b.apply(j,y)}var s=128&n,h=1&n,p=2&n,_=24&n,v=512&n,g=p?P:Fr(t);
return l}function Vr(t,n){return function(r,e){return Un(r,t,n(e))}}function Kr(t,n){return function(r,e){var u;if(r===P&&e===P)return n;if(r!==P&&(u=r),e!==P){if(u===P)return e;typeof r=="string"||typeof e=="string"?(r=dr(r),e=dr(e)):(r=gr(r),e=gr(e)),u=t(r,e)}return u}}function Gr(t){return ar(function(n){return n=1==n.length&&Fi(n[0])?l(n[0],S(fe())):l(kn(n,1),S(fe())),ar(function(e){var u=this;return t(n,function(t){return r(t,u,e)})})})}function Jr(t,n){n=n===P?" ":dr(n);var r=n.length;return 2>r?r?cr(n,t):n:(r=cr(n,ho(t/$(n))),
Ut.test(n)?kr(F(r),0,t).join(""):r.slice(0,t))}function Yr(t,n,e,u){function o(){for(var n=-1,c=arguments.length,a=-1,l=u.length,s=Cu(l+c),h=this&&this!==Vt&&this instanceof o?f:t;++a<l;)s[a]=u[a];for(;c--;)s[a++]=arguments[++n];return r(h,i?e:this,s)}var i=1&n,f=Fr(t);return o}function Hr(t){return function(n,r,e){e&&typeof e!="number"&&de(n,r,e)&&(r=e=P),n=su(n),r===P?(r=n,n=0):r=su(r),e=e===P?n<r?1:-1:su(e);var u=-1;r=xo(ho((r-n)/(e||1)),0);for(var o=Cu(r);r--;)o[t?r:++u]=n,n+=e;return o}}function Qr(t){
return function(n,r){return typeof n=="string"&&typeof r=="string"||(n=_u(n),r=_u(r)),t(n,r)}}function Xr(t,n,r,e,u,o,i,f,c,a){var l=8&n,s=l?i:P;i=l?P:i;var h=l?o:P;return o=l?P:o,n=(n|(l?32:64))&~(l?64:32),4&n||(n&=-4),u=[t,n,u,h,s,o,i,f,c,a],r=r.apply(P,u),be(t)&&ti(r,u),r.placeholder=e,ri(r,t,n)}function te(t){var n=Du[t];return function(t,r){if(t=_u(t),r=jo(hu(r),292)){var e=(gu(t)+"e").split("e"),e=n(e[0]+"e"+(+e[1]+r)),e=(gu(e)+"e").split("e");return+(e[0]+"e"+(+e[1]-r))}return n(t)}}function ne(t){
return function(n){var r=St(n);return"[object Map]"==r?U(n):"[object Set]"==r?T(n):O(n,t(n))}}function re(t,n,r,e,u,o,i,f){var c=2&n;if(!c&&typeof t!="function")throw new Nu("Expected a function");var a=e?e.length:0;if(a||(n&=-97,e=u=P),i=i===P?i:xo(hu(i),0),f=f===P?f:hu(f),a-=u?u.length:0,64&n){var l=e,s=u;e=u=P}var h=c?P:Yo(t);return o=[t,n,r,e,u,l,s,o,i,f],h&&(r=o[1],t=h[1],n=r|t,e=128==t&&8==r||128==t&&256==r&&o[7].length<=h[8]||384==t&&h[7].length<=h[8]&&8==r,131>n||e)&&(1&t&&(o[2]=h[2],n|=1&r?0:4),
(r=h[3])&&(e=o[3],o[3]=e?Ir(e,r,h[4]):r,o[4]=e?z(o[3],"__lodash_placeholder__"):h[4]),(r=h[5])&&(e=o[5],o[5]=e?Rr(e,r,h[6]):r,o[6]=e?z(o[5],"__lodash_placeholder__"):h[6]),(r=h[7])&&(o[7]=r),128&t&&(o[8]=null==o[8]?h[8]:jo(o[8],h[8])),null==o[9]&&(o[9]=h[9]),o[0]=h[0],o[1]=n),t=o[0],n=o[1],r=o[2],e=o[3],u=o[4],f=o[9]=null==o[9]?c?0:t.length:xo(o[9]-a,0),!f&&24&n&&(n&=-25),ri((h?Ko:ti)(n&&1!=n?8==n||16==n?Nr(t,n,f):32!=n&&33!=n||u.length?qr.apply(P,o):Yr(t,n,r,e):Dr(t,n,r),o),t,n)}function ee(t,n,r,e,u,o){
var i=2&u,f=t.length,c=n.length;if(f!=c&&!(i&&c>f))return false;if((c=o.get(t))&&o.get(n))return c==n;var c=-1,a=true,l=1&u?new Kt:P;for(o.set(t,n),o.set(n,t);++c<f;){var s=t[c],h=n[c];if(e)var p=i?e(h,s,c,n,t,o):e(s,h,c,t,n,o);if(p!==P){if(p)continue;a=false;break}if(l){if(!_(n,function(t,n){if(!l.has(n)&&(s===t||r(s,t,e,u,o)))return l.add(n)})){a=false;break}}else if(s!==h&&!r(s,h,e,u,o)){a=false;break}}return o.delete(t),o.delete(n),a}function ue(t,n,r,e,u,o,i){switch(r){case"[object DataView]":if(t.byteLength!=n.byteLength||t.byteOffset!=n.byteOffset)break;
t=t.buffer,n=n.buffer;case"[object ArrayBuffer]":if(t.byteLength!=n.byteLength||!e(new ro(t),new ro(n)))break;return true;case"[object Boolean]":case"[object Date]":case"[object Number]":return Ye(+t,+n);case"[object Error]":return t.name==n.name&&t.message==n.message;case"[object RegExp]":case"[object String]":return t==n+"";case"[object Map]":var f=U;case"[object Set]":if(f||(f=D),t.size!=n.size&&!(2&o))break;return(r=i.get(t))?r==n:(o|=1,i.set(t,n),n=ee(f(t),f(n),e,u,o,i),i.delete(t),n);case"[object Symbol]":
if(Fo)return Fo.call(t)==Fo.call(n)}return false}function oe(t){for(var n=t.name+"",r=Co[n],e=Gu.call(Co,n)?r.length:0;e--;){var u=r[e],o=u.func;if(null==o||o==t)return u.name}return n}function ie(t){return(Gu.call(It,"placeholder")?It:t).placeholder}function fe(){var t=It.iteratee||Su,t=t===Su?Vn:t;return arguments.length?t(arguments[0],arguments[1]):t}function ce(t,n){var r=t.__data__,e=typeof n;return("string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==n:null===n)?r[typeof n=="string"?"string":"hash"]:r.map;
}function ae(t){for(var n=bu(t),r=n.length;r--;){var e=n[r],u=t[e];n[r]=[e,u,u===u&&!uu(u)]}return n}function le(t,n){var r=null==t?P:t[n];return Nn(r)?r:P}function se(t,n,r){n=ye(n,t)?[n]:Ar(n);for(var e,u=-1,o=n.length;++u<o;){var i=Ae(n[u]);if(!(e=null!=t&&r(t,i)))break;t=t[i]}return e?e:(o=t?t.length:0,!!o&&eu(o)&&ge(i,o)&&(Fi(t)||He(t)))}function he(t){var n=t.length,r=t.constructor(n);return n&&"string"==typeof t[0]&&Gu.call(t,"index")&&(r.index=t.index,r.input=t.input),r}function pe(t){return typeof t.constructor!="function"||xe(t)?{}:bn(eo(t));
}function _e(r,e,u,o){var i=r.constructor;switch(e){case"[object ArrayBuffer]":return Or(r);case"[object Boolean]":case"[object Date]":return new i((+r));case"[object DataView]":return e=o?Or(r.buffer):r.buffer,new r.constructor(e,r.byteOffset,r.byteLength);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":
return e=o?Or(r.buffer):r.buffer,new r.constructor(e,r.byteOffset,r.length);case"[object Map]":return e=o?u(U(r),true):U(r),h(e,t,new r.constructor);case"[object Number]":case"[object String]":return new i(r);case"[object RegExp]":return e=new r.constructor(r.source,yt.exec(r)),e.lastIndex=r.lastIndex,e;case"[object Set]":return e=o?u(D(r),true):D(r),h(e,n,new r.constructor);case"[object Symbol]":return Fo?Tu(Fo.call(r)):{}}}function ve(t){return Fi(t)||He(t)||!!(co&&t&&t[co])}function ge(t,n){return n=null==n?9007199254740991:n,
!!n&&(typeof t=="number"||At.test(t))&&-1<t&&0==t%1&&t<n}function de(t,n,r){if(!uu(r))return false;var e=typeof n;return!!("number"==e?Qe(r)&&ge(n,r.length):"string"==e&&n in r)&&Ye(r[n],t)}function ye(t,n){if(Fi(t))return false;var r=typeof t;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=t&&!au(t))||(ut.test(t)||!et.test(t)||null!=n&&t in Tu(n))}function be(t){var n=oe(t),r=It[n];return typeof r=="function"&&n in $t.prototype&&(t===r||(n=Yo(r),!!n&&t===n[0]))}function xe(t){var n=t&&t.constructor;
return t===(typeof n=="function"&&n.prototype||Zu)}function je(t,n){return function(r){return null!=r&&(r[t]===n&&(n!==P||t in Tu(r)))}}function we(t,n,r,e,u,o){return uu(t)&&uu(n)&&(o.set(n,t),Xn(t,n,P,we,o),o.delete(n)),t}function me(t,n){return 1==n.length?t:In(t,sr(n,0,-1))}function Ae(t){if(typeof t=="string"||au(t))return t;var n=t+"";return"0"==n&&1/t==-Z?"-0":n}function ke(t){if(null!=t){try{return Ku.call(t)}catch(t){}return t+""}return""}function Ee(t,n){return u(V,function(r){var e="_."+r[0];
n&r[1]&&!c(t,e)&&t.push(e)}),t.sort()}function Oe(t){if(t instanceof $t)return t.clone();var n=new Lt(t.__wrapped__,t.__chain__);return n.__actions__=Wr(t.__actions__),n.__index__=t.__index__,n.__values__=t.__values__,n}function Se(t,n,r){var e=t?t.length:0;return e?(r=null==r?0:hu(r),0>r&&(r=xo(e+r,0)),g(t,fe(n,3),r)):-1}function Ie(t,n,r){var e=t?t.length:0;if(!e)return-1;var u=e-1;return r!==P&&(u=hu(r),u=0>r?xo(e+u,0):jo(u,e-1)),g(t,fe(n,3),u,true)}function Re(t){return t&&t.length?t[0]:P}function We(t){
var n=t?t.length:0;return n?t[n-1]:P}function Be(t,n){return t&&t.length&&n&&n.length?or(t,n):t}function Le(t){return t?Ao.call(t):t}function Ce(t){if(!t||!t.length)return[];var n=0;return t=f(t,function(t){if(Xe(t))return n=xo(t.length,n),true}),E(n,function(n){return l(t,j(n))})}function Ue(t,n){if(!t||!t.length)return[];var e=Ce(t);return null==n?e:l(e,function(t){return r(n,P,t)})}function Me(t){return t=It(t),t.__chain__=true,t}function ze(t,n){return n(t)}function De(){return this}function Te(t,n){
return(Fi(t)?u:Po)(t,fe(n,3))}function $e(t,n){return(Fi(t)?o:Zo)(t,fe(n,3))}function Fe(t,n){return(Fi(t)?l:Yn)(t,fe(n,3))}function Ne(t,n,r){var e=-1,u=lu(t),o=u.length,i=o-1;for(n=(r?de(t,n,r):n===P)?1:vn(hu(n),0,o);++e<n;)t=fr(e,i),r=u[t],u[t]=u[e],u[e]=r;return u.length=n,u}function Pe(t,n,r){return n=r?P:n,n=t&&null==n?t.length:n,re(t,128,P,P,P,P,n)}function Ze(t,n){var r;if(typeof n!="function")throw new Nu("Expected a function");return t=hu(t),function(){return 0<--t&&(r=n.apply(this,arguments)),
1>=t&&(n=P),r}}function qe(t,n,r){return n=r?P:n,t=re(t,8,P,P,P,P,P,n),t.placeholder=qe.placeholder,t}function Ve(t,n,r){return n=r?P:n,t=re(t,16,P,P,P,P,P,n),t.placeholder=Ve.placeholder,t}function Ke(t,n,r){function e(n){var r=c,e=a;return c=a=P,_=n,s=t.apply(e,r)}function u(t){var r=t-p;return t-=_,p===P||r>=n||0>r||g&&t>=l}function o(){var t=Ri();if(u(t))return i(t);var r,e=ni;r=t-_,t=n-(t-p),r=g?jo(t,l-r):t,h=e(o,r)}function i(t){return h=P,d&&c?e(t):(c=a=P,s)}function f(){var t=Ri(),r=u(t);if(c=arguments,
a=this,p=t,r){if(h===P)return _=t=p,h=ni(o,n),v?e(t):s;if(g)return h=ni(o,n),e(p)}return h===P&&(h=ni(o,n)),s}var c,a,l,s,h,p,_=0,v=false,g=false,d=true;if(typeof t!="function")throw new Nu("Expected a function");return n=_u(n)||0,uu(r)&&(v=!!r.leading,l=(g="maxWait"in r)?xo(_u(r.maxWait)||0,n):l,d="trailing"in r?!!r.trailing:d),f.cancel=function(){h!==P&&Go(h),_=0,c=p=a=h=P},f.flush=function(){return h===P?s:i(Ri())},f}function Ge(t,n){function r(){var e=arguments,u=n?n.apply(this,e):e[0],o=r.cache;return o.has(u)?o.get(u):(e=t.apply(this,e),
r.cache=o.set(u,e),e)}if(typeof t!="function"||n&&typeof n!="function")throw new Nu("Expected a function");return r.cache=new(Ge.Cache||qt),r}function Je(t){if(typeof t!="function")throw new Nu("Expected a function");return function(){var n=arguments;switch(n.length){case 0:return!t.call(this);case 1:return!t.call(this,n[0]);case 2:return!t.call(this,n[0],n[1]);case 3:return!t.call(this,n[0],n[1],n[2])}return!t.apply(this,n)}}function Ye(t,n){return t===n||t!==t&&n!==n}function He(t){return Xe(t)&&Gu.call(t,"callee")&&(!io.call(t,"callee")||"[object Arguments]"==Hu.call(t));
}function Qe(t){return null!=t&&eu(t.length)&&!nu(t)}function Xe(t){return ou(t)&&Qe(t)}function tu(t){return!!ou(t)&&("[object Error]"==Hu.call(t)||typeof t.message=="string"&&typeof t.name=="string")}function nu(t){return t=uu(t)?Hu.call(t):"","[object Function]"==t||"[object GeneratorFunction]"==t}function ru(t){return typeof t=="number"&&t==hu(t)}function eu(t){return typeof t=="number"&&-1<t&&0==t%1&&9007199254740991>=t}function uu(t){var n=typeof t;return!!t&&("object"==n||"function"==n)}function ou(t){
return!!t&&typeof t=="object"}function iu(t){return typeof t=="number"||ou(t)&&"[object Number]"==Hu.call(t)}function fu(t){return!(!ou(t)||"[object Object]"!=Hu.call(t)||C(t))&&(t=eo(t),null===t||(t=Gu.call(t,"constructor")&&t.constructor,typeof t=="function"&&t instanceof t&&Ku.call(t)==Yu))}function cu(t){return typeof t=="string"||!Fi(t)&&ou(t)&&"[object String]"==Hu.call(t)}function au(t){return typeof t=="symbol"||ou(t)&&"[object Symbol]"==Hu.call(t)}function lu(t){if(!t)return[];if(Qe(t))return cu(t)?F(t):Wr(t);
if(uo&&t[uo]){t=t[uo]();for(var n,r=[];!(n=t.next()).done;)r.push(n.value);return r}return n=St(t),("[object Map]"==n?U:"[object Set]"==n?D:wu)(t)}function su(t){return t?(t=_u(t),t===Z||t===-Z?1.7976931348623157e308*(0>t?-1:1):t===t?t:0):0===t?t:0}function hu(t){t=su(t);var n=t%1;return t===t?n?t-n:t:0}function pu(t){return t?vn(hu(t),0,4294967295):0}function _u(t){if(typeof t=="number")return t;if(au(t))return q;if(uu(t)&&(t=typeof t.valueOf=="function"?t.valueOf():t,t=uu(t)?t+"":t),typeof t!="string")return 0===t?t:+t;
t=t.replace(at,"");var n=jt.test(t);return n||mt.test(t)?Pt(t.slice(2),n?2:8):xt.test(t)?q:+t}function vu(t){return Br(t,xu(t))}function gu(t){return null==t?"":dr(t)}function du(t,n,r){return t=null==t?P:In(t,n),t===P?r:t}function yu(t,n){return null!=t&&se(t,n,Ln)}function bu(t){return Qe(t)?Yt(t):Kn(t)}function xu(t){return Qe(t)?Yt(t,true):Gn(t)}function ju(t,n){return null==t?{}:er(t,Rn(t,xu,Qo),fe(n))}function wu(t){return t?I(t,bu(t)):[]}function mu(t){return jf(gu(t).toLowerCase())}function Au(t){
return(t=gu(t))&&t.replace(kt,un).replace(Bt,"")}function ku(t,n,r){return t=gu(t),n=r?P:n,n===P?Mt.test(t)?t.match(Ct)||[]:t.match(vt)||[]:t.match(n)||[]}function Eu(t){return function(){return t}}function Ou(t){return t}function Su(t){return Vn(typeof t=="function"?t:gn(t,true))}function Iu(t,n,r){var e=bu(n),o=Sn(n,e);null!=r||uu(n)&&(o.length||!e.length)||(r=n,n=t,t=this,o=Sn(n,bu(n)));var i=!(uu(r)&&"chain"in r&&!r.chain),f=nu(t);return u(o,function(r){var e=n[r];t[r]=e,f&&(t.prototype[r]=function(){
var n=this.__chain__;if(i||n){var r=t(this.__wrapped__);return(r.__actions__=Wr(this.__actions__)).push({func:e,args:arguments,thisArg:t}),r.__chain__=n,r}return e.apply(t,s([this.value()],arguments))})}),t}function Ru(){}function Wu(t){return ye(t)?j(Ae(t)):ur(t)}function Bu(){return[]}function Lu(){return false}w=w?cn.defaults(Vt.Object(),w,cn.pick(Vt,zt)):Vt;var Cu=w.Array,Uu=w.Date,Mu=w.Error,zu=w.Function,Du=w.Math,Tu=w.Object,$u=w.RegExp,Fu=w.String,Nu=w.TypeError,Pu=Cu.prototype,Zu=Tu.prototype,qu=w["__core-js_shared__"],Vu=function(){
var t=/[^.]+$/.exec(qu&&qu.keys&&qu.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),Ku=zu.prototype.toString,Gu=Zu.hasOwnProperty,Ju=0,Yu=Ku.call(Tu),Hu=Zu.toString,Qu=Vt._,Xu=$u("^"+Ku.call(Gu).replace(ft,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),to=Jt?w.Buffer:P,no=w.Symbol,ro=w.Uint8Array,eo=M(Tu.getPrototypeOf,Tu),uo=no?no.iterator:P,oo=Tu.create,io=Zu.propertyIsEnumerable,fo=Pu.splice,co=no?no.isConcatSpreadable:P,ao=w.clearTimeout!==Vt.clearTimeout&&w.clearTimeout,lo=Uu&&Uu.now!==Vt.Date.now&&Uu.now,so=w.setTimeout!==Vt.setTimeout&&w.setTimeout,ho=Du.ceil,po=Du.floor,_o=Tu.getOwnPropertySymbols,vo=to?to.isBuffer:P,go=w.isFinite,yo=Pu.join,bo=M(Tu.keys,Tu),xo=Du.max,jo=Du.min,wo=w.parseInt,mo=Du.random,Ao=Pu.reverse,ko=le(w,"DataView"),Eo=le(w,"Map"),Oo=le(w,"Promise"),So=le(w,"Set"),Io=le(w,"WeakMap"),Ro=le(Tu,"create"),Wo=function(){
var t=le(Tu,"defineProperty"),n=le.name;return n&&2<n.length?t:P}(),Bo=Io&&new Io,Lo=!io.call({valueOf:1},"valueOf"),Co={},Uo=ke(ko),Mo=ke(Eo),zo=ke(Oo),Do=ke(So),To=ke(Io),$o=no?no.prototype:P,Fo=$o?$o.valueOf:P,No=$o?$o.toString:P;It.templateSettings={escape:tt,evaluate:nt,interpolate:rt,variable:"",imports:{_:It}},It.prototype=Rt.prototype,It.prototype.constructor=It,Lt.prototype=bn(Rt.prototype),Lt.prototype.constructor=Lt,$t.prototype=bn(Rt.prototype),$t.prototype.constructor=$t,Ft.prototype.clear=function(){
this.__data__=Ro?Ro(null):{}},Ft.prototype.delete=function(t){return this.has(t)&&delete this.__data__[t]},Ft.prototype.get=function(t){var n=this.__data__;return Ro?(t=n[t],"__lodash_hash_undefined__"===t?P:t):Gu.call(n,t)?n[t]:P},Ft.prototype.has=function(t){var n=this.__data__;return Ro?n[t]!==P:Gu.call(n,t)},Ft.prototype.set=function(t,n){return this.__data__[t]=Ro&&n===P?"__lodash_hash_undefined__":n,this},Zt.prototype.clear=function(){this.__data__=[]},Zt.prototype.delete=function(t){var n=this.__data__;
return t=sn(n,t),!(0>t)&&(t==n.length-1?n.pop():fo.call(n,t,1),true)},Zt.prototype.get=function(t){var n=this.__data__;return t=sn(n,t),0>t?P:n[t][1]},Zt.prototype.has=function(t){return-1<sn(this.__data__,t)},Zt.prototype.set=function(t,n){var r=this.__data__,e=sn(r,t);return 0>e?r.push([t,n]):r[e][1]=n,this},qt.prototype.clear=function(){this.__data__={hash:new Ft,map:new(Eo||Zt),string:new Ft}},qt.prototype.delete=function(t){return ce(this,t).delete(t)},qt.prototype.get=function(t){return ce(this,t).get(t);
},qt.prototype.has=function(t){return ce(this,t).has(t)},qt.prototype.set=function(t,n){return ce(this,t).set(t,n),this},Kt.prototype.add=Kt.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},Kt.prototype.has=function(t){return this.__data__.has(t)},Gt.prototype.clear=function(){this.__data__=new Zt},Gt.prototype.delete=function(t){return this.__data__.delete(t)},Gt.prototype.get=function(t){return this.__data__.get(t)},Gt.prototype.has=function(t){return this.__data__.has(t);
},Gt.prototype.set=function(t,n){var r=this.__data__;if(r instanceof Zt){if(r=r.__data__,!Eo||199>r.length)return r.push([t,n]),this;r=this.__data__=new qt(r)}return r.set(t,n),this};var Po=Mr(En),Zo=Mr(On,true),qo=zr(),Vo=zr(true),Ko=Bo?function(t,n){return Bo.set(t,n),t}:Ou,Go=ao||function(t){return Vt.clearTimeout(t)},Jo=So&&1/D(new So([,-0]))[1]==Z?function(t){return new So(t)}:Ru,Yo=Bo?function(t){return Bo.get(t)}:Ru,Ho=_o?M(_o,Tu):Bu,Qo=_o?function(t){for(var n=[];t;)s(n,Ho(t)),t=eo(t);return n;
}:Bu;(ko&&"[object DataView]"!=St(new ko(new ArrayBuffer(1)))||Eo&&"[object Map]"!=St(new Eo)||Oo&&"[object Promise]"!=St(Oo.resolve())||So&&"[object Set]"!=St(new So)||Io&&"[object WeakMap]"!=St(new Io))&&(St=function(t){var n=Hu.call(t);if(t=(t="[object Object]"==n?t.constructor:P)?ke(t):P)switch(t){case Uo:return"[object DataView]";case Mo:return"[object Map]";case zo:return"[object Promise]";case Do:return"[object Set]";case To:return"[object WeakMap]"}return n});var Xo=qu?nu:Lu,ti=function(){
var t=0,n=0;return function(r,e){var u=Ri(),o=16-(u-n);if(n=u,0<o){if(150<=++t)return r}else t=0;return Ko(r,e)}}(),ni=so||function(t,n){return Vt.setTimeout(t,n)},ri=Wo?function(t,n,r){n+="";var e;e=(e=n.match(pt))?e[1].split(_t):[],r=Ee(e,r),e=r.length;var u=e-1;return r[u]=(1<e?"& ":"")+r[u],r=r.join(2<e?", ":" "),n=n.replace(ht,"{\n/* [wrapped with "+r+"] */\n"),Wo(t,"toString",{configurable:true,enumerable:false,value:Eu(n)})}:Ou,ei=Ge(function(t){t=gu(t);var n=[];return ot.test(t)&&n.push(""),t.replace(it,function(t,r,e,u){
n.push(e?u.replace(gt,"$1"):r||t)}),n}),ui=ar(function(t,n){return Xe(t)?jn(t,kn(n,1,Xe,true)):[]}),oi=ar(function(t,n){var r=We(n);return Xe(r)&&(r=P),Xe(t)?jn(t,kn(n,1,Xe,true),fe(r,2)):[]}),ii=ar(function(t,n){var r=We(n);return Xe(r)&&(r=P),Xe(t)?jn(t,kn(n,1,Xe,true),P,r):[]}),fi=ar(function(t){var n=l(t,mr);return n.length&&n[0]===t[0]?Cn(n):[]}),ci=ar(function(t){var n=We(t),r=l(t,mr);return n===We(r)?n=P:r.pop(),r.length&&r[0]===t[0]?Cn(r,fe(n,2)):[]}),ai=ar(function(t){var n=We(t),r=l(t,mr);return n===We(r)?n=P:r.pop(),
r.length&&r[0]===t[0]?Cn(r,P,n):[]}),li=ar(Be),si=ar(function(t,n){n=kn(n,1);var r=t?t.length:0,e=_n(t,n);return ir(t,l(n,function(t){return ge(t,r)?+t:t}).sort(Sr)),e}),hi=ar(function(t){return yr(kn(t,1,Xe,true))}),pi=ar(function(t){var n=We(t);return Xe(n)&&(n=P),yr(kn(t,1,Xe,true),fe(n,2))}),_i=ar(function(t){var n=We(t);return Xe(n)&&(n=P),yr(kn(t,1,Xe,true),P,n)}),vi=ar(function(t,n){return Xe(t)?jn(t,n):[]}),gi=ar(function(t){return jr(f(t,Xe))}),di=ar(function(t){var n=We(t);return Xe(n)&&(n=P),
jr(f(t,Xe),fe(n,2))}),yi=ar(function(t){var n=We(t);return Xe(n)&&(n=P),jr(f(t,Xe),P,n)}),bi=ar(Ce),xi=ar(function(t){var n=t.length,n=1<n?t[n-1]:P,n=typeof n=="function"?(t.pop(),n):P;return Ue(t,n)}),ji=ar(function(t){function n(n){return _n(n,t)}t=kn(t,1);var r=t.length,e=r?t[0]:0,u=this.__wrapped__;return!(1<r||this.__actions__.length)&&u instanceof $t&&ge(e)?(u=u.slice(e,+e+(r?1:0)),u.__actions__.push({func:ze,args:[n],thisArg:P}),new Lt(u,this.__chain__).thru(function(t){return r&&!t.length&&t.push(P),
t})):this.thru(n)}),wi=Cr(function(t,n,r){Gu.call(t,r)?++t[r]:t[r]=1}),mi=Pr(Se),Ai=Pr(Ie),ki=Cr(function(t,n,r){Gu.call(t,r)?t[r].push(n):t[r]=[n]}),Ei=ar(function(t,n,e){var u=-1,o=typeof n=="function",i=ye(n),f=Qe(t)?Cu(t.length):[];return Po(t,function(t){var c=o?n:i&&null!=t?t[n]:P;f[++u]=c?r(c,t,e):Mn(t,n,e)}),f}),Oi=Cr(function(t,n,r){t[r]=n}),Si=Cr(function(t,n,r){t[r?0:1].push(n)},function(){return[[],[]]}),Ii=ar(function(t,n){if(null==t)return[];var r=n.length;return 1<r&&de(t,n[0],n[1])?n=[]:2<r&&de(n[0],n[1],n[2])&&(n=[n[0]]),
nr(t,kn(n,1),[])}),Ri=lo||function(){return Vt.Date.now()},Wi=ar(function(t,n,r){var e=1;if(r.length)var u=z(r,ie(Wi)),e=32|e;return re(t,e,n,r,u)}),Bi=ar(function(t,n,r){var e=3;if(r.length)var u=z(r,ie(Bi)),e=32|e;return re(n,e,t,r,u)}),Li=ar(function(t,n){return xn(t,1,n)}),Ci=ar(function(t,n,r){return xn(t,_u(n)||0,r)});Ge.Cache=qt;var Ui=ar(function(t,n){n=1==n.length&&Fi(n[0])?l(n[0],S(fe())):l(kn(n,1),S(fe()));var e=n.length;return ar(function(u){for(var o=-1,i=jo(u.length,e);++o<i;)u[o]=n[o].call(this,u[o]);
return r(t,this,u)})}),Mi=ar(function(t,n){var r=z(n,ie(Mi));return re(t,32,P,n,r)}),zi=ar(function(t,n){var r=z(n,ie(zi));return re(t,64,P,n,r)}),Di=ar(function(t,n){return re(t,256,P,P,P,kn(n,1))}),Ti=Qr(Wn),$i=Qr(function(t,n){return t>=n}),Fi=Cu.isArray,Ni=Ht?S(Ht):zn,Pi=vo||Lu,Zi=Qt?S(Qt):Dn,qi=Xt?S(Xt):$n,Vi=tn?S(tn):Pn,Ki=nn?S(nn):Zn,Gi=rn?S(rn):qn,Ji=Qr(Jn),Yi=Qr(function(t,n){return t<=n}),Hi=Ur(function(t,n){if(Lo||xe(n)||Qe(n))Br(n,bu(n),t);else for(var r in n)Gu.call(n,r)&&ln(t,r,n[r]);
}),Qi=Ur(function(t,n){Br(n,xu(n),t)}),Xi=Ur(function(t,n,r,e){Br(n,xu(n),t,e)}),tf=Ur(function(t,n,r,e){Br(n,bu(n),t,e)}),nf=ar(function(t,n){return _n(t,kn(n,1))}),rf=ar(function(t){return t.push(P,en),r(Xi,P,t)}),ef=ar(function(t){return t.push(P,we),r(af,P,t)}),uf=Vr(function(t,n,r){t[n]=r},Eu(Ou)),of=Vr(function(t,n,r){Gu.call(t,n)?t[n].push(r):t[n]=[r]},fe),ff=ar(Mn),cf=Ur(function(t,n,r){Xn(t,n,r)}),af=Ur(function(t,n,r,e){Xn(t,n,r,e)}),lf=ar(function(t,n){return null==t?{}:(n=l(kn(n,1),Ae),
rr(t,jn(Rn(t,xu,Qo),n)))}),sf=ar(function(t,n){return null==t?{}:rr(t,l(kn(n,1),Ae))}),hf=ne(bu),pf=ne(xu),_f=$r(function(t,n,r){return n=n.toLowerCase(),t+(r?mu(n):n)}),vf=$r(function(t,n,r){return t+(r?"-":"")+n.toLowerCase()}),gf=$r(function(t,n,r){return t+(r?" ":"")+n.toLowerCase()}),df=Tr("toLowerCase"),yf=$r(function(t,n,r){return t+(r?"_":"")+n.toLowerCase()}),bf=$r(function(t,n,r){return t+(r?" ":"")+jf(n)}),xf=$r(function(t,n,r){return t+(r?" ":"")+n.toUpperCase()}),jf=Tr("toUpperCase"),wf=ar(function(t,n){
try{return r(t,P,n)}catch(t){return tu(t)?t:new Mu(t)}}),mf=ar(function(t,n){return u(kn(n,1),function(n){n=Ae(n),t[n]=Wi(t[n],t)}),t}),Af=Zr(),kf=Zr(true),Ef=ar(function(t,n){return function(r){return Mn(r,t,n)}}),Of=ar(function(t,n){return function(r){return Mn(t,r,n)}}),Sf=Gr(l),If=Gr(i),Rf=Gr(_),Wf=Hr(),Bf=Hr(true),Lf=Kr(function(t,n){return t+n},0),Cf=te("ceil"),Uf=Kr(function(t,n){return t/n},1),Mf=te("floor"),zf=Kr(function(t,n){return t*n},1),Df=te("round"),Tf=Kr(function(t,n){return t-n},0);return It.after=function(t,n){
if(typeof n!="function")throw new Nu("Expected a function");return t=hu(t),function(){if(1>--t)return n.apply(this,arguments)}},It.ary=Pe,It.assign=Hi,It.assignIn=Qi,It.assignInWith=Xi,It.assignWith=tf,It.at=nf,It.before=Ze,It.bind=Wi,It.bindAll=mf,It.bindKey=Bi,It.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Fi(t)?t:[t]},It.chain=Me,It.chunk=function(t,n,r){if(n=(r?de(t,n,r):n===P)?1:xo(hu(n),0),r=t?t.length:0,!r||1>n)return[];for(var e=0,u=0,o=Cu(ho(r/n));e<r;)o[u++]=sr(t,e,e+=n);
return o},It.compact=function(t){for(var n=-1,r=t?t.length:0,e=0,u=[];++n<r;){var o=t[n];o&&(u[e++]=o)}return u},It.concat=function(){for(var t=arguments.length,n=Cu(t?t-1:0),r=arguments[0],e=t;e--;)n[e-1]=arguments[e];return t?s(Fi(r)?Wr(r):[r],kn(n,1)):[]},It.cond=function(t){var n=t?t.length:0,e=fe();return t=n?l(t,function(t){if("function"!=typeof t[1])throw new Nu("Expected a function");return[e(t[0]),t[1]]}):[],ar(function(e){for(var u=-1;++u<n;){var o=t[u];if(r(o[0],this,e))return r(o[1],this,e);
}})},It.conforms=function(t){return dn(gn(t,true))},It.constant=Eu,It.countBy=wi,It.create=function(t,n){var r=bn(t);return n?pn(r,n):r},It.curry=qe,It.curryRight=Ve,It.debounce=Ke,It.defaults=rf,It.defaultsDeep=ef,It.defer=Li,It.delay=Ci,It.difference=ui,It.differenceBy=oi,It.differenceWith=ii,It.drop=function(t,n,r){var e=t?t.length:0;return e?(n=r||n===P?1:hu(n),sr(t,0>n?0:n,e)):[]},It.dropRight=function(t,n,r){var e=t?t.length:0;return e?(n=r||n===P?1:hu(n),n=e-n,sr(t,0,0>n?0:n)):[]},It.dropRightWhile=function(t,n){
return t&&t.length?br(t,fe(n,3),true,true):[]},It.dropWhile=function(t,n){return t&&t.length?br(t,fe(n,3),true):[]},It.fill=function(t,n,r,e){var u=t?t.length:0;if(!u)return[];for(r&&typeof r!="number"&&de(t,n,r)&&(r=0,e=u),u=t.length,r=hu(r),0>r&&(r=-r>u?0:u+r),e=e===P||e>u?u:hu(e),0>e&&(e+=u),e=r>e?0:pu(e);r<e;)t[r++]=n;return t},It.filter=function(t,n){return(Fi(t)?f:An)(t,fe(n,3))},It.flatMap=function(t,n){return kn(Fe(t,n),1)},It.flatMapDeep=function(t,n){return kn(Fe(t,n),Z)},It.flatMapDepth=function(t,n,r){
return r=r===P?1:hu(r),kn(Fe(t,n),r)},It.flatten=function(t){return t&&t.length?kn(t,1):[]},It.flattenDeep=function(t){return t&&t.length?kn(t,Z):[]},It.flattenDepth=function(t,n){return t&&t.length?(n=n===P?1:hu(n),kn(t,n)):[]},It.flip=function(t){return re(t,512)},It.flow=Af,It.flowRight=kf,It.fromPairs=function(t){for(var n=-1,r=t?t.length:0,e={};++n<r;){var u=t[n];e[u[0]]=u[1]}return e},It.functions=function(t){return null==t?[]:Sn(t,bu(t))},It.functionsIn=function(t){return null==t?[]:Sn(t,xu(t));
},It.groupBy=ki,It.initial=function(t){return t&&t.length?sr(t,0,-1):[]},It.intersection=fi,It.intersectionBy=ci,It.intersectionWith=ai,It.invert=uf,It.invertBy=of,It.invokeMap=Ei,It.iteratee=Su,It.keyBy=Oi,It.keys=bu,It.keysIn=xu,It.map=Fe,It.mapKeys=function(t,n){var r={};return n=fe(n,3),En(t,function(t,e,u){r[n(t,e,u)]=t}),r},It.mapValues=function(t,n){var r={};return n=fe(n,3),En(t,function(t,e,u){r[e]=n(t,e,u)}),r},It.matches=function(t){return Hn(gn(t,true))},It.matchesProperty=function(t,n){
return Qn(t,gn(n,true))},It.memoize=Ge,It.merge=cf,It.mergeWith=af,It.method=Ef,It.methodOf=Of,It.mixin=Iu,It.negate=Je,It.nthArg=function(t){return t=hu(t),ar(function(n){return tr(n,t)})},It.omit=lf,It.omitBy=function(t,n){return ju(t,Je(fe(n)))},It.once=function(t){return Ze(2,t)},It.orderBy=function(t,n,r,e){return null==t?[]:(Fi(n)||(n=null==n?[]:[n]),r=e?P:r,Fi(r)||(r=null==r?[]:[r]),nr(t,n,r))},It.over=Sf,It.overArgs=Ui,It.overEvery=If,It.overSome=Rf,It.partial=Mi,It.partialRight=zi,It.partition=Si,
It.pick=sf,It.pickBy=ju,It.property=Wu,It.propertyOf=function(t){return function(n){return null==t?P:In(t,n)}},It.pull=li,It.pullAll=Be,It.pullAllBy=function(t,n,r){return t&&t.length&&n&&n.length?or(t,n,fe(r,2)):t},It.pullAllWith=function(t,n,r){return t&&t.length&&n&&n.length?or(t,n,P,r):t},It.pullAt=si,It.range=Wf,It.rangeRight=Bf,It.rearg=Di,It.reject=function(t,n){return(Fi(t)?f:An)(t,Je(fe(n,3)))},It.remove=function(t,n){var r=[];if(!t||!t.length)return r;var e=-1,u=[],o=t.length;for(n=fe(n,3);++e<o;){
var i=t[e];n(i,e,t)&&(r.push(i),u.push(e))}return ir(t,u),r},It.rest=function(t,n){if(typeof t!="function")throw new Nu("Expected a function");return n=n===P?n:hu(n),ar(t,n)},It.reverse=Le,It.sampleSize=Ne,It.set=function(t,n,r){return null==t?t:lr(t,n,r)},It.setWith=function(t,n,r,e){return e=typeof e=="function"?e:P,null==t?t:lr(t,n,r,e)},It.shuffle=function(t){return Ne(t,4294967295)},It.slice=function(t,n,r){var e=t?t.length:0;return e?(r&&typeof r!="number"&&de(t,n,r)?(n=0,r=e):(n=null==n?0:hu(n),
r=r===P?e:hu(r)),sr(t,n,r)):[]},It.sortBy=Ii,It.sortedUniq=function(t){return t&&t.length?vr(t):[]},It.sortedUniqBy=function(t,n){return t&&t.length?vr(t,fe(n,2)):[]},It.split=function(t,n,r){return r&&typeof r!="number"&&de(t,n,r)&&(n=r=P),r=r===P?4294967295:r>>>0,r?(t=gu(t))&&(typeof n=="string"||null!=n&&!Vi(n))&&(n=dr(n),!n&&Ut.test(t))?kr(F(t),0,r):t.split(n,r):[]},It.spread=function(t,n){if(typeof t!="function")throw new Nu("Expected a function");return n=n===P?0:xo(hu(n),0),ar(function(e){
var u=e[n];return e=kr(e,0,n),u&&s(e,u),r(t,this,e)})},It.tail=function(t){var n=t?t.length:0;return n?sr(t,1,n):[]},It.take=function(t,n,r){return t&&t.length?(n=r||n===P?1:hu(n),sr(t,0,0>n?0:n)):[]},It.takeRight=function(t,n,r){var e=t?t.length:0;return e?(n=r||n===P?1:hu(n),n=e-n,sr(t,0>n?0:n,e)):[]},It.takeRightWhile=function(t,n){return t&&t.length?br(t,fe(n,3),false,true):[]},It.takeWhile=function(t,n){return t&&t.length?br(t,fe(n,3)):[]},It.tap=function(t,n){return n(t),t},It.throttle=function(t,n,r){
var e=true,u=true;if(typeof t!="function")throw new Nu("Expected a function");return uu(r)&&(e="leading"in r?!!r.leading:e,u="trailing"in r?!!r.trailing:u),Ke(t,n,{leading:e,maxWait:n,trailing:u})},It.thru=ze,It.toArray=lu,It.toPairs=hf,It.toPairsIn=pf,It.toPath=function(t){return Fi(t)?l(t,Ae):au(t)?[t]:Wr(ei(t))},It.toPlainObject=vu,It.transform=function(t,n,r){var e=Fi(t)||Gi(t);if(n=fe(n,4),null==r)if(e||uu(t)){var o=t.constructor;r=e?Fi(t)?new o:[]:nu(o)?bn(eo(t)):{}}else r={};return(e?u:En)(t,function(t,e,u){
return n(r,t,e,u)}),r},It.unary=function(t){return Pe(t,1)},It.union=hi,It.unionBy=pi,It.unionWith=_i,It.uniq=function(t){return t&&t.length?yr(t):[]},It.uniqBy=function(t,n){return t&&t.length?yr(t,fe(n,2)):[]},It.uniqWith=function(t,n){return t&&t.length?yr(t,P,n):[]},It.unset=function(t,n){var r;if(null==t)r=true;else{r=t;var e=n,e=ye(e,r)?[e]:Ar(e);r=me(r,e),e=Ae(We(e)),r=!(null!=r&&Gu.call(r,e))||delete r[e]}return r},It.unzip=Ce,It.unzipWith=Ue,It.update=function(t,n,r){return null==t?t:lr(t,n,(typeof r=="function"?r:Ou)(In(t,n)),void 0);
},It.updateWith=function(t,n,r,e){return e=typeof e=="function"?e:P,null!=t&&(t=lr(t,n,(typeof r=="function"?r:Ou)(In(t,n)),e)),t},It.values=wu,It.valuesIn=function(t){return null==t?[]:I(t,xu(t))},It.without=vi,It.words=ku,It.wrap=function(t,n){return n=null==n?Ou:n,Mi(n,t)},It.xor=gi,It.xorBy=di,It.xorWith=yi,It.zip=bi,It.zipObject=function(t,n){return wr(t||[],n||[],ln)},It.zipObjectDeep=function(t,n){return wr(t||[],n||[],lr)},It.zipWith=xi,It.entries=hf,It.entriesIn=pf,It.extend=Qi,It.extendWith=Xi,
Iu(It,It),It.add=Lf,It.attempt=wf,It.camelCase=_f,It.capitalize=mu,It.ceil=Cf,It.clamp=function(t,n,r){return r===P&&(r=n,n=P),r!==P&&(r=_u(r),r=r===r?r:0),n!==P&&(n=_u(n),n=n===n?n:0),vn(_u(t),n,r)},It.clone=function(t){return gn(t,false,true)},It.cloneDeep=function(t){return gn(t,true,true)},It.cloneDeepWith=function(t,n){return gn(t,true,true,n)},It.cloneWith=function(t,n){return gn(t,false,true,n)},It.conformsTo=function(t,n){return null==n||yn(t,n,bu(n))},It.deburr=Au,It.defaultTo=function(t,n){return null==t||t!==t?n:t;
},It.divide=Uf,It.endsWith=function(t,n,r){t=gu(t),n=dr(n);var e=t.length,e=r=r===P?e:vn(hu(r),0,e);return r-=n.length,0<=r&&t.slice(r,e)==n},It.eq=Ye,It.escape=function(t){return(t=gu(t))&&X.test(t)?t.replace(H,on):t},It.escapeRegExp=function(t){return(t=gu(t))&&ct.test(t)?t.replace(ft,"\\$&"):t},It.every=function(t,n,r){var e=Fi(t)?i:wn;return r&&de(t,n,r)&&(n=P),e(t,fe(n,3))},It.find=mi,It.findIndex=Se,It.findKey=function(t,n){return v(t,fe(n,3),En)},It.findLast=Ai,It.findLastIndex=Ie,It.findLastKey=function(t,n){
return v(t,fe(n,3),On)},It.floor=Mf,It.forEach=Te,It.forEachRight=$e,It.forIn=function(t,n){return null==t?t:qo(t,fe(n,3),xu)},It.forInRight=function(t,n){return null==t?t:Vo(t,fe(n,3),xu)},It.forOwn=function(t,n){return t&&En(t,fe(n,3))},It.forOwnRight=function(t,n){return t&&On(t,fe(n,3))},It.get=du,It.gt=Ti,It.gte=$i,It.has=function(t,n){return null!=t&&se(t,n,Bn)},It.hasIn=yu,It.head=Re,It.identity=Ou,It.includes=function(t,n,r,e){return t=Qe(t)?t:wu(t),r=r&&!e?hu(r):0,e=t.length,0>r&&(r=xo(e+r,0)),
cu(t)?r<=e&&-1<t.indexOf(n,r):!!e&&-1<d(t,n,r)},It.indexOf=function(t,n,r){var e=t?t.length:0;return e?(r=null==r?0:hu(r),0>r&&(r=xo(e+r,0)),d(t,n,r)):-1},It.inRange=function(t,n,r){return n=su(n),r===P?(r=n,n=0):r=su(r),t=_u(t),t>=jo(n,r)&&t<xo(n,r)},It.invoke=ff,It.isArguments=He,It.isArray=Fi,It.isArrayBuffer=Ni,It.isArrayLike=Qe,It.isArrayLikeObject=Xe,It.isBoolean=function(t){return true===t||false===t||ou(t)&&"[object Boolean]"==Hu.call(t)},It.isBuffer=Pi,It.isDate=Zi,It.isElement=function(t){return!!t&&1===t.nodeType&&ou(t)&&!fu(t);
},It.isEmpty=function(t){if(Qe(t)&&(Fi(t)||typeof t=="string"||typeof t.splice=="function"||Pi(t)||He(t)))return!t.length;var n=St(t);if("[object Map]"==n||"[object Set]"==n)return!t.size;if(Lo||xe(t))return!bo(t).length;for(var r in t)if(Gu.call(t,r))return false;return true},It.isEqual=function(t,n){return Tn(t,n)},It.isEqualWith=function(t,n,r){var e=(r=typeof r=="function"?r:P)?r(t,n):P;return e===P?Tn(t,n,r):!!e},It.isError=tu,It.isFinite=function(t){return typeof t=="number"&&go(t)},It.isFunction=nu,
It.isInteger=ru,It.isLength=eu,It.isMap=qi,It.isMatch=function(t,n){return t===n||Fn(t,n,ae(n))},It.isMatchWith=function(t,n,r){return r=typeof r=="function"?r:P,Fn(t,n,ae(n),r)},It.isNaN=function(t){return iu(t)&&t!=+t},It.isNative=function(t){if(Xo(t))throw new Mu("This method is not supported with core-js. Try https://github.com/es-shims.");return Nn(t)},It.isNil=function(t){return null==t},It.isNull=function(t){return null===t},It.isNumber=iu,It.isObject=uu,It.isObjectLike=ou,It.isPlainObject=fu,
It.isRegExp=Vi,It.isSafeInteger=function(t){return ru(t)&&-9007199254740991<=t&&9007199254740991>=t},It.isSet=Ki,It.isString=cu,It.isSymbol=au,It.isTypedArray=Gi,It.isUndefined=function(t){return t===P},It.isWeakMap=function(t){return ou(t)&&"[object WeakMap]"==St(t)},It.isWeakSet=function(t){return ou(t)&&"[object WeakSet]"==Hu.call(t)},It.join=function(t,n){return t?yo.call(t,n):""},It.kebabCase=vf,It.last=We,It.lastIndexOf=function(t,n,r){var e=t?t.length:0;if(!e)return-1;var u=e;if(r!==P&&(u=hu(r),
u=(0>u?xo(e+u,0):jo(u,e-1))+1),n!==n)return g(t,b,u-1,true);for(;u--;)if(t[u]===n)return u;return-1},It.lowerCase=gf,It.lowerFirst=df,It.lt=Ji,It.lte=Yi,It.max=function(t){return t&&t.length?mn(t,Ou,Wn):P},It.maxBy=function(t,n){return t&&t.length?mn(t,fe(n,2),Wn):P},It.mean=function(t){return x(t,Ou)},It.meanBy=function(t,n){return x(t,fe(n,2))},It.min=function(t){return t&&t.length?mn(t,Ou,Jn):P},It.minBy=function(t,n){return t&&t.length?mn(t,fe(n,2),Jn):P},It.stubArray=Bu,It.stubFalse=Lu,It.stubObject=function(){
return{}},It.stubString=function(){return""},It.stubTrue=function(){return true},It.multiply=zf,It.nth=function(t,n){return t&&t.length?tr(t,hu(n)):P},It.noConflict=function(){return Vt._===this&&(Vt._=Qu),this},It.noop=Ru,It.now=Ri,It.pad=function(t,n,r){t=gu(t);var e=(n=hu(n))?$(t):0;return!n||e>=n?t:(n=(n-e)/2,Jr(po(n),r)+t+Jr(ho(n),r))},It.padEnd=function(t,n,r){t=gu(t);var e=(n=hu(n))?$(t):0;return n&&e<n?t+Jr(n-e,r):t},It.padStart=function(t,n,r){t=gu(t);var e=(n=hu(n))?$(t):0;return n&&e<n?Jr(n-e,r)+t:t;
},It.parseInt=function(t,n,r){return r||null==n?n=0:n&&(n=+n),t=gu(t).replace(at,""),wo(t,n||(bt.test(t)?16:10))},It.random=function(t,n,r){if(r&&typeof r!="boolean"&&de(t,n,r)&&(n=r=P),r===P&&(typeof n=="boolean"?(r=n,n=P):typeof t=="boolean"&&(r=t,t=P)),t===P&&n===P?(t=0,n=1):(t=su(t),n===P?(n=t,t=0):n=su(n)),t>n){var e=t;t=n,n=e}return r||t%1||n%1?(r=mo(),jo(t+r*(n-t+Nt("1e-"+((r+"").length-1))),n)):fr(t,n)},It.reduce=function(t,n,r){var e=Fi(t)?h:m,u=3>arguments.length;return e(t,fe(n,4),r,u,Po);
},It.reduceRight=function(t,n,r){var e=Fi(t)?p:m,u=3>arguments.length;return e(t,fe(n,4),r,u,Zo)},It.repeat=function(t,n,r){return n=(r?de(t,n,r):n===P)?1:hu(n),cr(gu(t),n)},It.replace=function(){var t=arguments,n=gu(t[0]);return 3>t.length?n:n.replace(t[1],t[2])},It.result=function(t,n,r){n=ye(n,t)?[n]:Ar(n);var e=-1,u=n.length;for(u||(t=P,u=1);++e<u;){var o=null==t?P:t[Ae(n[e])];o===P&&(e=u,o=r),t=nu(o)?o.call(t):o}return t},It.round=Df,It.runInContext=N,It.sample=function(t){t=Qe(t)?t:wu(t);var n=t.length;
return 0<n?t[fr(0,n-1)]:P},It.size=function(t){if(null==t)return 0;if(Qe(t))return cu(t)?$(t):t.length;var n=St(t);return"[object Map]"==n||"[object Set]"==n?t.size:Kn(t).length},It.snakeCase=yf,It.some=function(t,n,r){var e=Fi(t)?_:hr;return r&&de(t,n,r)&&(n=P),e(t,fe(n,3))},It.sortedIndex=function(t,n){return pr(t,n)},It.sortedIndexBy=function(t,n,r){return _r(t,n,fe(r,2))},It.sortedIndexOf=function(t,n){var r=t?t.length:0;if(r){var e=pr(t,n);if(e<r&&Ye(t[e],n))return e}return-1},It.sortedLastIndex=function(t,n){
    return pr(t, n, true)
}, It.sortedLastIndexBy = function (t, n, r) { return _r(t, n, fe(r, 2), true) }, It.sortedLastIndexOf = function (t, n) { if (t && t.length) { var r = pr(t, n, true) - 1; if (Ye(t[r], n)) return r } return -1 }, It.startCase = bf, It.startsWith = function (t, n, r) { return t = gu(t), r = vn(hu(r), 0, t.length), n = dr(n), t.slice(r, r + n.length) == n }, It.subtract = Tf, It.sum = function (t) { return t && t.length ? k(t, Ou) : 0 }, It.sumBy = function (t, n) { return t && t.length ? k(t, fe(n, 2)) : 0 }, It.template = function (t, n, r) {
    var escapedSharpRegExp = /\\#/g, sharpRegExp = /__HASH_SHARP__/g, e = It.templateSettings; t = t.replace(escapedSharpRegExp, "__HASH_SHARP__"); r && de(t, n, r) && (n = P), t = gu(t),
n=Xi({},n,e,en),r=Xi({},n.imports,e.imports,en);var u,o,i=bu(r),f=I(r,i),c=0;r=n.interpolate||Et;var a="__p+='";r=$u((n.escape||Et).source+"|"+r.source+"|"+(r===rt?dt:Et).source+"|"+(n.evaluate||Et).source+"|$","g");var l="sourceURL"in n?"//# sourceURL="+n.sourceURL+"\n":"";if(t.replace(r,function(n,r,e,i,f,l){return e||(e=i),a+=t.slice(c,l).replace(Ot,L),r&&(u=true,a+="'+__e("+r+")+'"),f&&(o=true,a+="';"+f+";\n__p+='"),e&&(a+="'+((__t=("+e+"))==null?'':__t)+'"),c=l+n.length,n}),a+="';",(n=n.variable)||(a="with(obj){"+a+"}"),
a=(o?a.replace(K,""):a).replace(G,"$1").replace(J,"$1;"),a="function("+(n||"obj")+"){"+(n?"":"obj||(obj={});")+"var __t,__p=''"+(u?",__e=_.escape":"")+(o?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+a+"return __p}", a = a.replace(sharpRegExp, "#"), n=wf(function(){return zu(i,l+"return "+a).apply(P,f)}),n.source=a,tu(n))throw n;return n},It.times=function(t,n){if(t=hu(t),1>t||9007199254740991<t)return[];var r=4294967295,e=jo(t,4294967295);for(n=fe(n),t-=4294967295,e=E(e,n);++r<t;)n(r);return e},It.toFinite=su,
It.toInteger=hu,It.toLength=pu,It.toLower=function(t){return gu(t).toLowerCase()},It.toNumber=_u,It.toSafeInteger=function(t){return vn(hu(t),-9007199254740991,9007199254740991)},It.toString=gu,It.toUpper=function(t){return gu(t).toUpperCase()},It.trim=function(t,n,r){return(t=gu(t))&&(r||n===P)?t.replace(at,""):t&&(n=dr(n))?(t=F(t),r=F(n),n=W(t,r),r=B(t,r)+1,kr(t,n,r).join("")):t},It.trimEnd=function(t,n,r){return(t=gu(t))&&(r||n===P)?t.replace(st,""):t&&(n=dr(n))?(t=F(t),n=B(t,F(n))+1,kr(t,0,n).join("")):t;
},It.trimStart=function(t,n,r){return(t=gu(t))&&(r||n===P)?t.replace(lt,""):t&&(n=dr(n))?(t=F(t),n=W(t,F(n)),kr(t,n).join("")):t},It.truncate=function(t,n){var r=30,e="...";if(uu(n))var u="separator"in n?n.separator:u,r="length"in n?hu(n.length):r,e="omission"in n?dr(n.omission):e;t=gu(t);var o=t.length;if(Ut.test(t))var i=F(t),o=i.length;if(r>=o)return t;if(o=r-$(e),1>o)return e;if(r=i?kr(i,0,o).join(""):t.slice(0,o),u===P)return r+e;if(i&&(o+=r.length-o),Vi(u)){if(t.slice(o).search(u)){var f=r;for(u.global||(u=$u(u.source,gu(yt.exec(u))+"g")),
u.lastIndex=0;i=u.exec(f);)var c=i.index;r=r.slice(0,c===P?o:c)}}else t.indexOf(dr(u),o)!=o&&(u=r.lastIndexOf(u),-1<u&&(r=r.slice(0,u)));return r+e},It.unescape=function(t){return(t=gu(t))&&Q.test(t)?t.replace(Y,fn):t},It.uniqueId=function(t){var n=++Ju;return gu(t)+n},It.upperCase=xf,It.upperFirst=jf,It.each=Te,It.eachRight=$e,It.first=Re,Iu(It,function(){var t={};return En(It,function(n,r){Gu.call(It.prototype,r)||(t[r]=n)}),t}(),{chain:false}),It.VERSION="4.15.0",u("bind bindKey curry curryRight partial partialRight".split(" "),function(t){
It[t].placeholder=It}),u(["drop","take"],function(t,n){$t.prototype[t]=function(r){var e=this.__filtered__;if(e&&!n)return new $t(this);r=r===P?1:xo(hu(r),0);var u=this.clone();return e?u.__takeCount__=jo(r,u.__takeCount__):u.__views__.push({size:jo(r,4294967295),type:t+(0>u.__dir__?"Right":"")}),u},$t.prototype[t+"Right"]=function(n){return this.reverse()[t](n).reverse()}}),u(["filter","map","takeWhile"],function(t,n){var r=n+1,e=1==r||3==r;$t.prototype[t]=function(t){var n=this.clone();return n.__iteratees__.push({
iteratee:fe(t,3),type:r}),n.__filtered__=n.__filtered__||e,n}}),u(["head","last"],function(t,n){var r="take"+(n?"Right":"");$t.prototype[t]=function(){return this[r](1).value()[0]}}),u(["initial","tail"],function(t,n){var r="drop"+(n?"":"Right");$t.prototype[t]=function(){return this.__filtered__?new $t(this):this[r](1)}}),$t.prototype.compact=function(){return this.filter(Ou)},$t.prototype.find=function(t){return this.filter(t).head()},$t.prototype.findLast=function(t){return this.reverse().find(t);
},$t.prototype.invokeMap=ar(function(t,n){return typeof t=="function"?new $t(this):this.map(function(r){return Mn(r,t,n)})}),$t.prototype.reject=function(t){return this.filter(Je(fe(t)))},$t.prototype.slice=function(t,n){t=hu(t);var r=this;return r.__filtered__&&(0<t||0>n)?new $t(r):(0>t?r=r.takeRight(-t):t&&(r=r.drop(t)),n!==P&&(n=hu(n),r=0>n?r.dropRight(-n):r.take(n-t)),r)},$t.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},$t.prototype.toArray=function(){return this.take(4294967295);
},En($t.prototype,function(t,n){var r=/^(?:filter|find|map|reject)|While$/.test(n),e=/^(?:head|last)$/.test(n),u=It[e?"take"+("last"==n?"Right":""):n],o=e||/^find/.test(n);u&&(It.prototype[n]=function(){function n(t){return t=u.apply(It,s([t],f)),e&&h?t[0]:t}var i=this.__wrapped__,f=e?[1]:arguments,c=i instanceof $t,a=f[0],l=c||Fi(i);l&&r&&typeof a=="function"&&1!=a.length&&(c=l=false);var h=this.__chain__,p=!!this.__actions__.length,a=o&&!h,c=c&&!p;return!o&&l?(i=c?i:new $t(this),i=t.apply(i,f),i.__actions__.push({
func:ze,args:[n],thisArg:P}),new Lt(i,h)):a&&c?t.apply(this,f):(i=this.thru(n),a?e?i.value()[0]:i.value():i)})}),u("pop push shift sort splice unshift".split(" "),function(t){var n=Pu[t],r=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",e=/^(?:pop|shift)$/.test(t);It.prototype[t]=function(){var t=arguments;if(e&&!this.__chain__){var u=this.value();return n.apply(Fi(u)?u:[],t)}return this[r](function(r){return n.apply(Fi(r)?r:[],t)})}}),En($t.prototype,function(t,n){var r=It[n];if(r){var e=r.name+"";
(Co[e]||(Co[e]=[])).push({name:n,func:r})}}),Co[qr(P,2).name]=[{name:"wrapper",func:P}],$t.prototype.clone=function(){var t=new $t(this.__wrapped__);return t.__actions__=Wr(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=Wr(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=Wr(this.__views__),t},$t.prototype.reverse=function(){if(this.__filtered__){var t=new $t(this);t.__dir__=-1,t.__filtered__=true}else t=this.clone(),t.__dir__*=-1;return t;
},$t.prototype.value=function(){var t,n=this.__wrapped__.value(),r=this.__dir__,e=Fi(n),u=0>r,o=e?n.length:0;t=o;for(var i=this.__views__,f=0,c=-1,a=i.length;++c<a;){var l=i[c],s=l.size;switch(l.type){case"drop":f+=s;break;case"dropRight":t-=s;break;case"take":t=jo(t,f+s);break;case"takeRight":f=xo(f,t-s)}}if(t={start:f,end:t},i=t.start,f=t.end,t=f-i,u=u?f:i-1,i=this.__iteratees__,f=i.length,c=0,a=jo(t,this.__takeCount__),!e||200>o||o==t&&a==t)return xr(n,this.__actions__);e=[];t:for(;t--&&c<a;){
for(u+=r,o=-1,l=n[u];++o<f;){var h=i[o],s=h.type,h=(0,h.iteratee)(l);if(2==s)l=h;else if(!h){if(1==s)continue t;break t}}e[c++]=l}return e},It.prototype.at=ji,It.prototype.chain=function(){return Me(this)},It.prototype.commit=function(){return new Lt(this.value(),this.__chain__)},It.prototype.next=function(){this.__values__===P&&(this.__values__=lu(this.value()));var t=this.__index__>=this.__values__.length,n=t?P:this.__values__[this.__index__++];return{done:t,value:n}},It.prototype.plant=function(t){
for(var n,r=this;r instanceof Rt;){var e=Oe(r);e.__index__=0,e.__values__=P,n?u.__wrapped__=e:n=e;var u=e,r=r.__wrapped__}return u.__wrapped__=t,n},It.prototype.reverse=function(){var t=this.__wrapped__;return t instanceof $t?(this.__actions__.length&&(t=new $t(this)),t=t.reverse(),t.__actions__.push({func:ze,args:[Le],thisArg:P}),new Lt(t,this.__chain__)):this.thru(Le)},It.prototype.toJSON=It.prototype.valueOf=It.prototype.value=function(){return xr(this.__wrapped__,this.__actions__)},It.prototype.first=It.prototype.head,
uo&&(It.prototype[uo]=De),It}var P,Z=1/0,q=NaN,V=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],K=/\b__p\+='';/g,G=/\b(__p\+=)''\+/g,J=/(__e\(.*?\)|\b__t\))\+'';/g,Y=/&(?:amp|lt|gt|quot|#39|#96);/g,H=/[&<>"'`]/g,Q=RegExp(Y.source),X=RegExp(H.source),tt=/<%-([\s\S]+?)%>/g,nt=/<%([\s\S]+?)%>/g,rt=/<%=([\s\S]+?)%>/g,et=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ut=/^\w*$/,ot=/^\./,it=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ft=/[\\^$.*+?()[\]{}|]/g,ct=RegExp(ft.source),at=/^\s+|\s+$/g,lt=/^\s+/,st=/\s+$/,ht=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,pt=/\{\n\/\* \[wrapped with (.+)\] \*/,_t=/,? & /,vt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,gt=/\\(\\)?/g,dt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,yt=/\w*$/,bt=/^0x/i,xt=/^[-+]0x[0-9a-f]+$/i,jt=/^0b[01]+$/i,wt=/^\[object .+?Constructor\]$/,mt=/^0o[0-7]+$/i,At=/^(?:0|[1-9]\d*)$/,kt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Et=/($^)/,Ot=/['\n\r\u2028\u2029\\]/g,St="[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?(?:\\u200d(?:[^\\ud800-\\udfff]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?)*",It="(?:[\\u2700-\\u27bf]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])"+St,Rt="(?:[^\\ud800-\\udfff][\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]?|[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff])",Wt=RegExp("['\u2019]","g"),Bt=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]","g"),Lt=RegExp("\\ud83c[\\udffb-\\udfff](?=\\ud83c[\\udffb-\\udfff])|"+Rt+St,"g"),Ct=RegExp(["[A-Z\\xc0-\\xd6\\xd8-\\xde]?[a-z\\xdf-\\xf6\\xf8-\\xff]+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?=[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]|[A-Z\\xc0-\\xd6\\xd8-\\xde]|$)|(?:[A-Z\\xc0-\\xd6\\xd8-\\xde]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?=[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]|[A-Z\\xc0-\\xd6\\xd8-\\xde](?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])|$)|[A-Z\\xc0-\\xd6\\xd8-\\xde]?(?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['\u2019](?:d|ll|m|re|s|t|ve))?|[A-Z\\xc0-\\xd6\\xd8-\\xde]+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?|\\d+",It].join("|"),"g"),Ut=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0\\ufe0e\\ufe0f]"),Mt=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,zt="Array Buffer DataView Date Error Float32Array Float64Array Function Int8Array Int16Array Int32Array Map Math Object Promise RegExp Set String Symbol TypeError Uint8Array Uint8ClampedArray Uint16Array Uint32Array WeakMap _ clearTimeout isFinite parseInt setTimeout".split(" "),Dt={};
Dt["[object Float32Array]"]=Dt["[object Float64Array]"]=Dt["[object Int8Array]"]=Dt["[object Int16Array]"]=Dt["[object Int32Array]"]=Dt["[object Uint8Array]"]=Dt["[object Uint8ClampedArray]"]=Dt["[object Uint16Array]"]=Dt["[object Uint32Array]"]=true,Dt["[object Arguments]"]=Dt["[object Array]"]=Dt["[object ArrayBuffer]"]=Dt["[object Boolean]"]=Dt["[object DataView]"]=Dt["[object Date]"]=Dt["[object Error]"]=Dt["[object Function]"]=Dt["[object Map]"]=Dt["[object Number]"]=Dt["[object Object]"]=Dt["[object RegExp]"]=Dt["[object Set]"]=Dt["[object String]"]=Dt["[object WeakMap]"]=false;
var Tt={};Tt["[object Arguments]"]=Tt["[object Array]"]=Tt["[object ArrayBuffer]"]=Tt["[object DataView]"]=Tt["[object Boolean]"]=Tt["[object Date]"]=Tt["[object Float32Array]"]=Tt["[object Float64Array]"]=Tt["[object Int8Array]"]=Tt["[object Int16Array]"]=Tt["[object Int32Array]"]=Tt["[object Map]"]=Tt["[object Number]"]=Tt["[object Object]"]=Tt["[object RegExp]"]=Tt["[object Set]"]=Tt["[object String]"]=Tt["[object Symbol]"]=Tt["[object Uint8Array]"]=Tt["[object Uint8ClampedArray]"]=Tt["[object Uint16Array]"]=Tt["[object Uint32Array]"]=true,
Tt["[object Error]"]=Tt["[object Function]"]=Tt["[object WeakMap]"]=false;var $t,Ft={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Nt=parseFloat,Pt=parseInt,Zt=typeof global=="object"&&global&&global.Object===Object&&global,qt=typeof self=="object"&&self&&self.Object===Object&&self,Vt=Zt||qt||Function("return this")(),Kt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Gt=Kt&&typeof module=="object"&&module&&!module.nodeType&&module,Jt=Gt&&Gt.exports===Kt,Yt=Jt&&Zt.g;
t:{try{$t=Yt&&Yt.f("util");break t}catch(t){}$t=void 0}var Ht=$t&&$t.isArrayBuffer,Qt=$t&&$t.isDate,Xt=$t&&$t.isMap,tn=$t&&$t.isRegExp,nn=$t&&$t.isSet,rn=$t&&$t.isTypedArray,en=j("length"),un=w({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I",
"\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C",
"\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i",
"\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S",
"\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n",
"\u017f":"ss"}),on=w({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"}),fn=w({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"}),cn=N();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Vt._=cn, define(function(){return cn})):Gt?((Gt.exports=cn)._=cn,Kt._=cn):Vt._=cn}).call(this);function SmartWizard(n,t){this.target=n;this.options=t;this.curStepIdx=t.selected;this.steps=$(n).children("ul").children("li").children("a");this.contentWidth=0;this.msgBox=$('<div class="msgBox"><div class="content"><\/div><a href="#" class="close">X<\/a><\/div>');this.elmStepContainer=$("<div><\/div>").addClass("stepContainer");this.loader=$("<div>Loading<\/div>").addClass("loader");this.buttons={next:$('<a tabindex="0" href="javascript:void(0)">'+t.labelNext+"<\/a>").addClass("buttonNext"),previous:$('<a tabindex="0" href="javascript:void(0)">'+t.labelPrevious+"<\/a>").addClass("buttonPrevious"),finish:$('<a tabindex="0" href="javascript:void(0)">'+t.labelFinish+"<\/a>").addClass("buttonFinish"),Other:$('<a tabindex="0" href="javascript:void(0)" style="display:none">'+t.labelOther+"<\/a>").addClass("buttonOther")};this.DisabledSteps={};this.GroupMap={};this.Counter=1;this.curGroupIdx=0;this.ProgressItems;this.ProgressCaptions;this.LastEvent="";var e=function(t){var i=$("<div><\/div>").addClass(nsConstants.ACTION_BAR),s,l,a,f,u,v,h,y,k,p,e,w,b,c;i.append(t.msgBox);$(".close",t.msgBox).click(function(){return t.msgBox.fadeOut("normal"),!1});s=t.target.children(nsConstants.STEPDIV_CONTROL_TYPE_SELECTOR);l=!1;t.target.children("ul").length==0&&(l=!0);a=$("<div/>").addClass("ProgressBarDivParent");f=$("<div/>").addClass("ProgressBarDiv");a.append(f);a.insertBefore(n);t.options.displayProgressBar||f.hide();u=$("<ul/>");f.prepend(u);v=$("<div/>").addClass("ProgressBarCaptionDiv");f.append(v);h=$("<ul/>");v.append(h);y="<span class='ProgressSaperator'><\/span>";k="<span class='ProgressCaption'><\/span>";t.options.progressBarCaption==="NUMBER"?u.addClass("ProgressBarCircle"):(u.addClass("ProgressBar"),y="");p=$("<ul/>");n.prepend(p);e=0;s.each(function(n,i){var r=$(i).first().children(".StepTitle"),a,v,w,o,b,k;r.length>1&&(r=$(r[1]));r.attr("tabindex","0");var f=r.text(),c=f,s=MVVMGlobal.GetControlAttribute(i,"sfwShowInHeader",nsCommon.GetActiveDivId(t));(s==undefined||s=="")&&(s="false");s.toLowerCase()==="true"&&(e++,t.options.progressBarCaption==="NUMBER"&&(c=e+""),a=$("<span/>").text(c).attr("title",f).addClass("stepSpan").attr("relatedstepid",$(i)[0].id),v=$("<li><\/li>").attr("id","Progress-"+e).append(a).append(y),t.options.progressBarCaption==="NUMBER"&&(w=$("<li><\/li>").text(f),h.append(w)),u.append(v));t.GroupMap[n]=e;o=$(i).attr("id");o==undefined&&(o="step-"+(n+1),$(i).attr("id",o));b=$("<span/>").addClass("stepDesc").text(f).attr("title",f);k=$("<li><\/li>").append($("<a><\/a>").attr("href","#"+o).append(b));l&&p.append(k)});t.steps=$(n).children("ul").children("li").children("a");t.ProgressItems=u.children("li");t.ProgressCaptions=h.children("li");$(t.ProgressItems[t.ProgressItems.length-1]).find(".ProgressSaperator").remove();t.options.enableOtherButton&&t.buttons.Other.show();t.target.children("ul").addClass("anchor");s.addClass("content");t.options.errorSteps&&t.options.errorSteps.length>0&&$.each(t.options.errorSteps,function(n,i){t.setError({stepnum:i,iserror:!0})});t.elmStepContainer.append(s);i.append(t.loader);t.target.append(t.elmStepContainer);ns.istrWizardButtonSequence!=undefined&&ns.istrWizardButtonSequence!=""?(w=ns.istrWizardButtonSequence,b=w.split(";"),b.forEach(function(n){switch(n){case"buttonNext":i.append(t.buttons.next);break;case"buttonPrevious":i.append(t.buttons.previous);break;case"buttonFinish":t.options.includeFinishButton&&i.append(t.buttons.finish);break;case"buttonOther":i.append(t.buttons.previous)}})):(i.append(t.buttons.previous).append(t.buttons.next).append(t.buttons.Other),t.options.includeFinishButton&&i.append(t.buttons.finish));t.target.append(i);this.contentWidth=t.elmStepContainer.width();$(t.buttons.next).click(function(){if(t.buttons.next.hasClass("buttonDisabled"))return!1;if(t.LastEvent="Next",$.isFunction(t.options.onNext)){var n={fromStep:t.curStepIdx+1};if(!t.options.onNext.call(this,t,n))return!1}return t.goForward(),!1});$(t.buttons.previous).click(function(){if(t.buttons.previous.hasClass("buttonDisabled"))return!1;if(t.LastEvent="Previous",$.isFunction(t.options.onPrevious)){var n={fromStep:t.curStepIdx+1};if(!t.options.onPrevious.call(this,t,n))return!1}return t.goBackward(),!1});$(t.buttons.Other).click(function(){if(t.buttons.Other.hasClass("buttonDisabled"))return!1;if(t.LastEvent="Other",$.isFunction(t.options.onOther)){var n={fromStep:t.curStepIdx+1};if(!t.options.onOther.call(this,t,n))return!1}return!1});$(t.buttons.finish).click(function(){var i,n;if(!$(this).hasClass("buttonDisabled"))if($.isFunction(t.options.onFinish)){if(i={fromStep:t.curStepIdx+1},t.LastEvent="Finish",!t.options.onFinish.call(this,t,i))return!1}else n=t.target.parents("form"),n&&n.length&&n.submit();return!1});$(t.ProgressItems).off("click.neoSmartWizardEvents").on("click.neoSmartWizardEvents",function(){var i,n;if(!$(this).hasClass("selectable")||!t.options.allowJumpingGroup)return!1;i=parseInt(this.id.split("-")[1]);for(n in t.GroupMap)if(n=parseInt(n),t.GroupMap[n]===i&&t.DisabledSteps[n]===!1)break;n>-1&&t.goToStep(n+1)});$(t.steps).off("click.neoSmartWizardEvents").on("click.neoSmartWizardEvents",function(n){var i,u,n,e,f,o;return t.options.allowJumpingSteps?t.steps.index(this)>=t.curStepIdx?!1:(i=nsUserFunctions.WizardStepClick,typeof i=="function"&&(u={activeDivID:ns.viewModel.currentModel,currentStepIndex:t.curStepIdx,stepTitle:$(this).text(),gointToStepIndex:t.steps.index(this)},n={},n.context=u,n.context=u,e=i(n),!e))?!1:(f=t.steps.index(this),o=t.steps.eq(f).attr("isDone")-0,o==1&&r(t,f),!1):!1});for(t.options.keyNavigation&&$(document).keyup(function(n){n.which==39?t.goForward():n.which==37&&t.goBackward()}),o(t),c=0;c<t.steps.length;c++)t.DisabledSteps[c+""]=!1;r(t,t.curStepIdx)},o=function(n){n.options.enableAllSteps?($(n.steps,n.target).removeClass("selected").removeClass("disabled").addClass("done"),$(n.steps,n.target).attr("isDone",1),n.options.allowJumpingSteps&&$(n.steps,n.target).addClass("donehover")):(n.options.hideStepsOnDisabled===!0?$(n.steps,n.target).removeClass("selected").removeClass("done").addClass("disabledHide"):$(n.steps,n.target).removeClass("selected").removeClass("done").addClass("disabled"),$(n.steps,n.target).attr("isDone",0),n.options.allowJumpingSteps&&$(n.steps,n.target).removeClass("donehover"));n.options.verticalWizard?nsWizard.PrepareVerticalWizard(n):$(n.steps,n.target).each(function(t){var i=$(this).attr("href").replace(/^.+#/,"#");$(i,n.target).hide();$(this).attr("rel",t+1);i=i.substr(1);n.options.lastVisitedSteps!=undefined&&n.options.lastVisitedSteps.includes(i)&&n.enableStep(t+1)});n.options.lastVisitedSteps=null;delete n.options.lastVisitedSteps},i=function(n,t){return $($(t,n.target).attr("href").replace(/^.+#/,"#"),n.target)},r=function(n,t){for(var u;n.DisabledSteps[t+""]===!0&&t>=0&&t<n.steps.length;)n.DisabledSteps[t+""]===!0&&(t=t+n.Counter);var e=n.steps.eq(t),r=n.options.contentURL,o=n.options.contentURLData,h=e.data("hasContent"),s=t+1;r&&r.length>0?n.options.contentCache&&h?f(n,t):(r.indexOf("/")!==0&&(r="/"+r),u={url:r,type:n.options.ajaxType,data:{step_number:s},dataType:"text",beforeSend:function(){n.loader.show()},error:function(){n.loader.hide()},success:function(r){n.loader.hide();r&&r.length>0&&(e.data("hasContent",!0),i(n,e).html(r),f(n,t))}},o&&(u=$.extend(u,o(s))),$.ajax(u)):f(n,t)},f=function(n,t){for(var f=n.steps.eq(t),e,r,l,c;n.DisabledSteps[t+""]===!0&&t>=0&&t<n.steps.length;)n.DisabledSteps[t+""]===!0&&(t=t+n.Counter);for(f=n.steps.eq(t),$(n.ProgressItems).removeClass("ProgressHighlight"),$(n.ProgressCaptions).removeClass("Bold"),e=0;e<n.GroupMap[t];e++)$(n.ProgressItems[e]).addClass("ProgressDone");if(n.ProgressItems!==undefined&&n.ProgressItems.length>0&&n.GroupMap&&n.GroupMap.length>0&&n.GroupMap[t]>0?($(n.ProgressItems[n.GroupMap[t]-1]).addClass("ProgressHighlight"),$(n.ProgressCaptions[n.GroupMap[t]-1]).addClass("Bold"),$(n.ProgressItems[n.GroupMap[t]-1]).children().attr("tabindex",0),$(n.ProgressItems[n.GroupMap[t]-1]).children().attr("role","text"),$(n.ProgressItems[n.GroupMap[t]-1]).children().attr("aria-label","Step "+$(n.ProgressItems[n.GroupMap[t]-1])[0].id),n.options.allowJumpingGroup&&$(n.ProgressItems[n.GroupMap[t]-1]).addClass("selectable")):typeof n.ProgressItems[n.GroupMap[t]-1]!="undefined"&&($(n.ProgressItems[n.GroupMap[t]-1]).addClass("ProgressHighlight"),$(n.ProgressCaptions[n.GroupMap[t]-1]).addClass("Bold"),$(n.ProgressItems[n.GroupMap[t]-1]).children().attr("tabindex",0),$(n.ProgressItems[n.GroupMap[t]-1]).children().attr("role","text"),$(n.ProgressItems[n.GroupMap[t]-1]).children().attr("aria-label","Step "+$(n.ProgressItems[n.GroupMap[t]-1])[0].id),n.options.allowJumpingGroup&&$(n.ProgressItems[n.GroupMap[t]-1]).addClass("selectable")),r=n.steps.eq(n.curStepIdx),t!=n.curStepIdx&&$.isFunction(n.options.onLeaveStep)&&(l={fromStep:n.curStepIdx+1,toStep:t+1},!n.options.onLeaveStep.call(n,$(r),l)))return!1;if(n.elmStepContainer.height(i(n,f).outerHeight()),c=n.curStepIdx,n.curStepIdx=t,n.options.transitionEffect=="slide")i(n,r).slideUp("fast",function(){i(n,f).slideDown("fast");u(n,r,f)});else if(n.options.transitionEffect=="fade")i(n,r).fadeOut("fast",function(){i(n,f).fadeIn("fast");u(n,r,f)});else if(n.options.transitionEffect=="slideleft"){var o=null,s=null,h=0;t>c?(o=n.elmStepContainer.width()+10,s=0,h=0-i(n,r).outerWidth()):(o=20-i(n,f).outerWidth(),s=0,h=10+i(n,r).outerWidth());t==c?(o=$($(f,n.target).attr("href"),n.target).outerWidth()+20,s=0,h=0-$($(r,n.target).attr("href"),n.target).outerWidth()):$($(r,n.target).attr("href"),n.target).animate({left:h},"fast",function(){$($(r,n.target).attr("href"),n.target).hide()});i(n,f).css("left",o).show().animate({left:s},"fast",function(){u(n,r,f)})}else n.options.verticalWizard?(u(n,r,f),nsWizard.SetStateOfVerticalWizardSteps(n,r,f,i)):(i(n,r).hide(),i(n,f).show(),u(n,r,f));return!0},u=function(n,t,r){var e,f,o,u;if($(t,n.target).removeClass("selected"),$(t,n.target).addClass("done"),n.options.allowJumpingSteps){if($(t,n.target).addClass("donehover"),n.options.verticalWizard)if(e=parseInt(t[0].rel),f=parseInt(r[0].rel),e>f)for(u=f-1;u<n.steps.length;u++)n.elmStepContainer.find(n.steps[u].hash).addClass(nsConstants.DISABLE_PANEL_CLICK_EVENT);else i(n,t).removeClass(nsConstants.DISABLE_PANEL_CLICK_EVENT);$(r,n.target).removeClass("donehover")}if($(r,n.target).removeClass("disabled"),$(r,n.target).removeClass("disabledHide"),$(r,n.target).removeClass("done"),$(r,n.target).addClass("selected"),$(r,n.target).attr("isDone",1),s(n),$.isFunction(n.options.onShowStep)&&(o={fromStep:parseInt($(t).attr("rel")),toStep:parseInt($(r).attr("rel"))},!n.options.onShowStep.call(this,n,o)))return!1;if(n.options.noForwardJumping)for(u=n.curStepIdx+2;u<=n.steps.length;u++)n.disableStep(u)},s=function(n){var i,r,f,u,t;if(!n.options.cycleSteps){for(i=!1,r=!1,t=0;t<n.curStepIdx;t++)if(n.DisabledSteps[t]===!1){i=!0;break}for(t=n.curStepIdx+1;t<n.steps.length;t++)if(n.DisabledSteps[t]===!1){r=!0;break}0>=n.curStepIdx||!i?($(n.buttons.previous).addClass("buttonDisabled"),n.options.hideButtonsOnDisabled&&$(n.buttons.previous).hide()):($(n.buttons.previous).removeClass("buttonDisabled"),n.options.hideButtonsOnDisabled&&$(n.buttons.previous).show());n.steps.length-1<=n.curStepIdx||!r?($(n.buttons.next).addClass("buttonDisabled"),n.options.hideButtonsOnDisabled&&$(n.buttons.next).hide()):($(n.buttons.next).removeClass("buttonDisabled"),n.options.hideButtonsOnDisabled&&$(n.buttons.next).show())}if(n.options.includeFinishButton&&(n.options.enableFinishButton||n.currentStep()===n.steps.length?($(n.buttons.finish).removeClass("buttonDisabled"),n.options.hideButtonsOnDisabled&&$(n.buttons.finish).show(),n.options.enableFinishButton=!0):($(n.buttons.finish).addClass("buttonDisabled"),n.options.hideButtonsOnDisabled&&$(n.buttons.finish).hide())),n.options.displayStepMode==="GROUPED"){for(f=n.currentGroup(),u=0,t=0;t<n.steps.length;t++)n.GroupMap[t]===f?(u++,$(n.steps[t]).show()):$(n.steps[t]).hide();u<2&&$(n.steps).hide()}else n.options.displayStepMode==="ALL"?$(n.steps).show():n.options.displayStepMode==="NONE"&&$(n.steps).hide()};SmartWizard.prototype.goForward=function(){this.Counter=1;var n=this.curStepIdx+1;if(this.steps.length<=n){if(!this.options.cycleSteps)return!1;n=0}r(this,n)};SmartWizard.prototype.goBackward=function(){this.Counter=-1;var n=this.curStepIdx-1;if(0>n){if(!this.options.cycleSteps)return!1;n=this.steps.length-1}r(this,n)};SmartWizard.prototype.goToStep=function(n){var t=n-1;return this.DisabledSteps[t+""]===!0?(alert("step "+n+" is disabled"),!1):t>=0&&t<this.steps.length?(r(this,t),!0):void 0};SmartWizard.prototype.enableStep=function(n){var t=n-1,i;if(this.DisabledSteps[t+""]=!1,t==this.curStepIdx||t<0||t>=this.steps.length)return!1;i=this.steps.eq(t);$(i,this.target).attr("isDone",1);$(i,this.target).removeClass("disabled").removeClass("selected").removeClass("disabledHide").addClass("done");this.options.allowJumpingSteps&&$(i,this.target).addClass("donehover")};SmartWizard.prototype.disableStep=function(n){var t=n-1,i;if(this.DisabledSteps[t+""]=!0,t==this.curStepIdx||t<0||t>=this.steps.length)return!1;i=this.steps.eq(t);$(i,this.target).attr("isDone",0);this.options.hideStepsOnDisabled===!0?$(i,this.target).removeClass("done").removeClass("selected").addClass("disabled"):$(i,this.target).removeClass("done").removeClass("selected").addClass("disabledHide");this.options.allowJumpingSteps&&$(i,this.target).removeClass("donehover")};SmartWizard.prototype.currentStep=function(){return this.curStepIdx+1};SmartWizard.prototype.currentGroup=function(){return this.GroupMap[this.curStepIdx]};SmartWizard.prototype.showMessage=function(n){$(".content",this.msgBox).html(n);this.msgBox.show()};SmartWizard.prototype.hideMessage=function(){this.msgBox.fadeOut("normal")};SmartWizard.prototype.showError=function(n){this.setError(n,!0)};SmartWizard.prototype.hideError=function(n){this.setError(n,!1)};SmartWizard.prototype.setError=function(n,t){typeof n=="object"&&(t=n.iserror,n=n.stepnum);t?$(this.steps.eq(n-1),this.target).addClass("error"):$(this.steps.eq(n-1),this.target).removeClass("error")};SmartWizard.prototype.fixHeight=function(){var n=0,r=this.steps.eq(this.curStepIdx),t=i(this,r);t.children().each(function(){$(this).is(":visible")&&(n+=$(this).outerHeight())});t.height(n+5);this.elmStepContainer.height(n+20)};e(this)}function getTheDate(n,t){n=n||"";var i;return i=n?new Date(n):t.val()?new Date(t.val()):new Date,{day:i.getDay(),date:i.getDate(),month:i.getMonth(),year:i.getFullYear()}}function leapYear(n){return n%4==0&&(n%100!=0||n%400==0)}function daysInMonth(n,t){switch(n){case 1:return leapYear(t)?29:28;case 3:case 5:case 8:case 10:return 30;default:return 31}}function createCalendar(n){var u,r,i;n=n||{};var h=$("#datePickerADA"),c=$("#neodatePickerCalendar"),w=$("#closeDatePicker"),l=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],f=["January","February","March","April","May","June","July","August","September","October","November","December"],a=h.find("#monthAndYear"),v=c.find("tbody"),t=0,y=new Date(n.month+1+"/1/"+n.year).getDay(),p=daysInMonth(n.month,n.year);for(clearCalendar(),u=0;u<6;u+=1){var e=document.createElement("tr"),o=document.createDocumentFragment(),s="";for(r=0;r<7;r+=1)i=!0,(t!==0||r>=y)&&(t+=1),i=t===0||t>p,s+='<td tabindex="-1" role="button" class="'+(t===n.date?"selected":"")+'" aria-label="'+(i?"":l[r]+", "+t+" "+f[n.month]+", "+n.year)+'" data-date="'+(i?"":t)+'" data-month="'+(i?"":n.month)+'" data-year="'+(i?"":n.year)+'" aria-hidden="'+i+'">'+(i?"":t)+"<\/td>";e.innerHTML=s;$(o).append(e);v.append(o)}a.text(f[n.month]+" "+n.year)}function clearCalendar(){var n=$("#neodatePickerCalendar"),t=n.find("tbody");t.empty()}function getSelectedDate(){var n=$(".selected[data-date]"),t=parseInt(n.attr("data-date")),i=parseInt(n.attr("data-month")),r=parseInt(n.attr("data-year"));return{$currentCell:n,date:t,month:i,year:r}}function focusOnSelectedDate(){document.querySelectorAll(".selected[data-date]")[0].focus()}function changeByMonth(n,t,i){i=i||!1;var u,r=1;return i&&(r=-1),n=n+r,(n<0||n===12)&&(n=n=n<0?11:0,t=t+r),u=daysInMonth(n,t),{month:n,year:t,numDaysInMo:u}}function changeByYear(n,t,i){i=i||!1;var r,u=1;return i&&(u=-1),t=t+u,r=daysInMonth(n,t),{year:t,numDaysInMo:r}}function positionDatePicker(n,t,i){var f=$("#datePickerADA"),r=f[0],u=n.getBoundingClientRect();r.style.left=u[t]+"px";r.style.top=u[i]+"px"}function registerADADateEvents(){$("#datePickerADA").off(".neoADAdatepick");$("#datePickerADA").on("click.neoADAdatepick",'[data-date]:not([data-date=""])',function(){var r=$("#datePickerADA"),t=$(this),i=parseInt(t.attr("data-month"))+1+"/"+t.attr("data-date")+"/"+t.attr("data-year"),u=new Date(i),n=r.data("RelatedElemet");return n==undefined?!1:(i=Sagitec.nsFormatting.DateTimeFormatter.GetFormattedDateValue(u,n[0].DateFormat),n.val(i),$("#closeDatePicker").click(),n.select(),n.trigger("change.neoADAdatepick").trigger("blur.neoADAdatepick"),n.focus(),!1)});$("#datePickerADA").on("click.neoADAdatepick","#closeDatePicker",function(){var n=$("#datePickerADA"),t;return(n.hide(),t=n.data("RelatedElemet"),t==undefined)?!1:(t.next().focus(),n.removeData("RelatedElemet"),!1)});$("#datePickerADA").on("keydown.neoADAdatepick",function(n){if(n.keyCode===NAME.keyboard.esc)return $("#closeDatePicker").trigger("click.neoADAdatepick"),!1});$("#datePickerADA").on("keydown.neoADAdatepick","[data-date]",function(n){if(n.keyCode===NAME.keyboard.space||n.keyCode===NAME.keyboard.enter)return $(this).trigger("click.neoADAdatepick"),!1});$("#datePickerADA").on("keydown.neoADAdatepick","[data-date]",function(n){var h,c;if(!n.shiftKey&&!n.ctrlKey&&(n.altKey&&(n.keyCode===NAME.keyboard.right||n.keyCode===NAME.keyboard.left||n.keyCode===NAME.keyboard.up||n.keyCode===NAME.keyboard.down)||n.keyCode===NAME.keyboard.right||n.keyCode===NAME.keyboard.left||n.keyCode===NAME.keyboard.up||n.keyCode===NAME.keyboard.down)){var e=getSelectedDate(),l=e.$currentCell,a=e.date,r=e.month,u=e.year,f,t,s,i,o=daysInMonth(r,u);switch(n.keyCode){case NAME.keyboard.left:f=-1;break;case NAME.keyboard.right:f=1;break;case NAME.keyboard.up:f=-7;break;case NAME.keyboard.down:f=7;break;default:return!1}return(t=a+f,s=$("#datePickerADA").find('[data-date="'+t+'"]'),l.removeClass("selected"),s[0])?(s.addClass("selected"),focusOnSelectedDate(),!1):(t<=0?(i=changeByMonth(r,u,!0),r=i.month,u=i.year,o=i.numDaysInMo,t=o+t):t>o&&(t=t-o,i=changeByMonth(r,u),r=i.month,u=i.year),h=$("#datePickerADA"),c=h.data("RelatedElemet"),createCalendar(getTheDate(r+1+"/"+t+"/"+u,c)),focusOnSelectedDate(),!1)}});$("#datePickerADA").on("keydown.neoADAdatepick","[data-date]",function(n){if(!n.ctrlKey&&!n.metaKey&&(n.keyCode===NAME.keyboard.pageUp||n.keyCode===NAME.keyboard.pageDown)||(n.ctrlKey||n.metaKey)&&(n.keyCode===NAME.keyboard.left||n.keyCode===NAME.keyboard.right))return n.keyCode===NAME.keyboard.pageUp||n.keyCode===NAME.keyboard.left?($("#backOneMonth").trigger("click.neoADAdatepick"),!1):($("#forwardOneMonth").trigger("click.neoADAdatepick"),!1)});$("#datePickerADA").on("keydown.neoADAdatepick","[data-date]",function(n){if((n.ctrlKey||n.metaKey)&&(n.keyCode===NAME.keyboard.pageUp||n.keyCode===NAME.keyboard.pageDown)||(n.ctrlKey||n.metaKey)&&(n.keyCode===NAME.keyboard.up||n.keyCode===NAME.keyboard.down))return n.keyCode===NAME.keyboard.pageUp||n.keyCode===NAME.keyboard.up?($("#backOneYear").trigger("click.neoADAdatepick"),!1):($("#forwardOneYear").trigger("click.neoADAdatepick"),!1)});$("#datePickerADA").on("keydown.neoADAdatepick","[data-date]",function(n){if(n.keyCode===NAME.keyboard.home){var t=getSelectedDate(),i=t.$currentCell,r=$("#datePickerADA").find('[data-date="1"]');return i.removeClass("selected"),r.addClass("selected"),focusOnSelectedDate(),!1}});$("#datePickerADA").on("keydown.neoADAdatepick","[data-date]",function(n){if(n.keyCode===NAME.keyboard.end){var t=getSelectedDate(),i=t.$currentCell,r=t.month,u=t.year,f=daysInMonth(r,u),e=$("#datePickerADA").find('[data-date="'+f+'"]');return i.removeClass("selected"),e.addClass("selected"),focusOnSelectedDate(),!1}});$("#datePickerADA").on("keydownneoADAdatepick","[data-date]",function(n){if(n.keyCode===84)return $("#goToToday").trigger("click.neoADAdatepick"),!1});$("#datePickerADA").find('[role="application"]').prevAll("div").find("button").last().on("keydown.neoADAdatepick",function(n){if(!n.shiftKey&&n.keyCode===NAME.keyboard.tab)return focusOnSelectedDate(),!1});$("#datePickerADA").find('[role="application"]').nextAll("div").find("button").first().on("keydown.neoADAdatepick",function(n){if(n.shiftKey&&n.keyCode===NAME.keyboard.tab)return focusOnSelectedDate(),!1});$("#datePickerADA").on("click.neoADAdatepick","#backOneMonth, #forwardOneMonth",function(){var t=getSelectedDate(),f=t.date,i=t.month,r=t.year,n,e,u,h=this.id==="backOneMonth"?!0:!1,o,s;return n=changeByMonth(i,r,h),i=n.month,r=n.year,u=n.numDaysInMo,e=f>u?u:f,o=$("#datePickerADA"),s=o.data("RelatedElemet"),createCalendar(getTheDate(i+1+"/"+e+"/"+r,s)),focusOnSelectedDate(),!1});$("#datePickerADA").on("keydown.neoADAdatepick","#FillYear",function(n){var s,h;if((n.keyCode===NAME.keyboard.space||n.keyCode===NAME.keyboard.enter)&&parseInt(this.value)>1900&&parseInt(this.value)<2100){var u=getSelectedDate(),f=u.date,e=u.month,t=parseInt(this.value)+1,i,o,r;return i=changeByYear(e,t,!0),t=i.year,r=i.numDaysInMo,o=f>r?r:f,s=$("#datePickerADA"),h=s.data("RelatedElemet"),createCalendar(getTheDate(e+1+"/"+o+"/"+t,h)),focusOnSelectedDate(),this.value="",!1}});$("#datePickerADA").on("click.neoADAdatepick","#backOneYear, #forwardOneYear",function(){var n=getSelectedDate(),u=n.date,f=n.month,t=n.year,i,e,r,h=this.id==="backOneYear"?!0:!1,o,s;return i=changeByYear(f,t,h),t=i.year,r=i.numDaysInMo,e=u>r?r:u,o=$("#datePickerADA"),s=o.data("RelatedElemet"),createCalendar(getTheDate(f+1+"/"+e+"/"+t,s)),focusOnSelectedDate(),!1});$("#datePickerADA").on("click.neoADAdatepick","#goToToday",function(){var n=new Date,t=$("#datePickerADA"),i=t.data("RelatedElemet");return createCalendar(getTheDate(n.getMonth()+1+"/"+n.getDate()+"/"+n.getFullYear(),i)),focusOnSelectedDate(),!1})}function bindClickEvents(n,t){n[0].DateFormat=t;var i=n.next();i.off("click.neoADAdatepick").on("click.neoADAdatepick",function(){var t=$(this).prev(),n;return createCalendar(getTheDate(null,t)),positionDatePicker(this,"left","bottom"),n=$("#datePickerADA"),n.show(),n.data("RelatedElemet",t),focusOnSelectedDate(),!1})}function InitializeADATest(){function f(){var r;$("#cssmenu").html(ns.istrFullMenuTemplate);var t=!1,n=window.navigator.userAgent,i=n.indexOf("MSIE ");(i>0||!!n.match(/Trident.*rv\:11\./))&&(t=!0);$("[sfwCBPanel='true']").kendoPanelBar({});r=selectnav("MenuUl",{label:"### Table of content ### ",nested:!0,indent:"--"});$("#selectnav1").on("change",function(){$(this).val()!==""&&$("#cssmenu").find("li[formid='"+$(this).val()+"']").trigger("click")})}function i(n){ns.displayActivity(!0);var t=function(){var i,e,t,o,r,h,u,c,f,l;n.startsWith("htx")&&(n="wfm"+n);i=nsRequest.getTemplate(n);(n.indexOf("Maintenance")>0||n.indexOf("Wizard")>0)&&(e=ns.Templates[n]!=undefined?ns.Templates[n].ExtraInfoFields:{},ns.viewModel[n]={ExtraInfoFields:e,DomainModel:{HeaderData:{ControlList:{DisabledControls:{},HiddenControls:{},ReadOnlyControls:{}},MaintenanceData:{}},DetailsData:{},KeysData:{},OtherData:{SenderKey:"NoSenderKeyRequired"}},ValidationSummary:[]},ns.viewModel[n].ExtraInfoFields.KeyField=0);i!=null&&(t=i.ExtraInfoFields.FormTitle,(t==null||t=="")&&(t=n),$("#ContentSplitter").html("<div id='"+n+"'><h1 class='formtitle'>"+t+"<\/h1>"+i.Template+"<div>"),ns.applyKendoUI("#ContentSplitter",n,n),$("label[data-bind]").text("test 001"));s(n);n.indexOf("Wizard")>0&&(o=nsCommon.GetProperFormName(n),r=nsCommon.GetApplyUIData(n,n,n,o),ns.ConfigureWizard($("#ContentSplitter"),n,r.ActiveDivID,r,0));$("select:not(:has(*))").each(function(){$(this).append("<option value='' text=''><\/option>");for(var n=0;n<5;n++)$(this).append("<option value='"+n+"' text='Option "+n+"'>Option "+n+"<\/option>")});(ns.iblnADATesting===!0||ns.iblnVisuallyImpaired===!0)&&(h=$("#"+n),nsCommon.ApplyADACompliances(h));u=nsUserFunctions.AfterADALoadFormData;typeof u=="function"&&(c={activeDivID:n,idomActiveDiv:$("#"+n)},f={},f.context=c,l=u(f));ns.displayActivity(!1)};setTimeout(t,500)}function s(t){var f={DomainModel:{KeysData:{},DetailsData:{}},ExtraInfoFields:{}},i,u,e;if($(".sfwgrid").each(function(){var n=$(this).attr("id");f.DomainModel.DetailsData[n]={FieldsType:{},Records:[]};f.DomainModel.KeysData[["CollectionOf_",n].join("")]=""}),lJsonGridResult=f.DomainModel,n={},lJsonGridResult!=null){var o=nsCommon.GetProperFormName(t),s=nsCommon.GetApplyUIData(t,t,t,o),h=$("#"+t),c={data:{DomainModel:lJsonGridResult},FormContainerId:"#ContentSplitter",FormContainer:h,ApplyUIData:s};for(gridid in lJsonGridResult.DetailsData)i=$("#ContentSplitter #"+gridid),i.length>0&&(u=i.attr("sfwcolumns"),u!=undefined&&(larrGridColumns=nsCommon.Eval(["(",u,")"].join(""))),i=$("#ContentSplitter #GridTable_"+gridid),n[gridid]=new MVVM.JQueryControls.GridView(i,t,c),e=[],e=u!=undefined?r(larrGridColumns,!1):r(n[gridid].iarrGridColumns,!0),n[gridid].iobjDataSourceOptions.data=e,n[gridid].init())}}function r(n,i){for(var s,o,c,a=[],u={},r,v=n,f=0;f<t;f++){for(u={},s=0;s<v.length;s++)if(r=v[s],o="",r.attributes!=undefined&&r.attributes.sfwDisplayLength!=undefined&&(o="_DisplayText"),r.format!=null&&r.format!=""?u[r.field+o]=r.field.toLowerCase().indexOf("date")>=0?neoFormat.GetFormatedValue(r.format,new Date):r.field.toLowerCase().indexOf("phone")>=0?neoFormat.GetFormatedValue(r.format,""+(1234567899+f)):neoFormat.GetFormatedValue(r.format,""+(1e3+f)):r.field=="rowSelect"?u.rowSelect=!1:r.field=="rowIndex"?u.rowIndex=f:u[r.field+o]=r.field.toLowerCase().indexOf("_id")>=0?1e3+f:"Test Value "+f,i){var e=r.field.split("_"),h=e.length-1,l=e[h];e[h]=Number(l)+1;c=e.join("_");u[c]=u[r.field+o];l=e[h];e[h]=Number(l)+1;c=e.join("_");u[c]=u[r.field+o]}a.push(u)}return a}function h(n,t){var e=nsCommon.GetActiveDivId(n.elmStepContainer[0]),i=$(n.elmStepContainer.find(".content")[t.toStep-1]),r,f;i.find(".StepTitle").length==2&&$(i.find(".StepTitle")[0]).remove();r={};f={};window.location.hash=i[0].id;(ns.iblnADATesting===!0||ns.iblnVisuallyImpaired===!0)&&nsCommon.ApplyADACompliances(i);u(n,t)}var t,e,o,n,u;if($(document).off(),$("*").off(),$("#CenterLeft").remove(),$("#TabsTree").appendTo($("body")),$("#TabsTree").hide(),$("#CenterLeftTabs").remove(),$("#crumDiv").remove(),$("#LookupName").remove(),$("#GlobalMessageDiv").remove(),$("#DashBoard").remove(),$("#NotificationBar").remove(),$("#SouthSplitter").remove(),t=5,$(function(){var i,n,r,u,t,e;ns.blnLoading=!0;ns.blnUseSlideoutForLookup=!1;ns.iblnShowTaglistForCriteria=!0;ns.iblnShowToolBarForGrid=!1;ns.Language="en-US";nsCorr.UseLocalTool=!0;$("#header").css({float:"left",width:"100%",height:"130px","background-size":"cover"});$("#cssmenu").css("height","auto !important");i=function(){$(".sub-menu").css({"max-height":"600px",overflow:"auto","z-index":"9999"})};setTimeout(i,500);$("#NorthSplitter").css({float:"left",width:"100%"});$("#MiddleSplitter").css("top","0px !important");$("#CenterMiddle").css({float:"left",width:"100%"});$("#CenterSplitter").css({float:"left",width:"100%"});$("#ContentSplitter").css({width:"85%","min-height":"auto",margin:"0px auto",height:"calc(100vh - 150px)",overflow:"auto"});ns.ADALandingPage="wfmPersonLookup";n=nsUserFunctions.GetADALandingPage;typeof n=="function"&&(ns.ADALandingPage=n());ns.LandingPage=ns.ADALandingPage;ns.viewModel.currentForm=ns.LandingPage;ns.viewModel.currentModel=ns.LandingPage;FrameworkInitilize();r={MenuTempate:ns.istrMenuTemplate};f(r);(ns.iblnADATesting===!0||ns.iblnVisuallyImpaired===!0)&&(u=$("html"),nsCommon.ApplyADACompliances(u));t=nsUserFunctions.AfterInitializeADATest;typeof t=="function"&&(e=t())}),window.MVVMGlobal!=undefined){function c(){MVVMGlobal.RegisterEvents()}function FrameworkInitilize(){MVVMGlobal.FrameworkInitilize()}nsCommon.SyncPost=nsRequest.SyncPost;function l(n,t,i){return MVVMGlobal.GetControlAttribute(n,t,i)}ns.getTemplate=nsRequest.getTemplate;function a(n){MVVMGlobal.setRequestingForm(n)}function v(n){MVVMGlobal.Extend_Custom(n)}function y(n){MVVMGlobal.showDiv(n)}function p(n){nsEvents.OnDeleteNodeClick(n)}e=MVVMGlobal.LoadLookupNames;o=MVVMGlobal.setLookupFormTitle;MVVM!=undefined&&MVVM.KendoControls!=undefined&&MVVM.KendoControls.TabSheet!=undefined&&MVVM.KendoControls.TabSheet.prototype!=undefined&&MVVM.KendoControls.TabSheet.prototype.disable!=undefined&&(MVVM.KendoControls.TabSheet.prototype.disable=function(){});PopulateDirtyFormList=MVVMGlobal.PopulateDirtyFormList}$(document).off("click.neoEvents",".menuItem");$(document).on("click.neoEvents",".menuItem",function(){var n,r,t;(ns.blnFromTreeview=!1,this.attributes.FormID!=undefined)&&(ns.blnMenuClicked=!0,n=this.getAttribute("FormID"),delete ns.arrNeedToRefresh[n],ns.setSenderData("",n,""),ns.MainLookup!==undefined&&ns.activeLookup.divID.indexOf("CenterLeft")>0&&(ns.activeLookup=ns.MainLookup),n=this.getAttribute("FormID"),ns.viewModel.FromMenu=!0,n.indexOf(nsConstants.LOOKUP)>0&&(r=nsCommon.GetProperFormName(n),nsCommon.sessionRemove([r,nsConstants.UNDERSCORE_ACTIVITY_INSTANCE_DETAILS].join(""))),n.indexOf(nsConstants.LOOKUP)===0&&ns.blnUseSlideoutForLookup&&($(nsConstants.SLIDEOUT_LOOKUP_SELECTOR)[0].style.display==="none"||$(nsConstants.SLIDEOUT_LOOKUP_SELECTOR)[0].style.display==="")&&$("#SearchTriger").trigger("click"),ns.settings=undefined,ns.HashChangedFormCode=!1,ns.SenderID="",ns.SenderForm="",ns.SenderKey="",ns.viewModel.srcElement=undefined,ns.sfwPageMode="",t=$(this),t.attr("sfwPageMode")!=undefined&&t.attr("sfwPageMode")=="New"&&(ns.sfwPageMode="New"),window.location.hash=n,i(n),ns.viewModel.EnableRestore=!1)});MVVMGlobal.FrameworkInitilize=function(){if(ns.iblnADATesting===!0||ns.iblnVisuallyImpaired===!0){var n=$("html");nsCommon.ApplyADACompliances(n)}MVVM.Controls.TreeView!=null&&(ns.tabsTreeView=MVVM.Controls.TreeView.CreateInstance($("#TabsTree"),{data:null}));ns.activityComplete();i(ns.LandingPage)};n={};nsUserFunctions.AfterApplyingUI=function(){return};nsCommon.SetWidgetControlByDivID=function(n,t,i,r){if(ns.Templates[i].WidgetControls[n]=t,r==="sfwTabContainer")for(var u in t.idictTabs)ns.Templates[i].WidgetControls[u]=t.idictTabs[u]};nsCommon.IsControlHiddenOrReadOnly=function(){return!1};MVVMGlobal.PopulateDropDownList=function(n,t){var r=null,f="",h,l,a;ns.SenderID=n.id;var i=nsCommon.GetActiveDivId(n),o=nsCommon.GetProperFormName(nsCommon.GetFormNameFromDivID(i)),w=MVVMGlobal.GetControlAttribute(n,"sfwObjectID",i),s=MVVMGlobal.GetControlAttribute(n,"sfwCodeGroup",i),v=MVVMGlobal.GetControlAttribute(n,"sfwCodeTable",i),y=MVVMGlobal.GetControlAttribute(n,"sfwCodeMethod",i),b=$(n).attr("DataValueField"),k=$(n).attr("DataTextField"),d=MVVMGlobal.GetControlAttribute(n,"sfwParameters",i),e,p=!1;if(($(n).closest(nsConstants.DIV_LISTVIEW_ITEMS).length>0&&(p=!0,e=nsCommon.GetWidgetByActiveDivIdAndControlId(i,$(n).closest(nsConstants.LISTVIEW_CONTAINER_STARTWITH_SELECTOR)[0].id)),y==null)&&v==null){if(s!=null)r="GetDropDownValuesFromCode",f={aintCodeID:s,astrParameters:f};else return;f.FormName=o.replace("wfmhtx","htx");r=r.indexOf("?")>0?[r,"&SenderID=",ns.SenderID].join(""):[r,"?SenderID=",ns.SenderID].join("");h=ns.SenderKey;ns.viewModel[i]!=undefined&&(ns.SenderKey=ns.viewModel[i].SenderKey);r=[r,"&SenderForm=",o,"&SenderKey=",ns.SenderKey].join("");ns.SenderKey=h;var c=$(n).closest('div[PopupDialog="true"]'),u=i;c.length>0&&!(i.indexOf("wfmwfp")==0||i.indexOf("wfp")==0)&&(u=c[0].id);ns.viewModel[u]!=undefined&&ns.viewModel[u].ListControlData!=undefined&&ns.viewModel[u].ListControlData[$(n)[0].id]!=undefined&&ns.viewModel[u].ListControlData[$(n)[0].id].length>0?(l=ns.viewModel[u].ListControlData[$(n)[0].id],SetCascadingDropDownValue(l,n,u,t,e,!0),ns.viewModel[u].ListControlData[$(n)[0].id]=null,delete ns.viewModel[u].ListControlData[$(n)[0].id]):r==null||!1||(a=MVVMGlobal.GetPrefixforAjaxCall(),$.ajax({url:[a,"api/",ns.ControllerName,"/",r].join(""),async:!1,data:JSON.stringify(f),dataType:nsConstants.TEXT,type:"POST",cache:!1,headers:MVVMGlobal.GetHeaders(),contentType:"application/json; charset=utf-8",success:function(r){var f,o,u,s;SessionEvents.ResetTimer();ns.sessionStartTime=(new Date).getTime();f=$(n).closest('div[PopupDialog="true"]');o=i;f.length>0&&!(i.indexOf("wfmwfp")==0||i.indexOf("wfp")==0)&&(o=f[0].id);u=r;u!=null&&u.split!==undefined&&(s=u.split(";"),SetCascadingDropDownValue(s,n,o,t,e))},error:function(t){t.status===403?ns.logoutSesssion():alert(["Error occurred in ",r," for control '",$(n).attr("sfwCascading"),"'."].join(""))}}))}};nsCommon.GetOptionsForDropdown=function(n,t){var s={},u=ns.viewModel.currentModel,i,f,h,e,o,r;return(n.formname!=undefined&&n.formname.indexOf(nsConstants.BPM_WORKFLOW_CENTERLEFT_MAINTENANCE)==0&&(u=n.formname),i=nsCommon.GetProperFormName(u),i==nsConstants.CORRESPONDENCE_CLIENT_MVVM_CORR_DIV||i==nsConstants.REPORT_CLIENT_MVVM_RPT_DIV||i.indexOf("rpt")==0||i.indexOf("wfmwfp")==0||i.indexOf(nsConstants.LOOKUP)>0||i.indexOf("cor")==0?ns.Templates[i]!=undefined&&ns.Templates[i].HeaderData!=undefined&&ns.Templates[i].HeaderData.ControlList!=undefined&&(s=ns.Templates[i].HeaderData.ControlList.HiddenControls):(f=ns.viewModel[u],f!=undefined&&f.HeaderData!=undefined&&f.HeaderData.ControlList!=undefined&&f.HeaderData.ControlList.HiddenControls!=undefined&&(s=f.HeaderData.ControlList.HiddenControls)),n.formname!=undefined&&n.formname!=null&&ns.SenderForm!==undefined&&ns.SenderForm!==null&&ns.SenderForm.indexOf("cor")!=0&&(ns.SenderForm=nsCommon.GetProperFormName(n.formname)),ns.SenderID=="ddlInitialPageSiteMap")?nsRequest.SyncPost("GetInitialPageSiteMapItems",n):n.sfwcodegroup==undefined?void 0:(h=!1,e=nsCommon.GetDataItemFromDivID(u),e!=undefined&&e.IsViewOnly===!0&&(h=!0),ns.viewModel[u]!=undefined&&(ns.SenderKey=ns.viewModel[u].SenderKey),n.sfwcodegroup!==undefined)?(o=n.sfwcodegroup,r=null,n.sfwdata1equalto==undefined&&n.sfwdata2equalto==undefined&&n.sfwdata3equalto==undefined&&(r=nsCommon.localStorageGet(["CodeValues_",ns.Language,"_",o,"_",t].join(""))),(r===null||r===undefined||n.isdropdown=="false"&&(n.islistcontrol==undefined||n.islistcontrol=="false"))&&(r=nsRequest.SyncPost("GetDropDownValues",n),(n.isdropdown!=="false"||n.islistcontrol!=="false")&&n.sfwdata1equalto==undefined&&n.sfwdata2equalto==undefined&&n.sfwdata3equalto==undefined&&(r.ExtraInfoFields==undefined||r.ExtraInfoFields!=undefined&&r.ExtraInfoFields.AccessDenied==undefined)&&nsCommon.localStorageSet(["CodeValues_",ns.Language,"_",o,"_",t].join(""),r)),r):void 0};nsCommon.GetWidgetControlsByDivID=function(){return n};nsEvents.clickHandler=function(){return!1};u=nsWizard.showStepCallback;nsWizard.showStepCallback=h}var LastTriggerClicked,CryptoJS,selectnav,Validator,NAME,XLSX,XLS;(function(n,t){t("kendo.core",["jquery"],n)})(function(){return function(n,t,i){function ot(){}function sr(n,t){if(t)return"'"+n.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var i=n.charAt(0),r=n.substring(1);return i==="="?"+("+r+")+":i===":"?"+$kendoHtmlEncode("+r+")+":";"+n+";$kendoOutput+="}function f(n,t,i){return(n=n+"",t=t||2,i=t-n.length,i)?pr[t].substring(0,i)+n:n}function wr(n){var u=n.css(r.support.transitions.css+"box-shadow")||n.css("box-shadow"),t=u?u.match(ur)||[0,0,0,0,0]:[0,0,0,0,0],i=l.max(+t[3],+(t[4]||0));return{left:-t[1]+i,right:+t[1]+i,bottom:+t[2]+i}}function br(i,u){var h,e=r._outerWidth,a=r._outerHeight,f=i.parent(),v=e(t);if(f.removeClass("k-animation-container-sm"),f.hasClass("k-animation-container"))hi(i,u);else{var o=i[0].style.width,s=i[0].style.height,c=rt.test(o),l=rt.test(s),y=i.hasClass("k-tooltip")||i.is(".k-menu-horizontal.k-context-menu");h=c||l;!c&&(!u||u&&o||y)&&(o=u?e(i)+1:e(i));(!l&&(!u||u&&s)||i.is(".k-menu-horizontal.k-context-menu"))&&(s=a(i));i.wrap(n("<div/>").addClass("k-animation-container").css({width:o,height:s}));f=i.parent();h&&i.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})}return v<e(f)&&(f.addClass("k-animation-container-sm"),hi(i,u)),f}function hi(n,t){var u,f=r._outerWidth,o=r._outerHeight,i=n.parent(".k-animation-container"),e=i[0].style;i.is(":hidden")&&i.css({display:"",position:""});u=rt.test(e.width)||rt.test(e.height);u||i.css({width:t?f(n)+1:f(n),height:o(n),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"})}function ht(n){for(var t=1,i=arguments.length,t=1;t<i;t++)ci(n,arguments[t]);return n}function ci(n,i){var h=r.data.ObservableArray,c=r.data.LazyObservableArray,l=r.data.DataSource,a=r.data.HierarchicalDataSource,e,u,o,f,s;for(e in i)u=i[e],o=typeof u,f=o===p&&u!==null?u.constructor:null,f&&f!==Array&&f!==h&&f!==c&&f!==l&&f!==a&&f!==RegExp&&(!r.isFunction(t.ArrayBuffer)||f!==ArrayBuffer)?u instanceof Date?n[e]=new Date(u.getTime()):st(u.clone)?n[e]=u.clone():(s=n[e],n[e]=typeof s===p?s||{}:{},ci(n[e],u)):o!==ft&&(n[e]=u);return n}function yt(n,t,r){for(var u in t)if(t.hasOwnProperty(u)&&t[u].test(n))return u;return r!==i?r:n}function kr(n){return n.replace(/([a-z][A-Z])/g,function(n){return n.charAt(0)+"-"+n.charAt(1).toLowerCase()})}function li(n){return n.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})}function ai(t,i){var u={},f;return document.defaultView&&document.defaultView.getComputedStyle?(f=document.defaultView.getComputedStyle(t,""),i&&n.each(i,function(n,t){u[t]=f.getPropertyValue(t)})):(f=t.currentStyle,i&&n.each(i,function(n,t){u[t]=f[li(t)]})),r.size(u)||(u=f),u}function dr(n){if(n&&n.className&&typeof n.className=="string"&&n.className.indexOf("k-auto-scrollable")>-1)return!0;var t=ai(n,["overflow"]).overflow;return t.indexOf("auto")>-1||t.indexOf("scroll")>-1}function vi(t,r){var o=u.browser.webkit,h=u.browser.mozilla,s=u.browser.version,f,e;if(t instanceof n&&r!==i){t.each(function(n,t){vi(t,r)});return}if(f=t instanceof n?t[0]:t,f)if(e=u.isRtl(t),r!==i)f.scrollLeft=e&&o&&(s<85||u.browser.safari)?f.scrollWidth-f.clientWidth-r:e&&(h||o)&&r>0?-r:r;else return e&&o&&(s<85||u.browser.safari)?f.scrollWidth-f.clientWidth-f.scrollLeft:Math.abs(f.scrollLeft)}function gr(n){var t=0;for(var i in n)n.hasOwnProperty(i)&&i!="toJSON"&&t++;return t}function nu(n,i,r){var f,e,o;return i||(i="offset"),f=n[i](),e={top:f.top,right:f.right,bottom:f.bottom,left:f.left},u.browser.msie&&(u.pointers||u.msPointers)&&!r&&(o=u.isRtl(n)?1:-1,e.top-=t.pageYOffset-document.documentElement.scrollTop,e.left-=t.pageXOffset+o*document.documentElement.scrollLeft),e}function tu(n){var t={};return g(typeof n=="string"?n.split(" "):n,function(n){t[n]=this}),t}function iu(n){return new r.effects.Element(n)}function ru(n,t,i,r){return typeof n===e&&(st(t)&&(r=t,t=400,i=!1),st(i)&&(r=i,i=!1),typeof t===fi&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),h({effects:{},duration:400,reverse:!1,init:tt,teardown:tt,hide:!1},n,{completeCallback:n.complete,complete:tt})}function pi(t,i,r,u,f){for(var e=0,s=t.length,o;e<s;e++)o=n(t[e]),o.queue(function(){w.promise(o,ru(i,r,u,f))});return t}function uu(n,t,i,r){return t&&(t=t.split(" "),g(t,function(t,i){n.toggleClass(i,r)})),n}function cu(n){return(""+n).replace(fu,"&amp;").replace(eu,"&lt;").replace(hu,"&gt;").replace(ou,"&quot;").replace(su,"&#39;")}function lu(n){var i;try{i=t.decodeURIComponent(n)}catch(r){i=n.replace(/%u([\dA-F]{4})|%([\dA-F]{2})/gi,function(n,t,i){return String.fromCharCode(parseInt("0x"+(t||i),16))})}return i}function bt(n,t){var u;return t.indexOf("data")===0&&(t=t.substring(4),t=t.charAt(0).toLowerCase()+t.substring(1)),t=t.replace(pu,"-$1"),u=n.getAttribute("data-"+r.ns+t),u===null?u=i:u==="null"?u=null:u==="true"?u=!0:u==="false"?u=!1:fr.test(u)&&t!="mask"&&t!="format"?u=parseFloat(u):vu.test(u)&&!yu.test(u)&&(u=new Function("return ("+u+")")()),u}function ki(t,u,f){var s={},o,e,h=t.getAttribute("data-"+r.ns+"role");for(o in u)e=bt(t,o),e!==i&&(au.test(o)&&h!="drawer"&&(typeof e=="string"?n("#"+e).length?e=r.template(n("#"+e).html()):f&&(e=r.template(f[e])):e=t.getAttribute(o)),s[o]=e);return s}function wu(t,i){return n.contains(t,i)?-1:1}function bu(){var t=n(this);return n.inArray(t.attr("data-"+r.ns+"role"),["slider","rangeslider","breadcrumb"])>-1||t.is(":visible")}function ku(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&du(n)}function du(t){return n.expr.pseudos.visible(t)&&!n(t).parents().addBack().filter(function(){return n.css(this,"visibility")==="hidden"}).length}function s(n,t){return new s.fn.init(n,t)}var r=t.kendo=t.kendo||{cultures:{}},h=n.extend,g=n.each,nt=Array.isArray,ct=n.proxy,tt=n.noop,l=Math,v,it=t.JSON||{},u={},rt=/%/,rr=/\{(\d+)(:[^\}]+)?\}/g,ur=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,fr=/^(\+|-?)\d+(\.?)\d*$/,c="function",e="string",y="number",p="object",ut="null",fi="boolean",ft="undefined",lt="prefix",ei={},oi={},at=[].slice,et=["themeColor","fillMode","shape","size","rounded","positionMode"],si=function(){var u,e,t,r,o,s,n=arguments[0]||{},f=1,c=arguments.length,h=!1;for(typeof n=="boolean"&&(h=n,n=arguments[f]||{},f++),typeof n!="object"&&typeof n!="function"&&(n={}),f===c&&(n=this,f--);f<c;f++)if((o=arguments[f])!=null)for(r in o)r!="filters"&&r!="concat"&&r!=":"&&(u=n[r],t=o[r],n!==t)&&(h&&t&&(jQuery.isPlainObject(t)||(e=Array.isArray(t)))?(e?(e=!1,s=u&&Array.isArray(u)?u:[]):s=u&&jQuery.isPlainObject(u)?u:{},n[r]=si(h,s,t)):t!==i&&(n[r]=t));return n},yi,w,pt,wi,bi,b,wt,kt,dt,gi,gt,d,nr,tr,a;r.version="2022.1.301".replace(/^\s+|\s+$/g,"");ot.extend=function(n){var r=function(){},t,u=this,i=n&&n.init?n.init:function(){u.apply(this,arguments)},f;r.prototype=u.prototype;f=i.fn=i.prototype=new r;for(t in n)f[t]=n[t]!=null&&n[t].constructor===Object?h(!0,{},r.prototype[t],n[t]):n[t];return f.constructor=i,i.extend=u.extend,i};ot.prototype._initOptions=function(n){this.options=ht({},this.options,n)};var st=r.isFunction=function(n){return typeof n=="function"},er=function(){this._defaultPrevented=!0},or=function(){return this._defaultPrevented===!0},vt=ot.extend({init:function(){this._events={}},bind:function(n,t,r){var u=this,f,h=typeof n===e?[n]:n,l,s,o,v=typeof t===c,a;if(t===i){for(f in n)u.bind(f,n[f]);return u}for(f=0,l=h.length;f<l;f++)n=h[f],o=v?t:t[n],o&&(r&&(s=o,o=function(){u.unbind(n,o);s.apply(u,arguments)},o.original=s),a=u._events[n]=u._events[n]||[],a.push(o));return u},one:function(n,t){return this.bind(n,t,!0)},first:function(n,t){for(var r=this,f=typeof n===e?[n]:n,u,h=typeof t===c,s,i=0,o=f.length;i<o;i++)n=f[i],u=h?t:t[n],u&&(s=r._events[n]=r._events[n]||[],s.unshift(u));return r},trigger:function(n,t){var u=this,i=u._events[n],r,f;if(i){for(t=t||{},t.sender=u,t._defaultPrevented=!1,t.preventDefault=er,t.isDefaultPrevented=or,i=i.slice(),r=0,f=i.length;r<f;r++)i[r].call(u,t);return t._defaultPrevented===!0}return!1},unbind:function(n,t){var f=this,u=f._events[n],r;if(n===i)f._events={};else if(u)if(t)for(r=u.length-1;r>=0;r--)(u[r]===t||u[r].original===t)&&u.splice(r,1);else f._events[n]=[];return f}});var hr=/^\w+/,cr=/\$\{([^}]*)\}/g,lr=/\\\}/g,ar=/__CURLY__/g,vr=/\\#/g,yr=/__SHARP__/g,pr=["","0","00","000","0000"];v={paramName:"data",useWithBlock:!0,render:function(n,t){for(var u="",i=0,r=t.length;i<r;i++)u+=n(t[i]);return u},compile:function(n,t){var o=h({},this,t),s=o.paramName,l=s.match(hr)[0],c=o.useWithBlock,i="var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;",e,f,u;if(st(n))return n;for(i+=c?"with("+s+"){":"",i+="$kendoOutput=",f=n.replace(lr,"__CURLY__").replace(cr,"#=$kendoHtmlEncode($1)#").replace(ar,"}").replace(vr,"__SHARP__").split("#"),u=0;u<f.length;u++)i+=sr(f[u],u%2==0);i+=c?";}":";";i+="return $kendoOutput;";i=i.replace(yr,"#");try{return e=new Function(l,i),e._slotCount=Math.floor(f.length/2),e}catch(a){throw new Error(r.format("Invalid template:'{0}' Generated code:'{1}'",n,i));}}},function(){function o(n){return u.lastIndex=0,u.test(n)?'"'+n.replace(u,function(n){var t=s[n];return typeof t===e?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function r(u,f){var l,w,a,k,d=n,v,s=f[u],b;if(s&&typeof s===p&&typeof s.toJSON===c&&(s=s.toJSON(u)),typeof t===c&&(s=t.call(f,u,s)),b=typeof s,b===e)return o(s);if(b===y)return isFinite(s)?String(s):ut;if(b===fi||b===ut)return String(s);if(b===p){if(!s)return ut;if(n+=i,v=[],h.apply(s)==="[object Array]"){for(k=s.length,l=0;l<k;l++)v[l]=r(l,s)||ut;return a=v.length===0?"[]":n?"[\n"+n+v.join(",\n"+n)+"\n"+d+"]":"["+v.join(",")+"]",n=d,a}if(t&&typeof t===p)for(k=t.length,l=0;l<k;l++)typeof t[l]===e&&(w=t[l],a=r(w,s),a&&v.push(o(w)+(n?": ":":")+a));else for(w in s)Object.hasOwnProperty.call(s,w)&&(a=r(w,s),a&&v.push(o(w)+(n?": ":":")+a));return a=v.length===0?"{}":n?"{\n"+n+v.join(",\n"+n)+"\n"+d+"}":"{"+v.join(",")+"}",n=d,a}}var u=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,i,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},t,h={}.toString;typeof Date.prototype.toJSON!==c&&(Date.prototype.toJSON=function(){var n=this;return isFinite(n.valueOf())?f(n.getUTCFullYear(),4)+"-"+f(n.getUTCMonth()+1)+"-"+f(n.getUTCDate())+"T"+f(n.getUTCHours())+":"+f(n.getUTCMinutes())+":"+f(n.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});typeof it.stringify!==c&&(it.stringify=function(u,f,o){var s;if(n="",i="",typeof o===y)for(s=0;s<o;s+=1)i+=" ";else typeof o===e&&(i=o);if(t=f,f&&typeof f!==c&&(typeof f!==p||typeof f.length!==y))throw new Error("JSON.stringify");return r("",{"":u})})}(),function(){function a(n){if(n){if(n.numberFormat)return n;if(typeof n===e){var t=r.cultures;return t[n]||t[n.split("-")[0]]||null}return null}return null}function v(n){return n&&(n=a(n)),n||r.cultures.current}function rt(n,t,r){r=v(r);var u=r.calendars.standard,e=u.days,o=u.months;return t=u.patterns[t]||t,t.replace(d,function(t){var s,r,h;return t==="d"?r=n.getDate():t==="dd"?r=f(n.getDate()):t==="ddd"?r=e.namesAbbr[n.getDay()]:t==="dddd"?r=e.names[n.getDay()]:t==="M"?r=n.getMonth()+1:t==="MM"?r=f(n.getMonth()+1):t==="MMM"?r=o.namesAbbr[n.getMonth()]:t==="MMMM"?r=o.names[n.getMonth()]:t==="yy"?r=f(n.getFullYear()%100):t==="yyyy"?r=f(n.getFullYear(),4):t==="h"?r=n.getHours()%12||12:t==="hh"?r=f(n.getHours()%12||12):t==="H"?r=n.getHours():t==="HH"?r=f(n.getHours()):t==="m"?r=n.getMinutes():t==="mm"?r=f(n.getMinutes()):t==="s"?r=n.getSeconds():t==="ss"?r=f(n.getSeconds()):t==="f"?r=l.floor(n.getMilliseconds()/100):t==="ff"?(r=n.getMilliseconds(),r>99&&(r=l.floor(r/10)),r=f(r)):t==="fff"?r=f(n.getMilliseconds(),3):t==="tt"?r=n.getHours()<12?u.AM[0]:u.PM[0]:t==="zzz"?(s=n.getTimezoneOffset(),h=s<0,r=l.abs(s/60).toString().split(".")[0],s=l.abs(s)-r*60,r=(h?"+":"-")+f(r)+(":"+f(s))):(t==="zz"||t==="z")&&(r=n.getTimezoneOffset()/60,h=r<0,r=l.abs(r).toString().split(".")[0],r=(h?"+":"-")+(t==="zz"?f(r):r)),r!==i?r:t.slice(1,t.length-1)})}function ut(n,r,f){var fi,bt;f=v(f);var a=f.numberFormat,lt=a[u],ct=a.decimals,kt=a.pattern[0],dt=[],at,ft,st,vt,yt,it=n<0,et,y,pt,ei,gt=t,ut=t,e,rt,k,ni,ti,d,c,l,wt,ii,ui,ri,oi,ot=-1,ht;if(n===i)return t;if(!isFinite(n))return n;if(!r)return f.name.length?n.toLocaleString():n.toString();if(yt=g.exec(r),yt){if(r=yt[1].toLowerCase(),ft=r==="c",st=r==="p",(ft||st)&&(a=ft?a.currency:a.percent,lt=a[u],ct=a.decimals,at=a.symbol,kt=a.pattern[it?0:1]),vt=yt[2],vt&&(ct=+vt),r==="e")return fi=vt?n.toExponential(ct):n.toExponential(),fi.replace(u,a[u]);if(st&&(n*=100),n=s(n,ct),it=n<0,n=n.split(u),et=n[0],y=n[1],it&&(et=et.substring(1)),ut=b(et,0,et.length,a),y&&(ut+=lt+y),r==="n"&&!it)return ut;for(n=t,e=0,rt=kt.length;e<rt;e++)k=kt.charAt(e),n+=k==="n"?ut:k==="$"||k==="%"?at:k;return n}if((r.indexOf("'")>-1||r.indexOf('"')>-1||r.indexOf("\\")>-1)&&(r=r.replace(nt,function(n){var t=n.charAt(0).replace("\\",""),i=n.slice(1).replace(t,"");return dt.push(i),w})),r=r.split(";"),it&&r[1])r=r[1],ti=!0;else if(n===0&&r[2]){if(r=r[2],r.indexOf(h)==-1&&r.indexOf(o)==-1)return r}else r=r[0];if(ui=r.indexOf("%"),ri=r.indexOf("$"),st=ui!=-1,ft=ri!=-1,st&&(n*=100),ft&&r[ri-1]==="\\"&&(r=r.split("\\").join(""),ft=!1),(ft||st)&&(a=ft?a.currency:a.percent,lt=a[u],ct=a.decimals,at=a.symbol),ni=r.indexOf(p)>-1,ni&&(r=r.replace(tt,t)),d=r.indexOf(u),rt=r.length,d!=-1)if(y=n.toString().split("e"),y=y[1]?s(n,Math.abs(y[1])):y[0],y=y.split(u)[1]||t,l=r.lastIndexOf(o)-d,c=r.lastIndexOf(h)-d,wt=l>-1,ii=c>-1,e=y.length,wt||ii||(r=r.substring(0,d)+r.substring(d+1),rt=r.length,d=-1,e=0),wt&&l>c)e=l;else if(c>l)if(ii&&e>c){for(bt=s(n,c,it);bt.charAt(bt.length-1)===o&&c>0&&c>l;)c--,bt=s(n,c,it);e=c}else wt&&e<l&&(e=l);if(n=s(n,e,it),c=r.indexOf(h),oi=l=r.indexOf(o),ot=c==-1&&l!=-1?l:c!=-1&&l==-1?c:c>l?l:c,c=r.lastIndexOf(h),l=r.lastIndexOf(o),ht=c==-1&&l!=-1?l:c!=-1&&l==-1?c:c>l?c:l,ot==rt&&(ht=ot),ot!=-1){for(ut=n.toString().split(u),et=ut[0],y=ut[1]||t,pt=et.length,ei=y.length,it&&n*-1>=0&&(it=!1),n=r.substring(0,ot),it&&!ti&&(n+="-"),e=ot;e<rt;e++){if(k=r.charAt(e),d==-1){if(ht-e<pt){n+=et;break}}else if(l!=-1&&l<e&&(gt=t),d-e<=pt&&d-e>-1&&(n+=et,e=d),d===e){n+=(y?lt:t)+y;e+=ht-d+1;continue}k===o?(n+=k,gt=k):k===h&&(n+=gt)}if(ni&&(n=b(n,ot+(it&&!ti?1:0),Math.max(ht,pt+ot),a)),ht>=ot&&(n+=r.substring(ht+1)),ft||st){for(ut=t,e=0,rt=n.length;e<rt;e++)k=n.charAt(e),ut+=k==="$"||k==="%"?at:k;n=ut}if(rt=dt.length,rt)for(e=0;e<rt;e++)n=n.replace(w,dt[e])}return n}var d=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|zzz|zz|z|"[^"]*"|'[^']*'/g,g=/^(n|c|p|e)(\d*)$/i,nt=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,tt=/\,/g,t="",u=".",p=",",h="#",o="0",w="??",c="en-US",it={}.toString;r.cultures["en-US"]={name:c,numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{name:"US Dollar",abbr:"USD",pattern:["($n)","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"$"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December"],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",F:"dddd, MMMM dd, yyyy h:mm:ss tt",g:"M/d/yyyy h:mm tt",G:"M/d/yyyy h:mm:ss tt",m:"MMMM dd",M:"MMMM dd",s:"yyyy'-'MM'-'ddTHH':'mm':'ss",t:"h:mm tt",T:"h:mm:ss tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM, yyyy",Y:"MMMM, yyyy"},"/":"/",":":":",firstDay:0,twoDigitYearMax:2029}}};r.culture=function(n){var u=r.cultures,t;if(n!==i)t=a(n)||u[c],t.calendar=t.calendars.standard,u.current=t;else return u.current};r.findCulture=a;r.getCulture=v;r.culture(c);var b=function(n,t,r,f){var v=n.indexOf(f[u]),y=f.groupSize.slice(),o=y.shift(),s,c,e,h,l,a;if(r=v!==-1?v:r+1,s=n.substring(t,r),c=s.length,c>=o){for(e=c,h=[];e>-1;)if(l=s.substring(e-o,e),l&&h.push(l),e-=o,a=y.shift(),o=a!==i?a:o,o===0){e>0&&h.push(s.substring(0,e));break}s=h.reverse().join(f[p]);n=n.substring(0,t)+s+n.substring(r)}return n},s=function(n,t,i){return t=t||0,n=n.toString().split("e"),n=Math.round(+(n[0]+"e"+(n[1]?+n[1]+t:t))),i&&(n=-n),n=n.toString().split("e"),n=+(n[0]+"e"+(n[1]?+n[1]-t:-t)),n.toFixed(Math.min(t,20))},k=function(n,t,r){if(t){if(it.call(n)==="[object Date]")return rt(n,t,r);if(typeof n===y)return ut(n,t,r)}return n!==i?n:""};r.format=function(n){var t=arguments;return n.replace(rr,function(n,i,r){var u=t[parseInt(i,10)+1];return k(u,r?r.substring(1):"")})};r._extractFormat=function(n){return n.slice(0,3)==="{0:"&&(n=n.slice(3,n.length-1)),n};r._activeElement=function(){try{return document.activeElement}catch(n){return document.documentElement.activeElement}};r._round=s;r._outerWidth=function(t,i){return n(t).outerWidth(i||!1)||0};r._outerHeight=function(t,i){return n(t).outerHeight(i||!1)||0};r.toString=k}(),function(){function t(n,t,i){return!(n>=t&&n<=i)}function g(n){return n.charAt(0)}function s(t){return n.map(t,g)}function tt(n,t){t||n.getHours()!==23||n.setHours(n.getHours()+2)}function it(n){for(var t=0,r=n.length,i=[];t<r;t++)i[t]=(n[t]+"").toLowerCase();return i}function h(n){var t={};for(var i in n)t[i]=it(n[i]);return t}function rt(n,u,f,e){if(!n)return null;var nt=function(n){for(var t=0;u[et]===n;)t++,et++;return t>0&&(et-=1),t},rt=function(t){var r=o[t]||new RegExp("^\\d{1,"+t+"}"),i=n.substr(v,t).match(r);return i?(i=i[0],v+=i.length,parseInt(i,10)):null},ct=function(t,i){for(var r=0,h=t.length,o,u,f=0,s=0,e;r<h;r++)o=t[r],u=o.length,e=n.substr(v,u),i&&(e=e.toLowerCase()),e==o&&u>f&&(f=u,s=r);return f?(v+=f,s+1):null},lt=function(){var t=!1;return n.charAt(v)===u[et]&&(v++,t=!0),t},b=f.calendars.standard,a=null,ut=null,k=null,l=null,ft=null,st=null,it=null,et=0,v=0,pt=!1,wt=new Date,at=b.twoDigitYearMax||2029,ht=wt.getFullYear(),y,c,gt,bt,kt,dt,ot,vt,yt,d,g,ni,ti;for(u||(u="d"),bt=b.patterns[u],bt&&(u=bt),u=u.split(""),gt=u.length;et<gt;et++)if(y=u[et],pt)y==="'"?pt=!1:lt();else if(y==="d"){if(c=nt("d"),b._lowerDays||(b._lowerDays=h(b.days)),k!==null&&c>2)continue;if(k=c<3?rt(2):ct(b._lowerDays[c==3?"namesAbbr":"names"],!0),k===null||t(k,1,31))return null}else if(y==="M"){if(c=nt("M"),b._lowerMonths||(b._lowerMonths=h(b.months)),ut=c<3?rt(2):ct(b._lowerMonths[c==3?"namesAbbr":"names"],!0),ut===null||t(ut,1,12))return null;ut-=1}else if(y==="y"){if(c=nt("y"),a=rt(c),a===null)return null;c==2&&(typeof at=="string"&&(at=ht+parseInt(at,10)),a=ht-ht%100+a,a>at&&(a-=100))}else if(y==="h"){if(nt("h"),l=rt(2),l==12&&(l=0),l===null||t(l,0,11))return null}else if(y==="H"){if(nt("H"),l=rt(2),l===null||t(l,0,23))return null}else if(y==="m"){if(nt("m"),ft=rt(2),ft===null||t(ft,0,59))return null}else if(y==="s"){if(nt("s"),st=rt(2),st===null||t(st,0,59))return null}else if(y==="f"){if(c=nt("f"),ti=n.substr(v,c).match(o[3]),it=rt(c),it!==null&&(it=parseFloat("0."+ti[0],10),it=r._round(it,3)*1e3),it===null||t(it,0,999))return null}else if(y==="t"){if(c=nt("t"),vt=b.AM,yt=b.PM,c===1&&(vt=s(vt),yt=s(yt)),kt=ct(yt),!kt&&!ct(vt))return null}else if(y==="z"){if(dt=!0,c=nt("z"),n.substr(v,1)==="Z"){lt();continue}if((ot=n.substr(v,6).match(c>2?w:p),!ot)||(ot=ot[0].split(":"),d=ot[0],g=ot[1],!g&&d.length>3&&(v=d.length-2,g=d.substring(v),d=d.substring(0,v)),d=parseInt(d,10),t(d,-12,13))||c>2&&(g=ot[0][0]+g,g=parseInt(g,10),isNaN(g)||t(g,-59,59)))return null}else if(y==="'")pt=!0,lt();else if(!lt())return null;return e&&!/^\s*$/.test(n.substr(v))?null:(ni=l!==null||ft!==null||st||null,a===null&&ut===null&&k===null&&ni?(a=ht,ut=wt.getMonth(),k=wt.getDate()):(a===null&&(a=ht),k===null&&(k=1)),kt&&l<12&&(l+=12),dt?(d&&(l+=-d),g&&(ft+=-g),n=new Date(Date.UTC(a,ut,k,l,ft,st,it))):(n=new Date(a,ut,k,l,ft,st,it),tt(n,l)),a<100&&n.setFullYear(a),n.getDate()!==k&&dt===i)?null:n}function ut(n){var t=n.substr(0,1)==="-"?-1:1;return n=n.substring(1),n=parseInt(n.substr(0,2),10)*60+parseInt(n.substring(2),10),t*n}function ft(n){for(var o=l.max(f.length,e.length),s=n.calendar||n.calendars.standard,h=s.patterns,u,i,r=[],t=0;t<o;t++){for(u=f[t],i=0;i<u.length;i++)r.push(h[u[i]]);r=r.concat(e[t])}return r}function c(n,t,i,u){if(d.call(n)==="[object Date]")return n;var o=0,f=null,s,e;if(n&&n.indexOf("/D")===0&&(f=b.exec(n),f))return f=f[1],e=k.exec(f.substring(1)),f=new Date(parseInt(f,10)),e&&(e=ut(e[0]),f=r.timezone.apply(f,0),f=r.timezone.convert(f,0,-1*e)),f;for(i=r.getCulture(i),t||(t=ft(i)),t=nt(t)?t:[t],s=t.length;o<s;o++)if(f=rt(n,t[o],i,u),f)return f;return f}var u=/\u00A0/g,a=/\s/g,v=/[eE][\-+]?[0-9]+/,p=/[+|\-]\d{1,2}/,w=/[+|\-]\d{1,2}:?\d{2}/,b=/^\/Date\((.*?)\)\/$/,k=/[+-]\d*/,f=[[],["G","g","F"],["D","d","y","m","T","t"]],e=[["yyyy-MM-ddTHH:mm:ss.fffffffzzz","yyyy-MM-ddTHH:mm:ss.fffffff","yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:ss.fff","ddd MMM dd yyyy HH:mm:ss","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mmzzz","yyyy-MM-ddTHH:mmzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-dd HH:mm:ss","yyyy/MM/dd HH:mm:ss"],["yyyy-MM-ddTHH:mm","yyyy-MM-dd HH:mm","yyyy/MM/dd HH:mm"],["yyyy/MM/dd","yyyy-MM-dd","HH:mm:ss","HH:mm"]],o={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},d={}.toString;r.parseDate=function(n,t,i){return c(n,t,i,!1)};r.parseExactDate=function(n,t,i){return c(n,t,i,!0)};r.parseInt=function(n,t){var i=r.parseFloat(n,t);return i&&(i=i|0),i};r.parseFloat=function(n,t,i){if(!n&&n!==0)return null;if(typeof n===y)return n;n=n.toString();t=r.getCulture(t);var f=t.numberFormat,h=f.percent,c=f.currency,s=c.symbol,l=h.symbol,e=n.indexOf("-"),o,p;return v.test(n)?(n=parseFloat(n.replace(f["."],".")),isNaN(n)&&(n=null),n):e>0?null:(e=e>-1,n.indexOf(s)>-1||i&&i.toLowerCase().indexOf("c")>-1?(f=c,o=f.pattern[0].replace("$",s).split("n"),n.indexOf(o[0])>-1&&n.indexOf(o[1])>-1&&(n=n.replace(o[0],"").replace(o[1],""),e=!0)):n.indexOf(l)>-1&&(p=!0,f=h,s=l),n=n.replace("-","").replace(s,"").replace(u," ").split(f[","].replace(u," ")).join("").replace(a,"").replace(f["."],"."),n=parseFloat(n),isNaN(n)?n=null:e&&(n*=-1),n&&p&&(n/=100),n)}}(),function(){var s,r,f;u._scrollbar=i;u.scrollbar=function(n){if(isNaN(u._scrollbar)||n){var t=document.createElement("div"),i;return t.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",t.innerHTML="&nbsp;",document.body.appendChild(t),u._scrollbar=i=t.offsetWidth-t.scrollWidth,document.body.removeChild(t),i}return u._scrollbar};u.isRtl=function(t){return n(t).closest(".k-rtl").length>0};s=document.createElement("table");try{s.innerHTML="<tr><td><\/td><\/tr>";u.tbodyInnerHtml=!0}catch(w){u.tbodyInnerHtml=!1}u.touch="ontouchstart"in t;var h=document.documentElement.style,c=u.transitions=!1,l=u.transforms=!1,o="HTMLElement"in t?HTMLElement.prototype:[];u.hasHW3D="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix||"MozPerspective"in h||"msPerspective"in h;u.cssFlexbox="flexWrap"in h||"WebkitFlexWrap"in h||"msFlexWrap"in h;g(["Moz","webkit","O","ms"],function(){var t=this.toString(),i=typeof s.style[t+"Transition"]===e,n;if(i||typeof s.style[t+"Transform"]===e)return n=t.toLowerCase(),l={css:n!="ms"?"-"+n+"-":"",prefix:t,event:n==="o"||n==="webkit"?n:""},i&&(c=l,c.event=c.event?c.event+"TransitionEnd":"transitionend"),!1});s=null;u.transforms=l;u.transitions=c;u.devicePixelRatio=t.devicePixelRatio===i?1:t.devicePixelRatio;try{u.screenWidth=t.outerWidth||t.screen?t.screen.availWidth:t.innerWidth;u.screenHeight=t.outerHeight||t.screen?t.screen.availHeight:t.innerHeight}catch(w){u.screenWidth=t.screen.availWidth;u.screenHeight=t.screen.availHeight}u.detectOS=function(n){var i=!1,f,e=[],s=!/mobile safari/i.test(n),o={wp:/(Windows Phone(?: OS)?)\s(\d+)\.(\d+(\.\d+)?)/,fire:/(Silk)\/(\d+)\.(\d+(\.\d+)?)/,android:/(Android|Android.*(?:Opera|Firefox).*?\/)\s*(\d+)\.?(\d+(\.\d+)?)?/,iphone:/(iPhone|iPod).*OS\s+(\d+)[\._]([\d\._]+)/,ipad:/(iPad).*OS\s+(\d+)[\._]([\d_]+)/,meego:/(MeeGo).+NokiaBrowser\/(\d+)\.([\d\._]+)/,webos:/(webOS)\/(\d+)\.(\d+(\.\d+)?)/,blackberry:/(BlackBerry|BB10).*?Version\/(\d+)\.(\d+(\.\d+)?)/,playbook:/(PlayBook).*?Tablet\s*OS\s*(\d+)\.(\d+(\.\d+)?)/,windows:/(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/,tizen:/(tizen).*?Version\/(\d+)\.(\d+(\.\d+)?)/i,sailfish:/(sailfish).*rv:(\d+)\.(\d+(\.\d+)?).*firefox/i,ffos:/(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/},h={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows/,wp:/wp/,flat:/sailfish|ffos|tizen/i,meego:/meego/},c={tablet:/playbook|ipad|fire/i},l={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,ie:/MSIE|Windows\sPhone/i,chrome:/chrome|crios/i,webkit:/webkit/i};for(var r in o)if(o.hasOwnProperty(r)&&(e=n.match(o[r]),e)){if(r=="windows"&&"plugins"in navigator)return!1;i={};i.device=r;i.tablet=yt(r,c,!1);i.browser=yt(n,l,"default");i.name=yt(r,h);i[i.name]=!0;i.majorVersion=e[2];i.minorVersion=(e[3]||"0").replace("_",".");f=i.minorVersion.replace(".","").substr(0,2);i.flatVersion=i.majorVersion+f+new Array(3-(f.length<3?f.length:2)).join("0");i.cordova=typeof t.PhoneGap!==ft||typeof t.cordova!==ft;i.appMode=t.navigator.standalone||/file|local|wmapp/.test(t.location.protocol)||i.cordova;i.android&&(u.devicePixelRatio<1.5&&i.flatVersion<400||s)&&(u.screenWidth>800||u.screenHeight>800)&&(i.tablet=r);break}return i};r=u.mobileOS=u.detectOS(navigator.userAgent);u.wpDevicePixelRatio=r.wp?screen.width/320:0;u.hasNativeScrolling=!1;(r.ios||r.android&&r.majorVersion>2||r.wp)&&(u.hasNativeScrolling=r);u.delayedClick=function(){if(u.touch){if(r.ios)return!0;if(r.android)return u.browser.chrome?u.browser.version<32?!1:!(n("meta[name=viewport]").attr("content")||"").match(/user-scalable=no/i):!0}return!1};u.mouseAndTouchPresent=u.touch&&!(u.mobileOS.ios||u.mobileOS.android);u.detectBrowser=function(n){var t=!1,i=[],f=[],r={edge:/(edge)[ \/]([\w.]+)/i,webkit:/(chrome|crios)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(var u in r)if(r.hasOwnProperty(u)&&(i=n.match(r[u]),i)){t={};t[u]=!0;t[i[1].toLowerCase().split(" ")[0].split("/")[0]]=!0;t.version=parseInt(document.documentMode||i[2],10);t.chrome&&(f=n.match(/(edg)[ \/]([\w.]+)/i),f&&(t.chromiumEdge=!0));break}return t};u.browser=u.detectBrowser(navigator.userAgent);!r&&u.touch&&u.browser.safari&&(r=u.mobileOS={ios:!0,tablet:"tablet",device:"ipad"});u.detectClipboardAccess=function(){var n={copy:document.queryCommandSupported?document.queryCommandSupported("copy"):!1,cut:document.queryCommandSupported?document.queryCommandSupported("cut"):!1,paste:document.queryCommandSupported?document.queryCommandSupported("paste"):!1};return u.browser.chrome&&(n.paste=!1,u.browser.version>=43&&(n.copy=!0,n.cut=!0)),n};u.clipboard=u.detectClipboardAccess();u.zoomLevel=function(){try{var n=u.browser,r=0,i=document.documentElement;return n.msie&&n.version==11&&i.scrollHeight>i.clientHeight&&!u.touch&&(r=u.scrollbar()),u.touch?i.clientWidth/t.innerWidth:n.msie&&n.version>=10?((top||t).document.documentElement.offsetWidth+r)/(top||t).innerWidth:1}catch(f){return 1}},function(t){var i="",r=n(document.documentElement),f=parseInt(t.version,10);t.msie?i="ie":t.mozilla?i="ff":t.safari?i="safari":t.webkit?i="webkit":t.opera?i="opera":t.edge&&(i="edge");i&&(i="k-"+i+" k-"+i+f);u.mobileOS&&(i+=" k-mobile");u.cssFlexbox||(i+=" k-no-flexbox");r.addClass(i)}(u.browser);u.eventCapture=document.documentElement.addEventListener;f=document.createElement("input");u.placeholder="placeholder"in f;u.propertyChangeEvent="onpropertychange"in f;u.input=function(){for(var i=["number","date","time","month","week","datetime","datetime-local"],e=i.length,r="test",u={},n=0,t;n<e;n++)t=i[n],f.setAttribute("type",t),f.value=r,u[t.replace("-","")]=f.type!=="text"&&f.value!==r;return u}();f.style.cssText="float:left;";u.cssFloat=!!f.style.cssFloat;f=null;u.stableSort=function(){for(var n=[{index:0,field:"b"}],t=1;t<513;t++)n.push({index:t,field:"a"});return n.sort(function(n,t){return n.field>t.field?1:n.field<t.field?-1:0}),n[0].index===1}();u.matchesSelector=o.webkitMatchesSelector||o.mozMatchesSelector||o.msMatchesSelector||o.oMatchesSelector||o.matchesSelector||o.matches||function(t){for(var i=document.querySelectorAll?(this.parentNode||document).querySelectorAll(t)||[]:n(t),r=i.length;r--;)if(i[r]==this)return!0;return!1};u.matchMedia="matchMedia"in t;u.pushState=t.history&&t.history.pushState;u.hashChange="onhashchange"in t;u.customElements="registerElement"in t.document;var a=u.browser.chrome,v=u.browser.crios,y=u.browser.mozilla,p=u.browser.safari;u.msPointers=!a&&t.MSPointerEvent;u.pointers=!a&&!v&&!y&&!p&&t.PointerEvent;u.kineticScrollNeeded=r&&(u.touch||u.msPointers||u.pointers)}();yi={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}};w={};n.extend(w,{enabled:!0,Element:function(t){this.element=n(t)},promise:function(n,t){n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display");t.hide&&n.data("olddisplay",n.css("display")).hide();t.init&&t.init();t.completeCallback&&t.completeCallback(n);n.dequeue()},disable:function(){this.enabled=!1;this.promise=this.promiseShim},enable:function(){this.enabled=!0;this.promise=this.animatedPromise}});w.promiseShim=w.promise;"kendoAnimate"in n.fn||h(n.fn,{kendoStop:function(n,t){return this.stop(n,t)},kendoAnimate:function(n,t,i,r){return pi(this,n,t,i,r)},kendoAddClass:function(n,t){return r.toggleClass(this,n,t,!0)},kendoRemoveClass:function(n,t){return r.toggleClass(this,n,t,!1)},kendoToggleClass:function(n,t,i){return r.toggleClass(this,n,t,i)}});var fu=/&/g,eu=/</g,ou=/"/g,su=/'/g,hu=/>/g;pt=function(n){return n.target};u.touch&&(pt=function(n){var t="originalEvent"in n?n.originalEvent.changedTouches:"changedTouches"in n?n.changedTouches:null;return t?document.elementFromPoint(t[0].clientX,t[0].clientY):n.target},g(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(t,i){n.fn[i]=function(n){return this.on(i,n)}}));u.touch?u.mobileOS?(u.mousedown="touchstart",u.mouseup="touchend",u.mousemove="touchmove",u.mousecancel="touchcancel",u.click="touchend",u.resize="orientationchange"):(u.mousedown="mousedown touchstart",u.mouseup="mouseup touchend",u.mousemove="mousemove touchmove",u.mousecancel="mouseleave touchcancel",u.click="click",u.resize="resize"):u.pointers?(u.mousemove="pointermove",u.mousedown="pointerdown",u.mouseup="pointerup",u.mousecancel="pointercancel",u.click="pointerup",u.resize="orientationchange resize"):u.msPointers?(u.mousemove="MSPointerMove",u.mousedown="MSPointerDown",u.mouseup="MSPointerUp",u.mousecancel="MSPointerCancel",u.click="MSPointerUp",u.resize="orientationchange resize"):(u.mousemove="mousemove",u.mousedown="mousedown",u.mouseup="mouseup",u.mousecancel="mouseleave",u.click="click",u.resize="resize");wi=function(n,t){for(var o=t||"d",r,i,e=1,u=0,f=n.length;u<f;u++)i=n[u],i!==""&&(r=i.indexOf("["),r!==0&&(r==-1?i="."+i:(e++,i="."+i.substring(0,r)+" || {})"+i.substring(r))),e++,o+=i+(u<f-1?" || {})":")"));return new Array(e).join("(")+o};bi=/^([a-z]+:)?\/\//i;h(r,{widgets:[],_widgetRegisteredCallbacks:[],ui:r.ui||{},fx:r.fx||iu,effects:r.effects||w,mobile:r.mobile||{},data:r.data||{},dataviz:r.dataviz||{},drawing:r.drawing||{},spreadsheet:{messages:{}},keys:{INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123,NUMPAD_PLUS:107,NUMPAD_MINUS:109,NUMPAD_DOT:110},support:r.support||u,animate:r.animate||pi,ns:"",attr:function(n){return"data-"+r.ns+n},getShadows:wr,wrap:br,deepExtend:ht,getComputedStyles:ai,isScrollable:dr,scrollLeft:vi,size:gr,toCamelCase:li,toHyphens:kr,getOffset:r.getOffset||nu,parseEffects:r.parseEffects||tu,toggleClass:r.toggleClass||uu,directions:r.directions||yi,Observable:vt,Class:ot,Template:v,template:ct(v.compile,v),render:ct(v.render,v),stringify:ct(it.stringify,it),eventTarget:pt,htmlEncode:cu,unescape:lu,isLocalUrl:function(n){return n&&!bi.test(n)},expr:function(n,t,i){return n=n||"",typeof t==e&&(i=t,t=!1),i=i||"d",n&&n.charAt(0)!=="["&&(n="."+n),t?(n=n.replace(/"([^.]*)\.([^"]*)"/g,'"$1_$DOT$_$2"'),n=n.replace(/'([^.]*)\.([^']*)'/g,"'$1_$DOT$_$2'"),n=wi(n.split("."),i),n=n.replace(/_\$DOT\$_/g,".")):n=i+n,n},getter:function(n,t){var i=n+t;return ei[i]=ei[i]||new Function("d","return "+r.expr(n,t))},setter:function(n){return oi[n]=oi[n]||new Function("d,value",r.expr(n)+"=value")},accessor:function(n){return{get:r.getter(n),set:r.setter(n)}},guid:function(){var t="",n,i,r="abcdef";for(t+=r[Math.floor(Math.random()*Math.floor(r.length))],n=1;n<32;n++)i=l.random()*16|0,(n==8||n==12||n==16||n==20)&&(t+="-"),t+=(n==12?4:n==16?i&3|8:i).toString(16);return t},roleSelector:function(n){return n.replace(/(\S+)/g,"["+r.attr("role")+"=$1],").slice(0,-1)},directiveSelector:function(n){var t=n.split(" "),i;if(t)for(i=0;i<t.length;i++)t[i]!="view"&&(t[i]=t[i].replace(/(\w*)(view|bar|strip|over)$/,"$1-$2"));return t.join(" ").replace(/(\S+)/g,"kendo-mobile-$1,").slice(0,-1)},triggeredByInput:function(n){return/^(label|input|textarea|select)$/i.test(n.target.tagName)},onWidgetRegistered:function(n){for(var t=0,i=r.widgets.length;t<i;t++)n(r.widgets[t]);r._widgetRegisteredCallbacks.push(n)},logToConsole:function(n,i){var u=t.console;!r.suppressLog&&typeof u!="undefined"&&u.log&&u[i||"log"](n)}});b=vt.extend({init:function(n,t){var i=this,u,f;i.element=r.jQuery(n).handler(i);i.angular("init",t);vt.fn.init.call(i);u=t?t.dataSource:null;t&&(f=(i.componentTypes||{})[(t||{}).componentType]);u&&(t=h({},t,{dataSource:{}}));t=i.options=h(!0,{},i.options,i.defaults,f||{},t);u&&(t.dataSource=u);i.element.attr(r.attr("role"))||i.element.attr(r.attr("role"),(t.name||"").toLowerCase());i.element.data("kendo"+t.prefix+t.name,i);i.bind(i.events,t)},events:[],options:{prefix:""},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(n){n=n||this.wrapper;var i=this.element,t="tabindex",r=n.attr(t)||i.attr(t);i.removeAttr(t);n.attr(t,isNaN(r)?0:r)},setOptions:function(t){this._clearCssClasses(t);this._setEvents(t);n.extend(this.options,t);this._applyCssClasses()},_setEvents:function(n){for(var t=this,r=0,u=t.events.length,i;r<u;r++)i=t.events[r],t.options[i]&&n[i]&&(t.unbind(i,t.options[i]),t._events&&t._events[i]&&delete t._events[i]);t.bind(t.events,n)},resize:function(n){var t=this.getSize(),i=this._size;(n||(t.width>0||t.height>0)&&(!i||t.width!==i.width||t.height!==i.height))&&(this._size=t,this._resize(t,n),this.trigger("resize",t))},getSize:function(){return r.dimensions(this.element)},size:function(n){if(n)this.setSize(n);else return this.getSize()},setSize:n.noop,_resize:n.noop,destroy:function(){var n=this;n.element.removeData("kendo"+n.options.prefix+n.options.name);n.element.removeData("handler");n.unbind()},_destroy:function(){this.destroy()},angular:function(){},_muteAngularRebind:function(n){this._muteRebind=!0;n.call(this);this._muteRebind=!1},_applyCssClasses:function(n){var e=this.__proto__.options,i=this.options,h=n||this.wrapper||this.element,o=[],u,t,s,f;if(r.cssProperties.propertyDictionary[e.name]){for(u=0;u<et.length;u++)t=et[u],f=this.options._altname||e.name,e.hasOwnProperty(t)&&(t==="themeColor"?(s=r.cssProperties.getValidClass({widget:f,propName:"fillMode",value:i.fillMode}),s&&s.length&&o.push(r.cssProperties.getValidClass({widget:f,propName:t,value:i[t],fill:i.fillMode}))):o.push(r.cssProperties.getValidClass({widget:f,propName:t,value:i[t]})));h.addClass(o.join(" "))}},_clearCssClasses:function(n,t){var o=this.__proto__.options,u=this.options,s=t||this.wrapper||this.element,f,i,e;if(r.cssProperties.propertyDictionary[o.name])for(f=0;f<et.length;f++)i=et[f],e=this.options._altname||o.name,o.hasOwnProperty(i)&&n.hasOwnProperty(i)&&(i==="themeColor"?s.removeClass(r.cssProperties.getValidClass({widget:e,propName:i,value:u[i],fill:u.fillMode})):(i==="fillMode"&&s.removeClass(r.cssProperties.getValidClass({widget:e,propName:"themeColor",value:u.themeColor,fill:u.fillMode})),s.removeClass(r.cssProperties.getValidClass({widget:e,propName:i,value:u[i]}))))}});wt=b.extend({dataItems:function(){return this.dataSource.flatView()},_angularItems:function(t){var i=this;i.angular(t,function(){return{elements:i.items(),data:n.map(i.dataItems(),function(n){return{dataItem:n}})}})}});r.dimensions=function(n,t){var i=n[0];return t&&n.css(t),{width:i.offsetWidth,height:i.offsetHeight}};r.notify=tt;var au=/template$/i,vu=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,yu=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]+\]$/,pu=/([A-Z])/g;r.initWidget=function(u,f,o){var c,p,s,v,d,h,w,l,b,g,y,k,a;if(o?o.roles&&(o=o.roles):o=r.ui.roles,u=u.nodeType?u:u[0],h=u.getAttribute("data-"+r.ns+"role"),h){b=h.indexOf(".")===-1;s=b?o[h]:r.getter(h)(t);y=n(u).data();k=s?"kendo"+s.fn.options.prefix+s.fn.options.name:"";g=b?new RegExp("^kendo.*"+h+"$","i"):new RegExp("^"+k+"$","i");for(a in y)if(a.match(g))if(a===k)c=y[a];else return y[a];if(s){for(l=bt(u,"dataSource"),f=n.extend({},ki(u,n.extend({},s.fn.options,s.fn.defaults)),f),l&&(f.dataSource=typeof l===e?r.getter(l)(t):l),v=0,d=s.fn.events.length;v<d;v++)p=s.fn.events[v],w=bt(u,p),w!==i&&(f[p]=r.getter(w)(t));return c?n.isEmptyObject(f)||c.setOptions(f):c=new s(u,f),c}}};r.rolesFromNamespaces=function(n){var i=[],t,u;for(n[0]||(n=[r.ui,r.dataviz.ui]),t=0,u=n.length;t<u;t++)i[t]=n[t].roles;return h.apply(null,[{}].concat(i.reverse()))};r.init=function(t){var i=r.rolesFromNamespaces(at.call(arguments,1));n(t).find("[data-"+r.ns+"role]").addBack().each(function(){r.initWidget(this,{},i)})};r.destroy=function(t){n(t).find("[data-"+r.ns+"role]").addBack().each(function(){var t=n(this).data();for(var i in t)i.indexOf("kendo")===0&&typeof t[i].destroy===c&&t[i].destroy()})};r.resize=function(t,i){var f=n(t).find("[data-"+r.ns+"role]").addBack().filter(bu),u;f.length&&(u=n.makeArray(f),u.sort(wu),n.each(u,function(){var t=r.widgetInstance(n(this));t&&t.resize(i)}))};r.parseOptions=ki;h(r.ui,{Widget:b,DataBoundWidget:wt,roles:{},progress:function(t,i,u){var f=t.find(".k-loading-mask"),s=r.support,a=s.browser,e,h,c,o,l;u=n.extend({},{width:"100%",height:"100%",top:t.scrollTop(),opacity:!1},u);l=u.opacity?"k-loading-mask k-opaque":"k-loading-mask";i?f.length||(e=s.isRtl(t),h=e?"right":"left",o=r.scrollLeft(t),c=a.webkit?e?t[0].scrollWidth-t.width()-2*o:0:0,f=n(r.format("<div class='{0}'><span role='alert' aria-live='polite' class='k-loading-text'>{1}<\/span><div class='k-loading-image'><\/div><div class='k-loading-color'><\/div><\/div>",l,r.ui.progress.messages.loading)).width(u.width).height(u.height).css("top",u.top).css(h,Math.abs(o)+c).prependTo(t)):f&&f.remove()},plugin:function(t,u,f){var o=t.fn.options.name,l,h,s,a;for(u=u||r.ui,f=f||"",u[o]=t,u.roles[o.toLowerCase()]=t,l="getKendo"+f+o,o="kendo"+f+o,h={name:o,widget:t,prefix:f||""},r.widgets.push(h),s=0,a=r._widgetRegisteredCallbacks.length;s<a;s++)r._widgetRegisteredCallbacks[s](h);n.fn[o]=function(u){var f=this,s;return typeof u===e?(s=at.call(arguments,1),this.each(function(){var t=n.data(this,o),e,h;if(!t)throw new Error(r.format("Cannot call method '{0}' of {1} before it is initialized",u,o));if(e=t[u],typeof e!==c)throw new Error(r.format("Cannot find method '{0}' of {1}",u,o));return h=e.apply(t,s),h!==i?(f=h,!1):void 0})):this.each(function(){return new t(this,u)}),f};n.fn[o].widget=t;n.fn[l]=function(){return this.data(o)}}});r.ui.progress.messages={loading:"Loading..."};kt={bind:function(){return this},nullObject:!0,options:{}};dt=b.extend({init:function(n,t){b.fn.init.call(this,n,t);this.element.autoApplyNS();this.wrapper=this.element;this.element.addClass("km-widget")},destroy:function(){b.fn.destroy.call(this);this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var n=this.element.closest(r.roleSelector("view splitview modalview drawer"));return r.widgetInstance(n,r.mobile.ui)||kt},viewHasNativeScrolling:function(){var n=this.view();return n&&n.options.useNativeScrolling},container:function(){var n=this.element.closest(r.roleSelector("view layout modalview drawer splitview"));return r.widgetInstance(n.eq(0),r.mobile.ui)||kt}});h(r.mobile,{init:function(n){r.init(n,r.mobile.ui,r.ui,r.dataviz.ui)},appLevelNativeScrolling:function(){return r.mobile.application&&r.mobile.application.options&&r.mobile.application.options.useNativeScrolling},roles:{},ui:{Widget:dt,DataBoundWidget:wt.extend(dt.prototype),roles:{},plugin:function(n){r.ui.plugin(n,r.mobile.ui,"Mobile")}}});ht(r.dataviz,{init:function(n){r.init(n,r.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(n){r.ui.plugin(n,r.dataviz.ui)}},roles:{}});r.touchScroller=function(t,i){return i||(i={}),i.useNative=!0,n(t).map(function(t,f){return f=n(f),u.kineticScrollNeeded&&r.mobile.ui.Scroller&&!f.data("kendoMobileScroller")?(f.kendoMobileScroller(i),f.data("kendoMobileScroller")):!1})[0]};r.preventDefault=function(n){n.preventDefault()};r.widgetInstance=function(n,i){var u=n.data(r.ns+"role"),e=[],f,o,l=n.data("kendoView"),h,s,c;if(u){if(u==="content"&&(u="scroller"),u==="editortoolbar"&&(h=n.data("kendoEditorToolbar"),h))return h;if(u==="view"&&l)return l;if(i)if(i[0])for(f=0,o=i.length;f<o;f++)e.push(i[f].roles[u]);else e.push(i.roles[u]);else e=[r.ui.roles[u],r.dataviz.ui.roles[u],r.mobile.ui.roles[u]];for(u.indexOf(".")>=0&&(e=[r.getter(u)(t)]),f=0,o=e.length;f<o;f++)if(s=e[f],s&&(c=n.data("kendo"+s.fn.options.prefix+s.fn.options.name),c))return c}};r.onResize=function(i){var r=i;u.mobileOS.android&&(r=function(){setTimeout(i,600)});n(t).on(u.resize,r);return r};r.unbindResize=function(i){n(t).off(u.resize,i)};r.attrValue=function(n,t){return n.data(r.ns+t)};r.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6};n.extend(n.expr.pseudos,{kendoFocusable:function(t){var i=n.attr(t,"tabindex");return ku(t,!isNaN(i)&&i>-1)}});var di=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],gu="label, input, [data-rel=external]",o={setupMouseMute:function(){var t=0,r=di.length,f=document.documentElement,i;if(!o.mouseTrap&&u.eventCapture)for(o.mouseTrap=!0,o.bustClick=!1,o.captureMouse=!1,i=function(t){o.captureMouse&&(t.type==="click"?o.bustClick&&!n(t.target).is(gu)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};t<r;t++)f.addEventListener(di[t],i,!0)},muteMouse:function(n){o.captureMouse=!0;n.data.bustClick&&(o.bustClick=!0);clearTimeout(o.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(o.mouseTrapTimeoutID);o.mouseTrapTimeoutID=setTimeout(function(){o.captureMouse=!1;o.bustClick=!1},400)}},k={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"};u.touch&&(u.mobileOS.ios||u.mobileOS.android)?k={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:u.pointers?k={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:u.msPointers&&(k={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"});!u.msPointers||"onmspointerenter"in t||n.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(t,i){n.event.special[t]={delegateType:i,bindType:i,handle:function(t){var u,f=this,r=t.relatedTarget,e=t.handleObj;return r&&(r===f||n.contains(f,r))||(t.type=e.origType,u=e.handler.apply(this,arguments),t.type=i),u}}});gi=function(n){return k[n]||n};gt=/([^ ]+)/g;r.applyEventMap=function(n,t){return n=n.replace(gt,gi),t&&(n=n.replace(gt,"$1."+t)),n};r.keyDownHandler=function(n,t){var i=t._events.kendoKeydown,r,u;if(!i)return!0;for(i=i.slice(),n.sender=t,n.preventKendoKeydown=!1,r=0,u=i.length;r<u;r++)i[r].call(t,n);return!n.preventKendoKeydown};d=n.fn.on;si(!0,s,n);s.fn=s.prototype=new n;s.fn.constructor=s;s.fn.init=function(t,i){return i&&i instanceof n&&!(i instanceof s)&&(i=s(i)),n.fn.init.call(this,t,i,nr)};s.fn.init.prototype=s.fn;nr=s(document);h(s.fn,{handler:function(n){return this.data("handler",n),this},autoApplyNS:function(n){return this.data("kendoNS",n||r.guid()),this},on:function(){var t=this,v=t.data("kendoNS"),s,n,f,i,h,c,l,a;return arguments.length===1?d.call(t,arguments[0]):(s=t,n=at.call(arguments),typeof n[n.length-1]===ft&&n.pop(),f=n[n.length-1],i=r.applyEventMap(n[0],v),u.mouseAndTouchPresent&&i.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(o.setupMouseMute(),h=n.length===2?null:n[1],c=i.indexOf("click")>-1&&i.indexOf("touchend")>-1,d.call(this,{touchstart:o.muteMouse,touchend:o.unMuteMouse},h,{bustClick:c})),arguments[0].indexOf("keydown")!==-1&&n[1]&&n[1].options)?(n[0]=i,l=n[1],a=n[n.length-1],n[n.length-1]=function(n){if(r.keyDownHandler(n,l))return a.apply(this,[n])},d.apply(t,n),t):(typeof f===e&&(s=t.data("handler"),f=s[f],n[n.length-1]=function(n){f.call(s,n)}),n[0]=i,d.apply(t,n),t)},kendoDestroy:function(n){return n=n||this.data("kendoNS"),n&&this.off("."+n),this}});r.jQuery=s;r.eventMap=k;r.timezone=function(){function i(i,r){var u,o,s,c=r[3],e=r[4],f=r[5],h=r[8];return(h||(r[8]=h={}),h[i])?h[i]:(isNaN(e)?e.indexOf("last")===0?(u=new Date(Date.UTC(i,n[c]+1,1,f[0]-24,f[1],f[2],0)),o=t[e.substr(4,3)],s=u.getUTCDay(),u.setUTCDate(u.getUTCDate()+o-s-(o>s?7:0))):e.indexOf(">=")>=0?(u=new Date(Date.UTC(i,n[c],e.substr(5),f[0],f[1],f[2],0)),o=t[e.substr(0,3)],s=u.getUTCDay(),u.setUTCDate(u.getUTCDate()+o-s+(o<s?7:0))):e.indexOf("<=")>=0&&(u=new Date(Date.UTC(i,n[c],e.substr(5),f[0],f[1],f[2],0)),o=t[e.substr(0,3)],s=u.getUTCDay(),u.setUTCDate(u.getUTCDate()+o-s-(o>s?7:0))):u=new Date(Date.UTC(i,n[c],e,f[0],f[1],f[2],0)),h[i]=u)}function f(n,t,r){var f,e,u,o;return(t=t[r],!t)?(f=r.split(":"),e=0,f.length>1&&(e=f[0]*60+Number(f[1])),[-1e6,"max","-","Jan",1,[0,0,0],e,"-"]):(u=new Date(n).getUTCFullYear(),t=jQuery.grep(t,function(n){var i=n[0],t=n[1];return i<=u&&(t>=u||i==u&&t=="only"||t=="max")}),t.push(n),t.sort(function(n,t){return typeof n!="number"&&(n=Number(i(u,n))),typeof t!="number"&&(t=Number(i(u,t))),n-t}),o=t[jQuery.inArray(n,t)-1]||t[t.length-1],isNaN(o)?o:null)}function o(n,t,i){var r=t[i],u,f,e;if(typeof r=="string"&&(r=t[r]),!r)throw new Error('Timezone "'+i+'" is either incorrect, or kendo.timezones.min.js is not included.');for(u=r.length-1;u>=0;u--)if(f=r[u][3],f&&n>f)break;if(e=r[u+1],!e)throw new Error('Timezone "'+i+'" not found on '+n+".");return e}function u(n,t,i,r){typeof n!=y&&(n=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));var u=o(n,t,r);return{zone:u,rule:f(n,i,u[1])}}function s(n,t){if(t=="Etc/UTC"||t=="Etc/GMT")return 0;var i=u(n,this.zones,this.rules,t),f=i.zone,e=i.rule;return r.parseFloat(e?f[0]-e[6]:f[0])}function h(n,t){var f=u(n,this.zones,this.rules,t),e=f.zone,i=f.rule,r=e[2];return r.indexOf("/")>=0?r.split("/")[i&&+i[6]?1:0]:r.indexOf("%s")>=0?r.replace("%s",!i||i[7]=="-"?"":i[7]):r}function c(n,t,i){var r=i,u,f,o;return typeof t==e&&(t=this.offset(n,t)),typeof i==e&&(i=this.offset(n,i)),f=n.getTimezoneOffset(),n=new Date(n.getTime()+(t-i)*6e4),o=n.getTimezoneOffset(),typeof r==e&&(r=this.offset(n,r)),u=o-f+(i-r),new Date(n.getTime()+u*6e4)}function l(n,t){return this.convert(n,n.getTimezoneOffset(),t)}function a(n,t){return this.convert(n,t,n.getTimezoneOffset())}function v(n){return this.apply(new Date(n),"Etc/UTC")}var n={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},t={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};return{zones:{},rules:{},offset:s,convert:c,apply:l,remove:a,abbr:h,toLocalDate:v}}();r.date=function(){function u(n,t){return t===0&&n.getHours()===23?(n.setHours(n.getHours()+2),!0):!1}function c(n,t,i){var r=n.getHours();i=i||1;t=(t-n.getDay()+7*i)%7;n.setDate(n.getDate()+t);u(n,r)}function l(n,t,i){return n=new Date(n),c(n,t,i),n}function a(n){return new Date(n.getFullYear(),n.getMonth(),1)}function w(n){var t=new Date(n.getFullYear(),n.getMonth()+1,0),i=a(n),r=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return r&&t.setHours(i.getHours()+r/60),t}function b(n){return new Date(n.getFullYear(),0,1)}function k(n){return new Date(n.getFullYear(),11,31)}function d(n,i){return i!==1?t(l(n,i,-1),4):t(n,4-(n.getDay()||7))}function s(t,i){var r=new Date(t.getFullYear(),0,1,-6),u=d(t,i),f=u.getTime()-r.getTime(),e=Math.floor(f/n);return 1+Math.floor(e/7)}function g(n,u){u===i&&(u=r.culture().calendar.firstDay);var e=t(n,-7),o=t(n,7),f=s(n,u);return f===0?s(e,u)+1:f===53&&s(o,u)>1?1:f}function f(n){return n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),u(n,0),n}function nt(n){return Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function e(n){return h(n).getTime()-f(h(n))}function tt(t,i,r){var f=e(i),o=e(r),u;return!t||f==o?!0:(i>=r&&(r+=n),u=e(t),f>u&&(u+=n),o<f&&(o+=n),u>=f&&u<=o)}function it(t,i,r){var e=i.getTime(),u=r.getTime(),f;return e>=u&&(u+=n),f=t.getTime(),f>=e&&f<=u}function t(t,i){var r=t.getHours();return t=new Date(t),v(t,i*n),u(t,r),t}function v(n,t,i){var u=n.getTimezoneOffset(),r;n.setTime(n.getTime()+t);i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*o))}function rt(n,t){return n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()),u(n,t.getHours()),n}function y(){return f(new Date)}function ut(n){return f(n).getTime()==y().getTime()}function h(n){var t=new Date(1980,1,1,0,0,0);return n&&t.setHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),t}function p(n,t){var i=new Date(n);return new Date(i.setFullYear(i.getFullYear()+t))}var o=6e4,n=864e5;return{adjustDST:u,dayOfWeek:l,setDayOfWeek:c,getDate:f,isInDateRange:it,isInTimeRange:tt,isToday:ut,nextDay:function(n){return t(n,1)},previousDay:function(n){return t(n,-1)},toUtcTime:nt,MS_PER_DAY:n,MS_PER_HOUR:60*o,MS_PER_MINUTE:o,setTime:v,setHours:rt,addDays:t,today:y,toInvariantTime:h,firstDayOfMonth:a,lastDayOfMonth:w,weekInYear:g,getMilliseconds:e,firstDayOfYear:b,lastDayOfYear:k,nextYear:function(n){return p(n,1)},previousYear:function(n){return p(n,-1)}}}();r.stripWhitespace=function(n){var t,u,i;if(document.createNodeIterator)for(t=document.createNodeIterator(n,NodeFilter.SHOW_TEXT,function(t){return t.parentNode==n?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},!1);t.nextNode();)t.referenceNode&&!t.referenceNode.textContent.trim()&&t.referenceNode.parentNode.removeChild(t.referenceNode);else for(u=0;u<n.childNodes.length;u++)i=n.childNodes[u],i.nodeType!=3||/\S/.test(i.nodeValue)||(n.removeChild(i),u--),i.nodeType==1&&r.stripWhitespace(i)};tr=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)};r.animationFrame=function(n){tr.call(t,n)};a=[];r.queueAnimation=function(n){a[a.length]=n;a.length===1&&r.runNextAnimation()};r.runNextAnimation=function(){r.animationFrame(function(){a[0]&&(a.shift()(),a[0]&&r.runNextAnimation())})};r.parseQueryStringParams=function(n){for(var u=n.split("?")[1]||"",r={},i=u.split(/&|=/),f=i.length,t=0;t<f;t+=2)i[t]!==""&&(r[decodeURIComponent(i[t])]=decodeURIComponent(i[t+1]));return r};r.elementUnderCursor=function(n){if(typeof n.x.client!="undefined")return document.elementFromPoint(n.x.client,n.y.client)};r.wheelDeltaY=function(n){var t=n.originalEvent,u=t.wheelDeltaY,r;return t.wheelDelta?(u===i||u)&&(r=t.wheelDelta):t.detail&&t.axis===t.VERTICAL_AXIS&&(r=-t.detail*10),r};r.throttle=function(n,t){var i,r=0,u;return!t||t<=0?n:(u=function(){function u(){n.apply(e,o);r=+new Date}var e=this,f=+new Date-r,o=arguments;if(!r)return u();i&&clearTimeout(i);f>t?u():i=setTimeout(u,t-f)},u.cancel=function(){clearTimeout(i)},u)};r.caret=function(t,r,f){var e,o=r!==i,s,h,c,l;if(f===i&&(f=r),t[0]&&(t=t[0]),!o||!t.disabled){try{t.selectionStart!==i?o?(t.focus(),s=u.mobileOS,s.wp||s.android?setTimeout(function(){t.setSelectionRange(r,f)},0):t.setSelectionRange(r,f)):r=[t.selectionStart,t.selectionEnd]:document.selection&&(n(t).is(":visible")&&t.focus(),e=t.createTextRange(),o?(e.collapse(!0),e.moveStart("character",r),e.moveEnd("character",f-r),e.select()):(h=e.duplicate(),e.moveToBookmark(document.selection.createRange().getBookmark()),h.setEndPoint("EndToStart",e),c=h.text.length,l=c+e.text.length,r=[c,l]))}catch(a){r=[]}return r}};r.compileMobileDirective=function(n,i){var u=t.angular;return n.attr("data-"+r.ns+"role",n[0].tagName.toLowerCase().replace("kendo-mobile-","").replace("-","")),u.element(n).injector().invoke(["$compile",function(t){t(n)(i);/^\$(digest|apply)$/.test(i.$$phase)||i.$digest()}]),r.widgetInstance(n,r.mobile.ui)};r.antiForgeryTokens=function(){var t={},r=n("meta[name=csrf-token],meta[name=_csrf]").attr("content"),u=n("meta[name=csrf-param],meta[name=_csrf_header]").attr("content");return n("input[name^='__RequestVerificationToken']").each(function(){t[this.name]=this.value}),u!==i&&r!==i&&(t[u]=r),t};r.cycleForm=function(n){function u(n){var t=r.widgetInstance(n);t&&t.focus?t.focus():n.trigger("focus")}var t=n.find("input, .k-widget").first(),i=n.find("button, .k-button").last();i.on("keydown",function(n){n.keyCode!=r.keys.TAB||n.shiftKey||(n.preventDefault(),u(t))});t.on("keydown",function(n){n.keyCode==r.keys.TAB&&n.shiftKey&&(n.preventDefault(),u(i))})};r.focusElement=function(i){var u=[],f=i.parentsUntil("body").filter(function(n,t){var i=r.getComputedStyles(t,["overflow"]);return i.overflow!=="visible"}).add(t);f.each(function(t,i){u[t]=n(i).scrollTop()});try{i[0].setActive()}catch(e){i[0].focus()}f.each(function(t,i){n(i).scrollTop(u[t])})};r.focusNextElement=function(){var t,i,r;document.activeElement&&(t=n(":kendoFocusable"),i=t.index(document.activeElement),i>-1&&(r=t[i+1]||t[0],r.focus()))};r.trim=function(n){return n?n.toString().trim():""};r.getWidgetFocusableElement=function(t){var u=t.closest(":kendoFocusable"),i=r.widgetInstance(t);return u.length?u:i?i.options.name==="Editor"?n(i.body):i.wrapper.find(":kendoFocusable").first():t};r.addAttribute=function(n,t,i){var r=n.attr(t)||"";r.indexOf(i)<0&&n.attr(t,(r+" "+i).trim())};r.removeAttribute=function(n,t,i){var r=n.attr(t)||"";n.attr(t,r.replace(i,"").trim())};r.toggleAttribute=function(n,t,i){var u=n.attr(t)||"";u.indexOf(i)<0?r.addAttribute(n,t,i):r.removeAttribute(n,t,i)};r.matchesMedia=function(n){var i=r._bootstrapToMedia(n)||n;return u.matchMedia&&t.matchMedia(i).matches};r._bootstrapToMedia=function(n){return{xs:"(max-width: 576px)",sm:"(min-width: 576px)",md:"(min-width: 768px)",lg:"(min-width: 992px)",xl:"(min-width: 1200px)"}[n]};r.fileGroupMap={audio:[".aif",".iff",".m3u",".m4a",".mid",".mp3",".mpa",".wav",".wma",".ogg",".wav",".wma",".wpl"],video:[".3g2",".3gp",".avi",".asf",".flv",".m4u",".rm",".h264",".m4v",".mkv",".mov",".mp4",".mpg",".rm",".swf",".vob",".wmv"],image:[".ai",".dds",".heic",".jpe","jfif",".jif",".jp2",".jps",".eps",".bmp",".gif",".jpeg",".jpg",".png",".ps",".psd",".svg",".svgz",".tif",".tiff"],txt:[".doc",".docx",".log",".pages",".tex",".wpd",".wps",".odt",".rtf",".text",".txt",".wks"],presentation:[".key",".odp",".pps",".ppt",".pptx"],data:[".xlr",".xls",".xlsx"],programming:[".tmp",".bak",".msi",".cab",".cpl",".cur",".dll",".dmp",".drv",".icns",".ico",".link",".sys",".cfg",".ini",".asp",".aspx",".cer",".csr",".css",".dcr",".htm",".html",".js",".php",".rss",".xhtml"],pdf:[".pdf"],config:[".apk",".app",".bat",".cgi",".com",".exe",".gadget",".jar",".wsf"],zip:[".7z",".cbr",".gz",".sitx",".arj",".deb",".pkg",".rar",".rpm",".tar.gz",".z",".zip",".zipx"],"disc-image":[".dmg",".iso",".toast",".vcd",".bin",".cue",".mdf"]};r.getFileGroup=function(n,t){var e=r.fileGroupMap,f=Object.keys(e),o="file",u,s;if(n===i||!n.length)return o;for(u=0;u<f.length;u+=1)if(s=e[f[u]],s.indexOf(n.toLowerCase())>-1)return t?"file-"+f[u]:f[u];return o};r.getFileSizeMessage=function(n){var t;return n===0?"0 Byte":(t=parseInt(Math.floor(Math.log(n)/Math.log(1024)),10),Math.round(n/Math.pow(1024,t),2)+" "+["Bytes","KB","MB","GB","TB"][t])};r.selectorFromClasses=function(n){return"."+n.split(" ").join(".")};var ni=["base","primary","secondary","tertiary","inherit","info","success","warning","error","dark","light","inverse"],ti=["solid","outline","flat"],ii=["rectangle","square"],ri=[["small","sm"],["medium","md"],["large","lg"]],ir=[["small","sm"],["medium","md"],["large","lg"]],ui=["fixed","static","sticky","absolute"],nf=["both","horizontal","vertical"],tf=["auto","hidden","visible","scroll","clip"];r.cssProperties=function(){function u(n,t){var i=r.cssProperties.propertyDictionary;i[n]||(i[n]={});i[n][lt]=t}function f(n,t){for(var s=r.cssProperties.propertyDictionary,u,e,h,o,f,i=0;i<t.length;i++)for(e=t[i].prop,o=t[i].values,s[n][e]||(s[n][e]={}),h=s[n][e],u=0;u<o.length;u++)f=o[u],nt(o[u])?h[f[0]]=f[1]:h[f]=f}function i(n,i,r){t[n]||(t[n]={});t[n][i]=r||i}function n(n,t){for(var r=0;r<t.length;r++)nt(t[r])?i(n,t[r][0],t[r][1]):i(n,t[r])}function e(n){var c=n.widget,t=n.propName,u=n.value,l=n.fill,o=r.cssProperties,s=o.defaultValues[t],i=o.propertyDictionary[c],f,e,h;return i?(f=i[t],e=f?f[u]||s[u]:s[u],e?(h=t==="themeColor"?i[lt]+l+"-":t==="positionMode"?"k-pos-":t==="rounded"?"k-rounded-":t==="resize"?"k-resize-":t==="overflow"?"k-overflow-":i[lt],h+e):""):""}var t={};return n("themeColor",ni),n("fillMode",ti),n("shape",ii),n("size",ri),n("positionMode",ui),n("rounded",ir),n("resize",nf),n("overflow",tf),{positionModeValues:ui,roundedValues:ir,sizeValues:ri,shapeValues:ii,fillModeValues:ti,themeColorValues:ni,defaultValues:t,propertyDictionary:{},registerValues:f,getValidClass:e,registerPrefix:u}}();r.registerCssClass=function(n,t,i){r.propertyToCssClassMap[n]||(r.propertyToCssClassMap[n]={});r.propertyToCssClassMap[n][t]=i||t};r.registerCssClasses=function(n,t){for(var i=0;i<t.length;i++)nt(t[i])?r.registerCssClass(n,t[i][0],t[i][1]):r.registerCssClass(n,t[i])};r.getValidCssClass=function(n,t,i){var u=r.propertyToCssClassMap[t][i];if(u)return n+u};r.propertyToCssClassMap={};r.registerCssClasses("themeColor",ni);r.registerCssClasses("fill",ti);r.registerCssClasses("shape",ii);r.registerCssClasses("size",ri);r.registerCssClasses("positionMode",ui);r.whenAll=function(t){function l(n,t,r){return function(){r!=i&&h++;f.notifyWith(t[n]=this,r[n]=Array.prototype.slice.call(arguments));--s||f[(h?"reject":"resolve")+"With"](t,r)}}for(var i=arguments.length==1&&Array.isArray(t)?t:Array.prototype.slice.call(arguments),u=i.length,s=u,f=n.Deferred(),e=0,h=0,a=Array(u),v=Array(u),c=Array(u),o;e<u;e++)(o=i[e])&&r.isFunction(o.promise)?o.promise().done(l(e,c,i)).fail(l(e,a,v)):(f.notifyWith(this,o),--s);return s||f.resolveWith(c,i),f.promise()},function(){function u(t,i,u,f){var h=n("<form>").attr({action:u,method:"POST",target:f}),e=r.antiForgeryTokens(),s,o;e.fileName=i;s=t.split(";base64,");e.contentType=s[0].replace("data:","");e.base64=s[1];for(o in e)e.hasOwnProperty(o)&&n("<input>").attr({value:e[o],name:o,type:"hidden"}).appendTo(h);h.appendTo("body").submit().remove()}function e(n,t){var u=n,i;if(typeof n=="string"){var f=n.split(";base64,"),o=f[0],r=atob(f[1]),e=new Uint8Array(r.length);for(i=0;i<r.length;i++)e[i]=r.charCodeAt(i);u=new Blob([e.buffer],{type:o})}navigator.msSaveBlob(u,t)}function o(n,r){t.Blob&&n instanceof Blob&&(n=URL.createObjectURL(n));i.download=r;i.href=n;var u=document.createEvent("MouseEvents");u.initMouseEvent("click",!0,!1,t,0,0,0,0,0,!1,!1,!1,!1,0,null);i.dispatchEvent(u);setTimeout(function(){URL.revokeObjectURL(n)})}var i=document.createElement("a"),f="download"in i&&!r.support.browser.edge;r.saveAs=function(n){var t=u;n.forceProxy||(f?t=o:navigator.msSaveBlob&&(t=e));t(n.dataURI,n.fileName,n.proxyURL,n.proxyTarget)}}();r.proxyModelSetters=function(n){var t={};return Object.keys(n||{}).forEach(function(i){Object.defineProperty(t,i,{get:function(){return n[i]},set:function(t){n[i]=t;n.dirty=!0}})}),t};r.getSeriesColors=function(){var t=n('<div class="k-var--series-a"><\/div><div class="k-var--series-b"><\/div><div class="k-var--series-c"><\/div><div class="k-var--series-d"><\/div><div class="k-var--series-e"><\/div><div class="k-var--series-f"><\/div>'),i=[];return t.appendTo(n("body")),t.each(function(t,r){i.push(n(r).css("background-color"))}),t.remove(),i};r.isElement=function(n){return n instanceof Element||n instanceof HTMLDocument},function(){r.defaults=r.defaults||{};r.setDefaults=function(n,t){var f=n.split("."),u=r.defaults;n=f.pop();f.forEach(function(n){u[n]===i&&(u[n]={});u=u[n]});u[n]=t.constructor===Object?ht({},u[n],t):t}}(),function(){r.class2type={};jQuery.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){r.class2type["[object "+t+"]"]=t.toLowerCase()});r.type=function(n){return n==null?n+"":typeof n=="object"||typeof n=="function"?r.class2type[Object.prototype.toString.call(n)]||"object":typeof n}}()}(jQuery,window),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.router",["./kendo.core"],n)}(function(){return function(n){function f(n,t){if(!t)return n;n+"/"===t&&(n=t);var r=new RegExp("^"+t,"i");return r.test(n)||(n=t+"/"+n),i.protocol+"//"+(i.host+"/"+n).replace(/\/\/+/g,"/")}function a(n){return n?"#!":"#"}function v(n){var t=i.href;return n==="#!"&&t.indexOf("#")>-1&&t.indexOf("#!")<0?null:t.split(n)[1]||""}function o(n,t){return t.indexOf(n)===0?t.substr(n.length).replace(/\/\//g,"/"):t}function g(n){return n.replace(/^(#)?/,"#")}function nt(n){return n.replace(/^(#(!)?)?/,"#!")}var t=window.kendo,u="change",b="back",h="same",c=t.support,i=window.location,r=window.history,k=50,l=t.support.browser.msie,d=/^#*/,e=window.document,s=t.Class.extend({back:function(){l?setTimeout(function(){r.back()}):r.back()},forward:function(){l?setTimeout(function(){r.forward()}):r.forward()},length:function(){return r.length},replaceLocation:function(n){i.replace(n)}}),y=s.extend({init:function(n){this.root=n},navigate:function(n){r.pushState({},e.title,f(n,this.root))},replace:function(n){r.replaceState({},e.title,f(n,this.root))},normalize:function(n){return o(this.root,n)},current:function(){var n=i.pathname;return i.search&&(n+=i.search),o(this.root,n)},change:function(t){n(window).bind("popstate.kendo",t)},stop:function(){n(window).unbind("popstate.kendo")},normalizeCurrent:function(n){var t,u=n.root,o=i.pathname,s=v(a(n.hashBang));u===o+"/"&&(t=u);u===o&&s&&(t=f(s.replace(d,""),u));t&&r.pushState({},e.title,t)}}),p=s.extend({init:function(n){this._id=t.guid();this.prefix=a(n);this.fix=n?nt:g},navigate:function(n){i.hash=this.fix(n)},replace:function(n){this.replaceLocation(this.fix(n))},normalize:function(n){return n.indexOf(this.prefix)<0?n:n.split(this.prefix)[1]},change:function(t){if(c.hashChange)n(window).on("hashchange."+this._id,t);else this._interval=setInterval(t,k)},stop:function(){n(window).off("hashchange."+this._id);clearInterval(this._interval)},current:function(){return v(this.prefix)},normalizeCurrent:function(n){var r=i.pathname,t=n.root;return n.pushState&&t!==r?(this.replaceLocation(t+this.prefix+o(t,r)),!0):!1}}),w=t.Observable.extend({start:function(t){if(t=t||{},this.bind([u,b,h],t),!this._started){this._started=!0;t.root=t.root||"/";var i=this.createAdapter(t),r;i.normalizeCurrent(t)||(r=i.current(),n.extend(this,{adapter:i,root:t.root,historyLength:i.length(),current:r,locations:[r]}),i.change(n.proxy(this,"_checkUrl")))}},createAdapter:function(n){return c.pushState&&n.pushState?new y(n.root):new p(n.hashBang)},stop:function(){this._started&&(this.adapter.stop(),this.unbind(u),this._started=!1)},change:function(n){this.bind(u,n)},replace:function(n,t){this._navigate(n,t,function(t){t.replace(n);this.locations[this.locations.length-1]=this.current})},navigate:function(n,t){if(n==="#:back"){this.backCalled=!0;this.adapter.back();return}this._navigate(n,t,function(t){t.navigate(n);this.locations.push(this.current)})},_navigate:function(n,t,i){var r=this.adapter;if(n=r.normalize(n),this.current===n||this.current===decodeURIComponent(n)){this.trigger(h);return}(t||!this.trigger(u,{url:n,decode:!1}))&&(this.current=n,i.call(this,r),this.historyLength=r.length())},_checkUrl:function(){var t=this.adapter,n=t.current(),f=t.length(),e=this.historyLength===f,i=n===this.locations[this.locations.length-2]&&e,o=this.backCalled,r=this.current;if(n===null||this.current===n||this.current===decodeURIComponent(n))return!0;if(this.historyLength=f,this.backCalled=!1,this.current=n,i&&this.trigger("back",{url:r,to:n})){t.forward();this.current=r;return}if(this.trigger(u,{url:n,backButtonPressed:!o})){i?t.forward():(t.back(),this.historyLength--);this.current=r;return}i?this.locations.pop():this.locations.push(n)}});t.History=w;t.History.HistoryAdapter=s;t.History.HashAdapter=p;t.History.PushStateAdapter=y;t.absoluteURL=f;t.history=new w}(window.kendo.jQuery),function(){function v(n,t){return t?n:"([^/]+)"}function y(n,t){return new RegExp("^"+n.replace(a,"\\$&").replace(h,"(?:$1)?").replace(c,v).replace(l,"(.*?)")+"$",t?"i":"")}function s(n){return n.replace(/(\?.*)|(#.*)/g,"")}var n=window.kendo,t=n.history,f=n.Observable,e="init",o="routeMissing",i="change",r="back",u="same",h=/\((.*?)\)/g,c=/(\(\?)?:\w+/g,l=/\*\w+/g,a=/[\-{}\[\]+?.,\\\^$|#\s]/g,p=n.Class.extend({init:function(n,t,i){n instanceof RegExp||(n=y(n,i));this.route=n;this._callback=t},callback:function(t,i,r){var u,f=0,e,o=n.parseQueryStringParams(t);if(o._back=i,t=s(t),u=this.route.exec(t).slice(1),e=u.length,r)for(;f<e;f++)typeof u[f]!="undefined"&&(u[f]=decodeURIComponent(u[f]));u.push(o);this._callback.apply(null,u)},worksWith:function(n,t,i){return this.route.test(s(n))?(this.callback(n,t,i),!0):!1}}),w=f.extend({init:function(n){n||(n={});f.fn.init.call(this);this.routes=[];this.pushState=n.pushState;this.hashBang=n.hashBang;this.root=n.root;this.ignoreCase=n.ignoreCase!==!1;this.bind([e,o,i,u,r],n)},destroy:function(){t.unbind(i,this._urlChangedProxy);t.unbind(u,this._sameProxy);t.unbind(r,this._backProxy);this.unbind()},start:function(){var n=this,f=function(){n._same()},r=function(t){n._back(t)},u=function(t){n._urlChanged(t)},i;t.start({same:f,change:u,back:r,pushState:n.pushState,hashBang:n.hashBang,root:n.root});i={url:t.current||"/",preventDefault:$.noop};n.trigger(e,i)||n._urlChanged(i);this._urlChangedProxy=u;this._backProxy=r},route:function(n,t){this.routes.push(new p(n,t,this.ignoreCase))},navigate:function(t,i){n.history.navigate(t,i)},replace:function(t,i){n.history.replace(t,i)},_back:function(n){this.trigger(r,{url:n.url,to:n.to})&&n.preventDefault()},_same:function(){this.trigger(u)},_urlChanged:function(t){var r=t.url,h=!!t.decode,u=t.backButtonPressed;if(r||(r="/"),this.trigger(i,{url:t.url,params:n.parseQueryStringParams(t.url),backButtonPressed:u})){t.preventDefault();return}for(var f=0,e=this.routes,s,c=e.length;f<c;f++)if(s=e[f],s.worksWith(r,u,h))return;this.trigger(o,{url:r,params:n.parseQueryStringParams(r),backButtonPressed:u})&&t.preventDefault()}});n.Router=w}(),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.userevents",["./kendo.core"],n)}(function(){return function(n){function ut(n,t){var i=n.x.location,r=n.y.location,u=t.x.location,f=t.y.location,e=i-u,o=r-f;return{center:{x:(i+u)/2,y:(r+f)/2},distance:Math.sqrt(e*e+o*o)}}function h(n){var t=[],r=n.originalEvent,f=n.currentTarget,e=0,s,o,u;if(n.api)t.push({id:2,event:n,target:n.target,currentTarget:n.target,location:n,type:"api"});else if(n.type.match(/touch/))for(o=r?r.changedTouches:[],s=o.length;e<s;e++)u=o[e],t.push({location:u,event:n,target:u.target,currentTarget:f,id:u.identifier,type:"touch"});else i.pointers||i.msPointers?t.push({location:r,event:n,target:n.target,currentTarget:f,id:r.pointerId,type:"pointer"}):t.push({id:1,event:n,target:n.target,currentTarget:f,location:n,type:"mouse"});return t}function et(n){for(var r=t.eventMap.up.split(" "),i=0,u=r.length;i<u;i++)n(r[i])}var t=window.kendo,i=t.support,c=t.Class,l=t.Observable,u=Date.now,f=n.extend,a=i.mobileOS,ot=a&&a.android,v=800,st=300,y=i.browser.msie?5:0,p="press",w="hold",b="select",k="start",o="move",s="end",d="cancel",e="tap",g="doubleTap",nt="release",ht="gesturestart",tt="gesturechange",it="gestureend",rt="gesturetap",ct={api:0,touch:0,mouse:9,pointer:9},lt=!i.touch||i.mouseAndTouchPresent,ft=c.extend({init:function(n,t){var i=this;i.axis=n;i._updateLocationData(t);i.startLocation=i.location;i.velocity=i.delta=0;i.timeStamp=u()},move:function(n){var t=this,i=n["page"+t.axis],r=u(),f=r-t.timeStamp||1;(i||!ot)&&(t.delta=i-t.location,t._updateLocationData(n),t.initialDelta=i-t.startLocation,t.velocity=t.delta/f,t.timeStamp=r)},_updateLocationData:function(n){var t=this,i=t.axis;t.location=n["page"+i];t.client=n["client"+i];t.screen=n["screen"+i]}}),at=c.extend({init:function(n,t,i){f(this,{x:new ft("X",i.location),y:new ft("Y",i.location),type:i.type,useClickAsTap:n.useClickAsTap,threshold:n.threshold||ct[i.type],userEvents:n,target:t,currentTarget:i.currentTarget,initialTouch:i.target,id:i.id,pressEvent:i,_clicks:n._clicks,supportDoubleTap:n.supportDoubleTap,_moved:!1,_finished:!1})},press:function(){this._holdTimeout=setTimeout(n.proxy(this,"_hold"),this.userEvents.minHold);this._trigger(p,this.pressEvent)},_tap:function(n){var t=this;t.userEvents._clicks++;t.userEvents._clicks==1&&(t._clickTimeout=setTimeout(function(){t.userEvents._clicks==1?t._trigger(e,n):t._trigger(g,n);t.userEvents._clicks=0},st))},_hold:function(){this._trigger(w,this.pressEvent)},move:function(n){var t=this,i=n.type!=="api"&&t.userEvents._shouldNotMove;if(!t._finished&&!i){if(t.x.move(n.location),t.y.move(n.location),!t._moved){if(t._withinIgnoreThreshold())return;if(r.current&&r.current!==t.userEvents)return t.dispose();t._start(n)}t._finished||t._trigger(o,n)}},end:function(n){(this.endTime=u(),this._finished)||(this._finished=!0,this._trigger(nt,n),this._moved?this._trigger(s,n):this.useClickAsTap||(this.supportDoubleTap?this._tap(n):this._trigger(e,n)),clearTimeout(this._holdTimeout),this.dispose())},dispose:function(){var i=this.userEvents,t=i.touches;this._finished=!0;this.pressEvent=null;clearTimeout(this._holdTimeout);t.splice(n.inArray(this,t),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(n){clearTimeout(this._holdTimeout);this.startTime=u();this._moved=!0;this._trigger(k,n)},_trigger:function(n,t){var i=this,r=t.event,u={touch:i,x:i.x,y:i.y,target:i.target,event:r};i.userEvents.notify(n,u)&&r.preventDefault()},_withinIgnoreThreshold:function(){var n=this.x.initialDelta,t=this.y.initialDelta;return Math.sqrt(n*n+t*t)<=this.threshold}}),r=l.extend({init:function(r,u){var h=this,a,c=t.guid(),ut,ft,ot;u=u||{};a=h.filter=u.filter;h.threshold=u.threshold||y;h.minHold=u.minHold||v;h.touches=[];h._maxTouches=u.multiTouch?2:1;h.allowSelection=u.allowSelection;h.captureUpIfMoved=u.captureUpIfMoved;h.useClickAsTap=!u.fastTap&&!i.delayedClick();h.eventNS=c;h._clicks=0;h.supportDoubleTap=u.supportDoubleTap;r=n(r).handler(h);l.fn.init.call(h);f(h,{element:r,surface:u.global&&lt?n(r[0].ownerDocument.documentElement):n(u.surface||r),stopPropagation:u.stopPropagation,pressed:!1});h.surface.handler(h).on(t.applyEventMap("move",c),"_move").on(t.applyEventMap("up cancel",c),"_end");r.on(t.applyEventMap("down",c),a,"_start");if(h.useClickAsTap)r.on(t.applyEventMap("click",c),a,"_click");if((i.pointers||i.msPointers)&&(i.browser.version<11?(ut="pinch-zoom double-tap-zoom",r.css("-ms-touch-action",u.touchAction&&u.touchAction!="none"?ut+" "+u.touchAction:ut)):r.css("touch-action",u.touchAction||"none")),u.preventDragEvent)r.on(t.applyEventMap("dragstart",c),t.preventDefault);r.on(t.applyEventMap("mousedown",c),a,{root:r},"_select");h.captureUpIfMoved&&i.eventCapture&&(ft=h.surface[0],ot=n.proxy(h.preventIfMoving,h),et(function(n){ft.addEventListener(n,ot,!0)}));h.bind([p,w,e,g,k,o,s,nt,d,ht,tt,it,rt,b],u)},preventIfMoving:function(n){this._isMoved()&&n.preventDefault()},destroy:function(){var n=this,t;n._destroyed||(n._destroyed=!0,n.captureUpIfMoved&&i.eventCapture&&(t=n.surface[0],et(function(i){t.removeEventListener(i,n.preventIfMoving)})),n.element.kendoDestroy(n.eventNS),n.surface.kendoDestroy(n.eventNS),n.element.removeData("handler"),n.surface.removeData("handler"),n._disposeAll(),n.unbind(),delete n.surface,delete n.element,delete n.currentTarget)},capture:function(){r.current=this},cancel:function(){this._disposeAll();this.trigger(d)},notify:function(n,t){var r=this,i=r.touches;if(this._isMultiTouch()){switch(n){case o:n=tt;break;case s:n=it;break;case e:n=rt}f(t,{touches:i},ut(i[0],i[1]))}return this.trigger(n,f(t,{type:n}))},press:function(n,t,i){this._apiCall("_start",n,t,i)},move:function(n,t){this._apiCall("_move",n,t)},end:function(n,t){this._apiCall("_end",n,t)},_isMultiTouch:function(){return this.touches.length>1},_maxTouchesReached:function(){return this.touches.length>=this._maxTouches},_disposeAll:function(){for(var n=this.touches;n.length>0;)n.pop().dispose()},_isMoved:function(){return n.grep(this.touches,function(n){return n.isMoved()}).length},_select:function(n){(!this.allowSelection||this.trigger(b,{event:n}))&&n.preventDefault()},_start:function(t){var i=this,f=0,c=i.filter,e,o=h(t),l=o.length,u,s=t.which;if((!s||!(s>1))&&!i._maxTouchesReached())for(r.current=null,i.currentTarget=t.currentTarget,i.stopPropagation&&t.stopPropagation();f<l;f++){if(i._maxTouchesReached())break;(u=o[f],e=c?n(u.currentTarget):i.element,e.length)&&(u=new at(i,e,u),i.touches.push(u),u.press(),i._isMultiTouch()&&i.notify("gesturestart",{}))}},_move:function(n){this._eachTouch("move",n)},_end:function(n){this._eachTouch("end",n)},_click:function(t){var i={touch:{initialTouch:t.target,target:n(t.currentTarget),endTime:u(),x:{location:t.pageX,client:t.clientX},y:{location:t.pageY,client:t.clientY}},x:t.pageX,y:t.pageY,target:n(t.currentTarget),event:t,type:"tap"};this.trigger("tap",i)&&t.preventDefault()},_eachTouch:function(n,t){for(var c=this,e={},o=h(t),s=c.touches,r,u,f,i=0;i<s.length;i++)r=s[i],e[r.id]=r;for(i=0;i<o.length;i++)u=o[i],f=e[u.id],f&&f[n](u)},_apiCall:function(t,i,r,u){this[t]({api:!0,pageX:i,pageY:r,clientX:i,clientY:r,target:n(u||this.element)[0],stopPropagation:n.noop,preventDefault:n.noop})}});r.defaultThreshold=function(n){y=n};r.minHold=function(n){v=n};t.getTouches=h;t.touchDelta=ut;t.UserEvents=r}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.touch",["./kendo.core","./kendo.userevents"],n)}(function(){return function(n){var t=window.kendo,u=t.ui.Widget,i=n.proxy,r=Math.abs,f=20,e=u.extend({init:function(n,r){function e(n){return function(t){f._triggerTouch(n,t)}}function o(n){return function(t){f.trigger(n,{touches:t.touches,distance:t.distance,center:t.center,event:t.event})}}var f=this;u.fn.init.call(f,n,r);r=f.options;n=f.element;f.wrapper=n;f.events=new t.UserEvents(n,{filter:r.filter,surface:r.surface,minHold:r.minHold,multiTouch:r.multiTouch,allowSelection:!0,fastTap:r.fastTap,press:e("touchstart"),hold:e("hold"),tap:i(f,"_tap"),gesturestart:o("gesturestart"),gesturechange:o("gesturechange"),gestureend:o("gestureend")});r.enableSwipe?(f.events.bind("start",i(f,"_swipestart")),f.events.bind("move",i(f,"_swipemove"))):(f.events.bind("start",i(f,"_dragstart")),f.events.bind("move",e("drag")),f.events.bind("end",e("dragend")));t.notify(f)},events:["touchstart","dragstart","drag","dragend","tap","doubletap","hold","swipe","gesturestart","gesturechange","gestureend"],options:{name:"Touch",surface:null,global:!1,fastTap:!1,filter:null,multiTouch:!1,enableSwipe:!1,minXDelta:30,maxYDelta:20,maxDuration:1e3,minHold:800,doubleTapTimeout:800},cancel:function(){this.events.cancel()},destroy:function(){u.fn.destroy.call(this);this.events.destroy()},_triggerTouch:function(n,t){this.trigger(n,{touch:t.touch,event:t.event})&&t.preventDefault()},_tap:function(n){var i=this,r=i.lastTap,u=n.touch;r&&u.endTime-r.endTime<i.options.doubleTapTimeout&&t.touchDelta(u,r).distance<f?(i._triggerTouch("doubletap",n),i.lastTap=null):(i._triggerTouch("tap",n),i.lastTap=u)},_dragstart:function(n){this._triggerTouch("dragstart",n)},_swipestart:function(n){r(n.x.velocity)*2>=r(n.y.velocity)&&n.sender.capture()},_swipemove:function(n){var u=this,i=u.options,t=n.touch,f=n.event.timeStamp-t.startTime,e=t.x.initialDelta>0?"right":"left";r(t.x.initialDelta)>=i.minXDelta&&r(t.y.initialDelta)<i.maxYDelta&&f<i.maxDuration&&(u.trigger("swipe",{direction:e,touch:n.touch}),t.cancel())}});t.ui.plugin(e)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.data.odata",["./kendo.core"],n)}(function(){return function(n,t){function v(n,r){for(var h=[],b=n.logic||"and",f,c,u,e,o,y,w=n.filters,s=0,a=w.length;s<a;s++)n=w[s],f=n.field,o=n.value,e=n.operator,n.filters?n=v(n,r):(y=n.ignoreCase,f=f.replace(/\./g,"/"),n=l[e],r&&(n=p[e]),e==="isnullorempty"?n=i.format("{0} {1} null or {0} {1} ''",f,n):e==="isnotnullorempty"?n=i.format("{0} {1} null and {0} {1} ''",f,n):e==="isnull"||e==="isnotnull"?n=i.format("{0} {1} null",f,n):e==="isempty"||e==="isnotempty"?n=i.format("{0} {1} ''",f,n):n&&o!==t&&(c=i.type(o),c==="string"?(u="'{1}'",o=o.replace(/'/g,"''"),y===!0&&(f="tolower("+f+")")):c==="date"?r?(u="{1:yyyy-MM-ddTHH:mm:ss+00:00}",o=i.timezone.apply(o,"Etc/UTC")):u="datetime'{1:yyyy-MM-ddTHH:mm:ss}'":u="{1}",n.length>3?n!=="substringof"?u="{0}({2},"+u+")":(u="{0}("+u+",{2})",e==="doesnotcontain"&&(r?(u="{0}({2},'{1}') eq -1",n="indexof"):u+=" eq false")):u="{2} {0} "+u,n=i.format(u,n,o,f))),h.push(n);return n=h.join(" "+b+" "),h.length>1&&(n="("+n+")"),n}function y(n){for(var t in n)t.indexOf("@odata")===0&&delete n[t]}function e(){return Math.floor((1+Math.random())*65536).toString(16).substr(1)}function f(n){return n+e()+"-"+e()+"-"+e()}function o(n,t){var i=r+"--"+n;return t&&(i+="--"),i}function b(n,t,r,u){var f=n.options[u].url,e=i.format("{0} ",r);return c(f)?e+f(t):e+f}function k(n,t){var i="";return i+=o(n,!1),i+=r+"Content-Type: application/http",i+=r+"Content-Transfer-Encoding: binary",i+(r+"Content-ID: "+t)}function d(n){var t="";return t+=r+"Content-Type: application/json;odata=minimalmetadata",t+=r+"Prefer: return=representation",t+(h+i.stringify(n))}function g(n,t,i,u,f,e){for(var o="",s=0;s<n.length;s++)o+=k(t,i),o+=h+b(f,n[s],f.options[u].type,u)+" HTTP/1.1",e||(o+=d(n[s])),o+=r,i++;return o}function s(n,t,i,u,f,e,s){var h="";return h+=nt(t,i),h+=g(n,i,u,e,f,s),h+=o(i,!0),h+r}function nt(n,t){var i="";return i+="--"+n+r,i+("Content-Type: multipart/mixed; boundary="+t+r)}function tt(n,t){var i=u({},n.options.batch),r=f("sf_batch_"),e="",h=0,a=n.options.batch.url,l=f("sf_changeset_");return i.type=n.options.batch.type,i.url=c(a)?a():a,i.headers=u(i.headers||{},{"Content-Type":"multipart/mixed; boundary="+r}),t.updated.length&&(e+=s(t.updated,r,l,h,n,"update",!1),h+=t.updated.length,l=f("sf_changeset_")),t.destroyed.length&&(e+=s(t.destroyed,r,l,h,n,"destroy",!0),h+=t.destroyed.length,l=f("sf_changeset_")),t.created.length&&(e+=s(t.created,r,l,h,n,"create",!1)),e+=o(r,!0),i.data=e,i}function it(n){var e=n.match(/--changesetresponse_[a-z0-9-]+$/gm),u=0,t=[],o,c,s,r,h,f;for(t.push({models:[],passed:!0}),f=0;f<e.length;f++){if(r=e[f],r.lastIndexOf("--",r.length-1)){f<e.length-1&&t.push({models:[],passed:!0});continue}u=u?n.indexOf(r,u+r.length):n.indexOf(r);o=n.substring(u,n.indexOf("--",u+1));c=o.match(/^HTTP\/1\.\d (\d{3}) (.*)$/gm).pop();s=i.parseFloat(c.match(/\d{3}/g).pop());s>=200&&s<=299?(h=o.match(/\{.*\}/gm),h&&t[t.length-1].models.push(JSON.parse(h[0]))):t[t.length-1].passed=!1}return t}var i=window.kendo,u=n.extend,r="\r\n",h="\r\n\r\n",c=i.isFunction,l={eq:"eq",neq:"ne",gt:"gt",gte:"ge",lt:"lt",lte:"le",contains:"substringof",doesnotcontain:"substringof",endswith:"endswith",startswith:"startswith",isnull:"eq",isnotnull:"ne",isnullorempty:"eq",isnotnullorempty:"ne",isempty:"eq",isnotempty:"ne"},p=u({},l,{contains:"contains"}),a={pageSize:n.noop,page:n.noop,filter:function(n,t,i){t&&(t=v(t,i),t&&(n.$filter=t))},sort:function(t,i){var r=n.map(i,function(n){var t=n.field.replace(/\./g,"/");return n.dir==="desc"&&(t+=" desc"),t}).join(",");r&&(t.$orderby=r)},skip:function(n,t){t&&(n.$skip=t)},take:function(n,t){t&&(n.$top=t)}},w={read:{dataType:"jsonp"}};u(!0,i.data,{schemas:{odata:{type:"json",data:function(n){return n.d.results||[n.d]},total:"d.__count"}},transports:{odata:{read:{cache:!0,dataType:"jsonp",jsonp:"$callback"},update:{cache:!0,dataType:"json",contentType:"application/json",type:"PUT"},create:{cache:!0,dataType:"json",contentType:"application/json",type:"POST"},destroy:{cache:!0,dataType:"json",type:"DELETE"},parameterMap:function(n,t,r){var f,o,u,e;if(n=n||{},t=t||"read",e=(this.options||w)[t],e=e?e.dataType:"json",t==="read"){f={$inlinecount:"allpages"};e!="json"&&(f.$format="json");for(u in n)a[u]?a[u](f,n[u],r):f[u]=n[u]}else{if(e!=="json")throw new Error("Only json dataType can be used for "+t+" operation.");if(t!=="destroy"){for(u in n)o=n[u],typeof o=="number"&&(n[u]=o+"");f=i.stringify(n)}}return f}}}});u(!0,i.data,{schemas:{"odata-v4":{type:"json",data:function(t){if(Array.isArray(t)){for(var i=0;i<t.length;i++)y(t[i]);return t}return(t=n.extend({},t),y(t),t.value)?t.value:[t]},total:function(n){return n["@odata.count"]}}},transports:{"odata-v4":{batch:{type:"POST"},read:{cache:!0,dataType:"json"},update:{cache:!0,dataType:"json",contentType:"application/json;IEEE754Compatible=true",type:"PUT"},create:{cache:!0,dataType:"json",contentType:"application/json;IEEE754Compatible=true",type:"POST"},destroy:{cache:!0,dataType:"json",type:"DELETE"},parameterMap:function(n,t){var r=i.data.transports.odata.parameterMap(n,t,!0);return t=="read"&&(r.$count=!0,delete r.$inlinecount),r&&r.$filter&&(r.$filter=r.$filter.replace(/('[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}')/ig,function(n){return n.substring(1,n.length-1)})),r},submit:function(t){var r=this,f=tt(r,t.data),i=t.data;(i.updated.length||i.destroyed.length||i.created.length)&&n.ajax(u(!0,{},{success:function(n){var f=it(n),u=0,r;i.updated.length&&(r=f[u],r.passed&&t.success(r.models.length?r.models:[],"update"),u++);i.destroyed.length&&(r=f[u],r.passed&&t.success([],"destroy"),u++);i.created.length&&(r=f[u],r.passed&&t.success(r.models,"create"))},error:function(n,i,r){t.error(n,i,r)}},f))}}}})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.data.xml",["./kendo.core"],n)}(function(){return function(n,t){var i=window.kendo,r=Array.isArray,u=n.isPlainObject,o=n.map,s=n.each,f=n.extend,h=i.getter,c=i.Class,e=c.extend({init:function(n){var t=this,h=n.total,e=n.model,y=n.parse,c=n.errors,p=n.serialize,l=n.data,w,a,v,b;e&&(u(e)&&(w=n.modelBase||i.data.Model,e.fields&&s(e.fields,function(n,r){u(r)&&r.field?i.isFunction(r.field)||(r=f(r,{field:t.getter(r.field)})):r={field:t.getter(r)};e.fields[n]=r}),a=e.id,a&&(v={},v[t.xpathToMember(a,!0)]={field:t.getter(a)},e.fields=f(v,e.fields),e.id=t.xpathToMember(a)),e=w.define(e)),t.model=e);h&&(typeof h=="string"?(h=t.getter(h),t.total=function(n){return parseInt(h(n),10)}):typeof h=="function"&&(t.total=h));c&&(typeof c=="string"?(c=t.getter(c),t.errors=function(n){return c(n)||null}):typeof c=="function"&&(t.errors=c));l&&(typeof l=="string"?(l=t.xpathToMember(l),t.data=function(n){var i=t.evaluate(n,l),u;return(i=r(i)?i:[i],t.model&&e.fields)?(u=new t.model,o(i,function(n){if(n){var i={};for(var t in e.fields)i[t]=u._parse(t,e.fields[t].field(n));return i}})):i}):typeof l=="function"&&(t.data=l));typeof y=="function"&&(b=t.parse,t.parse=function(n){var i=y.call(t,n);return b.call(t,i)});typeof p=="function"&&(t.serialize=p)},total:function(n){return this.data(n).length},errors:function(n){return n?n.errors:null},serialize:function(n){return n},parseDOM:function(n){for(var f={},e,i,o,h,u,c,l=n.attributes,a=l.length,s=0;s<a;s++)c=l[s],f["@"+c.nodeName]=c.nodeValue;for(i=n.firstChild;i;i=i.nextSibling)o=i.nodeType,o===3||o===4?f["#text"]=i.nodeValue:o===1&&(e=this.parseDOM(i),h=i.nodeName,u=f[h],r(u)?u.push(e):u=u!==t?[u,e]:e,f[h]=u);return f},evaluate:function(n,t){for(var e=t.split("."),o,u,s,i,f;o=e.shift();)if(n=n[o],r(n)){for(u=[],t=e.join("."),f=0,s=n.length;f<s;f++)i=this.evaluate(n[f],t),i=r(i)?i:[i],u.push.apply(u,i);return u}return n},parse:function(t){var i,r,u={};return i=t.documentElement||n.parseXML(t).documentElement,r=this.parseDOM(i),u[i.nodeName]=r,u},xpathToMember:function(n,t){return n?(n=n.replace(/^\//,"").replace(/\//g,"."),n.indexOf("@")>=0)?n.replace(/\.?(@.*)/,t?"$1":'["$1"]'):n.indexOf("text()")>=0?n.replace(/(\.?text\(\))/,t?"#text":'["#text"]'):n:""},getter:function(n){return h(this.xpathToMember(n),!0)}});n.extend(!0,i.data,{XmlDataReader:e,readers:{xml:e}})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.data",["./kendo.core","./kendo.data.odata","./kendo.data.xml"],n)}(function(){return function(n,t){function ri(n,t,i,r){return function(u){var e={};for(var o in u)e[o]=u[o];e.field=r?i+"."+u.field:i;t==f&&n._notifyChange&&n._notifyChange(e);n.trigger(t,e)}}function tr(n,t){var i=[],r,u;for(n=n||{},r=Object.getOwnPropertyNames(n),u=nr.filter(function(n){return r.indexOf(n)<0});n;)Object.getOwnPropertyNames(n).forEach(function(n){i.indexOf(n)===-1&&(!t||u.indexOf(n)<0)&&i.push(n)}),n=Object.getPrototypeOf(n);return i}function ir(n,t){if(n===t)return!0;var r=i.type(n),f=i.type(t),u;if(r!==f)return!1;if(r==="date")return n.getTime()===t.getTime();if(r!=="object"&&r!=="array")return!1;for(u in n)if(!ir(n[u],t[u]))return!1;return!0}function gu(n,t){var i;for(var r in n)if((i=n[r],d(i)&&i.field&&i.field===t)||i===t)return i;return null}function r(n){this.data=n||[]}function ot(n,i){if(n){var r=typeof n===o?{field:n,dir:i}:n,u=c(r)?r:r!==t?[r]:[];return cu(u,function(n){return!!n.dir})}}function ur(n,i){var e={},u,f,r;if(n)for(u=typeof n===o?{field:n,dir:i}:n,f=c(u)?u:u!==t?[u]:[],r=0;r<f.length;r++)e[f[r].field]={dir:f[r].dir,index:r+1};return e}function er(n){var i,f,r,t,u=n.filters;if(u)for(i=0,f=u.length;i<f;i++)r=u[i],t=r.operator,t&&typeof t===o&&(r.operator=fr[t.toLowerCase()]||t),er(r)}function k(n){if(n&&!p(n))return(c(n)||!n.filters)&&(n={logic:"and",filters:c(n)?n:[n]}),er(n),n}function nf(n,t){return n.logic||t.logic?!1:n.field===t.field&&n.value===t.value&&n.operator===t.operator}function or(n){return(n=n||{},p(n))?{logic:"and",filters:[]}:k(n)}function sr(n,t){return t.logic||n.field>t.field?1:n.field<t.field?-1:0}function hr(n,t){var f,e,i,r,u;if((n=or(n),t=or(t),n.logic!==t.logic)||(i=(n.filters||[]).slice(),r=(t.filters||[]).slice(),i.length!==r.length))return!1;for(i=i.sort(sr),r=r.sort(sr),u=0;u<i.length;u++)if(f=i[u],e=r[u],f.logic&&e.logic){if(!hr(f,e))return!1}else if(!nf(f,e))return!1;return!0}function tf(n){return c(n)?n:[n]}function st(n,i,r,u){var f=typeof n===o?{field:n,dir:i,compare:r,skipItemSorting:u}:n,e=c(f)?f:f!==t?[f]:[];return vt(e,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates,compare:n.compare,skipItemSorting:n.skipItemSorting}})}function cr(n,t,i){for(var r=st(n,t,i),u=0;u<r.length;u++)delete r[u].compare;return r}function rf(n){for(var i=c(n)?n:[n],t=0;t<i.length;t++)if(i[t]&&s(i[t].compare))return!0;return!1}function lr(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function uf(n,t,r,u,f,e){var h,c,s,l,o;for(t=t||[],l=t.length,h=0;h<l;h++)c=t[h],s=c.aggregate,o=c.field,n[o]=n[o]||{},e[o]=e[o]||{},e[o][s]=e[o][s]||{},n[o][s]=ar[s.toLowerCase()](n[o][s],r,i.accessor(o),u,f,e[o][s])}function w(n){return typeof n=="number"&&!isNaN(n)}function dt(n){return n&&n.getTime}function gt(n){for(var i=n.length,r=new Array(i),t=0;t<i;t++)r[t]=n[t].toJSON();return r}function ff(n,t,r,u,f){for(var s,o,e,c={},h=0,l=n.length;h<l;h++){s=n[h];for(o in t)e=f[o],e&&e!==o&&(c[e]||(c[e]=i.setter(e)),c[e](s,t[o](s)),delete s[o])}}function oi(n,t,i,r,u){for(var e,f,o,s=0,h=n.length;s<h;s++){e=n[s];for(f in t)e[f]=i._parse(f,t[f](e)),o=u[f],o&&o!==f&&delete e[o]}}function pr(n,t,i,r,u){for(var f,o,e=0,s=n.length;e<s;e++)f=n[e],o=r[f.field],o&&o!=f.field&&(f.field=o),f.value=i._parse(f.field,f.value),f.items&&(f.hasSubgroups?pr(f.items,t,i,r,u):oi(f.items,t,i,r,u))}function si(n,t,i,r,u,f){return function(e){return e=n(e),wr(t,i,r,u,f)(e)}}function wr(n,t,i,r,u){return function(f){return f&&!p(i)&&(kt.call(f)==="[object Array]"||f instanceof v||(f=[f]),t(f,i,new n,r,u)),f||[]}}function br(n,t){var i,r,u;if(t.items&&t.items.length)for(u=0;u<t.items.length;u++)i=n.items[n.items.length-1],r=t.items[u],i&&r?i.hasSubgroups&&i.value==r.value?br(i,r):i.field&&i.value==r.value?i.items.push.apply(i.items,r.items):n.items.push.apply(n.items,[r]):r&&n.items.push.apply(n.items,[r])}function ci(n,t,i,r){for(var f,e=0,u,o;t.length&&r;)if(f=t[e],u=f.items,o=u.length,n&&n.field===f.field&&n.value===f.value?(n.hasSubgroups&&n.items.length?ci(n.items[n.items.length-1],f.items,i,r):(u=u.slice(i,i+r),n.items=n.items.concat(u)),t.splice(e--,1)):f.hasSubgroups&&u.length?(ci(f,u,i,r),f.items.length||t.splice(e--,1)):(u=u.slice(i,i+r),f.items=u,f.items.length||t.splice(e--,1)),u.length===0?i-=o:(i=0,r-=u.length),++e>=t.length)break;e<t.length&&t.splice(e,t.length-e)}function kr(n,t){for(var u,i=[],h=(n||[]).length,r,f,o=s(t)?t:function(n,t){return n[t]},e=0;e<h;e++)if(r=o(n,e),r.hasSubgroups)i=i.concat(kr(r.items));else for(f=r.items,u=0;u<f.length;u++)i.push(o(f,u));return i}function li(n){for(var r=[],f,u,t,i=0,e=n.length;i<e;i++)if(t=n.at(i),t.items)if(t.hasSubgroups)r=r.concat(li(t.items));else for(f=t.items,u=0;u<f.length;u++)r.push(f.at(u));return r}function dr(n,t){var r,u,i;if(t)for(r=0,u=n.length;r<u;r++)i=n.at(r),i.items&&(i.hasSubgroups?dr(i.items,t):i.items=new lt(i.items,t,i.items._events))}function gr(n,t){for(var i=0;i<n.length;i++)if(n[i].hasSubgroups){if(gr(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function ef(n,t,i,r){for(var u=0;u<n.length;u++){if(n[u].data===t)break;if(nu(n[u].data,i,r))break}}function nu(n,t,i){for(var r=0,u=n.length;r<u;r++){if(n[r]&&n[r].hasSubgroups)return nu(n[r].items,t,i);if(n[r]===t||n[r]===i)return n[r]=i,!0}}function tu(n,i,r,u,f){for(var e,s,o=0,h=n.length;o<h;o++)if(e=n[o],e&&!(e instanceof u))if(e.hasSubgroups===t||f){for(s=0;s<i.length;s++)if(i[s]===e){n[o]=i.at(s);ef(r,i,e,n[o]);break}}else tu(e.items,i,r,u,f)}function of(n,t){if(n)for(var u=n.length,r,i=0;i<u;i++)if(r=n[i],r.uid&&r.uid==t.uid)return n.splice(i,1),r}function iu(n,t){return t?uu(n,function(n){return n.uid&&n.uid==t.uid||n[t.idField]===t.id&&t.id!==t._defaultId}):-1}function ru(n,t){return t?uu(n,function(n){return n.uid==t.uid}):-1}function uu(n,t){var i,r;if(n){for(i=0,r=n.length;i<r;i++)if(t(n[i]))return i;return-1}}function fu(n,t){if(n&&!p(n)){var i=n[t],r;return(r=d(i)?i.from||i.field||t:n[t]||t,s(r))?t:r}return t}function eu(n,t){var r,f,i={};for(var u in n)u!=="filters"&&(i[u]=n[u]);if(n.filters)for(i.filters=[],r=0,f=n.filters.length;r<f;r++)i.filters[r]=eu(n.filters[r],t);else i.field=fu(t.fields,i.field);return i}function ni(n,t){for(var o=[],i,u,f,r=0,e=n.length;r<e;r++){i={};u=n[r];for(f in u)i[f]=u[f];i.field=fu(t.fields,i.field);i.aggregates&&c(i.aggregates)&&(i.aggregates=ni(i.aggregates,t));o.push(i)}return o}function sf(t,i){t=n(t)[0];for(var s=t.options,l=i[0],a=i[1],h=[],r,u,f,e,o=0,c=s.length;o<c;o++)(f={},u=s[o],r=u.parentNode,r===t&&(r=null),u.disabled||r&&r.disabled)||(r&&(f.optgroup=r.label),f[l.field]=u.text,e=u.attributes.value,e=e&&e.specified?u.value:u.text,f[a.field]=e,h.push(f));return h}function hf(t,i){for(var s=n(t)[0].tBodies[0],h=s?s.rows:[],r,v=i.length,l=[],a,f,e,o,u=0,c=h.length;u<c;u++){for(f={},o=!0,a=h[u].cells,r=0;r<v;r++)e=a[r],e.nodeName.toLowerCase()!=="th"&&(o=!1,f[i[r].field]=e.innerHTML);o||l.push(f)}return l}function ou(n){return function(){var t=this._data,i=a.fn[n].apply(this,ft.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),i}}function su(t,r){function l(n,t){return n.filter(t).add(n.find(t))}for(var a=n(t).children(),y=[],u,k=r[0].field,p=r[1]&&r[1].field,w=r[2]&&r[2].field,b=r[3]&&r[3].field,e,h,s,c,f,o=0,v=a.length;o<v;o++)u={_loaded:!0},e=a.eq(o),s=e[0].firstChild,f=e.children(),t=f.filter("ul"),f=f.filter(":not(ul)"),h=e.attr("data-id"),h&&(u.id=h),s&&(u[k]=s.nodeType==3?s.nodeValue:f.text()),p&&(u[p]=l(f,"a").attr("href")),b&&(u[b]=l(f,"img").attr("src")),w&&(c=l(f,".k-sprite").prop("className"),u[w]=c&&i.trim(c.replace("k-sprite",""))),t.length&&(u.items=su(t.eq(0),r)),e.attr("data-hasChildren")=="true"&&(u.hasChildren=!0),y.push(u);return y}var e=n.extend,b=n.proxy,d=n.isPlainObject,p=n.isEmptyObject,c=n.isArray,cu=n.grep,ti=n.ajax,vt,yt=n.each,l=n.noop,i=window.kendo,s=i.isFunction,g=i.Observable,pt=i.Class,o="string",ii="function",lu="asc",pi="create",wi="read",bi="update",ki="destroy",f="change",di="sync",wt="get",it="error",nt="requestStart",ut="progress",rt="requestEnd",au=[pi,wi,bi,ki],ht=function(n){return n},ct=i.getter,bt=i.stringify,u=Math,vu=[].push,yu=[].join,pu=[].pop,gi=[].splice,wu=[].shift,ft=[].slice,bu=[].unshift,kt={}.toString,ku=i.support.stableSort,du=/^\/Date\((.*?)\)\/$/,nr=[],v=g.extend({init:function(n,t){var i=this;i.type=t||h;g.fn.init.call(i);i.length=n.length;i.wrapAll(n,i)},at:function(n){return this[n]},toJSON:function(n){for(var r=this.length,i,u=new Array(r),t=0;t<r;t++)i=this[t],i instanceof h&&(i=i.toJSON(n)),u[t]=i;return u},parent:l,wrapAll:function(n,t){var r=this,i,u,f=function(){return r};for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=r.wrap(n[i],f);return t},wrap:function(n,t){var i=this,r;return n!==null&&kt.call(n)==="[object Object]"&&(r=n instanceof i.type||n instanceof y,r||(n=n instanceof h?n.toJSON():n,n=new i.type(n)),n.parent=t,n.bind(f,function(n){i.trigger(f,{field:n.field,node:n.node,index:n.index,items:n.items||[this],action:n.node?n.action||"itemloaded":"itemchange"})})),n},push:function(){var i=this.length,n=this.wrapAll(arguments),t;return t=vu.apply(this,n),this.omitChangeEvent||this.trigger(f,{action:"add",index:i,items:n}),t},slice:ft,sort:[].sort,join:yu,pop:function(){var n=this.length,t=pu.apply(this);return n&&this.trigger(f,{action:"remove",index:n-1,items:[t]}),t},splice:function(n,t,i){var e=this.wrapAll(ft.call(arguments,2)),r,u,o;if(r=gi.apply(this,[n,t].concat(e)),r.length)for(this.omitChangeEvent||this.trigger(f,{action:"remove",index:n,items:r}),u=0,o=r.length;u<o;u++)r[u]&&r[u].children&&r[u].unbind(f);return i&&(this.omitChangeEvent||this.trigger(f,{action:"add",index:n,items:e})),r},shift:function(){var t=this.length,n=wu.apply(this);return t&&this.trigger(f,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n=this.wrapAll(arguments),t;return t=bu.apply(this,n),this.trigger(f,{action:"add",index:0,items:n}),t},indexOf:function(n){for(var i=this,t=0,r=i.length;t<r;t++)if(i[t]===n)return t;return-1},forEach:function(n,t){for(var i=0,r=this.length,u=t||window;i<r;i++)n.call(u,this[i],i,this)},map:function(n,t){for(var i=0,r=[],u=this.length,f=t||window;i<u;i++)r[i]=n.call(f,this[i],i,this);return r},reduce:function(n){var t=0,i,r=this.length;for(arguments.length==2?i=arguments[1]:t<r&&(i=this[t++]);t<r;t++)i=n(i,this[t],t,this);return i},reduceRight:function(n){var t=this.length-1,i;for(arguments.length==2?i=arguments[1]:t>0&&(i=this[t--]);t>=0;t--)i=n(i,this[t],t,this);return i},filter:function(n,t){for(var i=0,r=[],u,f=this.length,e=t||window;i<f;i++)u=this[i],n.call(e,u,i,this)&&(r[r.length]=u);return r},find:function(n,t){for(var i=0,r,u=this.length,f=t||window;i<u;i++)if(r=this[i],n.call(f,r,i,this))return r},every:function(n,t){for(var i=0,r,u=this.length,f=t||window;i<u;i++)if(r=this[i],!n.call(f,r,i,this))return!1;return!0},some:function(n,t){for(var i=0,r,u=this.length,f=t||window;i<u;i++)if(r=this[i],n.call(f,r,i,this))return!0;return!1},remove:function(n){var t=this.indexOf(n);t!==-1&&this.splice(t,1)},empty:function(){this.splice(0,this.length)}}),lt,h,ui,rr,y,et,fi,ei,fr,ar,hi,a,ai,vi,tt,yi,hu;typeof Symbol!="undefined"&&Symbol.iterator&&!v.prototype[Symbol.iterator]&&(v.prototype[Symbol.iterator]=[][Symbol.iterator]);lt=v.extend({init:function(n,t,i){g.fn.init.call(this);this.type=t||h;i&&(this._events=i);for(var r=0;r<n.length;r++)this[r]=n[r];this.length=r;this._parent=b(function(){return this},this)},at:function(n){var t=this[n];return t instanceof this.type?t.parent=this._parent:t=this[n]=this.wrap(t,this._parent),t}});nr=tr({},!1);h=g.extend({init:function(n){var r=this,t,u=tr(n,!0),f=function(){return r};g.fn.init.call(this);this._handlers={};u.forEach(function(i){t=n[i];typeof t=="object"&&t&&!t.getTime&&i.charAt(0)!="_"&&(t=r.wrap(t,i,f));r[i]=t});r.uid=i.guid()},shouldSerialize:function(n,t){return this.hasOwnProperty(n)&&n!=="_handlers"&&n!=="_events"&&(t&&t[n]||typeof this[n]!==ii)&&n!=="uid"},forEach:function(n){for(var t in this)this.shouldSerialize(t)&&n(this[t],t)},toJSON:function(n){var r={},t;for(var i in this)this.shouldSerialize(i,n)&&(t=this[i],(t instanceof h||t instanceof v)&&(t=t.toJSON(n)),r[i]=t);return r},get:function(n){var t=this;return t.trigger(wt,{field:n}),n==="this"?t:i.getter(n,!0)(t)},_set:function(n,t){var o=this,f=n.indexOf(".")>=0,r,u,e;if(f)for(r=n.split("."),u="";r.length>1;){if(u+=r.shift(),e=i.getter(u,!0)(o),e instanceof h)return e.set(r.join("."),t),f;u+="."}return i.setter(n)(o,t),f},set:function(n,t){var r=this,e=!1,o=n.indexOf(".")>=0,u=i.getter(n,!0)(r);return u!==t&&(u instanceof g&&this._handlers[n]&&(this._handlers[n].get&&u.unbind(wt,this._handlers[n].get),u.unbind(f,this._handlers[n].change)),e=r.trigger("set",{field:n,value:t}),e||(o||(t=r.wrap(t,n,function(){return r})),(!r._set(n,t)||n.indexOf("(")>=0||n.indexOf("[")>=0)&&r.trigger(f,{field:n}))),e},parent:l,wrap:function(n,t,i){var u=this,c,r,e=kt.call(n),o,s;return n!=null&&(e==="[object Object]"||e==="[object Array]")&&(o=n instanceof v,s=n instanceof a,e!=="[object Object]"||s||o?(e==="[object Array]"||o||s)&&(o||s||(n=new v(n)),r=ri(u,f,t,!1),n.bind(f,r),u._handlers[t]={change:r}):(n instanceof h||(n=new h(n)),c=ri(u,wt,t,!0),n.bind(wt,c),r=ri(u,f,t,!0),n.bind(f,r),u._handlers[t]={get:c,change:r}),n.parent=i),n}});ui={number:function(n){return typeof n===o&&n.toLowerCase()==="null"?null:i.parseFloat(n)},date:function(n){return typeof n===o&&n.toLowerCase()==="null"?null:i.parseDate(n)},boolean:function(n){return typeof n===o?n.toLowerCase()==="null"?null:n.toLowerCase()==="true":n!=null?!!n:n},string:function(n){return typeof n===o&&n.toLowerCase()==="null"?null:n!=null?n+"":n},"default":function(n){return n}};rr={string:"",number:0,date:new Date,boolean:!1,"default":""};y=h.extend({init:function(i){var r=this,u,f;if((!i||n.isEmptyObject(i))&&(i=n.extend({},r.defaults,i),r._initializers))for(u=0;u<r._initializers.length;u++)f=r._initializers[u],i[f]=r.defaults[f]();h.fn.init.call(r,i);r.dirty=!1;r.dirtyFields={};r.idField&&(r.id=r.get(r.idField),r.id===t&&(r.id=r._defaultId))},shouldSerialize:function(n){return h.fn.shouldSerialize.call(this,n)&&n!=="uid"&&!(this.idField!=="id"&&n==="id")&&n!=="dirty"&&n!=="dirtyFields"&&n!=="_accessors"},_parse:function(n,t){var u=this,f=n,r=u.fields||{},i;return n=r[n],n||(n=gu(r,f)),n&&(i=n.parse,!i&&n.type&&(i=ui[n.type.toLowerCase()])),i?i(t):t},_notifyChange:function(n){var t=n.action;(t=="add"||t=="remove")&&(this.dirty=!0,this.dirtyFields[n.field]=!0)},editable:function(n){return n=(this.fields||{})[n],n?n.editable!==!1:!0},set:function(n,t){var i=this,r=i.dirty;i.editable(n)&&(t=i._parse(n,t),ir(t,i.get(n))?i.trigger("equalSet",{field:n,value:t}):(i.dirty=!0,i.dirtyFields[n]=!0,h.fn.set.call(i,n,t)&&!r&&(i.dirty=r,i.dirty||(i.dirtyFields[n]=!1))))},accept:function(n){var t=this,u=function(){return t},i,r;for(i in n)r=n[i],i.charAt(0)!="_"&&(r=t.wrap(n[i],i,u)),t._set(i,r);t.idField&&(t.id=t.get(t.idField));t.dirty=!1;t.dirtyFields={}},isNew:function(){return this.id===this._defaultId}});y.define=function(n,i){i===t&&(i=n,n=y);var s,r=e({defaults:{}},i),f,u,v,h,l,b,p={},c,a=r.id,w=[];if(a&&(r.idField=a),r.id&&delete r.id,a&&(r.defaults[a]=r._defaultId=""),kt.call(r.fields)==="[object Array]"){for(l=0,b=r.fields.length;l<b;l++)u=r.fields[l],typeof u===o?p[u]={}:u.field&&(p[u.field]=u);r.fields=p}for(f in r.fields)u=r.fields[f],v=u.type||"default",h=null,c=f,f=typeof u.field===o?u.field:f,u.nullable||(h=r.defaults[c!==f?c:f]=u.defaultValue!==t?u.defaultValue:rr[v.toLowerCase()],typeof h=="function"&&w.push(f)),i.id===f&&(r._defaultId=h),r.defaults[c!==f?c:f]=h,u.parse=u.parse||ui[v];return w.length>0&&(r._initializers=w),s=n.extend(r),s.define=function(n){return y.define(s,n)},r.fields&&(s.fields=r.fields,s.idField=r.idField),s};et={selector:function(n){return s(n)?n:ct(n)},compare:function(n){var t=this.selector(n);return function(n,i){return(n=t(n),i=t(i),n==null&&i==null)?0:n==null?-1:i==null?1:n.localeCompare?n.localeCompare(i):n>i?1:n<i?-1:0}},create:function(n){var t=n.compare||this.compare(n.field);return n.dir=="desc"?function(n,i){return t(i,n,!0)}:t},combine:function(n){return function(t,i){for(var u=n[0](t,i),r=1,f=n.length;r<f;r++)u=u||n[r](t,i);return u}}};fi=e({},et,{asc:function(n){var t=this.selector(n);return function(n,i){var r=t(n),u=t(i);return(r&&r.getTime&&u&&u.getTime&&(r=r.getTime(),u=u.getTime()),r===u)?n.__position-i.__position:r==null?-1:u==null?1:r.localeCompare?r.localeCompare(u):r>u?1:-1}},desc:function(n){var t=this.selector(n);return function(n,i){var u=t(n),r=t(i);return(u&&u.getTime&&r&&r.getTime&&(u=u.getTime(),r=r.getTime()),u===r)?n.__position-i.__position:u==null?1:r==null?-1:r.localeCompare?r.localeCompare(u):u<r?1:-1}},create:function(n){return this[n.dir](n.field)}});vt=function(n,t){for(var r=n.length,u=new Array(r),i=0;i<r;i++)u[i]=t(n[i],i,n);return u};ei=function(){function i(n){return typeof n=="string"&&(n=n.replace(/[\r\n]+/g,"")),JSON.stringify(n)}function n(n){return function(t,r,u,f){return r+="",u&&(t="("+t+" + '').toString()"+(f?".toLocaleLowerCase('"+f+"')":".toLowerCase()"),r=f?r.toLocaleLowerCase(f):r.toLowerCase()),n(t,i(r),u)}}function t(n,t,r,u,f){if(r!=null){if(typeof r===o){var e=du.exec(r);e?r=new Date(+e[1]):u?(r=i(f?r.toLocaleLowerCase(f):r.toLowerCase()),t="(("+t+" || '')+'')"+(f?".toLocaleLowerCase('"+f+"')":".toLowerCase()")):r=i(r)}r.getTime&&(t="("+t+"&&"+t+".getTime?"+t+".getTime():"+t+")",r=r.getTime())}return t+" "+n+" "+r}function r(n){for(var t,i="/^",r=!1,u=0;u<n.length;++u){if(t=n.charAt(u),r)i+="\\"+t;else if(t=="~"){r=!0;continue}else i+=t=="*"?".*":t=="?"?".":".+^$()[]{}|\\/\n\r\u2028\u2029 ".indexOf(t)>=0?"\\"+t:t;r=!1}return i+"$/"}return{quote:function(n){return n&&n.getTime?"new Date("+n.getTime()+")":i(n)},eq:function(n,i,r,u){return t("==",n,i,r,u)},neq:function(n,i,r,u){return t("!=",n,i,r,u)},gt:function(n,i,r){return t(">",n,i,r)},gte:function(n,i,r){return t(">=",n,i,r)},lt:function(n,i,r){return t("<",n,i,r)},lte:function(n,i,r){return t("<=",n,i,r)},startswith:n(function(n,t){return n+".lastIndexOf("+t+", 0) == 0"}),doesnotstartwith:n(function(n,t){return n+".lastIndexOf("+t+", 0) == -1"}),endswith:n(function(n,t){var i=t?t.length-2:0;return n+".indexOf("+t+", "+n+".length - "+i+") >= 0"}),doesnotendwith:n(function(n,t){var i=t?t.length-2:0;return n+".indexOf("+t+", "+n+".length - "+i+") < 0"}),contains:n(function(n,t){return n+".indexOf("+t+") >= 0"}),doesnotcontain:n(function(n,t){return n+".indexOf("+t+") == -1"}),matches:n(function(n,t){return t=t.substring(1,t.length-1),r(t)+".test("+n+")"}),doesnotmatch:n(function(n,t){return t=t.substring(1,t.length-1),"!"+r(t)+".test("+n+")"}),isempty:function(n){return n+" === ''"},isnotempty:function(n){return n+" !== ''"},isnull:function(n){return"("+n+" == null)"},isnotnull:function(n){return"("+n+" != null)"},isnullorempty:function(n){return"("+n+" === null) || ("+n+" === '')"},isnotnullorempty:function(n){return"("+n+" !== null) && ("+n+" !== '')"}}}();r.filterExpr=function(n){for(var l=[],u,f,e=[],o=[],h,c,v=n.filters,s=0,a=v.length;s<a;s++)u=v[s],h=u.field,c=u.operator,u.filters?(f=r.filterExpr(u),u=f.expression.replace(/__o\[(\d+)\]/g,function(n,t){return t=+t,"__o["+(o.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(n,t){return t=+t,"__f["+(e.length+t)+"]"}),o.push.apply(o,f.operators),e.push.apply(e,f.fields)):(typeof h===ii?(f="__f["+e.length+"](d)",e.push(h)):f=i.expr(h),typeof c===ii?(u="__o["+o.length+"]("+f+", "+ei.quote(u.value)+")",o.push(c)):u=ei[(c||"eq").toLowerCase()](f,u.value,u.ignoreCase!==t?u.ignoreCase:!0,n.accentFoldingFiltering)),l.push(u);return{expression:"("+l.join({and:" && ",or:" || "}[n.logic])+")",fields:e,operators:o}};fr={"==":"eq",equals:"eq",isequalto:"eq",equalto:"eq",equal:"eq","!=":"neq",ne:"neq",notequals:"neq",isnotequalto:"neq",notequalto:"neq",notequal:"neq","<":"lt",islessthan:"lt",lessthan:"lt",less:"lt","<=":"lte",le:"lte",islessthanorequalto:"lte",lessthanequal:"lte",">":"gt",isgreaterthan:"gt",greaterthan:"gt",greater:"gt",">=":"gte",isgreaterthanorequalto:"gte",greaterthanequal:"gte",ge:"gte",notsubstringof:"doesnotcontain",isnull:"isnull",isempty:"isempty",isnotempty:"isnotempty"};r.normalizeFilter=k;r.compareFilters=hr;r.prototype={toArray:function(){return this.data},range:function(n,t){return new r(this.data.slice(n,n+t))},skip:function(n){return new r(this.data.slice(n))},take:function(n){return new r(this.data.slice(0,n))},select:function(n){return new r(vt(this.data,n))},order:function(n,t,i){var u={dir:t};return(n&&(n.compare?u.compare=n.compare:u.field=n),i)?new r(this.data.sort(et.create(u))):new r(this.data.slice(0).sort(et.create(u)))},orderBy:function(n,t){return this.order(n,"asc",t)},orderByDescending:function(n,t){return this.order(n,"desc",t)},sort:function(n,t,i,r){var u,e,f=ot(n,t),o=[];if(i=i||et,f.length){for(u=0,e=f.length;u<e;u++)o.push(i.create(f[u]));return this.orderBy({compare:i.combine(o)},r)}return this},filter:function(n){var t,u,s,i,h,c=this.data,f,e,l=[],o;if(n=k(n),!n||n.filters.length===0)return this;for(i=r.filterExpr(n),f=i.fields,e=i.operators,h=o=new Function("d, __f, __o","return "+i.expression),(f.length||e.length)&&(o=function(n){return h(n,f,e)}),t=0,s=c.length;t<s;t++)u=c[t],o(u)&&l.push(u);return new r(l)},group:function(n,t,u){n=st(n||[]);t=t||this.data;var o=this,e=new r(o.data),f;return n.length>0&&(f=n[0],e=u&&u.groupPaging?new r(t).groupAllData(f,t).select(function(e){var s=new r(t).filter([{field:e.field,operator:"eq",value:e.value,ignoreCase:!1}]),o=n.length>1?new r(e.items).group(n.slice(1),s.toArray(),u).toArray():e.items;return{field:e.field,value:e.value,hasSubgroups:n.length>1,items:o,aggregates:s.aggregate(f.aggregates),uid:i.guid(),itemCount:o.length,subgroupCount:o.length}}):e.groupBy(f).select(function(i){var u=new r(t).filter([{field:i.field,operator:"eq",value:i.value,ignoreCase:!1}]);return{field:i.field,value:i.value,items:n.length>1?new r(i.items).group(n.slice(1),u.toArray()).toArray():i.items,hasSubgroups:n.length>1,aggregates:u.aggregate(f.aggregates)}})),e},groupBy:function(n){var v=this;if(p(n)||!this.data.length)return new r([]);for(var t=n.field,s=n.skipItemSorting?this.data:this._sortForGrouping(t,n.dir||"asc"),l=i.accessor(t),h,u=l.get(s[0],t),f={field:t,value:u,items:[]},c,o=[f],e=0,a=s.length;e<a;e++)h=s[e],c=l.get(h,t),lr(u,c)||(u=c,f={field:t,value:u,items:[]},o.push(f)),f.items.push(h);return o=v._sortGroups(o,n),new r(o)},groupAllData:function(n,t){if(p(n)||this.data&&!this.data.length)return new r([]);for(var u=n.field,h=n.skipItemSorting?t:new r(t).sort(u,n.dir||"asc",fi).toArray(),a=i.accessor(u),c,f=a.get(h[0],u),e={field:u,value:f,items:[]},l,s=[e],o=0,v=h.length;o<v;o++)c=h[o],l=a.get(c,u),lr(f,l)||(f=l,e={field:u,value:f,items:[]},s.push(e)),e.items.push(c);return s=this._sortGroups(s,n),new r(s)},_sortForGrouping:function(n,t){var i,f,u=this.data;if(!ku){for(i=0,f=u.length;i<f;i++)u[i].__position=i;for(u=new r(u).sort(n,t,fi).toArray(),i=0,f=u.length;i<f;i++)delete u[i].__position;return u}return this.sort(n,t).toArray()},_sortGroups:function(n,t){var i=n;return t&&s(t.compare)&&(i=new r(i).order({compare:t.compare},t.dir||lu).toArray()),i},aggregate:function(n){var t,i,r={},u={};if(n&&n.length)for(t=0,i=this.data.length;t<i;t++)uf(r,n,this.data[t],t,i,u);return r}};ar={sum:function(n,t,i){var r=i.get(t);return w(n)?w(r)&&(n+=r):n=r,n},count:function(n){return(n||0)+1},average:function(n,i,r,u,f,e){var o=r.get(i);return e.count===t&&(e.count=0),w(n)?w(o)&&(n+=o):n=o,w(o)&&e.count++,u==f-1&&w(n)&&(n=n/e.count),n},max:function(n,t,i){var r=i.get(t);return w(n)||dt(n)||(n=r),n<r&&(w(r)||dt(r))&&(n=r),n},min:function(n,t,i){var r=i.get(t);return w(n)||dt(n)||(n=r),n>r&&(w(r)||dt(r))&&(n=r),n}};r.normalizeGroup=st;r.normalizeSort=ot;r.process=function(n,i,u){i=i||{};var o=i.group,l=rf(st(o||[])),f=new r(n),a=cr(o||[]),v=ot(i.sort||[]),s=l?v:a.concat(v),y,w,b=i.filterCallback,k=i.filter,h=i.skip,c=i.take;return s&&u&&(f=f.sort(s,t,t,u)),k&&(f=f.filter(k),b&&(f=b(f)),w=f.toArray().length),s&&(u||(f=f.sort(s)),o&&(n=f.toArray())),l?(f=f.group(o,n,i),h===t||c===t||i.groupPaging||(f=new r(kr(f.toArray())).range(h,c),y=vt(a,function(n){return e({},n,{skipItemSorting:!0})}),f=f.group(y,n,i))):(h!==t&&c!==t&&(f=f.range(h,c)),o&&(!p(o)||o.length!==0)&&(f=f.group(o,n,i))),{total:w,data:f.toArray()}};var vr=pt.extend({init:function(n){this.data=n.data},read:function(n){n.success(this.data)},update:function(n){n.success(n.data)},create:function(n){n.success(n.data)},destroy:function(n){n.success(n.data)}}),yr=pt.extend({init:function(n){var t=this,i;n=t.options=e({},t.options,n);yt(au,function(t,i){typeof n[i]===o&&(n[i]={url:n[i]})});t.cache=n.cache?at.create(n.cache):{find:l,add:l};i=n.parameterMap;n.submit&&(t.submit=n.submit);s(n.push)&&(t.push=n.push);t.push||(t.push=ht);t.parameterMap=s(i)?i:function(n){var t={};return yt(n,function(n,r){n in i&&(n=i[n],d(n)&&(r=n.value(r),n=n.key));t[n]=r}),t}},options:{parameterMap:ht},create:function(n){return ti(this.setup(n,pi))},read:function(i){var f=this,r,o,u,e=f.cache;i=f.setup(i,wi);r=i.success||l;o=i.error||l;u=e.find(i.data);u!==t?r(u):(i.success=function(n){e.add(i.data,n);r(n)},n.ajax(i))},update:function(n){return ti(this.setup(n,bi))},destroy:function(n){return ti(this.setup(n,ki))},setup:function(n,t){n=n||{};var u=this,r,i=u.options[t],f=s(i.data)?i.data(n.data):i.data;return n=e(!0,{},i,n),r=e(!0,{},f,n.data),n.data=u.parameterMap(r,t),s(n.url)&&(n.url=n.url(r)),n}}),at=pt.extend({init:function(){this._store={}},add:function(n,i){n!==t&&(this._store[bt(n)]=i)},find:function(n){return this._store[bt(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[bt(n)]}});at.create=function(n){var t={inmemory:function(){return new at}};return d(n)&&s(n.find)?n:n===!0?new at:t[n]()};hi=pt.extend({init:function(n){var t=this,l,e,i,v,s;n=n||{};for(l in n)e=n[l],t[l]=typeof e===o?ct(e):e;if(v=n.modelBase||y,d(t.model)&&(t.model=i=v.define(t.model)),s=b(t.data,t),t._dataAccessFunction=s,t.model){var w=b(t.groups,t),k=b(t.serialize,t),u={},h={},p={},f={},a=!1,r,c;i=t.model;i.fields&&(yt(i.fields,function(n,t){var i;r=n;d(t)&&t.field?r=t.field:typeof t===o&&(r=t);d(t)&&t.from&&(i=t.from);a=a||i&&i!==n||r!==n;c=i||r;h[n]=c.indexOf(".")!==-1?ct(c,!0):ct(c);p[n]=ct(n);u[i||r]=n;f[n]=i||r}),!n.serialize&&a&&(t.serialize=si(k,i,ff,p,u,f)));t._dataAccessFunction=s;t._wrapDataAccessBase=wr(i,oi,h,u,f);t.data=si(s,i,oi,h,u,f);t.groups=si(w,i,pr,h,u,f)}},errors:function(n){return n?n.errors:null},parse:ht,data:ht,total:function(n){return n.length},groups:ht,aggregates:function(){return{}},serialize:function(n){return n}});a=g.extend({init:function(n){var r=this,h,o,u;n&&(o=n.data);n=r.options=e({},r.options,n);r._map={};r._prefetch={};r._data=[];r._pristineData=[];r._ranges=[];r._view=[];r._pristineTotal=0;r._destroyed=[];r._pageSize=n.pageSize;r._page=n.page||(n.pageSize?1:t);r._sort=ot(n.sort);r._sortFields=ur(n.sort);r._filter=k(n.filter);r._group=st(n.group);r._aggregate=n.aggregate;r._total=n.total;r._groupPaging=n.groupPaging;r._groupPaging&&(r._groupsState={});r._shouldDetachObservableParents=!0;g.fn.init.call(r);r.transport=ai.create(n,o,r);s(r.transport.push)&&r.transport.push({pushCreate:b(r._pushCreate,r),pushUpdate:b(r._pushUpdate,r),pushDestroy:b(r._pushDestroy,r)});n.offlineStorage!=null&&(typeof n.offlineStorage=="string"?(u=n.offlineStorage,r._storage={getItem:function(){return JSON.parse(localStorage.getItem(u))},setItem:function(n){localStorage.setItem(u,bt(r.reader.serialize(n)))}}):r._storage=n.offlineStorage);r.reader=new i.data.readers[n.schema.type||"json"](n.schema);h=r.reader.model||{};r._detachObservableParents();r._data=r._observe(r._data);r._online=!0;r.bind(["push",it,f,nt,di,rt,ut],n)},options:{data:null,schema:{modelBase:y},offlineStorage:null,serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1,inPlaceSort:!1},clone:function(){return this},online:function(i){return i!==t?this._online!=i&&(this._online=i,i)?this.sync():n.Deferred().resolve().promise():this._online},offlineData:function(n){return this.options.offlineStorage==null?null:n!==t?this._storage.setItem(n):this._storage.getItem()||[]},_isServerGrouped:function(){var n=this.group()||[];return this.options.serverGrouping&&n.length},_isServerGroupPaged:function(){return this._isServerGrouped()&&this._groupPaging},_isGroupPaged:function(){var n=this._group||[];return this._groupPaging&&n.length},_pushCreate:function(n){this._push(n,"pushCreate")},_pushUpdate:function(n){this._push(n,"pushUpdate")},_pushDestroy:function(n){this._push(n,"pushDestroy")},_push:function(n,t){var i=this._readData(n);i||(i=n);this[t](i)},_flatData:function(n,t){if(n){if(this._isServerGrouped())return li(n);if(!t)for(var i=0;i<n.length;i++)n.at(i)}return n},parent:l,get:function(n){for(var i=this._flatData(this._data,this.options.useRanges),t=0,r=i.length;t<r;t++)if(i[t].id==n)return i[t]},getByUid:function(n){return this._getByUid(n,this._data)},_getByUid:function(n,t){var i,u,r=this._flatData(t,this.options.useRanges);if(r)for(i=0,u=r.length;i<u;i++)if(r[i].uid==n)return r[i]},indexOf:function(n){return ru(this._data,n)},at:function(n){return this._data.at(n)},data:function(n){var i=this,r;if(n!==t)i._detachObservableParents(),i._data=this._observe(n),i._pristineData=n.slice(0),i._storeData(),i._ranges=[],i.trigger("reset"),i._addRange(i._data),i._total=i._data.length,i._pristineTotal=i._total,i._process(i._data);else{if(i._data)for(r=0;r<i._data.length;r++)i._data.at(r);return i._data}},view:function(n){if(n===t)return this._view;this._view=this._observeView(n)},_observeView:function(n){var t=this,i;return tu(n,t._data,t._ranges,t.reader.model||h,t._isServerGrouped()),i=new lt(n,t.reader.model),i.parent=function(){return t.parent()},i},flatView:function(){var n=this.group()||[];return n.length?li(this._view):this._view},add:function(n){return this.insert(this._data.length,n)},_createNewModel:function(n){return this.reader.model?new this.reader.model(n):n instanceof h?n:new h(n)},insert:function(n,t){return t||(t=n,n=0),t instanceof y||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(n,0,this._wrapInEmptyGroup(t)):this._data.splice(n,0,t),this._insertModelInRange(n,t),t},pushInsert:function(t,i){var l=this,e=l._getCurrentRangeSpan(),u,s,f,h,o,r;i||(i=t,t=0);c(i)||(i=[i]);u=[];s=this.options.autoSync;this.options.autoSync=!1;try{for(f=0;f<i.length;f++)h=i[f],o=this.insert(t,h),u.push(o),r=o.toJSON(),this._isServerGrouped()&&(r=this._wrapInEmptyGroup(r)),this._pristineData.push(r),e&&e.length&&n(e).last()[0].pristineData.push(r),t++}finally{this.options.autoSync=s}u.length&&this.trigger("push",{type:"create",items:u})},pushCreate:function(n){this.pushInsert(this._data.length,n)},pushUpdate:function(n){var i,r;for(c(n)||(n=[n]),i=[],r=0;r<n.length;r++){var u=n[r],e=this._createNewModel(u),t=this.get(e.id);t?(i.push(t),t.accept(u),t.trigger(f),this._updatePristineForModel(t,u)):this.pushCreate(u)}i.length&&this.trigger("push",{type:"update",items:i})},pushDestroy:function(n){var t=this._removeItems(n);t.length&&this.trigger("push",{type:"destroy",items:t})},_removeItems:function(n,t){var i;c(n)||(n=[n]);var e=typeof t!="undefined"?t:!0,r=[],o=this.options.autoSync;this.options.autoSync=!1;try{for(i=0;i<n.length;i++){var s=n[i],u=this._createNewModel(s),f=!1;this._eachItem(this._data,function(n){for(var i,t=0;t<n.length;t++)if(i=n.at(t),i.id===u.id){r.push(i);n.splice(t,1);f=!0;break}});f&&e&&(this._removePristineForModel(u),this._destroyed.pop())}}finally{this.options.autoSync=o}return r},pushMove:function(n,t){var i=this._moveItems(n,t);i.length&&this.trigger("push",{type:"update",items:i})},_moveItems:function(n,t){var r,u,i,f,e;c(t)||(t=[t]);r=[];u=this.options.autoSync;this.options.autoSync=!1;try{for(i=0;i<t.length;i++)f=t[i],e=this._createNewModel(f),this._eachItem(this._data,function(t){for(var u,i=0;i<t.length;i++)if(u=t.at(i),u.id===e.id){r.push(u);t.splice(n>=i?--n:n,0,t.splice(i,1)[0]);n++;break}})}finally{this.options.autoSync=u}return r},remove:function(n){var i,t=this,r=t._isServerGrouped();return r&&n.uid&&(!n.isNew||!n.isNew())&&t._destroyed.push(n),this._eachItem(t._data,function(t){return i=of(t,n),i&&r?!0:void 0}),this._removeModelFromRanges(n),n},destroyed:function(){return this._destroyed},created:function(){for(var r=[],t=this._flatData(this._data,this.options.useRanges),n=0,i=t.length;n<i;n++)t[n].isNew&&t[n].isNew()&&r.push(t[n]);return r},updated:function(){for(var r=[],t=this._flatData(this._data,this.options.useRanges),n=0,i=t.length;n<i;n++)t[n].isNew&&!t[n].isNew()&&t[n].dirty&&r.push(t[n]);return r},sync:function(){var t=this,r=[],u=[],e=t._destroyed,f=n.Deferred().resolve().promise(),i;if(t.online()){if(!t.reader.model)return f;r=t.created();u=t.updated();i=[];t.options.batch&&t.transport.submit?i=t._sendSubmit(r,u,e):(i.push.apply(i,t._send("create",r)),i.push.apply(i,t._send("update",u)),i.push.apply(i,t._send("destroy",e)));f=n.when.apply(null,i).then(function(){for(var n=0,i=arguments.length;n<i;n++)arguments[n]&&t._accept(arguments[n]);t._storeData(!0);t._syncEnd();t._change({action:"sync"});t.trigger(di);t._isServerGroupPaged()&&t.read()})}else t._storeData(!0),t._syncEnd(),t._change({action:"sync"});return f},_syncEnd:l,cancelChanges:function(n){var t=this;n instanceof i.data.Model?t._cancelModel(n):(t._destroyed=[],t._detachObservableParents(),t._data=t._observe(t._pristineData),t.options.serverPaging&&(t._total=t._pristineTotal),t._ranges=[],t._addRange(t._data,0),t._changesCanceled(),t._change(),t._markOfflineUpdatesAsDirty(),t._isServerGrouped()&&t.read())},_changesCanceled:l,_markOfflineUpdatesAsDirty:function(){var n=this;n.options.offlineStorage!=null&&n._eachItem(n._data,function(n){for(var i,t=0;t<n.length;t++)i=n.at(t),(i.__state__=="update"||i.__state__=="create")&&(i.dirty=!0)})},hasChanges:function(){var n,i,t=this._flatData(this._data,this.options.useRanges);if(this._destroyed.length)return!0;for(n=0,i=t.length;n<i;n++)if(t[n].isNew&&t[n].isNew()||t[n].dirty)return!0;return!1},_accept:function(t){var r=this,f=t.models,i=t.response,u=0,s=r._isServerGrouped(),h=r._pristineData,e=t.type,o;if(r.trigger(rt,{response:i,type:e}),i&&!p(i)){if(i=r.reader.parse(i),r._handleCustomErrors(i))return;i=r.reader.data(i);c(i)||(i=[i])}else i=n.map(f,function(n){return n.toJSON()});for(e==="destroy"&&(r._destroyed=[]),u=0,o=f.length;u<o;u++)e!=="destroy"?(f[u].accept(i[u]),e==="create"?h.push(s?r._wrapInEmptyGroup(f[u].toJSON()):i[u]):e==="update"&&r._updatePristineForModel(f[u],i[u])):r._removePristineForModel(f[u])},_updatePristineForModel:function(n,t){this._executeOnPristineForModel(n,function(n,r){i.deepExtend(r[n],t)})},_executeOnPristineForModel:function(n,t){this._eachPristineItem(function(i){var r=iu(i,n);if(r>-1)return t(r,i),!0})},_removePristineForModel:function(n){this._executeOnPristineForModel(n,function(n,t){t.splice(n,1)})},_readData:function(n){var t=this._isServerGrouped()?this.reader.groups:this.reader.data;return t.call(this.reader,n)},_eachPristineItem:function(n){var t=this,i=t.options,r=t._getCurrentRangeSpan();t._eachItem(t._pristineData,n);i.serverPaging&&i.useRanges&&yt(r,function(i,r){t._eachItem(r.pristineData,n)})},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?gr(n,t):t(n))},_pristineForModel:function(n){var i,t,r=function(r){return t=iu(r,n),t>-1?(i=r[t],!0):void 0};return this._eachPristineItem(r),i},_cancelModel:function(n){var i=this,t=this._pristineForModel(n);this._eachItem(this._data,function(r){var u=ru(r,n);u>=0&&(t&&(!n.isNew()||t.__state__)?(r[u].accept(t),t.__state__=="update"&&(r[u].dirty=!0)):(i._modelCanceled(n),r.splice(u,1),i._removeModelFromRanges(n)))})},_modelCanceled:l,_submit:function(t,i){var r=this;r.trigger(nt,{type:"submit"});r.trigger(ut);r.transport.submit(e({success:function(i,r){var u=n.grep(t,function(n){return n.type==r})[0];u&&u.resolve({response:i,models:u.models,type:r})},error:function(n,i,u){for(var f=0;f<t.length;f++)t[f].reject(n);r.error(n,i,u)}},i))},_sendSubmit:function(t,i,r){var u=this,f=[];return u.options.batch&&(t.length&&f.push(n.Deferred(function(n){n.type="create";n.models=t})),i.length&&f.push(n.Deferred(function(n){n.type="update";n.models=i})),r.length&&f.push(n.Deferred(function(n){n.type="destroy";n.models=r})),u._submit(f,{data:{created:u.reader.serialize(gt(t)),updated:u.reader.serialize(gt(i)),destroyed:u.reader.serialize(gt(r))}})),f},_promise:function(t,i,r){var u=this;return n.Deferred(function(n){u.trigger(nt,{type:r});u.trigger(ut);u.transport[r].call(u.transport,e({success:function(t){n.resolve({response:t,models:i,type:r})},error:function(t,i,r){n.reject(t);u.error(t,i,r)}},t))}).promise()},_send:function(n,t){var r=this,i,f,u=[],e=r.reader.serialize(gt(t));if(r.options.batch)t.length&&u.push(r._promise({data:{models:e}},t,n));else for(i=0,f=t.length;i<f;i++)u.push(r._promise({data:e[i]},[t[i]],n));return u},read:function(t){var i=this,u=i._params(t),r=n.Deferred();return i._queueRequest(u,function(){var n=i.trigger(nt,{type:"read"});n?(i._dequeueRequest(),r.resolve(n)):(i.trigger(ut),i._ranges=[],i.trigger("reset"),i.online()?i.transport.read({data:u,success:function(n){i._ranges=[];i.success(n,u);r.resolve()},error:function(){var n=ft.call(arguments);i.error.apply(i,n);r.reject.apply(r,n)}}):i.options.offlineStorage!=null&&(i.success(i.offlineData(),u),r.resolve()))}),r.promise()},_readAggregates:function(n){return this.reader.aggregates(n)},success:function(n){var t=this,y=t.options,r,s,h,u,v,e,o;if(t.trigger(rt,{response:n,type:"read"}),t.online()){if(n=t.reader.parse(n),t._handleCustomErrors(n)){t._dequeueRequest();return}t._total=t.reader.total(n);t._isServerGroupPaged()&&(t._serverGroupsTotal=t._total);t._pageSize>t._total&&(t._pageSize=t._total,t.options.pageSize&&t.options.pageSize>t._pageSize&&(t._pageSize=t.options.pageSize));t._aggregate&&y.serverAggregates&&(t._aggregateResult=t._readAggregates(n));n=t._readData(n);t._destroyed=[]}else{n=t._readData(n);r=[];for(var c={},l=t.reader.model,a=l?l.idField:"id",i=0;i<this._destroyed.length;i++)h=this._destroyed[i][a],c[h]=h;for(i=0;i<n.length;i++)u=n[i],v=u.__state__,v=="destroy"?c[u[a]]||this._destroyed.push(this._createNewModel(u)):r.push(u);n=r;t._total=n.length}if(t._pristineTotal=t._total,s=t._skip&&t._data.length&&t._skip<t._data.length,t.options.endless)for(s&&t._pristineData.splice(t._skip,t._pristineData.length),r=n.slice(0),e=0;e<r.length;e++)t._pristineData.push(r[e]);else t._pristineData=n.slice(0);if(t._detachObservableParents(),t.options.endless){for(t._data.unbind(f,t._changeHandler),t._isServerGrouped()&&t._data[t._data.length-1].value===n[0].value&&(br(t._data[t._data.length-1],n[0]),n.shift()),n=t._observe(n),s&&t._data.splice(t._skip,t._data.length),o=0;o<n.length;o++)t._data.push(n[o]);t._data.bind(f,t._changeHandler)}else t._data=t._observe(n);t._markOfflineUpdatesAsDirty();t._storeData();t._addRange(t._data);t._process(t._data);t._dequeueRequest()},_detachObservableParents:function(){if(this._data&&this._shouldDetachObservableParents)for(var n=0;n<this._data.length;n++)this._data[n].parent&&(this._data[n].parent=l)},_storeData:function(n){function f(n){for(var t,i,u=[],r=0;r<n.length;r++)t=n.at(r),i=t.toJSON(),e&&t.items?i.items=f(t.items):(i.uid=t.uid,o&&(t.isNew()?i.__state__="create":t.dirty&&(i.__state__="update"))),u.push(i);return u}var e=this._isServerGrouped(),o=this.reader.model,t,r,i,u;if(this.options.offlineStorage!=null){for(t=f(this._data),r=[],i=0;i<this._destroyed.length;i++)u=this._destroyed[i].toJSON(),u.__state__="destroy",r.push(u);this.offlineData(t.concat(r));n&&(this._pristineData=this.reader.reader?this.reader.reader._wrapDataAccessBase(t):this.reader._wrapDataAccessBase(t))}},_addRange:function(n,t){var i=this,u=typeof t!="undefined"?t:i._skip||0,f,r={data:n,pristineData:n.toJSON(),timestamp:i._timeStamp()};this._isGroupPaged()?(f=u+n.length,r.outerStart=u,r.outerEnd=f):f=u+i._flatData(n,!0).length;r.start=u;r.end=f;i._ranges.push(r);i._sortRanges();i._isGroupPaged()&&(i._groupsFlat||(i._groupsFlat=[]),i._appendToGroupsFlat(r.data),i._updateOuterRangesLength())},_appendToGroupsFlat:function(n){for(var i=n.length,t=0;t<i;t++)this._groupsFlat.push(n[t])},_getGroupByUid:function(n){for(var r=this._groupsFlat.length,t,i=0;i<r;i++)if(t=this._groupsFlat[i],t.uid===n)return t},_sortRanges:function(){this._ranges.sort(function(n,t){return n.start-t.start})},error:function(n,t,i){this._dequeueRequest();this.trigger(rt,{});this.trigger(it,{xhr:n,status:t,errorThrown:i})},_params:function(n){var t=this,i=e({take:t.take(),skip:t.skip(),page:t.page(),pageSize:t.pageSize(),sort:t._sort,filter:t._filter,group:t._group,aggregate:t._aggregate,groupPaging:!!t._groupPaging},n);return t.options.serverPaging||(delete i.take,delete i.skip,delete i.page,delete i.pageSize),t.options.serverGrouping?t.reader.model&&i.group&&(i.group=ni(i.group,t.reader.model)):delete i.group,t.options.serverFiltering?t.reader.model&&i.filter&&(i.filter=eu(i.filter,t.reader.model)):delete i.filter,t.options.serverSorting?t.reader.model&&i.sort&&(i.sort=ni(i.sort,t.reader.model)):delete i.sort,t.options.serverAggregates?t.reader.model&&i.aggregate&&(i.aggregate=ni(i.aggregate,t.reader.model)):delete i.aggregate,t.options.groupPaging||delete i.groupPaging,i},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:b(i,r),options:n}:(r._requestInProgress=!0,r._pending=t,i())},_dequeueRequest:function(){var n=this;n._requestInProgress=!1;n._pending&&n._queueRequest(n._pending.options,n._pending.callback)},_handleCustomErrors:function(n){if(this.reader.errors){var t=this.reader.errors(n);if(t)return this.trigger(it,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_shouldWrap:function(n){var t=this.reader.model;return t&&n.length?!(n[0]instanceof t):!1},_observe:function(n){var t=this,r=t.reader.model,i;return t._shouldDetachObservableParents=!0,n instanceof v?(t._shouldDetachObservableParents=!1,t._shouldWrap(n)&&(n.type=t.reader.model,n.wrapAll(n,n))):(i=t.pageSize()&&!t.options.serverPaging?lt:v,n=new i(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&dr(n,r),t._changeHandler&&t._data&&t._data instanceof v&&!(t.options.useRanges&&t.options.serverPaging)?t._data.unbind(f,t._changeHandler):t._changeHandler=b(t._change,t),n.bind(f,t._changeHandler)},_updateTotalForAction:function(n,t){var i=this,r=parseInt(i._total,10);w(i._total)||(r=parseInt(i._pristineTotal,10));n==="add"?r+=t.length:n==="remove"?r-=t.length:n==="itemchange"||n==="sync"||i.options.serverPaging?n==="sync"&&(r=i._pristineTotal=parseInt(i._total,10)):r=i._pristineTotal;i._total=r},_change:function(n){var t=this,i,f,r=n?n.action:"",u;if(r==="remove")for(i=0,f=n.items.length;i<f;i++)n.items[i].isNew&&n.items[i].isNew()||t._destroyed.push(n.items[i]);t.options.autoSync&&(r==="add"||r==="remove"||r==="itemchange")?(u=function(i){i.action==="sync"&&(t.unbind("change",u),t._updateTotalForAction(r,n.items))},t.first("change",u),t.sync()):(t._updateTotalForAction(r,n?n.items:[]),t._process(t._data,n))},_calculateAggregates:function(n,t){t=t||{};var i=new r(n),f=t.aggregate,u=t.filter;return u&&(i=i.filter(u)),i.aggregate(f)},_process:function(n,i){var r=this,u={},e;r.options.serverPaging!==!0&&(u.skip=r._skip,u.take=r._take||r._pageSize,u.skip===t&&r._page!==t&&r._pageSize!==t&&(u.skip=(r._page-1)*r._pageSize),r.options.useRanges&&(u.skip=r.currentRangeStart()));r.options.serverSorting!==!0&&(u.sort=r._sort);r.options.serverFiltering!==!0&&(u.filter=r._filter);r.options.serverGrouping!==!0&&(u.group=r._group);r.options.serverAggregates!==!0&&(u.aggregate=r._aggregate);r.options.serverGrouping&&r._clearEmptyGroups(n);u.groupPaging=r._groupPaging;e=r._isGroupPaged()&&i&&(i.action==="page"||i.action==="expandGroup"||i.action==="collapseGroup")?r._queryProcess(n,{aggregate:r._aggregate}):r._queryProcess(n,u);r.options.serverAggregates!==!0&&(r._aggregateResult=r._calculateAggregates(e.dataToAggregate||n,u));r._setView(e,u,i);r._setFilterTotal(e.total,!1);i=i||{};i.items=i.items||r._view;r.trigger(f,i)},_setView:function(n,t,i){var u=this,f;u._isGroupPaged()&&!u._isServerGrouped()?i&&(i.action==="page"||i.action==="expandGroup"||i.action==="collapseGroup")?(u.view(n.data),u._updateOuterRangesLength()):(u._ranges=[],f=new r(n.data),u._addRange(u._observe(n.data)),t.skip+t.take>n.data.length&&(t.skip=n.data.length-t.take),u.view(f.range(t.skip,t.take).toArray())):u.view(n.data)},_clearEmptyGroups:function(n){for(var t,i=n.length-1;i>=0;i--)t=n[i],t.hasSubgroups?this._clearEmptyGroups(t.items):t.items&&!t.items.length&&gi.apply(t.parent(),[i,1])},_queryProcess:function(n,t){return this.options.inPlaceSort?r.process(n,t,this.options.inPlaceSort):r.process(n,t)},_mergeState:function(i){var r=this;return i!==t&&(r._pageSize=i.pageSize,r._page=i.page,r._sort=i.sort,r._filter=i.filter,r._group=i.group,r._aggregate=i.aggregate,r._skip=r._currentRangeStart=i.skip,r._take=i.take,r._skip===t&&(r._skip=r._currentRangeStart=r.skip(),i.skip=r.skip()),r._take===t&&r._pageSize!==t&&(r._take=r._pageSize,i.take=r._take),i.sort&&(r._sort=i.sort=ot(i.sort),r._sortFields=ur(i.sort)),i.filter&&(r._filter=i.filter=r.options.accentFoldingFiltering&&!n.isEmptyObject(i.filter)?n.extend({},k(i.filter),{accentFoldingFiltering:r.options.accentFoldingFiltering}):k(i.filter)),i.group&&(r._group=i.group=st(i.group)),i.aggregate&&(r._aggregate=i.aggregate=tf(i.aggregate))),i},query:function(i){var r,o=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates,u,e;return o||(this._data===t||this._data.length===0)&&!this._destroyed.length?(this.options.endless&&(u=i.pageSize-this.pageSize(),u>0?(u=this.pageSize(),i.page=i.pageSize/u,i.pageSize=u):(i.page=1,this.options.endless=!1)),this.read(this._mergeState(i))):(e=this.trigger(nt,{type:"read"}),e||(this.trigger(ut),i&&(i.groupPaging=this._groupPaging),r=this._queryProcess(this._data,this._mergeState(i)),this._setFilterTotal(r.total,!0),this._aggregateResult=this._calculateAggregates(r.dataToAggregate||this._data,i),this._setView(r,i),this.trigger(rt,{type:"read"}),this.trigger(f,{items:r.data,action:i?i.action:""})),n.Deferred().resolve(e).promise())},_hasExpandedSubGroups:function(n){var i=!1,r=n.items?n.items.length:0,t;if(!n.hasSubgroups)return!1;for(t=0;t<r;t++)if(this._groupsState[n.items[t].uid]){i=!0;break}return i},_findGroupedRange:function(n,t,i,r,u){for(var s,e=this,v=n.length,f,o,l,h,a,c=0;c<v;c++){if(f=n[c],i.taken>=i.take)break;if(e._getGroupByUid(f.uid)||e._groupsFlat.push(f),e._groupsState[f.uid]){if(e._isServerGroupPaged()){if(e._fetchGroupItems(f,i,r,u)){e._fetchingGroupItems=!0;return}if(h=(f.subgroupCount||f.itemCount)+1,a=i.skip-i.skipped,!e._hasExpandedSubGroups(f)&&a>h){i.skipped+=h;continue}}if(i.includeParents&&i.skipped<i.skip?(i.skipped++,f.excludeHeader=!0):i.includeParents&&(i.taken++,f.excludeHeader=!1),f.hasSubgroups&&f.items&&f.items.length)f.currentItems=[],r||(r=[]),r.push(f),e._findGroupedRange(f.items,f.currentItems,i,r,u),r.pop(),f.currentItems.length||i.taken>0?t.push(f):f.excludeHeader=!1;else{for(o=[],l=f.items.length,s=0;s<l;s++){if(i.skipped<i.skip){i.skipped++;continue}if(i.taken>=i.take)break;o.push(f.items[s]);i.taken++}o.length||i.taken>0?(f.currentItems=o,t.push(f)):f.excludeHeader=!1}}else{if(i.skipped<i.skip){i.skipped++;continue}t.push(f);i.taken++}}},_expandedSubGroupItemsCount:function(n,t,i){var h=this,u=0,r,o=typeof t=="number",f=o?t:n.subgroupCount,e,s;if(!n.hasSubgroups)return u;for(s=0;s<f;s++){if(r=n.items[s],!r)break;if(r.hasSubgroups&&h._groupsState[n.uid]?(e=h._expandedSubGroupItemsCount(r,f,!0),u+=e,o&&(f-=e)):!r.hasSubgroups&&h._groupsState[r.uid]&&(e=r.items?r.items.length:0,u+=e,o&&(f-=e)),i&&(u+=1,o&&(f-=1)),o&&u>f)return u}return u},_fetchGroupItems:function(n,t,i,r){var o=this,e,h,c,l=n.hasSubgroups?n.subgroupCount:n.itemCount,a=t.take,s=t.skipped,f=o.take(),v;if(t.includeParents&&(s<t.skip?s+=1:a-=1),n.items&&(!n.items||n.items.length)){if(v=this._expandedSubGroupItemsCount(n,t.skip-s),e=Math.max(t.skip-(s+v),0),e>=l)return!1;if(h=n.items[e],c=n.items[Math.min(e+a,l-1)],h.notFetched)return o.getGroupItems(n,t,i,r,u.max(u.floor(e/f),0)*f,u.round((e+f)/f)),!0;if(c.notFetched)return o.getGroupItems(n,t,i,r,u.max(u.floor((e+f)/f),0)*f,u.round((e+f)/f)),!0}else return o.getGroupItems(n,t,i,r,0),!0},getGroupItems:function(n,t,i,r,u,f){var e=this,h,c,o,s;n.items||(n.items=[]);h=e.take();c=this._composeItemsFilter(n,i);o={page:f||1,pageSize:h,skip:u,take:h,filter:c,aggregate:e._aggregate,sort:e._sort};s=e.findSubgroups(n);s&&s.length&&(o.group=s,o.groupPaging=!0);clearTimeout(e._timeout);e._timeout=setTimeout(function(){e._queueRequest(o,function(){e.trigger(nt,{type:"read"})?e._dequeueRequest():e.transport.read({data:o,success:e._groupItemsSuccessHandler(n,t.skip,e.take(),r,u),error:function(){var n=ft.call(arguments);e.error.apply(e,n)}})})},100)},_groupItemsSuccessHandler:function(n,t,i,r,u){var e=this,h=e._timeStamp(),o;return r=s(r)?r:l,o=e.options.schema&&e.options.schema.total?e.options.schema.total:"Total",function(c){var a,p=y.define(e.options.schema.model),v,l;for(e._dequeueRequest(),e.trigger(rt,{response:c,type:"read"}),v=s(o)?o(c):c[o],c=e.reader.parse(c),n.hasSubgroups?(a=e.reader.groups(c),n.subgroupCount=v):(a=e.reader.data(c),a=a.map(function(n){return new p(n)})),n.items.omitChangeEvent=!0,l=0;l<v;l++)l>=u&&l<u+i?n.items.splice(l,1,a[l-u]):n.items[l]||n.items.splice(l,0,{notFetched:!0});n.items.omitChangeEvent=!1;e._updateRangePristineData(n);e._fetchingGroupItems=!1;n.countAdded||(e._serverGroupsTotal+=v,n.countAdded=!0);e.range(t,i,r,"expandGroup");(h>=e._currentRequestTimeStamp||!e._skipRequestsInProgress)&&e.trigger(f,{})}},findSubgroups:function(n){var t=this._group.map(function(n){return n.field}).indexOf(n.field);return this._group.slice(t+1,this._group.length)},_composeItemsFilter:function(n,t){var i=this.filter()||{logic:"and",filters:[]},r;if(i=e(!0,{},i),i.filters.push({field:n.field,operator:"eq",value:n.value}),t)for(r=0;r<t.length;r++)i.filters.push({field:t[r].field,operator:"eq",value:t[r].value});return i},_updateRangePristineData:function(n){for(var u,e=this,o=e._ranges,l=o.length,i,r,s,h,t,c,f=0;f<l;f++){for(s=o[f],h=s.data.length,t=[],i=null,u=0;u<h;u++){if(r=s.data[u],t.push(u),r.uid===n.uid||r.hasSubgroups&&r.items.length&&e._containsSubGroup(r,n,t))break;t.pop()}if(t.length){for(i=o[f].pristineData;t.length>1;)c=t.splice(0,1)[0],i=i[c].items;i[t[0]]=e._cloneGroup(n);break}}},_containsSubGroup:function(n,t,i){var e=this,f=n.items.length,r,u;if(n.hasSubgroups&&f)for(u=0;u<f;u++){if(r=n.items[u],i.push(u),r.uid===t.uid)return!0;if(r.hasSubgroups&&r.items.length)return e._containsSubGroup(r,t,i);i.pop()}},_cloneGroup:function(n){var t=this;return n=typeof n.toJSON=="function"?n.toJSON():n,n.items&&n.items.length&&(n.items=n.items.map(function(n){return t._cloneGroup(n)})),n},_setFilterTotal:function(n,i){var r=this;r.options.serverFiltering||(n!==t?r._total=n:i&&(r._total=r._data.length))},fetch:function(n){var t=this,i=function(i){i!==!0&&s(n)&&n.call(t)};return this._query().done(i)},_query:function(n){var t=this;return t.query(e({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},n))},next:function(n){var t=this,i=t.page(),r=t.total();if(n=n||{},i&&(!r||!(i+1>t.totalPages())))return t._skip=t._currentRangeStart=i*t.take(),i+=1,n.page=i,t._query(n),i},prev:function(n){var t=this,i=t.page();if(n=n||{},i&&i!==1)return t._skip=t._currentRangeStart=t._skip-t.take(),i-=1,n.page=i,t._query(n),i},page:function(n){var i=this,r,f;if(n!==t){if(n=u.max(u.min(u.max(n,1),i.totalPages()),1),f=i.take(),i._isGroupPaged()){n-=1;i.range(n*f,f,null,"page");return}i._query(i._pageableQueryOptions({page:n}));return}return r=i.skip(),r!==t?u.round((r||0)/(i.take()||1))+1:t},pageSize:function(n){var i=this;if(n!==t){i._query(i._pageableQueryOptions({pageSize:n,page:1}));return}return i.take()},sort:function(n){var i=this;if(n!==t){i.trigger("sort");i._query({sort:n});return}return i._sort},filter:function(n){var i=this;if(n===t)return i._filter;i.trigger("reset");i._query({filter:n,page:1})},group:function(n){var i=this,r={group:n};if(i._groupPaging&&(n===t||n&&n.length||(i._ranges=[]),r.page=1),n!==t){i._query(r);return}return i._group},getGroupsFlat:function(n){for(var i=[],r,t=0,u=n.length;t<u;t++)r=n[t],r.hasSubgroups&&(i=i.concat(this.getGroupsFlat(r.items))),i.push(r);return i},total:function(){return parseInt(this._total||0,10)},groupsTotal:function(n){var t=this;return t._group.length?t._isServerGrouped()?t._serverGroupsTotal?t._serverGroupsTotal:(t._serverGroupsTotal=t.total(),t._serverGroupsTotal):t._calculateGroupsTotal(t._ranges.length?t._ranges[0].data:[],n):t.total()},_calculateGroupsTotal:function(n,t,i,r){var u=this,f,o,e;if(i=i||"items",u._group.length&&n){for(f=0,o=n.length,e=0;e<o;e++)f+=u.groupCount(n[e],t,i,r);return u._groupsTotal=f,f}return u._groupsTotal=u._data.length,u._groupsTotal},groupCount:function(n,t,i,r){var f=this,u=0;return n.hasSubgroups&&f._groupsState[n.uid]?((t&&!n.excludeHeader||r)&&(u+=1),n[i].forEach(function(n){u+=f.groupCount(n,t,i,r)})):f._groupsState[n.uid]?((t&&!n.excludeHeader||r)&&u++,u+=n[i]?n[i].length:0):u++,u},countGroupRange:function(n){for(var i=0,r=n.length,t=0;t<r;t++)i+=this.groupCount(n[t],!0);return i},aggregate:function(n){var i=this;if(n!==t){i._query({aggregate:n});return}return i._aggregate},aggregates:function(){var n=this._aggregateResult;return p(n)&&(n=this._emptyAggregates(this.aggregate())),n},_emptyAggregates:function(n){var r={},i,t;if(!p(n))for(i={},c(n)||(n=[n]),t=0;t<n.length;t++)i[n[t].aggregate]=0,r[n[t].field]=i;return r},_pageableQueryOptions:function(n){return n},_wrapInEmptyGroup:function(n){for(var u=this.group(),t,i,r=u.length-1,f=0;r>=f;r--)i=u[r],t={value:n.get?n.get(i.field):n[i.field],field:i.field,items:t?[t]:[n],hasSubgroups:!!t,aggregates:this._emptyAggregates(i.aggregates)};return t},totalPages:function(){var n=this,t=n.pageSize()||n.total(),i=n._isGroupPaged()?n.groupsTotal(!0):n.total();return u.ceil((i||0)/t)},inRange:function(n,t){var i=this,r=u.min(n+t,i.total());return!i.options.serverPaging&&i._data.length>0?!0:i._findRange(n,r).length>0},lastRange:function(){var n=this._ranges;return n[n.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var n=this._ranges;return n.length&&n[0].data.length&&n[0].data[0].uid},enableRequestsInProgress:function(){this._skipRequestsInProgress=!1},_timeStamp:function(){return(new Date).getTime()},range:function(n,i,r,f){var c;this._currentRequestTimeStamp=this._timeStamp();this._skipRequestsInProgress=!0;c=this._isGroupPaged()?this.groupsTotal(!0):this.total();(f==="expandGroup"||f==="collapseGroup")&&this._updateOuterRangesLength();n=u.min(n||0,c);r=s(r)?r:l;var e=this,o=u.max(u.floor(n/i),0)*i,h=u.min(o+i,c),a;if(a=e._findRange(n,u.min(n+i,c),r),(a.length||c===0)&&!e._fetchingGroupItems){e._processRangeData(a,n,i,e._originalPageSkip||o,e._originalSize||h,{action:f});e._originalPageSkip=null;e._originalSize=null;r();return}e._isGroupPaged()&&(e._originalPageSkip=o,e._originalSize=h,o=u.max(u.floor(e._adjustPageSkip(n,i)/i),0)*i,h=u.min(o+i,c));i===t||e._fetchingGroupItems||((!e._isGroupPaged()||e._groupRangeExists(o,i))&&e._rangeExists(o,h)?o<n&&e.prefetch(h,i,function(){e.range(n,i,r)}):e.prefetch(o,i,function(){n>o&&h<e.total()&&!e._rangeExists(h,u.min(h+i,e.total()))?e.prefetch(h,i,function(){e.range(n,i,r)}):e.range(n,i,r)}))},_findRange:function(n,i,r){for(var f=this,h=f._ranges,u,c=[],e,w,y,d,b,p,a=f.options,rt=a.serverSorting||a.serverPaging||a.serverFiltering||a.serverGrouping||a.serverAggregates,k,v,o={take:i-n,skip:n,skipped:0,taken:0,includeParents:!0},s,nt=f._isGroupPaged(),ut=nt?"outerStart":"start",ft=nt?"outerEnd":"end",tt,it,l=0,g=h.length;l<g;l++){if(u=h[l],nt){if(u.outerStart>=i)return[];if(n>u.outerEnd){o.skipped+=u.outerEnd-(s||0);s=u.outerEnd;continue}if(typeof s!="undefined"&&s!=u.outerStart&&(o.skipped+=u.outerStart-s),o.skipped>o.skip)return[];for(typeof s=="undefined"&&n>0&&u.start>0&&(o.skipped=u.outerStart),e=l;;){if(this._findGroupedRange(u.data,c,o,null,r),tt=f._calculateGroupsTotal(c,!0,"currentItems"),tt>=o.take)return c;if(f._fetchingGroupItems)return[];if(e++,h[e]&&h[e].outerStart===u.outerEnd)u=h[e];else break}}else if(n>=u[ut]&&n<=u[ft]){for(v=0,e=l;e<g;e++)if(u=h[e],k=f._flatData(u.data,!0),k.length&&n+v>=u.start&&(d=u.data,b=u.end,rt||(a.inPlaceSort?p=f._queryProcess(u.data,{filter:f.filter()}):(it=cr(f.group()||[]).concat(ot(f.sort()||[])),p=f._queryProcess(u.data,{sort:it,filter:f.filter()})),k=d=p.data,p.total!==t&&(b=p.total)),w=0,n+v>u.start&&(w=n+v-u.start),y=k.length,b>i&&(y=y-(b-i)),v+=y-w,c=f._mergeGroups(c,d,w,y),i<=u.end&&v==i-n))return c;break}s=u.outerEnd}return[]},_getRangesMismatch:function(n){for(var u=this,f=u._ranges,i=0,r=0,t;;){if(t=f[r],!t||t.outerStart>n)break;t.outerEnd!=t.end&&(i=t.outerEnd-t.end);r++}return i},_mergeGroups:function(n,t,i,r){if(this._isServerGrouped()){var u=t.toJSON(),f;return n.length&&(f=n[n.length-1]),ci(f,u,i,r),n.concat(u)}return n.concat(t.slice(i,r))},_processRangeData:function(n,i,r,f,e,o){var s=this;s._pending=t;s._skip=i>s.skip()&&!s._omitPrefetch?u.min(e,(s.totalPages()-1)*s.take()):f;s._currentRangeStart=i;s._take=r;var h=s.options.serverPaging,c=s.options.serverSorting,l=s.options.serverFiltering,a=s.options.serverAggregates;try{s.options.serverPaging=!0;s._isServerGrouped()||s.group()&&s.group().length||(s.options.serverSorting=!0);s.options.serverFiltering=!0;s.options.serverPaging=!0;s.options.serverAggregates=!0;h&&(s._detachObservableParents(),s._data=n=s._observe(n));s._process(n,o)}finally{s.options.serverPaging=h;s.options.serverSorting=c;s.options.serverFiltering=l;s.options.serverAggregates=a}},skip:function(){var n=this;return n._skip===t?n._page!==t?(n._page-1)*(n.take()||1):t:n._skip},currentRangeStart:function(){return this._currentRangeStart||0},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(n,t,i,r){var u=this,e=u._timeStamp();return function(o){var l=!1,s={start:n,end:t,data:[],timestamp:u._timeStamp()},c,a,h;if(u._dequeueRequest(),u.trigger(rt,{response:o,type:"read"}),o=u.reader.parse(o),h=u._readData(o),h.length){for(c=0,a=u._ranges.length;c<a;c++)if(u._ranges[c].start===n){l=!0;s=u._ranges[c];u._isGroupPaged()||(s.pristineData=h,s.data=u._observe(h),s.end=s.start+u._flatData(s.data,!0).length,u._sortRanges());break}l||u._addRange(u._observe(h),n)}u._total=u.reader.total(o);(r||e>=u._currentRequestTimeStamp||!u._skipRequestsInProgress)&&(i&&h.length?i():u.trigger(f,{}))}},prefetch:function(n,t,i){var r=this,f=u.min(n+t,r.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};if(r._isGroupPaged()&&!r._isServerGrouped()&&r._groupRangeExists(n,f)){i&&i();return}(!r._isServerGroupPaged()||r._groupRangeExists(n,f))&&r._rangeExists(n,f)?i&&i():(clearTimeout(r._timeout),r._timeout=setTimeout(function(){r._queueRequest(e,function(){r.trigger(nt,{type:"read"})?r._dequeueRequest():(r._omitPrefetch&&r.trigger(ut),r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,f,i),error:function(){var n=ft.call(arguments);r.error.apply(r,n)}}))})},100))},_multiplePrefetch:function(n,t,i){var r=this,f=u.min(n+t,r.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,f)?i&&i():r.trigger(nt,{type:"read"})||r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,f,i,!0)})},_adjustPageSkip:function(n,t){var r=this,o=r._getPrevRange(n),i,e=r.total(),f;if(o){if(f=r._getRangesMismatch(n),!f)return n;n-=f}if(i=u.max(u.floor(n/t),0)*t,i>e)for(;;)if(i-=t,i<e)break;return i},_getNextRange:function(n){for(var u=this,i=u._ranges,t=0,r=i.length;t<r;t++)if(i[t].start<=n&&i[t].end>=n)return i[t]},_getPrevRange:function(n){for(var u=this,i=u._ranges,r,f=i.length,t=f-1;t>=0;t--)if(i[t].outerStart<=n){r=i[t];break}return r},_rangeExists:function(n,t){for(var f=this,r=f._ranges,i=0,u=r.length;i<u;i++)if(r[i].start<=n&&r[i].end>=t)return!0;return!1},_groupRangeExists:function(n,t){var u=this,e=u._ranges,r,o,f=0,s=u.groupsTotal(!0),i;for(t>s&&!u._isServerGrouped()&&(t=s),r=0,o=e.length;r<o;r++)i=e[r],i.outerStart<=n&&i.outerEnd>=n?f+=i.outerEnd-n:i.outerStart<=t&&i.outerEnd>=t&&(f+=t-i.outerStart);return f>=t-n},_getCurrentRangeSpan:function(){for(var r=this,u=r._ranges,t=r.currentRangeStart(),e=t+(r.take()||0),f=[],n,o=u.length,i=0;i<o;i++)n=u[i],(n.start<=t&&n.end>=t||n.start>=t&&n.start<=e)&&f.push(n);return f},_removeModelFromRanges:function(n){for(var i=this,r,t=0,u=this._ranges.length;t<u;t++)r=this._ranges[t],i._removeModelFromRange(r,n);i._updateRangesLength()},_removeModelFromRange:function(n,t){this._eachItem(n.data,function(n){var i,r;if(n)for(i=0;i<n.length;i++)if(r=n[i],r.uid&&r.uid==t.uid){[].splice.call(n,i,1);break}})},_insertModelInRange:function(n,t){for(var r=this,f=r._ranges||[],e=f.length,i,u=0;u<e;u++)if(i=f[u],i.start<=n&&i.end>=n){r._getByUid(t.uid,i.data)||(r._isServerGrouped()?i.data.splice(n,0,r._wrapInEmptyGroup(t)):i.data.splice(n,0,t));break}r._updateRangesLength()},_updateRangesLength:function(){for(var r=this,o=r._ranges||[],h=o.length,f=!1,t=0,e=0,s,n,i=0;i<h;i++){if(n=o[i],s=r._isGroupPaged()?n.data.length:r._flatData(n.data,!0).length,e=s-u.abs(n.end-n.start),!f&&e!==0){f=!0;t=e;n.end+=t;continue}f&&(n.start+=t,n.end+=t)}},_updateOuterRangesLength:function(){for(var i=this,f=i._ranges||[],o=f.length,u=0,n,t,e,r=0;r<o;r++)n=f[r],e=i._isGroupPaged()?i._calculateGroupsTotal(n.data,!0,"items",!0):i._flatData(n.data,!0).length,t?(t.end!=n.start&&(u=n.start-t.end),n.outerStart=t.outerEnd+u,u=0):n.outerStart=n.start,n.outerEnd=n.outerStart+e,t=n}});ai={};ai.create=function(t,r,u){var h,f=t.transport?n.extend({},t.transport):null;return f?(f.read=typeof f.read===o?{url:f.read}:f.read,t.type==="jsdo"&&(f.dataSource=u),t.type&&(i.data.transports=i.data.transports||{},i.data.schemas=i.data.schemas||{},i.data.transports[t.type]?d(i.data.transports[t.type])?f=e(!0,{},i.data.transports[t.type],f):h=new i.data.transports[t.type](e(f,{data:r})):i.logToConsole("Unknown DataSource transport type '"+t.type+"'.\nVerify that registration scripts for this type are included after Kendo UI on the page.","warn"),t.schema=e(!0,{},i.data.schemas[t.type],t.schema)),h||(h=s(f.read)?f:new yr(f))):h=new vr({data:t.data||[]}),h};a.create=function(n){(c(n)||n instanceof v)&&(n={data:n});var r=n||{},u=r.data,f=r.fields,h=r.table,l=r.select,o,w,y={},s;if(u||!f||r.transport||(h?u=hf(h,f):l&&(u=sf(l,f),r.group===t&&u[0]&&u[0].optgroup!==t&&(r.group="optgroup"))),i.data.Model&&f&&(!r.schema||!r.schema.model)){for(o=0,w=f.length;o<w;o++)s=f[o],s.type&&(y[s.field]=s);p(y)||(r.schema=e(!0,r.schema,{model:{fields:y}}))}return r.data=u,l=null,r.select=null,h=null,r.table=null,r instanceof a?r:new a(r)};vi=y.define({idField:"id",init:function(n){var t=this,r=t.hasChildren||n&&n.hasChildren,h="items",u={},f;i.data.Model.fn.init.call(t,n);typeof t.children===o&&(h=t.children);u={schema:{data:h,model:{hasChildren:r,id:t.idField,fields:t.fields}}};typeof t.children!==o&&e(u,t.children);u.data=n;r||(r=u.schema.data);typeof r===o&&(r=i.getter(r));s(r)&&(f=r.call(t,t),t.hasChildren=f&&f.length===0?!1:!!f);t._childrenOptions=u;t.hasChildren&&t._initChildren();t._loaded=!!(n&&n._loaded)},_initChildren:function(){var n=this,t,i,r;n.children instanceof tt||(t=n.children=new tt(n._childrenOptions),i=t.transport,r=i.parameterMap,i.parameterMap=function(t,i){return t[n.idField||"id"]=n.id,r&&(t=r.call(n,t,i)),t},t.parent=function(){return n},t.bind(f,function(t){t.node=t.node||n;n.trigger(f,t)}),t.bind(it,function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger(it,t))}),n._updateChildrenField())},append:function(n){this._initChildren();this.loaded(!0);this.children.add(n)},hasChildren:!1,level:function(){for(var n=this.parentNode(),t=0;n&&n.parentNode;)t++,n=n.parentNode?n.parentNode():null;return t},_updateChildrenField:function(){var n=this._childrenOptions.schema.data;this[n||"items"]=this.children.data()},_childrenLoaded:function(){this._loaded=!0;this._updateChildrenField()},load:function(){var r={},u="_query",i,e;if(this.hasChildren){this._initChildren();i=this.children;r[this.idField||"id"]=this.id;this._loaded||(i._data=t,u="read");i.one(f,b(this._childrenLoaded,this));this._matchFilter&&(r.filter={field:"_matchFilter",operator:"eq",value:!0});e=i[u](r)}else this.loaded(!0);return e||n.Deferred().resolve().promise()},parentNode:function(){var n=this.parent();return n.parent()},loaded:function(n){if(n!==t)this._loaded=n;else return this._loaded},shouldSerialize:function(n){return y.fn.shouldSerialize.call(this,n)&&n!=="children"&&n!=="_loaded"&&n!=="hasChildren"&&n!=="_childrenOptions"}});tt=a.extend({init:function(n){var t=vi.define({children:n});n.filter&&!n.serverFiltering&&(this._hierarchicalFilter=n.filter,n.filter=null);a.fn.init.call(this,e(!0,{},{schema:{modelBase:t,model:t}},n));this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var n=this;n._data.bind(it,function(t){n.trigger(it,t)})},read:function(n){var t=a.fn.read.call(this,n);return this._hierarchicalFilter&&(this._data&&this._data.length>0?this.filter(this._hierarchicalFilter):(this.options.filter=this._hierarchicalFilter,this._filter=k(this.options.filter),this._hierarchicalFilter=null)),t},remove:function(n){var t=n.parentNode(),i=this,r;return t&&t._initChildren&&(i=t.children),r=a.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},success:ou("success"),data:ou("data"),insert:function(n,t){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),a.fn.insert.call(this,n,t)},filter:function(n){if(n===t)return this._filter;!this.options.serverFiltering&&this._markHierarchicalQuery(n)&&(n={logic:"or",filters:[n,{field:"_matchFilter",operator:"equals",value:!0}]});this.trigger("reset");this._query({filter:n,page:1})},_markHierarchicalQuery:function(t){var i,o,u,f,e,s=this.options.accentFoldingFiltering;return(t=s?n.extend({},k(t),{accentFoldingFiltering:s}):k(t),!t||t.filters.length===0)?(this._updateHierarchicalFilter(function(){return!0}),!1):(i=r.filterExpr(t),u=i.fields,f=i.operators,o=e=new Function("d, __f, __o","return "+i.expression),(u.length||f.length)&&(e=function(n){return o(n,u,f)}),this._updateHierarchicalFilter(e),!0)},_updateHierarchicalFilter:function(n){for(var t,r=this._data,u=!1,i=0;i<r.length;i++)t=r[i],t.hasChildren?(t._matchFilter=t.children._updateHierarchicalFilter(n),t._matchFilter||(t._matchFilter=n(t))):t._matchFilter=n(t),t._matchFilter&&(u=!0);return u},_find:function(n,t){var r,e,i,f,u=this._data;if(u){if(i=a.fn[n].call(this,t),i)return i;for(u=this._flatData(this._data),r=0,e=u.length;r<e;r++)if((f=u[r].children,f instanceof tt)&&(i=f[n](t),i))return i}},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}});tt.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},i=t.data,r=t.fields,u=t.list;return i&&i._dataSource?i._dataSource:(i||!r||t.transport||u&&(i=su(u,r)),t.data=i,t instanceof tt?t:new tt(t))};yi=i.Observable.extend({init:function(n,t,r){i.Observable.fn.init.call(this);this._prefetching=!1;this.dataSource=n;this.prefetch=!r;var u=this;n.bind("change",function(){u._change()});n.bind("reset",function(){u._reset()});this._syncWithDataSource();this.setViewSize(t)},setViewSize:function(n){this.viewSize=n;this._recalculate()},at:function(n){var t=this.pageSize,i=!0;return n>=this.total()?(this.trigger("endreached",{index:n}),null):this.useRanges?this.useRanges?((n<this.dataOffset||n>=this.skip+t)&&(i=this.range(Math.floor(n/t)*t)),n===this.prefetchThreshold&&this._prefetch(),n===this.midPageThreshold?this.range(this.nextMidRange,!0):n===this.nextPageThreshold?this.range(this.nextFullRange):n===this.pullBackThreshold&&(this.offset===this.skip?this.range(this.previousMidRange):this.range(this.previousFullRange)),i?this.dataSource.at(n-this.dataOffset):(this.trigger("endreached",{index:n}),null)):void 0:this.dataSource.view()[n]},indexOf:function(n){return this.dataSource.data().indexOf(n)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var n=this,t=n.pageSize,i=n.skip-n.viewSize+t,r=u.max(u.floor(i/t),0)*t;this.offset=i;this.dataSource.prefetch(r,t,function(){n._goToRange(i,!0)})},range:function(n,t){if(this.offset===n)return!0;var r=this,i=this.pageSize,f=u.max(u.floor(n/i),0)*i,e=this.dataSource;return(t&&(f+=i),e.inRange(n,i))?(this.offset=n,this._recalculate(),this._goToRange(n),!0):this.prefetch?(e.prefetch(f,i,function(){r.offset=n;r._recalculate();r._goToRange(n,!0)}),!1):!0},syncDataSource:function(){var n=this.offset;this.offset=null;this.range(n)},destroy:function(){this.unbind()},_prefetch:function(){var i=this,n=this.pageSize,t=this.skip+n,r=this.dataSource;r.inRange(t,n)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:t,take:n}),r.prefetch(t,n,function(){i._prefetching=!1;i.trigger("prefetched",{skip:t,take:n})}))},_goToRange:function(n,t){this.offset===n&&(this.dataOffset=n,this._expanding=t,this.dataSource.range(n,this.pageSize),this.dataSource.enableRequestsInProgress())},_reset:function(){this._syncPending=!0},_change:function(){var n=this.dataSource;this.length=this.useRanges?n.lastRange().end:n.view().length;this._syncPending&&(this._syncWithDataSource(),this._recalculate(),this._syncPending=!1,this.trigger("reset",{offset:this.offset}));this.trigger("resize");this._expanding&&this.trigger("expand");delete this._expanding},_syncWithDataSource:function(){var n=this.dataSource;this._firstItemUid=n.firstItemUid();this.dataOffset=this.offset=n.skip()||0;this.pageSize=n.pageSize();this.useRanges=n.options.serverPaging},_recalculate:function(){var t=this.pageSize,r=this.offset,i=this.viewSize,n=Math.ceil(r/t)*t;this.skip=n;this.midPageThreshold=n+t-1;this.nextPageThreshold=n+i-1;this.prefetchThreshold=n+Math.floor(t/3*2);this.pullBackThreshold=this.offset-1;this.nextMidRange=n+t-i;this.nextFullRange=n;this.previousMidRange=r-i;this.previousFullRange=n-t}});hu=i.Observable.extend({init:function(n,t){var r=this;i.Observable.fn.init.call(r);this.dataSource=n;this.batchSize=t;this._total=0;this.buffer=new yi(n,t*3);this.buffer.bind({endreached:function(n){r.trigger("endreached",{index:n.index})},prefetching:function(n){r.trigger("prefetching",{skip:n.skip,take:n.take})},prefetched:function(n){r.trigger("prefetched",{skip:n.skip,take:n.take})},reset:function(){r._total=0;r.trigger("reset")},resize:function(){r._total=Math.ceil(this.length/r.batchSize);r.trigger("resize",{total:r.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(n){var t=this.buffer,u=n*this.batchSize,e=this.batchSize,f=[],r,i;for(t.offset>u&&t.at(t.offset-1),i=0;i<e;i++){if(r=t.at(u+i),r===null)break;f.push(r)}return f},total:function(){return this._total},destroy:function(){this.buffer.destroy();this.unbind()}});e(!0,i.data,{readers:{json:hi},Query:r,DataSource:a,HierarchicalDataSource:tt,Node:vi,Comparer:et,ObservableObject:h,ObservableArray:v,LazyObservableArray:lt,LocalTransport:vr,RemoteTransport:yr,Cache:at,DataReader:hi,Model:y,Buffer:yi,BatchBuffer:hu})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.binder",["./kendo.core","./kendo.data"],n)}(function(){return function(n,t){function p(t,u,f){return r.extend({init:function(n,t,i){var u=this;r.fn.init.call(u,n.element[0],t,i);u.widget=n;u._dataBinding=h(u.dataBinding,u);u._dataBound=h(u.dataBound,u);u._itemChange=h(u.itemChange,u)},itemChange:function(n){a(n.item[0],n.data,this._ns(n.ns),[n.data].concat(this.bindings[t]._parents()))},dataBinding:function(n){for(var u=this.widget,r=n.removedItems||u.items(),t=0,i=r.length;t<i;t++)b(r[t],!1)},_ns:function(t){t=t||i.ui;var r=[i.ui,i.dataviz.ui,i.mobile.ui];return r.splice(n.inArray(t,r),1),r.unshift(t),i.rolesFromNamespaces(r)},dataBound:function(n){var r,o,s=this.widget,e=n.addedItems||s.items(),h=s[u],f,c,l=i.data.HierarchicalDataSource;if((!l||!(h instanceof l))&&e.length)for(f=n.addedDataItems||h.flatView(),c=this.bindings[t]._parents(),r=0,o=f.length;r<o;r++)e[r]&&a(e[r],f[r],this._ns(n.ns),[f[r]].concat(c))},refresh:function(n){var o=this,e,r=o.widget,s,h,c;n=n||{};n.action||(o.destroy(),r.bind("dataBinding",o._dataBinding),r.bind("dataBound",o._dataBound),r.bind("itemChange",o._itemChange),e=o.bindings[t].get(),r[u]instanceof i.data.DataSource&&r[u]!=e&&(e instanceof i.data.DataSource?r[f](e):e&&e._dataSource?r[f](e._dataSource):(s=i.ui.Select&&r instanceof i.ui.Select,h=i.ui.MultiSelect&&r instanceof i.ui.MultiSelect,c=i.ui.DropDownTree&&r instanceof i.ui.DropDownTree,c?r.treeview[u].data(e):r[u].data(e),o.bindings.value&&(s||h)&&r.value(at(o.bindings.value.get(),r.options.dataValueField)))))},destroy:function(){var n=this.widget;n.unbind("dataBinding",this._dataBinding);n.unbind("dataBound",this._dataBound);n.unbind("itemChange",this._itemChange)}})}function wt(n,t){var r=i.initWidget(n,{},t);if(r)return new ft(r)}function st(n){var e={},i,o,r,u,s,t,f;for(f=n.match(et),i=0,o=f.length;i<o;i++)r=f[i],u=r.indexOf(":"),s=r.substring(0,u),t=r.substring(u+1),t.charAt(0)=="{"&&(t=st(t)),e[s]=t;return e}function y(n,t,i){var r,u={};for(r in n)u[r]=new i(t,n[r]);return u}function a(n,t,r,f){var v;if(n&&!n.getAttribute("data-"+i.ns+"stop")){var w=n.getAttribute("data-"+i.ns+"role"),s,e=n.getAttribute("data-"+i.ns+"bind"),p=[],b=!0,o,c={},h;if(f=f||[t],(w||e)&&ct(n,!1),w&&(h=wt(n,r)),e&&(e=st(e.replace(ot,"")),h||(c=i.parseOptions(n,{textField:"",valueField:"",template:"",valueUpdate:u,valuePrimitive:!1,autoBind:!0},t),c.roles=r,h=new ut(n,c)),h.source=t,o=y(e,f,l),c.template&&(o.template=new pt(f,"",c.template)),o.click&&(e.events=e.events||{},e.events.click=e.click,o.click.destroy(),delete o.click),o.source&&(b=!1),e.attr&&(o.attr=y(e.attr,f,l)),e.style&&(o.style=y(e.style,f,l)),e.events&&(o.events=y(e.events,f,yt)),e.css&&(o.css=y(e.css,f,l)),h.bind(o)),h&&(n.kendoBindingTarget=h),v=n.children,b&&v&&!n.getAttribute("data-"+i.ns+"stop")){for(s=0;s<v.length;s++)p[s]=v[s];for(s=0;s<p.length;s++)a(p[s],t,r,f)}}}function ht(t,r){var u,e,f,o=i.rolesFromNamespaces([].slice.call(arguments,2));for(r=i.observable(r),t=n(t),u=0,e=t.length;u<e;u++)f=t[u],f.nodeType===1&&a(f,r,o)}function ct(t,r){var f=t.kendoBindingTarget,u;f&&(f.destroy(),rt?delete t.kendoBindingTarget:t.removeAttribute?t.removeAttribute("kendoBindingTarget"):t.kendoBindingTarget=null);r&&(u=i.widgetInstance(n(t)),u&&typeof u.destroy===vt&&u.destroy())}function b(n,t){ct(n,t);lt(n,t)}function lt(n,t){var r=n.children,i,u;if(r)for(i=0,u=r.length;i<u;i++)b(r[i],t)}function bt(t){var i,r;for(t=n(t),i=0,r=t.length;i<r;i++)b(t[i],!1)}function kt(n,t){var i=n.element,r=i[0].kendoBindingTarget;r&&ht(i,r.source,t)}function at(n,t){var u=[],i=0,f,r;if(!t)return n;if(n instanceof e){for(f=n.length;i<f;i++)r=n[i],u[i]=r.get?r.get(t):r[t];n=u}else n instanceof o&&(n=n.get(t));return n}var i=window.kendo,k=i.Observable,o=i.data.ObservableObject,e=i.data.ObservableArray,d={}.toString,f={},g=i.Class,h=n.proxy,s="value",nt="source",tt="events",c="checked",it="css",rt=!0,vt="function",u="change",et,ot;(function(){var n=document.createElement("a");try{delete n.test}catch(t){rt=!1}})();var l=k.extend({init:function(n,t){var i=this;k.fn.init.call(i);i.source=n[0];i.parents=n;i.path=t;i.dependencies={};i.dependencies[t]=!0;i.observable=i.source instanceof k;i._access=function(n){i.dependencies[n.field]=!0};i.observable&&(i._change=function(n){i.change(n)},i.source.bind(u,i._change))},_parents:function(){var t=this.parents,i=this.get(),r;return i&&typeof i.parent=="function"&&(r=i.parent(),n.inArray(r,t)<0&&(t=[r].concat(t))),t},change:function(n){var r,t,f=n.field,i=this;if(i.path==="this")i.trigger(u,n);else for(r in i.dependencies)if(r.indexOf(f)===0&&(t=r.charAt(f.length),!t||t==="."||t==="[")){i.trigger(u,n);break}},start:function(n){n.bind("get",this._access)},stop:function(n){n.unbind("get",this._access)},get:function(){var i=this,n=i.source,e=0,f=i.path,r=n;if(!i.observable)return r;for(i.start(i.source),r=n.get(f);r===t&&n;)n=i.parents[++e],n instanceof o&&(r=n.get(f));if(r===t)for(n=i.source;r===t&&n;)n=n.parent(),n instanceof o&&(r=n.get(f));return typeof r=="function"&&(e=f.lastIndexOf("."),e>0&&(n=n.get(f.substring(0,e))),i.start(n),r=n!==i.source?r.call(n,i.source):r.call(n),i.stop(n)),n&&n!==i.source&&(i.currentSource=n,n.unbind(u,i._change).bind(u,i._change)),i.stop(i.source),r},set:function(n){var t=this.currentSource||this.source,r=i.getter(this.path)(t);typeof r=="function"?t!==this.source?r.call(t,this.source,n):r.call(t,n):t.set(this.path,n)},destroy:function(){this.observable&&(this.source.unbind(u,this._change),this.currentSource&&this.currentSource.unbind(u,this._change));this.unbind()}}),yt=l.extend({get:function(){for(var n=this.source,i=this.path,r=0,t=n.get(i);!t&&n;)n=this.parents[++r],n instanceof o&&(t=n.get(i));return h(t,n)}}),pt=l.extend({init:function(n,t,i){var r=this;l.fn.init.call(r,n,t);r.template=i},render:function(n){var t;return this.start(this.source),t=i.render(this.template,n),this.stop(this.source),t}}),r=g.extend({init:function(n,t,i){this.element=n;this.bindings=t;this.options=i},bind:function(n,t){var i=this;n=t?n[t]:n;n.bind(u,function(n){i.refresh(t||n)});i.refresh(t)},destroy:function(){}}),v=r.extend({dataType:function(){var n=this.element.getAttribute("data-"+i.ns+"type")||this.element.type||"text";return n.toLowerCase()},parsedValue:function(){return this._parseValue(this.element.value,this.dataType())},_parseValue:function(n,t){return t=="date"?n=i.parseDate(n,"yyyy-MM-dd"):t=="datetime-local"?n=i.parseDate(n,["yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm"]):t=="number"?n=i.parseFloat(n):t=="boolean"&&(n=n.toLowerCase(),n=i.parseFloat(n)!==null?Boolean(i.parseFloat(n)):n.toLowerCase()==="true"),n}});f.attr=r.extend({refresh:function(n){this.element.setAttribute(n,this.bindings.attr[n].get())}});f.css=r.extend({init:function(n,t,i){r.fn.init.call(this,n,t,i);this.classes={}},refresh:function(t){var i=n(this.element),r=this.bindings.css[t],u=this.classes[t]=r.get();u?i.addClass(t):i.removeClass(t)}});f.style=r.extend({refresh:function(n){this.element.style[n]=this.bindings.style[n].get()||""}});f.enabled=r.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute("disabled"):this.element.setAttribute("disabled","disabled")}});f.readonly=r.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute("readonly","readonly"):this.element.removeAttribute("readonly")}});f.disabled=r.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute("disabled","disabled"):this.element.removeAttribute("disabled")}});f.events=r.extend({init:function(n,t,i){r.fn.init.call(this,n,t,i);this.handlers={}},refresh:function(t){var r=n(this.element),u=this.bindings.events[t],i=this.handlers[t];i&&r.off(t,i);i=this.handlers[t]=u.get();r.on(t,u.source,i)},destroy:function(){var i=n(this.element);for(var t in this.handlers)i.off(t,this.handlers[t])}});f.text=r.extend({refresh:function(){var t=this.bindings.text.get(),r=this.element.getAttribute("data-"+i.ns+"format")||"";t==null&&(t="");n(this.element).text(i.toString(t,r))}});f.visible=r.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}});f.invisible=r.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}});f.html=r.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}});f.value=v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=h(this.change,this);this.eventName=r.valueUpdate||u;n(this.element).on(this.eventName,this._change);this._initChange=!1},change:function(){this._initChange=this.eventName!=u;this.bindings[s].set(this.parsedValue());this._initChange=!1},refresh:function(){var n,t;this._initChange||(n=this.bindings[s].get(),n==null&&(n=""),t=this.dataType(),t=="date"?n=i.toString(n,"yyyy-MM-dd"):t=="datetime-local"&&(n=i.toString(n,"yyyy-MM-ddTHH:mm:ss")),this.element.value=n);this._initChange=!1},destroy:function(){n(this.element).off(this.eventName,this._change)}});f.source=r.extend({init:function(n,t,u){r.fn.init.call(this,n,t,u);var f=this.bindings.source.get();f instanceof i.data.DataSource&&u.autoBind!==!1&&f.fetch()},refresh:function(n){var t=this,r=t.bindings.source.get();r instanceof e||r instanceof i.data.DataSource?(n=n||{},n.action=="add"?t.add(n.index,n.items):n.action=="remove"?t.remove(n.index,n.items):n.action!="itemchange"&&t.render()):t.render()},container:function(){var n=this.element;return n.nodeName.toLowerCase()=="table"&&(n.tBodies[0]||n.appendChild(document.createElement("tbody")),n=n.tBodies[0]),n},template:function(){var n=this.options,t=n.template,r=this.container().nodeName.toLowerCase();return t||(t=r=="select"?n.valueField||n.textField?i.format('<option value="#:{0}#">#:{1}#<\/option>',n.valueField||n.textField,n.textField||n.valueField):"<option>#:data#<\/option>":r=="tbody"?"<tr><td>#:data#<\/td><\/tr>":r=="ul"||r=="ol"?"<li>#:data#<\/li>":"#:data#",t=i.template(t)),t},add:function(t,r){var f=this.container(),s,u,h,e,o=f.cloneNode(!1),c=f.children[t];if(n(o).html(i.render(this.template(),r)),o.children.length)for(s=this.bindings.source._parents(),u=0,h=r.length;u<h;u++)e=o.children[0],f.insertBefore(e,c||null),a(e,r[u],this.options.roles,[r[u]].concat(s))},remove:function(n,t){for(var u=this.container(),i,r=0;r<t.length;r++)i=u.children[n],b(i,!0),i.parentNode==u&&u.removeChild(i)},render:function(){var t=this.bindings.source.get(),f,r,o,u=this.container(),s=this.template();if(t!=null)if(t instanceof i.data.DataSource&&(t=t.view()),t instanceof e||d.call(t)==="[object Array]"||(t=[t]),this.bindings.template){if(lt(u,!0),n(u).html(this.bindings.template.render(t)),u.children.length)for(f=this.bindings.source._parents(),r=0,o=t.length;r<o;r++)a(u.children[r],t[r],this.options.roles,[t[r]].concat(f))}else n(u).html(i.render(s,t))}});f.input={checked:v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=h(this.change,this);n(this.element).change(this._change)},change:function(){var u=this.element,n=this.value(),t,r,i;if(u.type=="radio")n=this.parsedValue(),this.bindings[c].set(n);else if(u.type=="checkbox")if(t=this.bindings[c].get(),t instanceof e){if(n=this.parsedValue(),n instanceof Date){for(i=0;i<t.length;i++)if(t[i]instanceof Date&&+t[i]==+n){r=i;break}}else r=t.indexOf(n);r>-1?t.splice(r,1):t.push(n)}else this.bindings[c].set(n)},refresh:function(){var n=this.bindings[c].get(),t=n,o=this.dataType(),r=this.element,f,u;if(r.type=="checkbox")if(t instanceof e){if(f=-1,n=this.parsedValue(),n instanceof Date){for(u=0;u<t.length;u++)if(t[u]instanceof Date&&+t[u]==+n){f=u;break}}else f=t.indexOf(n);r.checked=f>=0}else r.checked=t;else r.type=="radio"&&(o=="date"?n=i.toString(n,"yyyy-MM-dd"):o=="datetime-local"&&(n=i.toString(n,"yyyy-MM-ddTHH:mm:ss")),r.checked=n!==null&&typeof n!="undefined"&&r.value===n.toString()?!0:!1)},value:function(){var n=this.element,t=n.value;return n.type=="checkbox"&&(t=n.checked),t},destroy:function(){n(this.element).off(u,this._change)}})};f.select={source:f.source.extend({refresh:function(r){var u=this,o=u.bindings.source.get(),f;o instanceof e||o instanceof i.data.DataSource?(r=r||{},r.action=="add"?u.add(r.index,r.items):r.action=="remove"?u.remove(r.index,r.items):(r.action=="itemchange"||r.action===t)&&(u.render(),u.bindings.value&&u.bindings.value&&(f=at(u.bindings.value.get(),n(u.element).data("valueField")),f===null?u.element.selectedIndex=-1:u.element.value=f))):u.render()}}),value:v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=h(this.change,this);n(this.element).change(this._change)},parsedValue:function(){for(var f=this.dataType(),r=[],n,t,i=0,u=this.element.options.length;i<u;i++)t=this.element.options[i],t.selected&&(n=t.attributes.value,n=n&&n.specified?t.value:t.text,r.push(this._parseValue(n,f)));return r},change:function(){for(var u=[],v=this.element,f,h=this.options.valueField||this.options.textField,w=this.options.valuePrimitive,c,l,n,y,p,r=0,a=v.options.length;r<a;r++)c=v.options[r],c.selected&&(n=c.attributes.value,n=n&&n.specified?c.value:c.text,h?u.push(n):u.push(this._parseValue(n,this.dataType())));if(h)for(f=this.bindings.source.get(),f instanceof i.data.DataSource&&(f=f.view()),l=0;l<u.length;l++)for(r=0,a=f.length;r<a;r++)if(y=f[r].get(h),p=String(y)===u[l],p){u[l]=f[r];break}n=this.bindings[s].get();n instanceof e?n.splice.apply(n,[0,n.length].concat(u)):!w&&(n instanceof o||n===null||n===t||!h)?this.bindings[s].set(u[0]):this.bindings[s].set(u[0].get(h))},refresh:function(){var t,c=this.element,f=c.options,n=this.bindings[s].get(),r=n,l=this.options.valueField||this.options.textField,v=!1,a=this.dataType(),h,u;for(r instanceof e||(r=new e([n])),c.selectedIndex=-1,u=0;u<r.length;u++)for(n=r[u],l&&n instanceof o&&(n=n.get(l)),a=="date"?n=i.toString(r[u],"yyyy-MM-dd"):a=="datetime-local"&&(n=i.toString(r[u],"yyyy-MM-ddTHH:mm:ss")),t=0;t<f.length;t++)h=f[t].value,h===""&&n!==""&&(h=f[t].text),n!=null&&h==n.toString()&&(f[t].selected=!0,v=!0)},destroy:function(){n(this.element).off(u,this._change)}})};f.widget={events:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n;this.handlers={}},refresh:function(n){var i=this.bindings.events[n],t=this.handlers[n];t&&this.widget.unbind(n,t);t=i.get();this.handlers[n]=function(n){n.data=i.source;t(n);n.data===i.source&&delete n.data};this.widget.bind(n,this.handlers[n])},destroy:function(){for(var n in this.handlers)this.widget.unbind(n,this.handlers[n])}}),checked:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n;this._change=h(this.change,this);this.widget.bind(u,this._change)},change:function(){this.bindings[c].set(this.value())},refresh:function(){this.element.type==="radio"?this.widget.check(this.bindings[c].get().toString()===this.value()):this.widget.check(this.bindings[c].get()===!0)},value:function(){var t=this.element,n=t.value;return(n=="on"||n=="off"||this.element.type=="checkbox")&&(n=t.checked),n},destroy:function(){this.widget.unbind(u,this._change)}}),start:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this._change=h(this.change,this);this.widget=n;this.widget.bind(u,this._change)},change:function(){this.bindings.start.set(this.widget.range().start)},refresh:function(){var n=this,t=this.bindings.start.get(),i=n.widget._range?n.widget._range.end:null;this.widget.range({start:t,end:i})},destroy:function(){this.widget.unbind(u,this._change)}}),end:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this._change=h(this.change,this);this.widget=n;this.widget.bind(u,this._change)},change:function(){this.bindings.end.set(this.widget.range().end)},refresh:function(){var n=this,t=this.bindings.end.get(),i=n.widget._range?n.widget._range.start:null;this.widget.range({start:i,end:t})},destroy:function(){this.widget.unbind(u,this._change)}}),visible:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){var n=this.bindings.visible.get();this.widget.wrapper[0].style.display=n?"":"none"}}),invisible:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){var n=this.bindings.invisible.get();this.widget.wrapper[0].style.display=n?"none":""}}),floatingLabel:r.extend({init:function(n,t,i){(r.fn.init.call(this,n.element[0],t,i),n.floatingLabel)&&n.floatingLabel.refresh()}}),enabled:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(this.bindings.enabled.get())}}),disabled:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(!this.bindings.disabled.get())}}),source:p("source","dataSource","setDataSource"),value:r.extend({init:function(t,i,f){r.fn.init.call(this,t.element[0],i,f);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(u,this._change);var s=this.bindings.value.get();this._valueIsObservableObject=!f.valuePrimitive&&(s==null||s instanceof o);this._valueIsObservableArray=s instanceof e;this._initChange=!1},_source:function(){var n;return this.widget.dataItem&&(n=this.widget.dataItem(),n&&n instanceof o)?[n]:(this.bindings.source&&(n=this.bindings.source.get()),(!n||n instanceof i.data.DataSource)&&(n=this.widget.dataSource.flatView()),n)},change:function(){var n=this.widget.value(),r=this.options.dataValueField||this.options.dataTextField,h=d.call(n)==="[object Array]",o=this._valueIsObservableObject,i,c,t=[],u,f,e,l,s;if(this._initChange=!0,r)if(n===""&&(o||this.options.valuePrimitive))n=null;else{for(s=this._source(),h&&(c=n.length,t=n.slice(0)),e=0,l=s.length;e<l;e++)if(u=s[e],f=u.get(r),h){for(i=0;i<c;i++)if(f==t[i]){t[i]=u;break}}else if(f==n){n=o?u:f;break}t[0]&&(n=this._valueIsObservableArray?t:o||!r?t[0]:t[0].get(r))}this.bindings.value.set(n);this._initChange=!1},refresh:function(){if(!this._initChange){var i=this.widget,r=i.options,h=r.dataTextField,f=r.dataValueField||h,n=this.bindings.value.get(),u=r.text||"",s=0,c,l=[];if(n===t&&(n=null),f)if(n instanceof e){for(c=n.length;s<c;s++)l[s]=n[s].get(f);n=l}else n instanceof o&&(u=n.get(h),n=n.get(f));r.autoBind!==!1||r.cascadeFrom||!i.listView||i.listView.bound()?i.value(n):(h!==f||u||(u=n),!u&&(n||n===0)&&r.valuePrimitive?i.value(n):i._preselect(n,u))}this._initChange=!1},destroy:function(){this.widget.unbind(u,this._change)}}),dropdowntree:{value:r.extend({init:function(t,i,f){r.fn.init.call(this,t.element[0],i,f);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(u,this._change);this._initChange=!1},change:function(){var n=this,r=n.bindings[s].get(),v=n.options.valuePrimitive,k=n.widget.treeview.select(),d=n.widget._isMultipleSelection()?n.widget._getAllChecked():n.widget.treeview.dataItem(k)||n.widget.value(),i=v||n.widget.options.autoBind===!1?n.widget.value():d,y=this.options.dataValueField||this.options.dataTextField;if(i=i.slice?i.slice(0):i,n._initChange=!0,r instanceof e){for(var c=[],p=i.length,h=0,f=0,u=r[h],l=!1,b,o,a;u!==t;){for(a=!1,f=0;f<p;f++)if(v?l=i[f]==u:(o=i[f],o=o.get?o.get(y):o,l=o==(u.get?u.get(y):u)),l){i.splice(f,1);p-=1;a=!0;break}a?h+=1:(c.push(u),w(r,h,1),b=h);u=r[h]}w(r,r.length,0,i);c.length&&r.trigger("change",{action:"remove",items:c,index:b});i.length&&r.trigger("change",{action:"add",items:i,index:r.length-1})}else n.bindings[s].set(i);n._initChange=!1},refresh:function(){if(!this._initChange){var t=this.options,f=this.widget,u=t.dataValueField||t.dataTextField,n=this.bindings.value.get(),c=n,i=0,s,h=[],r;if(u)if(n instanceof e){for(s=n.length;i<s;i++)r=n[i],h[i]=r.get?r.get(u):r;n=h}else n instanceof o&&(n=n.get(u));t.autoBind===!1&&t.valuePrimitive!==!0?f._preselect(c,n):f.value(n)}},destroy:function(){this.widget.unbind(u,this._change)}})},gantt:{dependencies:p("dependencies","dependencies","setDependenciesDataSource")},multiselect:{value:r.extend({init:function(t,i,f){r.fn.init.call(this,t.element[0],i,f);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(u,this._change);this._initChange=!1},change:function(){var r=this,i=r.bindings[s].get(),v=r.options.valuePrimitive,n=v?r.widget.value():r.widget.dataItems(),y=this.options.dataValueField||this.options.dataTextField;if(n=n.slice(0),r._initChange=!0,i instanceof e){for(var c=[],p=n.length,h=0,f=0,u=i[h],l=!1,b,o,a;u!==t;){for(a=!1,f=0;f<p;f++)if(v?l=n[f]==u:(o=n[f],o=o.get?o.get(y):o,l=o==(u.get?u.get(y):u)),l){n.splice(f,1);p-=1;a=!0;break}a?h+=1:(c.push(u),w(i,h,1),b=h);u=i[h]}w(i,i.length,0,n);c.length&&i.trigger("change",{action:"remove",items:c,index:b});n.length&&i.trigger("change",{action:"add",items:n,index:i.length-1})}else r.bindings[s].set(n);r._initChange=!1},refresh:function(){if(!this._initChange){var i=this.options,f=this.widget,s=i.dataValueField||i.dataTextField,n=this.bindings.value.get(),l=n,r=0,h,c=[],u;if(n===t&&(n=null),s)if(n instanceof e){for(h=n.length;r<h;r++)u=n[r],c[r]=u.get?u.get(s):u;n=c}else n instanceof o&&(n=n.get(s));i.autoBind!==!1||i.valuePrimitive===!0||f._isBound()?f.value(n):f._preselect(l,n)}},destroy:function(){this.widget.unbind(u,this._change)}})},scheduler:{source:p("source","dataSource","setDataSource").extend({dataBound:function(n){var t,r,u=this.widget,f=n.addedItems||u.items(),i,e;if(f.length)for(i=n.addedDataItems||u.dataItems(),e=this.bindings.source._parents(),t=0,r=i.length;t<r;t++)a(f[t],i[t],this._ns(n.ns),[i[t]].concat(e))}})},grid:{source:p("source","dataSource","setDataSource").extend({dataBound:function(n){var t,r,u=this.widget,f=n.addedItems||u.items(),e,i;if(f.length)for(i=n.addedDataItems||u.dataItems(),e=this.bindings.source._parents(),t=0,r=i.length;t<r;t++)a(f[t],i[t],this._ns(n.ns),[i[t]].concat(e))}})},badge:{text:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){var n=this.bindings.text.get();n==null&&(n="");this.widget.text(n)}})}};var w=function(n,t,i,r){r=r||[];i=i||0;var f=r.length,s=n.length,o=[].slice.call(n,t+i),e=o.length,u;if(f){for(f=t+f,u=0;t<f;t++)n[t]=r[u],u++;n.length=f}else if(i)for(n.length=t,i+=t;t<i;)delete n[--i];if(e){for(e=t+e,u=0;t<e;t++)n[t]=o[u],u++;n.length=e}for(t=n.length;t<s;)delete n[t],t++},ut=g.extend({init:function(n,t){this.target=n;this.options=t;this.toDestroy=[]},bind:function(n){var t,u,f,e,o,h,r=this instanceof ft,i=this.binders();for(t in n)t==s?u=!0:t==nt?f=!0:t!=tt||r?t==c?o=!0:t==it?h=!0:this.applyBinding(t,n,i):e=!0;f&&this.applyBinding(nt,n,i);u&&this.applyBinding(s,n,i);o&&this.applyBinding(c,n,i);e&&!r&&this.applyBinding(tt,n,i);h&&!r&&this.applyBinding(it,n,i);r&&this.target&&this.target.floatingLabel&&this.applyBinding("floatingLabel",n,i)},binders:function(){return f[this.target.nodeName.toLowerCase()]||{}},applyBinding:function(n,t,i){var r=i[n]||f[n],e=this.toDestroy,o,u=t[n];if(r)if(r=new r(this.target,t,this.options),e.push(r),u instanceof l)r.bind(u),e.push(u);else for(o in u)r.bind(u,o),e.push(u[o]);else if(n!=="template")throw new Error("The "+n+" binding is not supported by the "+this.target.nodeName.toLowerCase()+" element");},destroy:function(){for(var i=this.toDestroy,n=0,t=i.length;n<t;n++)i[n].destroy()}}),ft=ut.extend({binders:function(){return f.widget[this.target.options.name.toLowerCase()]||{}},applyBinding:function(n,t,i){var r=i[n]||f.widget[n],e=this.toDestroy,o,u=t[n];if(r)if(r=new r(this.target,t,this.target.options),e.push(r),u instanceof l)r.bind(u),e.push(u);else for(o in u)r.bind(u,o),e.push(u[o]);else throw new Error("The "+n+" binding is not supported by the "+this.target.options.name+" widget");}});et=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g;ot=/\s/g;i.unbind=bt;i.bind=ht;i.data.binders=f;i.data.Binder=r;i.notify=kt;i.observable=function(n){return n instanceof o||(n=new o(n)),n};i.observableHierarchy=function(n){function r(n){for(var i,t=0;t<n.length;t++)n[t]._initChildren(),i=n[t].children,i.fetch(),n[t].items=i.data(),r(n[t].items)}var t=i.data.HierarchicalDataSource.create(n);return t.fetch(),r(t.data()),t._data._dataSource=t,t._data}}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.fx",["./kendo.core"],n)}(function(){return function(n,t){function ii(n){return parseInt(n,10)}function y(n,t){return ii(n.css(t))}function rr(n){var t=[];for(var i in n)t.push(i);return t}function st(n){for(var t in n)rt.indexOf(t)!=-1&&k.indexOf(t)==-1&&delete n[t];return n}function ht(n,t){var r=[],u={},e,i,o,h;for(i in t)e=i.toLowerCase(),h=f&&rt.indexOf(e)!=-1,!p.hasHW3D&&h&&k.indexOf(e)==-1?delete t[i]:(o=t[i],h?r.push(i+"("+o+")"):u[i]=o);return r.length&&(u[s]=r.join(" ")),u}function ri(n,t){var u,i,r;return f?(u=n.css(s),u==tr)?t=="scale"?1:0:(i=u.match(new RegExp(t+"\\s*\\(([\\d\\w\\.]+)")),r=0,i?r=ii(i[1]):(i=u.match(pi)||[0,0,0,0,0],t=t.toLowerCase(),wi.test(t)?r=parseFloat(i[3]/i[2]):t=="translatey"?r=parseFloat(i[4]/i[2]):t=="scale"?r=parseFloat(i[2]):t=="rotate"&&(r=parseFloat(Math.atan2(i[2],i[1])))),r):parseFloat(n.css(t))}function lt(n){return n.charAt(0).toUpperCase()+n.substring(1)}function e(n,t){var i=h.extend(t),u=i.prototype.directions;r[lt(n)]=i;r.Element.prototype[n]=function(n,t,r,u){return new i(this.element,n,t,r,u)};l(u,function(t,u){r.Element.prototype[n+lt(u)]=function(n,t,r){return new i(this.element,u,n,t,r)}})}function fi(n,t,i,r){e(n,{directions:ui,startValue:function(n){return this._startValue=n,this},endValue:function(n){return this._endValue=n,this},shouldHide:function(){return this._shouldHide},prepare:function(n,u){var s=this,f,e,h=this._direction==="out",o=s.element.data(t),c=!(isNaN(o)||o==i);f=c?o:typeof this._startValue!="undefined"?this._startValue:h?i:r;e=typeof this._endValue!="undefined"?this._endValue:h?r:i;this._reverse?(n[t]=e,u[t]=f):(n[t]=f,u[t]=e);s._shouldHide=u[t]===r}})}function hi(n,t){var r=i.directions[t].vertical,u=n[r?g:ft]()/2+"px";return oi[t].replace("$size",u)}var i=window.kendo,r=i.effects,l=n.each,u=n.extend,li=n.proxy,p=i.support,ai=p.browser,f=p.transforms,o=p.transitions,vi={scale:0,scalex:0,scaley:0,scale3d:0},yi={translate:0,translatex:0,translatey:0,translate3d:0},yt=typeof document.documentElement.style.zoom!="undefined"&&!f,pi=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,pt=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,wi=/translatex?$/i,bi=/(zoom|fade|expand)(\w+)/,wt=/(zoom|fade|expand)/,ki=/[xy]$/i,rt=["perspective","rotate","rotatex","rotatey","rotatez","rotate3d","scale","scalex","scaley","scalez","scale3d","skew","skewx","skewy","translate","translatex","translatey","translatez","translate3d","matrix","matrix3d"],k=["rotate","scale","scalex","scaley","skew","skewx","skewy","translate","translatex","translatey","matrix"],di={rotate:"deg",scale:"",skew:"px",translate:"px"},d=f.css,gi=Math.round,nr="",w="px",tr="none",ut="auto",ft="width",g="height",bt="hidden",et="origin",kt="abortId",nt="overflow",a="translate",tt="position",dt="completeCallback",v=d+"transition",s=d+"transform",ir=d+"backface-visibility",gt=d+"perspective",ot="1500px",ni="perspective("+ot+")",c={left:{reverse:"right",property:"left",transition:"translatex",vertical:!1,modifier:-1},right:{reverse:"left",property:"left",transition:"translatex",vertical:!1,modifier:1},down:{reverse:"up",property:"top",transition:"translatey",vertical:!0,modifier:1},up:{reverse:"down",property:"top",transition:"translatey",vertical:!0,modifier:-1},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out",modifier:-1},out:{reverse:"in",modifier:1},vertical:{reverse:"vertical"},horizontal:{reverse:"horizontal"}},ti,ct,h,b,ui,ei,oi,si,at,ci,it,vt;i.directions=c;u(n.fn,{kendoStop:function(n,t){return o?r.stopQueue(this,n||!1,t||!1):this.stop(n,t)}});f&&!o&&(l(k,function(t,i){n.fn[i]=function(t){if(typeof t=="undefined")return ri(this,i);var r=n(this)[0],u=i+"("+t+di[i.replace(ki,"")]+")";return r.style.cssText.indexOf(s)==-1?n(this).css(s,u):r.style.cssText=r.style.cssText.replace(new RegExp(i+"\\(.*?\\)","i"),u),this};n.fx.step[i]=function(t){n(t.elem)[i](t.now)}}),ti=n.fx.prototype.cur,n.fx.prototype.cur=function(){return k.indexOf(this.prop)!=-1?parseFloat(n(this.elem)[this.prop]()):ti.apply(this,arguments)});i.toggleClass=function(n,t,i,r){return t&&(t=t.split(" "),o&&(i=u({exclusive:"all",duration:400,ease:"ease-out"},i),n.css(v,i.exclusive+" "+i.duration+"ms "+i.ease),setTimeout(function(){n.css(v,"").css(g)},i.duration)),l(t,function(t,i){n.toggleClass(i,r)})),n};i.parseEffects=function(n,t){var i={};return typeof n=="string"?l(n.split(" "),function(n,r){var o=!wt.test(r),s=r.replace(bi,function(n,t,i){return t+":"+i.toLowerCase()}),u=s.split(":"),f=u[1],e={};u.length>1&&(e.direction=t&&o?c[f].reverse:f);i[u[0]]=e}):l(n,function(n){var r=this.direction;r&&t&&!wt.test(n)&&(this.direction=c[r].reverse);i[n]=this}),i};o&&u(r,{transition:function(t,i,r){var h,a=0,c=t.data("keys")||[],f,l,e;if(r=u({duration:200,ease:"ease-out",complete:null,exclusive:"all"},r),l=!1,e=function(){l||(l=!0,f&&(clearTimeout(f),f=null),t.removeData(kt).dequeue().css(v,"").css(v),r.complete.call(t))},r.duration=n.fx?n.fx.speeds[r.duration]||r.duration:r.duration,h=ht(t,i),n.merge(c,rr(h)),n.hasOwnProperty("uniqueSort")?t.data("keys",n.uniqueSort(c)).height():t.data("keys",n.unique(c)).height(),t.css(v,r.exclusive+" "+r.duration+"ms "+r.ease).css(v),t.css(h).css(s),o.event){t.one(o.event,e);r.duration!==0&&(a=500)}f=setTimeout(e,r.duration+a);t.data(kt,f);t.data(dt,e)},stopQueue:function(n,t,r){var u,f=n.data("keys"),e=!r&&f,o=n.data(dt);return e&&(u=i.getComputedStyles(n[0],f)),o&&o(),e&&n.css(u),n.removeData("keys").stop(t)}});ct=i.Class.extend({init:function(n,t){var i=this;i.element=n;i.effects=[];i.options=t;i.restore=[]},run:function(t){var a=this,l,h,v,k=t.length,c=a.element,i=a.options,p=n.Deferred(),e={},y={},w,b,d,g;for(a.effects=t,p.done(n.proxy(a,"complete")),c.data("animating",!0),h=0;h<k;h++)for(l=t[h],l.setReverse(i.reverse),l.setOptions(i),a.addRestoreProperties(l.restore),l.prepare(e,y),b=l.children(),v=0,d=b.length;v<d;v++)b[v].duration(i.duration).run();for(g in i.effects)u(y,i.effects[g].properties);for(c.is(":visible")||u(e,{display:c.data("olddisplay")||"block"}),f&&!i.reset&&(w=c.data("targetTransform"),w&&(e=u(w,e))),e=ht(c,e),f&&!o&&(e=st(e)),c.css(e).css(s),h=0;h<k;h++)t[h].setup();return i.init&&i.init(),c.data("targetTransform",y),r.animate(c,y,u({},i,{complete:p.resolve})),p.promise()},stop:function(){n(this.element).kendoStop(!0,!0)},addRestoreProperties:function(n){for(var i=this.element,t,r=0,u=n.length;r<u;r++)t=n[r],this.restore.push(t),i.data(t)||i.data(t,i.css(t))},restoreCallback:function(){for(var t,i=this.element,n=0,r=this.restore.length;n<r;n++)t=this.restore[n],i.css(t,i.data(t))},complete:function(){var i=this,r=0,t=i.element,u=i.options,e=i.effects,o=e.length;for(t.removeData("animating").dequeue(),u.hide&&t.data("olddisplay",t.css("display")).hide(),this.restoreCallback(),yt&&!f&&setTimeout(n.proxy(this,"restoreCallback"),0);r<o;r++)e[r].teardown();u.completeCallback&&u.completeCallback(t)}});r.promise=function(n,t){var u=[],f,s=new ct(n,t),e=i.parseEffects(t.effects),h,o;t.effects=e;for(o in e)f=r[lt(o)],f&&(h=new f(n,e[o].direction),u.push(h));u[0]?s.run(u):(n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display"),t.init&&t.init(),n.dequeue(),s.complete())};u(r,{animate:function(i,e,s){var h=s.transition!==!1;delete s.transition;o&&"transition"in r&&h?r.transition(i,e,s):f?i.animate(st(e),{queue:!1,show:!1,hide:!1,duration:s.duration,complete:s.complete}):i.each(function(){var i=n(this),r={};l(rt,function(n,o){var c,p=e?e[o]+" ":null,s,w,b,h,l,v;p&&(s=e,o in vi&&e[o]!==t?(c=p.match(pt),f&&u(s,{scale:+c[0]})):o in yi&&e[o]!==t&&(w=i.css(tt),b=w=="absolute"||w=="fixed",i.data(a)||(b?i.data(a,{top:y(i,"top")||0,left:y(i,"left")||0,bottom:y(i,"bottom"),right:y(i,"right")}):i.data(a,{top:y(i,"marginTop")||0,left:y(i,"marginLeft")||0})),h=i.data(a),c=p.match(pt),c&&(l=o==a+"y"?0:+c[1],v=o==a+"y"?+c[1]:+c[2],b?(isNaN(h.right)?isNaN(l)||u(s,{left:h.left+l}):isNaN(l)||u(s,{right:h.right-l}),isNaN(h.bottom)?isNaN(v)||u(s,{top:h.top+v}):isNaN(v)||u(s,{bottom:h.bottom-v})):(isNaN(l)||u(s,{marginLeft:h.left+l}),isNaN(v)||u(s,{marginTop:h.top+v})))),!f&&o!="scale"&&o in s&&delete s[o],s&&u(r,s))});ai.msie&&delete r.scale;i.animate(r,{queue:!1,show:!1,hide:!1,duration:s.duration,complete:s.complete})})}});r.animatedPromise=r.promise;h=i.Class.extend({init:function(n,t){var i=this;i.element=n;i._direction=t;i.options={};i._additionalEffects=[];i.restore||(i.restore=[])},reverse:function(){return this._reverse=!0,this.run()},play:function(){return this._reverse=!1,this.run()},add:function(n){return this._additionalEffects.push(n),this},direction:function(n){return this._direction=n,this},duration:function(n){return this._duration=n,this},compositeRun:function(){var n=this,t=new ct(n.element,{reverse:n._reverse,duration:n._duration}),i=n._additionalEffects.concat([n]);return t.run(i)},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var e=this,t=e.element,h=0,y=e.restore,w=y.length,c,l=n.Deferred(),i={},a={},v,p=e.children(),b=p.length;for(l.done(n.proxy(e,"_complete")),t.data("animating",!0),h=0;h<w;h++)c=y[h],t.data(c)||t.data(c,t.css(c));for(h=0;h<b;h++)p[h].duration(e._duration).run();return e.prepare(i,a),t.is(":visible")||u(i,{display:t.data("olddisplay")||"block"}),f&&(v=t.data("targetTransform"),v&&(i=u(v,i))),i=ht(t,i),f&&!o&&(i=st(i)),t.css(i).css(s),e.setup(),t.data("targetTransform",a),r.animate(t,a,{duration:e._duration,complete:l.resolve}),l.promise()},stop:function(){for(var t=0,i=this.children(),r=i.length,t=0;t<r;t++)i[t].stop();return n(this.element).kendoStop(!0,!0),this},restoreCallback:function(){for(var t,i=this.element,n=0,r=this.restore.length;n<r;n++)t=this.restore[n],i.css(t,i.data(t))},_complete:function(){var t=this,i=t.element;i.removeData("animating").dequeue();t.restoreCallback();t.shouldHide()&&i.data("olddisplay",i.css("display")).hide();yt&&!f&&setTimeout(n.proxy(t,"restoreCallback"),0);t.teardown()},setOptions:function(n){u(!0,this.options,n)},children:function(){return[]},shouldHide:n.noop,setup:n.noop,prepare:n.noop,teardown:n.noop,directions:[],setReverse:function(n){return this._reverse=n,this}});b=["left","right","up","down"];ui=["in","out"];e("slideIn",{directions:b,divisor:function(n){return this.options.divisor=n,this},prepare:function(n,t){var u=this,e,o=u.element,l=i._outerWidth,a=i._outerHeight,r=c[u._direction],v=-r.modifier*(r.vertical?a(o):l(o)),s=v/(u.options&&u.options.divisor||1)+w,h="0px";u._reverse&&(e=n,n=t,t=e);f?(n[r.transition]=s,t[r.transition]=h):(n[r.property]=s,t[r.property]=h)}});e("tile",{directions:b,init:function(n,t,i){h.prototype.init.call(this,n,t);this.options={previous:i}},previousDivisor:function(n){return this.options.previousDivisor=n,this},children:function(){var n=this,t=n._reverse,r=n.options.previous,e=n.options.previousDivisor||1,u=n._direction,f=[i.fx(n.element).slideIn(u).setReverse(t)];return r&&f.push(i.fx(r).slideIn(c[u].reverse).divisor(e).setReverse(!t)),f}});fi("fade","opacity",1,0);fi("zoom","scale",1,.01);e("slideMargin",{prepare:function(n,t){var r=this,i=r.element,u=r.options,o=i.data(et),s=u.offset,f,e=r._reverse;e||o!==null||i.data(et,parseFloat(i.css("margin-"+u.axis)));f=i.data(et)||0;t["margin-"+u.axis]=e?f:f+s}});e("slideTo",{prepare:function(n,t){var u=this,e=u.element,o=u.options,i=o.offset.split(","),r=u._reverse;f?(t.translatex=r?0:i[0],t.translatey=r?0:i[1]):(t.left=r?0:i[0],t.top=r?0:i[1]);e.css("left")}});e("expand",{directions:["horizontal","vertical"],restore:[nt],prepare:function(n,i){var f=this,e=f.element,o=f.options,s=f._reverse,r=f._direction==="vertical"?g:ft,h=e[0].style[r],c=e.data(r),u=parseFloat(c||h),l=gi(e.css(r,ut)[r]());n.overflow=bt;u=o&&o.reset?l||u:u||l;i[r]=(s?0:u)+w;n[r]=(s?u:0)+w;c===t&&e.data(r,h)},shouldHide:function(){return this._reverse},teardown:function(){var t=this,i=t.element,n=t._direction==="vertical"?g:ft,r=i.data(n);(r==ut||r===nr)&&setTimeout(function(){i.css(n,ut).css(n)},0)}});ei={position:"absolute",marginLeft:0,marginTop:0,scale:1};e("transfer",{init:function(n,t){this.element=n;this.options={target:t};this.restore=[]},setup:function(){this.element.appendTo(document.body)},prepare:function(n,t){var e=this,i=e.element,f=r.box(i),o=r.box(e.options.target),l=ri(i,"scale"),h=r.fillScale(o,f),c=r.transformOrigin(o,f);u(n,ei);t.scale=1;i.css(s,"scale(1)").css(s);i.css(s,"scale("+l+")");n.top=f.top;n.left=f.left;n.transformOrigin=c.x+w+" "+c.y+w;e._reverse?n.scale=h:t.scale=h}});oi={top:"rect(auto auto $size auto)",bottom:"rect($size auto auto auto)",left:"rect(auto $size auto auto)",right:"rect(auto auto auto $size)"};si={top:{start:"rotatex(0deg)",end:"rotatex(180deg)"},bottom:{start:"rotatex(-180deg)",end:"rotatex(0deg)"},left:{start:"rotatey(0deg)",end:"rotatey(-180deg)"},right:{start:"rotatey(180deg)",end:"rotatey(0deg)"}};e("turningPage",{directions:b,init:function(n,t,i){h.prototype.init.call(this,n,t);this._container=i},prepare:function(n,t){var r=this,f=r._reverse,e=f?c[r._direction].reverse:r._direction,u=si[e];n.zIndex=1;r._clipInHalf&&(n.clip=hi(r._container,i.directions[e].reverse));n[ir]=bt;t[s]=ni+(f?u.start:u.end);n[s]=ni+(f?u.end:u.start)},setup:function(){this._container.append(this.element)},face:function(n){return this._face=n,this},shouldHide:function(){var n=this,t=n._reverse,i=n._face;return t&&!i||!t&&i},clipInHalf:function(n){return this._clipInHalf=n,this},temporary:function(){return this.element.addClass("temp-page"),this}});e("staticPage",{directions:b,init:function(n,t,i){h.prototype.init.call(this,n,t);this._container=i},restore:["clip"],prepare:function(n,t){var i=this,r=i._reverse?c[i._direction].reverse:i._direction;n.clip=hi(i._container,r);n.opacity=.999;t.opacity=1},shouldHide:function(){var n=this,t=n._reverse,i=n._face;return t&&!i||!t&&i},face:function(n){return this._face=n,this}});e("pageturn",{directions:["horizontal","vertical"],init:function(n,t,i,r){h.prototype.init.call(this,n,t);this.options={};this.options.face=i;this.options.back=r},children:function(){var r=this,u=r.options,n=r._direction==="horizontal"?"left":"top",f=i.directions[n].reverse,t=r._reverse,o,s=u.face.clone(!0).removeAttr("id"),h=u.back.clone(!0).removeAttr("id"),e=r.element;return t&&(o=n,n=f,f=o),[i.fx(u.face).staticPage(n,e).face(!0).setReverse(t),i.fx(u.back).staticPage(f,e).setReverse(t),i.fx(s).turningPage(n,e).face(!0).clipInHalf(!0).temporary().setReverse(t),i.fx(h).turningPage(f,e).clipInHalf(!0).temporary().setReverse(t)]},prepare:function(n,t){n[gt]=ot;n.transformStyle="preserve-3d";n.opacity=.999;t.opacity=1},teardown:function(){this.element.find(".temp-page").remove()}});e("flip",{directions:["horizontal","vertical"],init:function(n,t,i,r){h.prototype.init.call(this,n,t);this.options={};this.options.face=i;this.options.back=r},children:function(){var n=this,f=n.options,t=n._direction==="horizontal"?"left":"top",r=i.directions[t].reverse,u=n._reverse,e,o=n.element;return u&&(e=t,t=r,r=e),[i.fx(f.face).turningPage(t,o).face(!0).setReverse(u),i.fx(f.back).turningPage(r,o).setReverse(u)]},prepare:function(n){n[gt]=ot;n.transformStyle="preserve-3d"}});at=!p.mobileOS.android;ci=".km-touch-scrollbar, .km-actionsheet-wrapper";e("replace",{_before:n.noop,_after:n.noop,init:function(t,i,r){h.prototype.init.call(this,t);this._previous=n(i);this._transitionClass=r},duration:function(){throw new Error("The replace effect does not support duration setting; the effect duration may be customized through the transition class rule");},beforeTransition:function(n){return this._before=n,this},afterTransition:function(n){return this._after=n,this},_both:function(){return n().add(this._element).add(this._previous)},_containerClass:function(){var t=this._direction,n="k-fx k-fx-start k-fx-"+this._transitionClass;return t&&(n+=" k-fx-"+t),this._reverse&&(n+=" k-fx-reverse"),n},complete:function(t){if(this.deferred&&(!t||!n(t.target).is(ci))){var i=this.container;i.removeClass("k-fx-end").removeClass(this._containerClass()).off(o.event,this.completeProxy);this._previous.hide().removeClass("k-fx-current");this.element.removeClass("k-fx-next");at&&i.css(nt,"");this.isAbsolute||this._both().css(tt,"");this.deferred.resolve();delete this.deferred}},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var u=this,r=u.element,f=u._previous,t=r.parents().filter(f.parents()).first(),s=u._both(),e=n.Deferred(),h=r.css(tt),c;if(t.length||(t=r.parent()),this.container=t,this.deferred=e,this.isAbsolute=h=="absolute",this.isAbsolute||s.css(tt,"absolute"),at&&(c=t.css(nt),t.css(nt,"hidden")),o){r.addClass("k-fx-hidden");t.addClass(this._containerClass());this.completeProxy=n.proxy(this,"complete");t.on(o.event,this.completeProxy);i.animationFrame(function(){r.removeClass("k-fx-hidden").addClass("k-fx-next");f.css("display","").addClass("k-fx-current");u._before(f,r);i.animationFrame(function(){t.removeClass("k-fx-start").addClass("k-fx-end");u._after(f,r)})})}else this.complete();return e.promise()},stop:function(){this.complete()}});it=i.Class.extend({init:function(){var n=this;n._tickProxy=li(n._tick,n);n._started=!1},tick:n.noop,done:n.noop,onEnd:n.noop,onCancel:n.noop,start:function(){this.enabled()&&(this.done()?this.onEnd():(this._started=!0,i.animationFrame(this._tickProxy)))},enabled:function(){return!0},cancel:function(){this._started=!1;this.onCancel()},_tick:function(){var n=this;n._started&&(n.tick(),n.done()?(n._started=!1,n.onEnd()):i.animationFrame(n._tickProxy))}});vt=it.extend({init:function(n){var t=this;u(t,n);it.fn.init.call(t)},done:function(){return this.timePassed()>=this.duration},timePassed:function(){return Math.min(this.duration,new Date-this.startDate)},moveTo:function(n){var t=this,i=t.movable;t.initial=i[t.axis];t.delta=n.location-t.initial;t.duration=typeof n.duration=="number"?n.duration:300;t.tick=t._easeProxy(n.ease);t.startDate=new Date;t.start()},_easeProxy:function(n){var t=this;return function(){t.movable.moveAxis(t.axis,n(t.timePassed(),t.initial,t.delta,t.duration))}}});u(vt,{easeOutExpo:function(n,t,i,r){return n==r?t+i:i*(-Math.pow(2,-10*n/r)+1)+t},easeOutBack:function(n,t,i,r,u){return u=1.70158,i*((n=n/r-1)*n*((u+1)*n+u)+1)+t}});r.Animation=it;r.Transition=vt;r.createEffect=e;r.box=function(t){t=n(t);var r=t.offset();return r.width=i._outerWidth(t),r.height=i._outerHeight(t),r};r.transformOrigin=function(n,t){var i=(n.left-t.left)*t.width/(t.width-n.width),r=(n.top-t.top)*t.height/(t.height-n.height);return{x:isNaN(i)?0:i,y:isNaN(r)?0:r}};r.fillScale=function(n,t){return Math.min(n.width/t.width,n.height/t.height)};r.fitScale=function(n,t){return Math.max(n.width/t.width,n.height/t.height)}}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.view",["./kendo.core","./kendo.binder","./kendo.fx"],n)}(function(){return function(n){function ct(n){if(!n)return{};var t=n.match(ht)||[];return{type:t[1],direction:t[3],reverse:t[5]==="reverse"}}var t=window.kendo,e=t.attr,g=t.ui,nt=t.attrValue,tt=t.directiveSelector,u=t.Observable,h=t.ui.Widget,i=t.roleSelector,it="SCRIPT",c="init",l="transitionStart",a="transitionEnd",v="show",y="hide",rt="attach",ut="detach",ft=/unrecognized expression/,et=/<body[^>]*>(([\u000a\u000d\u2028\u2029]|.)*)<\/body>/i,o="showStart",p="sameViewRequested",w="viewShow",b="viewTypeDetermined",s="after",r={content:"k-content",view:"k-view",stretchedView:"k-stretched-view",widget:"k-widget",header:"k-header",footer:"k-footer"},f=t.ui.Widget.extend({init:function(i,r){var f=this;r=r||{};f.id=t.guid();u.fn.init.call(f);this.options=n.extend({},this.options,r);f.content=i;f.options.renderOnInit&&h.fn.init.call(f,f._createElement(),r);f.options.wrapInSections&&f._renderSections();f.tagName=r.tagName||"div";f.model=r.model;f._wrap=r.wrap!==!1;this._evalTemplate=r.evalTemplate||!1;this._useWithBlock=r.useWithBlock;f._fragments={};f.bind([c,v,y,l,a],r)},options:{name:"View",renderOnInit:!1,wrapInSections:!1,detachOnHide:!0,detachOnDestroy:!0},render:function(i){var r=this,u=!r.element;return u&&(r.element=r._createElement()),i&&n(i).append(r.element),u&&(t.bind(r.element,r.model),r.trigger(c)),i&&(r._eachFragment(rt),r.trigger(v)),r.element},clone:function(){return new k(this)},triggerBeforeShow:function(){return!0},triggerBeforeHide:function(){return!0},showStart:function(){var t=this,n=t.render();n&&n.css("display","");this.trigger(o,{view:this})},showEnd:function(){},hideEnd:function(){this.hide()},beforeTransition:function(n){this.trigger(l,{type:n})},afterTransition:function(n){this.trigger(a,{type:n})},hide:function(){this.options.detachOnHide&&(this._eachFragment(ut),n(this.element).detach());this.trigger(y)},destroy:function(){var i=this,n=i.element;n&&(h.fn.destroy.call(i),t.unbind(n),t.destroy(n),i.options.detachOnDestroy&&n.remove())},purge:function(){var t=this;t.destroy();n(t.element).add(t.content).add(t.wrapper).off().remove()},fragments:function(t){n.extend(this._fragments,t)},_eachFragment:function(n){for(var t in this._fragments)this._fragments[t][n](this,t)},_createElement:function(){var i=this,e="<"+i.tagName+">",u,r,f;try{r=n(document.getElementById(i.content)||i.content);r[0].tagName===it&&(r=r.html())}catch(o){ft.test(o.message)&&(r=i.content)}return typeof r=="string"?(r=r.replace(/^\s+|\s+$/g,""),i._evalTemplate&&(r=t.template(r,{useWithBlock:i._useWithBlock})(i.model||{})),u=n(e).append(r),i._wrap||(u=u.contents())):(u=r,i._evalTemplate&&(f=n(t.template(n("<div />").append(u.clone(!0)).html(),{useWithBlock:i._useWithBlock})(i.model||{})),n.contains(document,u[0])&&u.replaceWith(f),u=f),i._wrap&&(u=u.wrapAll(e).parent())),u},_renderSections:function(){var n=this;n.options.wrapInSections&&(n._wrapper(),n._createContent(),n._createHeader(),n._createFooter())},_wrapper:function(){var n=this,f=n.content,u;n.wrapper=f.is(i("view"))?n.content:f.wrap("<div data-"+t.ns+'stretch="true" data-'+t.ns+'role="view" data-'+t.ns+'init-widgets="false"><\/div>').parent();u=n.wrapper;u.attr("id",n.id);u.addClass(r.view);u.addClass(r.widget);u.attr("role","view")},_createContent:function(){var f=this,t=n(f.wrapper),o=i("content"),u;t.children(o)[0]||(u=t.children().filter(function(){var t=n(this);if(!t.is(i("header"))&&!t.is(i("footer")))return t}),u.wrap("<div "+e("role")+'="content"><\/div>'));this.contentElement=t.children(i("content"));this.contentElement.addClass(r.stretchedView).addClass(r.content)},_createHeader:function(){var n=this,t=n.wrapper;this.header=t.children(i("header")).addClass(r.header)},_createFooter:function(){var n=this,t=n.wrapper;this.footer=t.children(i("footer")).addClass(r.footer)}}),k=t.Class.extend({init:function(t){n.extend(this,{element:t.element.clone(!0),transition:t.transition,id:t.id});t.element.parent().append(this.element)},hideEnd:function(){this.element.remove()},beforeTransition:n.noop,afterTransition:n.noop}),ot=f.extend({init:function(n,t){f.fn.init.call(this,n,t);this.containers={}},container:function(n){var t=this.containers[n];return t||(t=this._createContainer(n),this.containers[n]=t),t},showIn:function(n,t,i){this.container(n).show(t,i)},_createContainer:function(n){var t=this.render(),i=t.find(n),r;if(!i.length&&t.is(n))if(t.is(n))i=t;else throw new Error("can't find a container with the specified "+n+" selector");return r=new d(i),r.bind("accepted",function(n){n.view.render(i)}),r}}),st=f.extend({attach:function(n,t){n.element.find(t).replaceWith(this.render())},detach:function(){}}),ht=/^(\w+)(:(\w+))?( (\w+))?$/,d=u.extend({init:function(n){u.fn.init.call(this);this.container=n;this.history=[];this.view=null;this.running=!1},after:function(){this.running=!1;this.trigger("complete",{view:this.view});this.trigger("after")},end:function(){this.view.showEnd();this.previous.hideEnd();this.after()},show:function(n,i,r){if(!n.triggerBeforeShow()||this.view&&!this.view.triggerBeforeHide())return this.trigger("after"),!1;r=r||n.id;var u=this,e=n===u.view?n.clone():u.view,f=u.history,c=f[f.length-2]||{},h=c.id===r,o=i||(h?f[f.length-1].transition:n.transition),s=ct(o);return(u.running&&u.effect.stop(),o==="none"&&(o=null),u.trigger("accepted",{view:n}),u.view=n,u.previous=e,u.running=!0,h?f.pop():f.push({id:r,transition:o}),!e)?(n.showStart(),n.showEnd(),u.after(),!0):(o&&t.effects.enabled?(n.element.addClass("k-fx-hidden"),n.showStart(),h&&!i&&(s.reverse=!s.reverse),u.effect=t.fx(n.element).replace(e.element,s.type).beforeTransition(function(){n.beforeTransition("show");e.beforeTransition("hide")}).afterTransition(function(){n.afterTransition("show");e.afterTransition("hide")}).direction(s.direction).setReverse(s.reverse),u.effect.run().then(function(){u.end()})):(n.showStart(),u.end()),!0)},destroy:function(){var t=this,n=t.view;n&&n.destroy&&n.destroy()}}),lt=u.extend({init:function(i){var r=this,f,e;u.fn.init.call(r);r.options=i;n.extend(r,i);r.sandbox=n("<div />");e=r.container;f=r._hideViews(e);r.rootView=f.first();r.layouts={};r.viewContainer=new t.ViewContainer(r.container);r.viewContainer.bind("accepted",function(n){n.view.params=r.params});r.viewContainer.bind("complete",function(n){r.trigger(w,{view:n.view})});r.viewContainer.bind(s,function(){r.trigger(s)});this.bind(this.events,i)},events:[o,s,w,"loadStart","loadComplete",p,b],destroy:function(){var n=this,i=n.viewContainer,r;t.destroy(n.container);for(r in n.layouts)this.layouts[r].destroy();i&&i.destroy()},view:function(){return this.viewContainer.view},showView:function(n,i,r){if(n=n.replace(new RegExp("^"+this.remoteViewURLPrefix),""),n===""&&this.remoteViewURLPrefix&&(n="/"),n.replace(/^#/,"")===this.url)return this.trigger(p),!1;this.trigger(o);var f=this,e=f._findViewElement(n),u=t.widgetInstance(e);return f.url=n.replace(/^#/,""),f.params=r,u&&u.reload&&(u.purge(),e=[]),this.trigger(b,{remote:e.length===0,url:n}),e[0]?(u||(u=f._createView(e)),f.viewContainer.show(u,i,n)):!0},append:function(n,t){var r=this.sandbox,f=(t||"").split("?")[0],o=this.container,u,i;return et.test(n)&&(n=RegExp.$1),r[0].innerHTML=n,o.append(r.children("script, style")),u=this._hideViews(r),i=u.first(),i.length||(u=i=r.wrapInner("<div data-role=view />").children()),f&&i.hide().attr(e("url"),f),o.append(u),this._createView(i)},_locate:function(n){return this.$angular?tt(n):i(n)},_findViewElement:function(n){var t,i=n.split("?")[0];return i?(t=this.container.children("["+e("url")+"='"+i+"']"),t[0]||i.indexOf("/")!==-1||(t=this.container.children(i.charAt(0)==="#"?i:"#"+i)),t[0]||(t=this._findViewElementById(n)),t):this.rootView},_findViewElementById:function(n){return this.container.children("[id='"+n+"']")},_createView:function(n){return this._createSpaView(n)},_createMobileView:function(n){return t.initWidget(n,{defaultTransition:this.transition,loader:this.loader,container:this.container,getLayout:this.getLayoutProxy,modelScope:this.modelScope,reload:nt(n,"reload")},g.roles)},_createSpaView:function(n){var i=(this.options||{}).viewOptions||{};return new t.View(n,{renderOnInit:i.renderOnInit,wrap:i.wrap||!1,wrapInSections:i.wrapInSections,detachOnHide:i.detachOnHide,detachOnDestroy:i.detachOnDestroy})},_hideViews:function(n){return n.children(this._locate("view")).hide()}});t.ViewEngine=lt;t.ViewContainer=d;t.Fragment=st;t.Layout=ot;t.View=f;t.ViewClone=k}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.floatinglabel",["./kendo.core"],n)}(function(){return function(n,t){var r=window.kendo,u=r.ui.Widget,l=r.ui,i=".kendoFloatingLabel",a="k-floating-label-container",f="k-state-empty",e="k-focus",o="k-disabled",s="k-no-click",h="k-readonly",c=n.proxy,v=u.extend({init:function(i,f){var e=this;u.fn.init.call(e,i,f);f=n.extend(!0,{},f);e.refresh();e._editable({readonly:e.options.widget.options.readonly!==t?e.options.widget.options.readonly:!1,disable:e.options.widget.options.enable!==t?!e.options.widget.options.enable:!1});e.element.addClass(a);r.notify(e)},options:{name:"FloatingLabel",widget:null,useReadOnlyClass:!1},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},refresh:function(){var n=this,t=n.element;t.removeClass(f).removeClass(e);n.options.widget.element.val()||t.addClass(f);document.activeElement===n.options.widget.element[0]&&t.addClass(e)},destroy:function(){var n=this;n.element.off(i);u.fn.destroy.call(n)},_editable:function(n){var t=this,r=t.element,u=n.disable,f=n.readonly;if(r.off(i),f||u)r.toggleClass(o,u).toggleClass(t.options.useReadOnlyClass?h:s,f);else{r.removeClass(o).removeClass(t.options.useReadOnlyClass?h:s);r.on("focusin"+i,c(t.refresh,t));r.on("focusout"+i,c(t.refresh,t))}}});l.plugin(v)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.data.signalr",["./kendo.data"],n)}(function(){return function(n){function r(n){return n&&i(n.done)&&i(n.fail)}function u(n){return n&&i(n.then)&&i(n.catch)}var t=window.kendo,i=t.isFunction,f=t.data.RemoteTransport.extend({init:function(n){var e=n&&n.signalr?n.signalr:{},f=e.promise,i;if(!f)throw new Error('The "promise" option must be set.');if(!r(f)&&!u(f))throw new Error('The "promise" option must be a Promise.');if(this.promise=f,i=e.hub,!i)throw new Error('The "hub" option must be set.');if(typeof i.on!="function"||typeof i.invoke!="function")throw new Error('The "hub" option is not a valid SignalR hub proxy.');this.hub=i;t.data.RemoteTransport.fn.init.call(this,n)},push:function(n){var t=this.options.signalr.client||{};if(t.create)this.hub.on(t.create,n.pushCreate);if(t.update)this.hub.on(t.update,n.pushUpdate);if(t.destroy)this.hub.on(t.destroy,n.pushDestroy)},_crud:function(i,f){var e=this.hub,o=this.promise,h=this.options.signalr.server,s,c;if(!h||!h[f])throw new Error(t.format('The "server.{0}" option must be set.',f));s=[h[f]];c=this.parameterMap(i.data,f);n.isEmptyObject(c)||s.push(c);r(o)?o.done(function(){e.invoke.apply(e,s).done(i.success).fail(i.error)}):u(o)&&o.then(function(){e.invoke.apply(e,s).then(i.success).catch(i.error)})},read:function(n){this._crud(n,"read")},create:function(n){this._crud(n,"create")},update:function(n){this._crud(n,"update")},destroy:function(n){this._crud(n,"destroy")}});n.extend(!0,t.data,{transports:{signalr:f}})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.validator",["./kendo.core"],n)}(function(){return function(n){function yt(i){var r=t.ui.validator.ruleResolvers||{},u={};for(var f in r)n.extend(!0,u,r[f].resolve(i));return u}function pt(n){return n.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function wt(n){return(n=(n+"").split("."),n.length>1)?n[1].length:0}function rt(t){return n.parseHTML?n(n.parseHTML(t)):n(t)}function bt(i,r){for(var f=n(),u,o,e=0,s=i.length;e<s;e++)u=i[e],ot.test(u.className)&&(o=u.getAttribute(t.attr("for")),o===r&&(f=f.add(u)));return f}function ut(n,t){return n?typeof n.nodeName!="string"||n.nodeName!=="LABEL"?!1:typeof n.getAttribute("for")!="string"||typeof t.getAttribute("id")!="string"?!1:n.getAttribute("for")!==t.getAttribute("id")?!1:!0:!1}var t=window.kendo,s=t.ui.Widget,i=".kendoValidator",f="k-invalid-msg",ot=new RegExp(f,"i"),r="k-invalid",h="k-valid",v="k-validation-summary",c="k-text-error",st="k-messagebox k-messagebox-error",ht=".k-input-inner",ct=".k-input",e="aria-invalid",lt="aria-describedby",at=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/i,vt=/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,o=":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])",y=":checkbox:not([disabled],[readonly])",l="[type=number],[type=range]",p="blur",u="name",w="form",b="novalidate",k="validate",a="change",d="validateInput",g=n.proxy,nt=function(n,t){return typeof t=="string"&&(t=new RegExp("^(?:"+t+")$")),t.test(n)},tt=function(n,t,i){var r=n.val();return n.filter(t).length&&r!==""?nt(r,i):!0},it=function(n,t){return n.length?n[0].attributes[t]!=null:!1},ft,et;t.ui.validator||(t.ui.validator={rules:{},messages:{},allowSubmit:n.noop,validateOnInit:n.noop});ft='<ul>#for(var i = 0; i < errors.length; i += 1){#<li><a data-field="#=errors[i].field#" href="\\#">#= errors[i].message #<\/a><\/li># } #<\/ul>';et=s.extend({init:function(i,r){var u=this,f=yt(i),e="["+t.attr("validate")+"!=false]";r=r||{};r.rules=n.extend({},t.ui.validator.rules,f.rules,r.rules);r.messages=n.extend({},t.ui.validator.messages,f.messages,r.messages);s.fn.init.call(u,i,r);u._errorTemplate=t.template(u.options.errorTemplate);u._summaryTemplate=t.template(u.options.validationSummary.template||ft);u.element.is(w)&&u.element.attr(b,b);u._inputSelector=o+e;u._checkboxSelector=y+e;u._errors={};u._attachEvents();u._isValidated=!1;u._validateOnInit()&&u.validate()},events:[k,a,d],options:{name:"Validator",errorTemplate:'<span class="k-form-error">#= message #<\/span>',messages:{required:"{0} is required",pattern:"{0} is not valid",min:"{0} should be greater than or equal to {1}",max:"{0} should be smaller than or equal to {1}",step:"{0} is not valid",email:"{0} is not valid email",url:"{0} is not valid URL",date:"{0} is not valid date",dateCompare:"End date should be greater than or equal to the start date",captcha:"The text you entered doesn't match the image."},rules:{required:function(n){var u=!n.attr("name")&&!n.is(":checked"),r=n.attr("name"),t=!!r&&r.indexOf("'")>-1?'"':"'",f=n.attr("name")&&!this.element.find("input[name="+t+n.attr("name")+t+"]:checked").length,e=n.filter("[type=checkbox]").length&&(u||f),o=n.filter("[type=radio]").length&&!this.element.find("input[name="+t+n.attr("name")+t+"]:checked").length,i=n.val();return!(it(n,"required")&&(!i||i===""||i.length===0||e||o))},pattern:function(n){return n.filter("[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]").filter("[pattern]").length&&n.val()!==""?nt(n.val(),n.attr("pattern")):!0},min:function(n){if(n.filter(l+",["+t.attr("type")+"=number]").filter("[min]").length&&n.val()!==""){var i=parseFloat(n.attr("min"))||0,r=t.parseFloat(n.val());return i<=r}return!0},max:function(n){if(n.filter(l+",["+t.attr("type")+"=number]").filter("[max]").length&&n.val()!==""){var i=parseFloat(n.attr("max"))||0,r=t.parseFloat(n.val());return i>=r}return!0},step:function(n){if(n.filter(l+",["+t.attr("type")+"=number]").filter("[step]").length&&n.val()!==""){var f=parseFloat(n.attr("min"))||0,i=parseFloat(n.attr("step"))||1,e=parseFloat(n.val()),r=wt(i),u;return r?(u=Math.pow(10,r),Math.floor((e-f)*u)%(i*u)/Math.pow(100,r)==0):(e-f)%i==0}return!0},email:function(n){return tt(n,"[type=email],["+t.attr("type")+"=email]",at)},url:function(n){return tt(n,"[type=url],["+t.attr("type")+"=url]",vt)},date:function(n){return n.filter("[type^=date],["+t.attr("type")+"=date]").length&&n.val()!==""?t.parseDate(n.val(),n.attr(t.attr("format")))!==null:!0},captcha:function(n){if(n.filter("["+t.attr("role")+"=captcha]").length){var r=this,i=t.widgetInstance(n),u=function(n){return typeof n!="undefined"&&n!==null};if(n.data("captcha_validating")||u(i.isValid())||!i.getCaptchaId()||(n.data("captcha_validating",!0),r._validating=!0,i.validate().done(function(){r._validating=!1;r._checkElement(n)}).fail(function(n){r._validating=!1;n.error&&n.error==="handler_not_defined"&&window.console.warn("Captcha's validationHandler is not defined! You should either define a proper validation endpoint or declare a callback function to ensure the required behavior.")})),u(i.isValid()))return n.removeData("captcha_validating"),i.isValid()}return!0}},validateOnBlur:!0,validationSummary:!1},_allowSubmit:function(){return t.ui.validator.allowSubmit(this.element,this.errors())},_validateOnInit:function(){return t.ui.validator.validateOnInit(this.element)},destroy:function(){s.fn.destroy.call(this);this.element.off(i);this.validationSummary&&(this.validationSummary.off(i),this.validationSummary=null)},value:function(){return this._isValidated?this.errors().length===0:!1},_submit:function(n){return!this.validate()&&!this._allowSubmit()||this._validating?(n.stopPropagation(),n.stopImmediatePropagation(),n.preventDefault(),!1):!0},_checkElement:function(n){var t=this.value();this.validateInput(n);this.value()!==t&&this.trigger(a)},_attachEvents:function(){var t=this;if(t.element.is(w))t.element.on("submit"+i,g(t._submit,t));if(t.options.validateOnBlur)if(t.element.is(o)){t.element.on(p+i,function(){t._checkElement(t.element)});if(t.element.is(y))t.element.on("click"+i,function(){t._checkElement(t.element)})}else{t.element.on(p+i,t._inputSelector,function(){t._checkElement(n(this))});t.element.on("click"+i,t._checkboxSelector,function(){t._checkElement(n(this))})}},validate:function(){var i,t,n=!1,u,f=this.value(),r;if(this._errors={},this.element.is(o))n=this.validateInput(this.element);else{for(r=!1,i=this.element.find(this._inputSelector),t=0,u=i.length;t<u;t++)this.validateInput(i.eq(t))||(r=!0);n=!r}return this.options.validationSummary&&!f&&this.showValidationSummary(),this.trigger(k,{valid:n,errors:this.errors()}),f!==n&&this.trigger(a),n},validateInput:function(i){var b,lt;i=n(i);this._isValidated=!0;var l=this,at=l._errorTemplate,it=l._checkValidity(i),o=it.valid,vt="."+f,a=i.attr(u)||"",p=l._findMessageContainer(a).add(i.next(vt).filter(function(){var i=n(this);return i.filter("["+t.attr("for")+"]").length?i.attr(t.attr("for"))===a:!0})).addClass("k-hidden"),w=o?"":l._extractMessage(i,it.key),s=o?"":rt(at({message:pt(w),field:a})),ft=!i.attr(e),et=i.is(ht),y=i.parent(ct);if(i.removeAttr(e),o||i.data("captcha_validating"))delete l._errors[a];else{if(l._errors[a]=w,b=p.attr("id"),l._decorateMessageContainer(s,a),b&&s.attr("id",b),p.length!==0)p.replaceWith(s);else{var v=t.widgetInstance(i),k=i.parent().get(0),g=i.next().get(0),ot=i.prev().get(0);!v&&i.is("[type=radio]")&&(v=t.widgetInstance(i.closest(".k-radio-list")));!v&&i.is("[type=checkbox]")&&(v=t.widgetInstance(i.closest(".k-checkbox-list")));v&&v.wrapper?s.insertAfter(v.wrapper):k&&k.nodeName==="LABEL"?s.insertAfter(k):g&&ut(g,i[0])?s.insertAfter(g):ot&&ut(ot,i[0])?s.insertAfter(i):et&&y.length?s.insertAfter(y):s.insertAfter(i)}s.removeClass("k-hidden");i.attr(e,!0)}if(ft!==o&&this.trigger(d,{valid:o,input:i,error:w,field:a}),et&&y.length&&(y.toggleClass(r,!o),y.toggleClass(h,o)),i.toggleClass(r,!o),i.toggleClass(h,o),t.widgetInstance(i)){var nt=t.widgetInstance(i),tt=nt._inputWrapper||nt.wrapper,st=nt._inputLabel;tt&&(tt.toggleClass(r,!o),tt.toggleClass(h,o));st&&st.toggleClass(c,!o)}return ft!==o&&(lt=s?s.attr("id"):p.attr("id"),l._associateMessageContainer(i,lt),this.options.validationSummary&&this.options.validateOnBlur&&this.showValidationSummary()),o},hideMessages:function(){var t=this,i="."+f,n=t.element;t._disassociateMessageContainers();n.is(o)?n.next(i).addClass("k-hidden"):n.find(i).addClass("k-hidden")},reset:function(){var n=this,t=n.element.find("."+r),i=n.element.find("."+c);n._errors=[];n.hideMessages();n.hideValidationSummary();t.removeAttr(e);t.removeClass(r);i.removeClass(c)},_findMessageContainer:function(i){for(var f=t.ui.validator.messageLocators,e,r=n(),u=0,o=this.element.length;u<o;u++)r=r.add(bt(this.element[u].getElementsByTagName("*"),i));for(e in f)r=r.add(f[e].locate(this.element,i));return r},_decorateMessageContainer:function(n,i){var r=t.ui.validator.messageLocators,u;n.addClass(f).attr(t.attr("for"),i||"");n.attr("id")||n.attr("id",i+"-error");for(u in r)r[u].decorate(n,i)},_extractMessage:function(n,i){var e=this,r=e.options.messages[i],o=n.attr(u),f;return t.ui.Validator.prototype.options.messages[i]||(f=t.isFunction(r)?r(n):r),r=t.isFunction(r)?r(n):r,t.format(n.attr(t.attr(i+"-msg"))||n.attr("validationMessage")||f||r||n.attr("title")||"",o,n.attr(i)||n.attr(t.attr(i)))},_checkValidity:function(n){var t=this.options.rules;for(var i in t)if(!t[i].call(this,n))return{valid:!1,key:i};return{valid:!0}},errors:function(){var n=[],t=this._errors;for(var i in t)n.push(t[i]);return n},setOptions:function(n){n.validationSummary&&this.hideValidationSummary();t.deepExtend(this.options,n);this.destroy();this.init(this.element,this.options);this._setEvents(this.options)},_getInputNames:function(){for(var t,f=this,e=f.element.find(f._inputSelector),i=[],r=0,o=e.length;r<o;r++)t=n(e[r]),it(t,u)&&(i.indexOf(t.attr(u))===-1||t.closest(".k-checkbox-list").length===0&&t.closest(".k-radio-list").length===0)&&i.push(t.attr(u));return i},_associateMessageContainer:function(n,i){var r=t.getWidgetFocusableElement(n);r&&i&&t.toggleAttribute(r,lt,i)},_disassociateMessageContainers:function(){for(var i=this,o=i.element.find("."+r).addBack(),t,s,e=0;e<o.length;e+=1)t=n(o[e]),t.is("input")&&(s=i._findMessageContainer(t.attr(u)).add(t.next("."+f)).attr("id"),i._associateMessageContainer(t,s))},_errorsByName:function(){for(var n,t=this,r=t._getInputNames(),u=[],i=0;i<r.length;i+=1)n=r[i],t._errors[n]&&u.push({field:n,message:t._errors[n]});return u},_renderSummary:function(){var r=this,f=this.options.validationSummary,e=this.element,u=e.prev(),t;t=f.container?n(f.container):u&&u.hasClass(v)?u:n("<div />").insertBefore(r.element);t.addClass([v,st].join(" "));t.attr("role","alert");t.on("click"+i,g(r._summaryClick,r));return t},_summaryClick:function(i){i.preventDefault();var f=this,e=n(i.target),u=f.element.find("[name='"+e.data("field")+"']"),r;u.length&&(r=t.getWidgetFocusableElement(u),r&&r.trigger("focus"))},showValidationSummary:function(){var n=this,t=n.validationSummary,i=n._errorsByName(),r;t||(t=n.validationSummary=n._renderSummary());r=rt(n._summaryTemplate({errors:i}));t.html(r);t.toggleClass("k-hidden",!i.length)},hideValidationSummary:function(){var t=this,n=t.validationSummary;n&&n.addClass("k-hidden")}});t.ui.plugin(et)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.draganddrop",["./kendo.core","./kendo.userevents"],n)}(function(){return function(n,t){function ii(t,i){try{return n.contains(t,i)||t==i}catch(r){return!1}}function w(n,t){return parseInt(n.css(t),10)||0}function ct(n,t){return Math.min(Math.max(n,t.min),t.max)}function lt(n,t){var r=k(n),e=i._outerWidth,o=i._outerHeight,u=r.left+w(n,"borderLeftWidth")+w(n,"paddingLeft"),f=r.top+w(n,"borderTopWidth")+w(n,"paddingTop"),s=u+n.width()-e(t,!0),h=f+n.height()-o(t,!0);return{x:{min:u,max:s},y:{min:f,max:h}}}function ri(i,r,u){for(var o,e,f=0,s=r&&r.length,h=u&&u.length;i&&i.parentNode;){for(f=0;f<s;f++)if(o=r[f],o.element[0]===i)return{target:o,targetElement:i};for(f=0;f<h;f++)if(e=u[f],n.contains(e.element[0],i)&&b.matchesSelector.call(i,e.options.filter))return{target:e,targetElement:i};i=i.parentNode}return t}function pt(n,t){var u=t.options.group,i=n[u],r;if(s.fn.destroy.call(t),i.length>1){for(r=0;r<i.length;r++)if(i[r]==t){i.splice(r,1);break}}else i.length=0,delete n[u]}function kt(n){var i=tt()[0],t,r,u;return n[0]===i?(r=i.scrollTop,u=i.scrollLeft,{top:r,left:u,bottom:r+v.height(),right:u+v.width()}):(t=n.offset(),t.bottom=t.top+n.height(),t.right=t.left+n.width(),t)}function tt(){return n(i.support.browser.edge||i.support.browser.safari?f.body:f.documentElement)}function dt(t){var u=tt(),r;if(!t||t===f.body||t===f.documentElement)return u;for(r=n(t)[0];r&&!i.isScrollable(r)&&r!==f.body;)r=r.parentNode;return r===f.body?u:n(r)}function gt(n,t,i){var u={x:0,y:0},r=50;return n-i.left<r?u.x=-(r-(n-i.left)):i.right-n<r&&(u.x=r-(i.right-n)),t-i.top<r?u.y=-(r-(t-i.top)):i.bottom-t<r&&(u.y=r-(i.bottom-t)),u}var i=window.kendo,b=i.support,f=window.document,v=n(window),ni=i.Class,s=i.ui.Widget,o=i.Observable,ti=i.UserEvents,u=n.proxy,r=n.extend,k=i.getOffset,y={},h={},c={},e,d=i.elementUnderCursor,it="keyup",l="change",rt="dragstart",ut="hold",ft="drag",et="dragend",ot="dragcancel",st="hintDestroyed",g="dragenter",p="dragleave",ht="drop",ui=o.extend({init:function(t,r){var f=this,e=t[0];f.capture=!1;e.addEventListener?(n.each(i.eventMap.down.split(" "),function(){e.addEventListener(this,u(f._press,f),!0)}),n.each(i.eventMap.up.split(" "),function(){e.addEventListener(this,u(f._release,f),!0)})):(n.each(i.eventMap.down.split(" "),function(){e.attachEvent(this,u(f._press,f))}),n.each(i.eventMap.up.split(" "),function(){e.attachEvent(this,u(f._release,f))}));o.fn.init.call(f);f.bind(["press","release"],r||{})},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1},_press:function(n){var t=this;t.trigger("press");t.capture&&n.preventDefault()},_release:function(n){var t=this;t.trigger("release");t.capture&&(n.preventDefault(),t.cancelCapture())}}),at=o.extend({init:function(t){var i=this;o.fn.init.call(i);i.forcedEnabled=!1;n.extend(i,t);i.scale=1;i.horizontal?(i.measure="offsetWidth",i.scrollSize="scrollWidth",i.axis="x"):(i.measure="offsetHeight",i.scrollSize="scrollHeight",i.axis="y")},makeVirtual:function(){n.extend(this,{virtual:!0,forcedEnabled:!0,_virtualMin:0,_virtualMax:0})},virtualSize:function(n,t){(this._virtualMin!==n||this._virtualMax!==t)&&(this._virtualMin=n,this._virtualMax=t,this.update())},outOfBounds:function(n){return n>this.max||n<this.min},forceEnabled:function(){this.forcedEnabled=!0},getSize:function(){return this.container[0][this.measure]},getTotal:function(){return this.element[0][this.scrollSize]},rescale:function(n){this.scale=n},update:function(n){var t=this,u=t.virtual?t._virtualMax:t.getTotal(),r=u*t.scale,i=t.getSize();(u!==0||t.forcedEnabled)&&(t.max=t.virtual?-t._virtualMin:0,t.size=i,t.total=r,t.min=Math.min(t.max,i-r),t.minScale=i/u,t.centerOffset=(r-i)/2,t.enabled=t.forcedEnabled||r>i,n||t.trigger(l,t))}}),fi=o.extend({init:function(n){var t=this;o.fn.init.call(t);t.x=new at(r({horizontal:!0},n));t.y=new at(r({horizontal:!1},n));t.container=n.container;t.forcedMinScale=n.minScale;t.maxScale=n.maxScale||100;t.bind(l,n)},rescale:function(n){this.x.rescale(n);this.y.rescale(n);this.refresh()},centerCoordinates:function(){return{x:Math.min(0,-this.x.centerOffset),y:Math.min(0,-this.y.centerOffset)}},refresh:function(){var n=this;n.x.update();n.y.update();n.enabled=n.x.enabled||n.y.enabled;n.minScale=n.forcedMinScale||Math.min(n.x.minScale,n.y.minScale);n.fitScale=Math.max(n.x.minScale,n.y.minScale);n.trigger(l)}}),vt=o.extend({init:function(n){var t=this;r(t,n);o.fn.init.call(t)},outOfBounds:function(){return this.dimension.outOfBounds(this.movable[this.axis])},dragMove:function(n){var t=this,i=t.dimension,r=t.axis,u=t.movable,f=u[r]+n;i.enabled&&((f<i.min&&n<0||f>i.max&&n>0)&&(n*=t.resistance),u.translateAxis(r,n),t.trigger(l,t))}}),ei=ni.extend({init:function(t){var i=this,f,e,o,u;r(i,{elastic:!0},t);o=i.elastic?.5:0;u=i.movable;i.x=f=new vt({axis:"x",dimension:i.dimensions.x,resistance:o,movable:u});i.y=e=new vt({axis:"y",dimension:i.dimensions.y,resistance:o,movable:u});i.userEvents.bind(["press","move","end","gesturestart","gesturechange"],{gesturestart:function(n){i.gesture=n;i.offset=i.dimensions.container.offset()},press:function(t){n(t.event.target).closest("a").is("[data-navigate-on-press=true]")&&t.sender.cancel()},gesturechange:function(n){var h=i.gesture,c=h.center,l=n.center,t=n.distance/h.distance,v=i.dimensions.minScale,a=i.dimensions.maxScale,r,o,s;u.scale<=v&&t<1&&(t+=(1-t)*.8);u.scale*t>=a&&(t=a/u.scale);o=u.x+i.offset.left;s=u.y+i.offset.top;r={x:(o-c.x)*t+l.x-o,y:(s-c.y)*t+l.y-s};u.scaleWith(t);f.dragMove(r.x);e.dragMove(r.y);i.dimensions.rescale(u.scale);i.gesture=n;n.preventDefault()},move:function(n){n.event.target.tagName.match(/textarea|input/i)||(f.dimension.enabled||e.dimension.enabled?(f.dragMove(n.x.delta),e.dragMove(n.y.delta),n.preventDefault()):n.touch.skip())},end:function(n){n.preventDefault()}})}}),oi=b.transitions.prefix+"Transform",nt,yt,a,wt,bt;nt=b.hasHW3D?function(n,t,i){return"translate3d("+n+"px,"+t+"px,0) scale("+i+")"}:function(n,t,i){return"translate("+n+"px,"+t+"px) scale("+i+")"};yt=o.extend({init:function(t){var i=this;o.fn.init.call(i);i.element=n(t);i.element[0].style.webkitTransformOrigin="left top";i.x=0;i.y=0;i.scale=1;i._saveCoordinates(nt(i.x,i.y,i.scale))},translateAxis:function(n,t){this[n]+=t;this.refresh()},scaleTo:function(n){this.scale=n;this.refresh()},scaleWith:function(n){this.scale*=n;this.refresh()},translate:function(n){this.x+=n.x;this.y+=n.y;this.refresh()},moveAxis:function(n,t){this[n]=t;this.refresh()},moveTo:function(n){r(this,n);this.refresh()},refresh:function(){var n=this,r=n.x,u=n.y,t;n.round&&(r=Math.round(r),u=Math.round(u));t=nt(r,u,n.scale);t!=n.coordinates&&(i.support.browser.msie&&i.support.browser.version<10?(n.element[0].style.position="absolute",n.element[0].style.left=n.x+"px",n.element[0].style.top=n.y+"px"):n.element[0].style[oi]=t,n._saveCoordinates(t),n.trigger(l))},_saveCoordinates:function(n){this.coordinates=n}});a=s.extend({init:function(n,t){var i=this,r;s.fn.init.call(i,n,t);r=i.options.group;r in h?h[r].push(i):h[r]=[i]},events:[g,p,ht],options:{name:"DropTarget",group:"default"},destroy:function(){pt(h,this)},_trigger:function(n,t){var i=this,u=y[i.options.group];if(u)return i.trigger(n,r({},t.event,{draggable:u,dropTarget:t.dropTarget}))},_over:function(n){this._trigger(g,n)},_out:function(n){this._trigger(p,n)},_drop:function(n){var t=this,i=y[t.options.group];i&&(i.dropped=!t._trigger(ht,n))}});a.destroyGroup=function(n){var t=h[n]||c[n],i;if(t){for(i=0;i<t.length;i++)s.fn.destroy.call(t[i]);t.length=0;delete h[n];delete c[n]}};a._cache=h;wt=a.extend({init:function(n,t){var i=this,r;s.fn.init.call(i,n,t);r=i.options.group;r in c?c[r].push(i):c[r]=[i]},destroy:function(){pt(c,this)},options:{name:"DropTargetArea",group:"default",filter:null}});bt=s.extend({init:function(n,t){var r=this;s.fn.init.call(r,n,t);r._activated=!1;r.userEvents=new ti(r.element,{global:!0,allowSelection:!0,filter:r.options.filter,threshold:r.options.distance,start:u(r._start,r),hold:u(r._hold,r),move:u(r._drag,r),end:u(r._end,r),cancel:u(r._cancel,r),select:u(r._select,r)});i.support.touch&&r.element.find(r.options.filter).css("touch-action","none");r._afterEndHandler=u(r._afterEnd,r);r._captureEscape=u(r._captureEscape,r)},events:[ut,rt,ft,et,ot,st],options:{name:"Draggable",distance:i.support.touch?0:5,group:"default",cursorOffset:null,axis:null,container:null,filter:null,ignore:null,holdToDrag:!1,autoScroll:!1,dropped:!1},cancelHold:function(){this._activated=!1},_captureEscape:function(n){var t=this;n.keyCode===i.keys.ESC&&(t._trigger(ot,{event:n}),t.userEvents.cancel())},_updateHint:function(t){var r=this,i,o=r.options,u=r.boundaries,e=o.axis,f=r.options.cursorOffset;f?i={left:t.x.location+f.left,top:t.y.location+f.top}:(r.hintOffset.left+=t.x.delta,r.hintOffset.top+=t.y.delta,i=n.extend({},r.hintOffset));u&&(i.top=ct(i.top,u.y),i.left=ct(i.left,u.x));e==="x"?delete i.top:e==="y"&&delete i.left;r.hint.css(i)},_shouldIgnoreTarget:function(t){var i=this.options.ignore;return i&&n(t).is(i)},_select:function(n){this._shouldIgnoreTarget(n.event.target)||n.preventDefault()},_start:function(t){var r=this,u=r.options,s=u.container?n(u.container):null,e=u.hint,o;if(this._shouldIgnoreTarget(t.touch.initialTouch)||u.holdToDrag&&!r._activated){r.userEvents.cancel();return}r.currentTarget=t.target;r.currentTargetOffset=k(r.currentTarget);e&&(r.hint&&r.hint.stop(!0,!0).remove(),r.hint=i.isFunction(e)?n(e.call(r,r.currentTarget)):e,o=k(r.currentTarget),r.hintOffset=o,r.hint.css({position:"absolute",zIndex:2e4,left:o.left,top:o.top}).appendTo(f.body),r.angular("compile",function(){r.hint.removeAttr("ng-repeat");for(var i=n(t.target);!i.data("$$kendoScope")&&i.length;)i=i.parent();return{elements:r.hint.get(),scopeFrom:i.data("$$kendoScope")}}));y[u.group]=r;r.dropped=!1;s&&(r.boundaries=lt(s,r.hint));n(f).on(it,r._captureEscape);r._trigger(rt,t)&&(r.userEvents.cancel(),r._afterEnd());r.userEvents.capture()},_hold:function(n){this.currentTarget=n.target;this._trigger(ut,n)?this.userEvents.cancel():this._activated=!0},_drag:function(t){var i,r;t.preventDefault();i=this._elementUnderCursor(t);this.options.autoScroll&&this._cursorElement!==i&&(this._scrollableParent=dt(i),this._cursorElement=i);this._lastEvent=t;this._processMovement(t,i);this.options.autoScroll&&this._scrollableParent[0]&&(r=gt(t.x.location,t.y.location,kt(this._scrollableParent)),this._scrollCompenstation=n.extend({},this.hintOffset),this._scrollVelocity=r,r.y===0&&r.x===0?(clearInterval(this._scrollInterval),this._scrollInterval=null):this._scrollInterval||(this._scrollInterval=setInterval(n.proxy(this,"_autoScroll"),50)));this.hint&&this._updateHint(t)},_processMovement:function(t,i){this._withDropTarget(i,function(i,u){if(!i){e&&(e._trigger(p,r(t,{dropTarget:n(e.targetElement)})),e=null);return}if(e){if(u===e.targetElement)return;e._trigger(p,r(t,{dropTarget:n(e.targetElement)}))}i._trigger(g,r(t,{dropTarget:n(u)}));e=r(i,{targetElement:u})});this._trigger(ft,r(t,{dropTarget:e,elementUnderCursor:i}))},_autoScroll:function(){var n=this._scrollableParent[0],t=this._scrollVelocity,u=this._scrollCompenstation,l,i,r,e;if(n){l=this._elementUnderCursor(this._lastEvent);this._processMovement(this._lastEvent,l);e=n===tt()[0];e?(i=f.body.scrollHeight>v.height(),r=f.body.scrollWidth>v.width()):(i=n.offsetHeight<=n.scrollHeight,r=n.offsetWidth<=n.scrollWidth);var o=n.scrollTop+t.y,s=i&&o>0&&o<n.scrollHeight,h=n.scrollLeft+t.x,c=r&&h>0&&h<n.scrollWidth;s?n.scrollTop+=t.y:i&&o<0&&(n.scrollTop=0);c?n.scrollLeft+=t.x:r&&h<0&&(n.scrollLeft=0);this.hint&&e&&(c||s)&&(s&&(u.top+=t.y),c&&(u.left+=t.x),this.hint.css(u))}},_end:function(t){this._withDropTarget(this._elementUnderCursor(t),function(i,u){i&&(i._drop(r({},t,{dropTarget:n(u)})),e=null)});clearInterval(this._scrollInterval);this._scrollInterval=null;this._cancel(this._trigger(et,t))},_cancel:function(n){var t=this;t._scrollableParent=null;this._cursorElement=null;clearInterval(this._scrollInterval);t._activated=!1;t.hint&&!t.dropped?setTimeout(function(){t.hint.stop(!0,!0);n?t._afterEndHandler():t.hint.animate(t.currentTargetOffset,"fast",t._afterEndHandler)},0):t._afterEnd()},_trigger:function(n,t){var i=this;return i.trigger(n,r({},t.event,{x:t.x,y:t.y,currentTarget:i.currentTarget,initialTarget:t.touch?t.touch.initialTouch:null,dropTarget:t.dropTarget,elementUnderCursor:t.elementUnderCursor}))},_elementUnderCursor:function(n){var t=d(n),i=this.hint;return i&&ii(i[0],t)&&(i.hide(),t=d(n),t||(t=d(n)),i.show()),t},_withDropTarget:function(n,t){var i,f=this.options.group,r=h[f],u=c[f];(r&&r.length||u&&u.length)&&(i=ri(n,r,u),i?t(i.target,i.targetElement):t())},destroy:function(){var n=this;s.fn.destroy.call(n);n._afterEnd();n.userEvents.destroy();this._scrollableParent=null;this._cursorElement=null;clearInterval(this._scrollInterval);n.currentTarget=null},_afterEnd:function(){var t=this;t.hint&&t.hint.remove();delete y[t.options.group];t.trigger("destroy");t.trigger(st);n(f).off(it,t._captureEscape)}});i.ui.plugin(a);i.ui.plugin(wt);i.ui.plugin(bt);i.TapCapture=ui;i.containerBoundaries=lt;r(i.ui,{Pane:ei,PaneDimensions:fi,Movable:yt});i.ui.Draggable.utils={autoScrollVelocity:gt,scrollableViewPort:kt,findScrollableParent:dt}}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.scroller",["./kendo.fx","./kendo.draganddrop"],n)}(function(){return function(n,t){var i=window.kendo,d=i.mobile,a=i.effects,v=d.ui,r=n.proxy,e=n.extend,o=v.Widget,g=i.Class,y=i.ui.Movable,nt=i.ui.Pane,tt=i.ui.PaneDimensions,p=a.Transition,u=a.Animation,f=Math.abs,it=500,rt=.7,ut=.96,ft=10,h=55,w=.5,b=5,c="km-scroller-release",l="km-scroller-refresh",s="change",k="scroll",et=2,ot=u.extend({init:function(n){var t=this;u.fn.init.call(t);e(t,n);t.userEvents.bind("gestureend",r(t.start,t));t.tapCapture.bind("press",r(t.cancel,t))},enabled:function(){return this.movable.scale<this.dimensions.minScale},done:function(){return this.dimensions.minScale-this.movable.scale<.01},tick:function(){var n=this.movable;n.scaleWith(1.1);this.dimensions.rescale(n.scale)},onEnd:function(){var n=this.movable;n.scaleTo(this.dimensions.minScale);this.dimensions.rescale(n.scale)}}),st=u.extend({init:function(n){var t=this;u.fn.init.call(t);e(t,n,{transition:new p({axis:n.axis,movable:n.movable,onEnd:function(){t._end()}})});t.tapCapture.bind("press",function(){t.cancel()});t.userEvents.bind("end",r(t.start,t));t.userEvents.bind("gestureend",r(t.start,t));t.userEvents.bind("tap",r(t.onEnd,t))},onCancel:function(){this.transition.cancel()},freeze:function(n){var t=this;t.cancel();t._moveTo(n)},onEnd:function(){var n=this;n.paneAxis.outOfBounds()?n._snapBack():n._end()},done:function(){return f(this.velocity)<1},start:function(n){var t=this,i;t.dimension.enabled&&(t.paneAxis.outOfBounds()?t.transition._started?(t.transition.cancel(),t.velocity=Math.min(n.touch[t.axis].velocity*t.velocityMultiplier,h),u.fn.start.call(t)):t._snapBack():(i=n.touch.id===et?0:n.touch[t.axis].velocity,t.velocity=Math.max(Math.min(i*t.velocityMultiplier,h),-h),t.tapCapture.captureNext(),u.fn.start.call(t)))},tick:function(){var n=this,i=n.dimension,r=n.paneAxis.outOfBounds()?w:n.friction,u=n.velocity*=r,t=n.movable[n.axis]+u;!n.elastic&&i.outOfBounds(t)&&(t=Math.max(Math.min(t,i.max),i.min),n.velocity=0);n.movable.moveAxis(n.axis,t)},_end:function(){this.tapCapture.cancelCapture();this.end()},_snapBack:function(){var n=this,t=n.dimension,i=n.movable[n.axis]>t.max?t.max:t.min;n._moveTo(i)},_moveTo:function(n){this.transition.moveTo({location:n,duration:it,ease:p.easeOutExpo})}}),ht=u.extend({init:function(n){var t=this;i.effects.Animation.fn.init.call(this);e(t,n,{origin:{},destination:{},offset:{}})},tick:function(){this._updateCoordinates();this.moveTo(this.origin)},done:function(){return f(this.offset.y)<b&&f(this.offset.x)<b},onEnd:function(){this.moveTo(this.destination);this.callback&&this.callback.call()},setCoordinates:function(n,t){this.offset={};this.origin=n;this.destination=t},setCallback:function(n){n&&i.isFunction(n)?this.callback=n:n=t},_updateCoordinates:function(){this.offset={x:(this.destination.x-this.origin.x)/4,y:(this.destination.y-this.origin.y)/4};this.origin={y:this.origin.y+this.offset.y,x:this.origin.x+this.offset.x}}}),ct=g.extend({init:function(t){var i=this,f=t.axis==="x",u=n('<div role="scrollbar" aria-controls="'+t.controlsId+'" class="km-touch-scrollbar km-'+(f?"horizontal":"vertical")+'-scrollbar" />');f&&u.attr("aria-orientation","horizontal");e(i,t,{element:u,elementSize:0,movable:new y(u),scrollMovable:t.movable,alwaysVisible:t.alwaysVisible,size:f?"width":"height"});i.scrollMovable.bind(s,r(i.refresh,i));i.container.append(u);t.alwaysVisible&&i.show()},refresh:function(){var n=this,e=n.axis,u=n.dimension,r=u.size,o=n.scrollMovable,f=r/u.total,t=Math.round(-o[e]*f),i=Math.round(r*f);f>=1?this.element.css("display","none"):this.element.css("display","");t+i>r?i=r-t:t<0&&(i+=t,t=0);n.elementSize!=i&&(n.element.css(n.size,i+"px"),n.elementSize=i);n._ariaValue(t,u.size-n.elementSize);n.movable.moveAxis(e,t)},show:function(){this.element.css({opacity:rt,visibility:"visible"})},hide:function(){this.alwaysVisible||this.element.css({opacity:0})},_ariaValue:function(n,t){var i=this.element;n>t&&(n=t);i.attr("aria-valuemax",t);i.attr("aria-valuenow",n)}}),lt=o.extend({init:function(t,u){var h=this;if(o.fn.init.call(h,t,u),t=h.element,h._native=h.options.useNative&&i.support.hasNativeScrolling,h._native){t.addClass("km-native-scroller").prepend('<div class="km-scroll-header"/>');e(h,{scrollElement:t,fixedContainer:t.children().first()});return}t.css("overflow","hidden").addClass("km-scroll-wrapper").wrapInner('<div class="km-scroll-container"/>').prepend('<div class="km-scroll-header"/>');var v=t.children().eq(1),p=new i.TapCapture(t),l=new y(v),c=new tt({element:v,container:t,forcedEnabled:h.options.zoom}),w=this.options.avoidScrolling,a=new i.UserEvents(t,{touchAction:"pan-y",fastTap:!0,allowSelection:!0,preventDragEvent:!0,captureUpIfMoved:!0,multiTouch:h.options.zoom,supportDoubleTap:h.options.supportDoubleTap,start:function(t){c.refresh();var i=f(t.x.velocity),r=f(t.y.velocity),u=i*2>=r,e=n.contains(h.fixedContainer[0],t.event.target),o=r*2>=i;!e&&!w(t)&&h.enabled&&(c.x.enabled&&u||c.y.enabled&&o)?a.capture():a.cancel()}}),b=new nt({movable:l,dimensions:c,userEvents:a,elastic:h.options.elastic}),d=new ot({movable:l,dimensions:c,userEvents:a,tapCapture:p}),g=new ht({moveTo:function(n){h.scrollTo(n.x,n.y)}});if(l.bind(s,function(){h.scrollTop=-l.y;h.scrollLeft=-l.x;h.trigger(k,{scrollTop:h.scrollTop,scrollLeft:h.scrollLeft})}),h.options.mousewheelScrolling)t.on("DOMMouseScroll mousewheel",r(this,"_wheelScroll"));e(h,{movable:l,dimensions:c,zoomSnapBack:d,animatedScroller:g,userEvents:a,pane:b,tapCapture:p,pulled:!1,enabled:!0,scrollElement:v,scrollTop:0,scrollLeft:0,fixedContainer:t.children().first()});h._initAxis("x");h._initAxis("y");h._wheelEnd=function(){h._wheel=!1;h.userEvents.end(0,h._wheelY)};c.refresh();h.options.pullToRefresh&&h._initPullToRefresh()},_wheelScroll:function(n){if(!n.ctrlKey){this._wheel||(this._wheel=!0,this._wheelY=0,this.userEvents.press(0,this._wheelY));clearTimeout(this._wheelTimeout);this._wheelTimeout=setTimeout(this._wheelEnd,50);var t=i.wheelDeltaY(n);t&&(this._wheelY+=t,this.userEvents.move(0,this._wheelY));n.preventDefault()}},makeVirtual:function(){this.dimensions.y.makeVirtual()},virtualSize:function(n,t){this.dimensions.y.virtualSize(n,t)},height:function(){return this.dimensions.y.size},scrollHeight:function(){return this.scrollElement[0].scrollHeight},scrollWidth:function(){return this.scrollElement[0].scrollWidth},options:{name:"Scroller",zoom:!1,pullOffset:140,visibleScrollHints:!1,elastic:!0,useNative:!1,mousewheelScrolling:!0,avoidScrolling:function(){return!1},pullToRefresh:!1,messages:{pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"}},events:["pull",k,"resize"],_resize:function(){this._native||this.contentResized()},setOptions:function(n){var t=this;o.fn.setOptions.call(t,n);n.pullToRefresh&&t._initPullToRefresh()},reset:function(){this._native?this.scrollElement.scrollTop(0):(this.movable.moveTo({x:0,y:0}),this._scale(1))},contentResized:function(){this.dimensions.refresh();this.pane.x.outOfBounds()&&this.movable.moveAxis("x",this.dimensions.x.min);this.pane.y.outOfBounds()&&this.movable.moveAxis("y",this.dimensions.y.min)},zoomOut:function(){var n=this.dimensions;n.refresh();this._scale(n.fitScale);this.movable.moveTo(n.centerCoordinates())},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},scrollTo:function(n,t){this._native?(i.scrollLeft(this.scrollElement,f(n)),this.scrollElement.scrollTop(f(t))):(this.dimensions.refresh(),this.movable.moveTo({x:n,y:t}))},animatedScrollTo:function(n,t,i){var r,u;this._native?this.scrollTo(n,t):(r={x:this.movable.x,y:this.movable.y},u={x:n,y:t},this.animatedScroller.setCoordinates(r,u),this.animatedScroller.setCallback(i),this.animatedScroller.start())},pullHandled:function(){var n=this;n.refreshHint.removeClass(l);n.hintContainer.html(n.pullTemplate({}));n.yinertia.onEnd();n.xinertia.onEnd();n.userEvents.cancel()},destroy:function(){o.fn.destroy.call(this);this.userEvents&&this.userEvents.destroy()},_scale:function(n){this.dimensions.rescale(n);this.movable.scaleTo(n)},_initPullToRefresh:function(){var n=this;n.dimensions.y.forceEnabled();n.pullTemplate=i.template(n.options.messages.pullTemplate);n.releaseTemplate=i.template(n.options.messages.releaseTemplate);n.refreshTemplate=i.template(n.options.messages.refreshTemplate);n.scrollElement.prepend('<span class="km-scroller-pull"><span class="km-icon"><\/span><span class="km-loading-left"><\/span><span class="km-loading-right"><\/span><span class="km-template">'+n.pullTemplate({})+"<\/span><\/span>");n.refreshHint=n.scrollElement.children().first();n.hintContainer=n.refreshHint.children(".km-template");n.pane.y.bind("change",r(n._paneChange,n));n.userEvents.bind("end",r(n._dragEnd,n))},_dragEnd:function(){var n=this;n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(c).addClass(l),n.hintContainer.html(n.refreshTemplate({})),n.yinertia.freeze(n.options.pullOffset/2),n.trigger("pull"))},_paneChange:function(){var n=this;n.movable.y/w>n.options.pullOffset?n.pulled||(n.pulled=!0,n.refreshHint.removeClass(l).addClass(c),n.hintContainer.html(n.releaseTemplate({}))):n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(c),n.hintContainer.html(n.pullTemplate({})))},_initAxis:function(n){var t=this,r=t.element.attr("id"),e=t.movable,f=t.dimensions[n],h=t.tapCapture,o=t.pane[n],u;r||(r=i.guid(),t.element.attr("id",r));u=new ct({axis:n,movable:e,dimension:f,container:t.element,alwaysVisible:t.options.visibleScrollHints,controlsId:r});f.bind(s,function(){u.refresh()});o.bind(s,function(){u.show()});t[n+"inertia"]=new st({axis:n,paneAxis:o,movable:e,tapCapture:h,userEvents:t.userEvents,dimension:f,elastic:t.options.elastic,friction:t.options.friction||ut,velocityMultiplier:t.options.velocityMultiplier||ft,end:function(){u.hide();t.trigger("scrollEnd",{axis:n,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft})}})}});v.plugin(lt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.resizable",["./kendo.core","./kendo.draganddrop"],n)}(function(){return function(n,t){var u=window.kendo,o=u.ui,f=o.Widget,r=n.proxy,e=u.isFunction,s=n.extend,i="horizontal",h="vertical",c="start",l="resize",a="resizeend",v=f.extend({init:function(n,t){var u=this;f.fn.init.call(u,n,t);u.orientation=u.options.orientation.toLowerCase()!=h?i:h;u._positionMouse=u.orientation==i?"x":"y";u._position=u.orientation==i?"left":"top";u._sizingDom=u.orientation==i?"outerWidth":"outerHeight";u.draggable=new o.Draggable(t.draggableElement||n,{distance:1,filter:t.handle,drag:r(u._resize,u),dragcancel:r(u._cancel,u),dragstart:r(u._start,u),dragend:r(u._stop,u)});u.userEvents=u.draggable.userEvents},events:[l,a,c],options:{name:"Resizable",orientation:i},resize:function(){},_max:function(n){var i=this,u=i.hint?i.hint[i._sizingDom]():0,r=i.options.max;return e(r)?r(n):r!==t?i._initialElementPosition+r-u:r},_min:function(n){var r=this,i=r.options.min;return e(i)?i(n):i!==t?r._initialElementPosition+i:i},_start:function(t){var i=this,r=i.options.hint,u=n(t.currentTarget);i._initialElementPosition=u.position()[i._position];i._initialMousePosition=t[i._positionMouse].startLocation;r&&(i.hint=e(r)?n(r(u)):r,i.hint.css({position:"absolute"}).css(i._position,i._initialElementPosition).appendTo(i.element));i.trigger(c,t);i._maxPosition=i._max(t);i._minPosition=i._min(t);n(document.body).css("cursor",u.css("cursor"))},_resize:function(n){var i=this,u=i._maxPosition,f=i._minPosition,e=i._initialElementPosition+(n[i._positionMouse].location-i._initialMousePosition),r;r=f!==t?Math.max(f,e):e;i.position=r=u!==t?Math.min(u,r):r;i.hint&&i.hint.toggleClass(i.options.invalidClass||"",r==u||r==f).css(i._position,r);i.resizing=!0;i.trigger(l,s(n,{position:r}))},_stop:function(t){var i=this;i.hint&&i.hint.remove();i.resizing=!1;i.trigger(a,s(t,{position:i.position}));n(document.body).css("cursor","")},_cancel:function(n){var i=this;i.hint&&(i.position=t,i.hint.css(i._position,i._initialElementPosition),i._stop(n))},destroy:function(){var n=this;f.fn.destroy.call(n);n.draggable&&n.draggable.destroy()},press:function(n){if(n){var t=n.position(),i=this;i.userEvents.press(t.left,t.top,n[0]);i.targetPosition=t;i.target=n}},move:function(n){var i=this,f=i._position,r=i.targetPosition,u=i.position;u===t&&(u=r[f]);r[f]=u+n;i.userEvents.move(r.left,r.top)},end:function(){this.userEvents.end();this.target=this.position=t}});u.ui.plugin(v)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.sortable",["./kendo.draganddrop"],n)}(function(){return function(n){function p(t,i){try{return n.contains(t,i)||t==i}catch(r){return!1}}function w(n){return n.clone()}function b(n){return n.clone().removeAttr("id").css("visibility","hidden")}var t=window.kendo,r=t.ui.Widget,e=t._outerWidth,o=t._outerHeight,s="start",h="beforeMove",c="move",i="end",u="change",l="cancel",a="sort",v="remove",y="receive",f=-1,k=r.extend({init:function(n,t){var i=this;r.fn.init.call(i,n,t);i.options.placeholder||(i.options.placeholder=b);i.options.hint||(i.options.hint=w);i.draggable=i._createDraggable()},events:[s,h,c,i,u,l],options:{name:"Sortable",hint:null,placeholder:null,filter:">*",holdToDrag:!1,disabled:null,container:null,connectWith:null,handler:null,cursorOffset:null,axis:null,ignore:null,autoScroll:!1,cursor:"auto",moveOnDragEnter:!1},destroy:function(){this.draggable.destroy();r.fn.destroy.call(this)},_createDraggable:function(){var r=this,u=r.element,i=r.options;return new t.ui.Draggable(u,{filter:i.filter,hint:t.isFunction(i.hint)?i.hint:n(i.hint),holdToDrag:i.holdToDrag,container:i.container?n(i.container):null,cursorOffset:i.cursorOffset,axis:i.axis,ignore:i.ignore,autoScroll:i.autoScroll,dragstart:n.proxy(r._dragstart,r),dragcancel:n.proxy(r._dragcancel,r),drag:n.proxy(r._drag,r),dragend:n.proxy(r._dragend,r)})},_dragstart:function(i){var r=this.draggedElement=i.currentTarget,f=this.options.disabled,e=this.options.handler,u=this.options.placeholder,o=this.placeholder=t.isFunction(u)?n(u.call(this,r)):n(u);f&&r.is(f)?i.preventDefault():e&&!n(i.initialTarget).is(e)?i.preventDefault():this.trigger(s,{item:r,draggableEvent:i})?i.preventDefault():(r.css("display","none"),r.before(o),this._setCursor())},_dragcancel:function(){this._cancel();this.trigger(l,{item:this.draggedElement});this._resetCursor()},_drag:function(t){var v=this.draggedElement,i=this._findTarget(t),c,l={left:t.x.location,top:t.y.location},e,o={x:t.x.delta,y:t.y.delta},u,f,a,h=this.options.axis,r=this.options.moveOnDragEnter,s={item:v,list:this,draggableEvent:t};if(h==="x"||h==="y"){this._movementByAxis(h,l,o[h],s);return}if(i){if(c=this._getElementCenter(i.element),e={left:Math.round(l.left-c.left),top:Math.round(l.top-c.top)},n.extend(s,{target:i.element}),i.appendToBottom){this._movePlaceholder(i,null,s);return}if(i.appendAfterHidden&&this._movePlaceholder(i,"next",s),this._isFloating(i.element)?o.x<0&&r||!r&&e.left<0?u="prev":(o.x>0&&r||!r&&e.left>0)&&(u="next"):o.y<0&&r||!r&&e.top<0?u="prev":(o.y>0&&r||!r&&e.top>0)&&(u="next"),u){for(a=u==="prev"?jQuery.fn.prev:jQuery.fn.next,f=a.call(i.element);f.length&&!f.is(":visible");)f=a.call(f);f[0]!=this.placeholder[0]&&this._movePlaceholder(i,u,s)}}},_dragend:function(t){var s=this.placeholder,r=this.draggedElement,c=this.indexOf(r),l=this.indexOf(s),w=this.options.connectWith,o,p,e,h;if(this._resetCursor(),e={action:a,item:r,oldIndex:c,newIndex:l,draggableEvent:t},l>=0?p=this.trigger(i,e):(o=s.parents(w).getKendoSortable(),e.action=v,h=n.extend({},e,{action:y,oldIndex:f,newIndex:o.indexOf(s)}),p=!(!this.trigger(i,e)&&!o.trigger(i,h))),p||l===c){this._cancel();return}s.replaceWith(r);r.show();this.draggable.dropped=!0;e={action:this.indexOf(r)!=f?a:v,item:r,oldIndex:c,newIndex:this.indexOf(r),draggableEvent:t};this.trigger(u,e);o&&(h=n.extend({},e,{action:y,oldIndex:f,newIndex:o.indexOf(r)}),o.trigger(u,h))},_findTarget:function(t){var i=this._findElementUnderCursor(t),u,f=this.options.connectWith,r;return n.contains(this.element[0],i)?(u=this.items(),r=u.filter(i)[0]||u.has(i)[0],r?{element:n(r),sortable:this}:null):this.element[0]==i&&this._isEmpty()?{element:this.element,sortable:this,appendToBottom:!0}:this.element[0]==i&&this._isLastHidden()?(r=this.items().eq(0),{element:r,sortable:this,appendAfterHidden:!0}):f?this._searchConnectedTargets(i,t):void 0},_findElementUnderCursor:function(n){var i=t.elementUnderCursor(n),r=n.sender;return p(r.hint[0],i)&&(r.hint.hide(),i=t.elementUnderCursor(n),i||(i=t.elementUnderCursor(n)),r.hint.show()),i},_searchConnectedTargets:function(t,i){for(var f=n(this.options.connectWith),r,o,e,u=0;u<f.length;u++)if(r=f.eq(u).getKendoSortable(),n.contains(f[u],t)){if(r)return o=r.items(),e=o.filter(t)[0]||o.has(t)[0],e?(r.placeholder=this.placeholder,{element:n(e),sortable:r}):null}else if(f[u]==t){if(r&&r._isEmpty())return{element:f.eq(u),sortable:r,appendToBottom:!0};if(this._isCursorAfterLast(r,i))return e=r.items().last(),{element:e,sortable:r}}},_isCursorAfterLast:function(n,i){var u=n.items().last(),f={left:i.x.location,top:i.y.location},r,s;return r=t.getOffset(u),r.top+=o(u),r.left+=e(u),s=this._isFloating(u)?r.left-f.left:r.top-f.top,s<0?!0:!1},_movementByAxis:function(t,i,r,u){var o=t==="x"?i.left:i.top,f=r<0?this.placeholder.prev():this.placeholder.next(),s=this.items(),e;(f.length&&!f.is(":visible")&&(f=r<0?f.prev():f.next()),s.filter(f).length)&&(n.extend(u,{target:f}),e=this._getElementCenter(f),e&&(e=t==="x"?e.left:e.top),f.length&&r<0&&o-e<0?this._movePlaceholder({element:f,sortable:this},"prev",u):f.length&&r>0&&o-e>0&&this._movePlaceholder({element:f,sortable:this},"next",u))},_movePlaceholder:function(n,t,i){var r=this.placeholder;n.sortable.trigger(h,i)||(t?t==="prev"?n.element.before(r):t==="next"&&n.element.after(r):n.element.append(r),n.sortable.trigger(c,i))},_setCursor:function(){var t=this.options.cursor,i;t&&t!=="auto"&&(i=n(document.body),this._originalCursorType=i.css("cursor"),i.css({cursor:t}),this._cursorStylesheet||(this._cursorStylesheet=n("<style>* { cursor: "+t+" !important; }<\/style>")),this._cursorStylesheet.appendTo(i))},_resetCursor:function(){this._originalCursorType&&(n(document.body).css("cursor",this._originalCursorType),this._originalCursorType=null,this._cursorStylesheet.remove())},_getElementCenter:function(n){var i=n.length?t.getOffset(n):null;return i&&(i.top+=o(n)/2,i.left+=e(n)/2),i},_isFloating:function(n){var t=/left|right/.test(n.css("float")),i=/inline|table-cell/.test(n.css("display")),r=/flex/.test(n.parent().css("display"))&&(/row|row-reverse/.test(n.parent().css("flex-direction"))||!n.parent().css("flex-direction"));return t||i||r},_cancel:function(){this.draggedElement.show();this.placeholder.remove();this.draggable.dropped=!0},_items:function(){var n=this.options.filter;return n?this.element.find(n):this.element.children()},indexOf:function(n){var i=this._items(),t=this.placeholder,r=this.draggedElement;return t&&n[0]==t[0]?i.not(r).index(n):i.not(t).index(n)},items:function(){var t=this.placeholder,n=this._items();return t&&(n=n.not(t)),n},_isEmpty:function(){return!this.items().length},_isLastHidden:function(){return this.items().length===1&&this.items().is(":hidden")}});t.ui.plugin(k)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.selectable",["./kendo.core","./kendo.userevents"],n)}(function(){return function(n){function k(n,i){if(!n.is(":visible"))return!1;var r=t.getOffset(n),u=i.left+i.width,f=i.top+i.height;return r.right=r.left+t._outerWidth(n),r.bottom=r.top+t._outerHeight(n),!(r.left>u||r.right<i.left||r.top>f||r.bottom<i.top)}function p(n,t){return!(n.right<=t.left||n.left>=t.right||n.bottom<=t.top||n.top>=t.bottom)}var t=window.kendo,s=t.ui.Widget,u=n.proxy,c=Math.abs,l="aria-selected",i="k-state-selected",f="k-state-selecting",e="k-selectable",o="change",w=".kendoSelectable",a="unselect",r="k-state-unselecting",v=t.support.browser.msie,y=!1,b=n.extend,h;(function(n){(function(){n('<div class="parent"><span><\/span><\/div>').on("click",">*",function(){y=!0}).find("span").trigger("click").end().off()})()})(n);h=s.extend({init:function(i,r){var f=this,o;s.fn.init.call(f,i,r);f._marquee=n("<div class='k-marquee'><div class='k-marquee-color'><\/div><\/div>");f._lastActive=null;f.element.addClass(e);f.relatedTarget=f.options.relatedTarget;o=f.options.multiple;f.userEvents=new t.UserEvents(f.element,{global:!0,allowSelection:!0,filter:(y?"":"."+e+" ")+f.options.filter,tap:u(f._tap,f),touchAction:o?"none":"pan-x pan-y"});o&&f.userEvents.bind("start",u(f._start,f)).bind("move",u(f._move,f)).bind("end",u(f._end,f)).bind("select",u(f._select,f))},events:[o,a],options:{name:"Selectable",filter:">*",inputSelectors:"input,a,textarea,.k-multiselect-wrap,select,button,.k-button>span,.k-button>img,span.k-icon.k-i-arrow-60-down,span.k-icon.k-i-arrow-60-up,label.k-checkbox-label.k-no-text,.k-icon.k-i-collapse,.k-icon.k-i-expand,span.k-numeric-wrap,.k-focusable",multiple:!1,relatedTarget:n.noop,ignoreOverlapped:!1,addIdToRanges:!1},_isElement:function(n){var i=this.element,t,u=i.length,r=!1;for(n=n[0],t=0;t<u;t++)if(i[t]===n){r=!0;break}return r},_tap:function(t){var u=n(t.target),r=this,f=t.event.ctrlKey||t.event.metaKey,s=r.options.multiple,a=s&&t.event.shiftKey,v=r.options.selectedClass||i,h,c=t.event.which,l=t.event.button;!r._isElement(u.closest("."+e))||c&&c==3||l&&l==2||this._allowSelection(t.event.target)&&(h=u.hasClass(v),s&&f||r.clear(),u=u.add(r.relatedTarget(u)),a?r.selectRange(r._firstSelectee(),u,t):(h&&f?(r._unselect(u),r._notify(o,t)):r.value(u,t),r._lastActive=r._downTarget=u))},_start:function(t){var u=this,f=n(t.target),h=u.options.selectedClass||i,c=f.hasClass(h),o,s=t.event.ctrlKey||t.event.metaKey;if(this._allowSelection(t.event.target)){if(u._downTarget=f,!u._isElement(f.closest("."+e))){u.userEvents.cancel();return}u.options.useAllItems?u._items=u.element.find(u.options.filter):(o=f.closest(u.element),u._items=o.find(u.options.filter));t.sender.capture();u._marquee.appendTo(document.body).css({left:t.x.client+1,top:t.y.client+1,width:0,height:0});s||u.clear();f=f.add(u.relatedTarget(f));c&&(u._selectElement(f,!0),s&&f.addClass(r))}},_move:function(n){var t=this,i={left:n.x.startLocation>n.x.location?n.x.location:n.x.startLocation,top:n.y.startLocation>n.y.location?n.y.location:n.y.startLocation,width:c(n.x.initialDelta),height:c(n.y.initialDelta)};t._marquee.css(i);t._invalidateSelectables(i,n.event.ctrlKey||n.event.metaKey);n.preventDefault()},_end:function(i){var u=this,s=t.attr("range-selected"),h=t.guid(),e,o;if(u._marquee.remove(),u._unselect(u.element.find(u.options.filter+"."+r)).removeClass(r),e=u.element.find(u.options.filter+"."+f),e=e.add(u.relatedTarget(e)),u.options.addIdToRanges)for(o=0;o<u._currentlyActive.length;o++)n(u._currentlyActive[o]).attr(s,h);u.value(e,i);u._lastActive=u._downTarget;u._items=null},_invalidateSelectables:function(n,t){var o,h,l=this._downTarget[0],c=this._items,s=this.options.selectedClass||i,e,u;for(this._currentlyActive=[],o=0,h=c.length;o<h;o++)u=c.eq(o),e=u.add(this.relatedTarget(u)),k(u,n)?(u.hasClass(s)?t&&l!==u[0]&&e.removeClass(s).addClass(r):u.hasClass(f)||u.hasClass(r)||this._collidesWithActiveElement(e,n)||e.addClass(f),this._currentlyActive.push(e[0])):u.hasClass(f)?e.removeClass(f):t&&u.hasClass(r)&&e.removeClass(r).addClass(s)},_collidesWithActiveElement:function(n,i){var f;if(!this.options.ignoreOverlapped)return!1;var e=this._currentlyActive,r=n[0].getBoundingClientRect(),u,o=!1,c=t.support.isRtl(n),s=c?"right":"left",h={};for(i.right=i.left+i.width,i.bottom=i.top+i.height,f=0;f<e.length;f++)if(u=e[f].getBoundingClientRect(),p(r,u)){if(h[s]=s==="left"?u.right:u.left,r=b({},r,h),r.left>r.right)return!0;o=!p(r,i)}return o},value:function(n,t){var r=this,f=u(r._selectElement,r);if(n){n.each(function(){f(this)});r._notify(o,t);return}return r.element.find(r.options.filter+"."+(r.options.selectedClass||i))},selectedRanges:function(){var u=this,r=t.attr("range-selected"),i={};return u.element.find("["+r+"]").each(function(t,u){var e=n(u).attr(r),f=i[e];f||(f=i[e]=[]);f.push(n(u))}),i},selectedSingleItems:function(){var r=this,u=t.attr("range-selected");return r.element.find(r.options.filter+"."+(r.options.selectedClass||i)+":not(["+u+"])").toArray().map(function(t){return n(t)})},_firstSelectee:function(){var n=this,t;return n._lastActive!==null?n._lastActive:(t=n.value(),t.length>0?t[0]:n.element.find(n.options.filter)[0])},_selectElement:function(t,r){var u=n(t),e=this.options.selectedClass||i,o=!r&&this._notify("select",{element:t});u.removeClass(f);o||(u.addClass(e),this.options.aria&&u.attr(l,!0))},_notify:function(n,t){return t=t||{},this.trigger(n,t)},_unselect:function(n){if(!this.trigger(a,{element:n})){var r=t.attr("range-selected");return n.removeClass(this.options.selectedClass||i).removeAttr(r),this.options.aria&&n.attr(l,!1),n}},_select:function(i){this._allowSelection(i.event.target)&&(v&&(!v||n(t._activeElement()).is(this.options.inputSelectors))||i.preventDefault())},_allowSelection:function(t){return n(t).is(this.options.inputSelectors)?(this.userEvents.cancel(),this._downTarget=null,!1):!0},resetTouchEvents:function(){this.userEvents.cancel()},clear:function(){var n=this.element.find(this.options.filter+"."+(this.options.selectedClass||i));this._unselect(n)},selectRange:function(t,i,r){var u=this,e,s,f;for(u.clear(),u.element.length>1&&(f=u.options.continuousItems()),f&&f.length||(f=u.element.find(u.options.filter)),t=n.inArray(n(t)[0],f),i=n.inArray(n(i)[0],f),t>i&&(s=t,t=i,i=s),u.options.useAllItems||(i+=u.element.length-1),e=t;e<=i;e++)u._selectElement(f[e]);u._notify(o,r)},destroy:function(){var n=this;s.fn.destroy.call(n);n.element.off(w);n.userEvents.destroy();n._marquee=n._lastActive=n.element=n.userEvents=null}});h.parseOptions=function(n){var i=n.mode||n,t=typeof i=="string"&&i.toLowerCase();return{multiple:t&&t.indexOf("multiple")>-1,cell:t&&t.indexOf("cell")>-1}};t.ui.plugin(h)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.badge",["./kendo.core"],n)}(function(){return function(n,t){var i=window.kendo,r=i.ui.Widget,u=i.ui,f="k-hidden",e="<span class='k-badge-icon k-icon k-i-#= icon #'><\/span>",o="<span class='k-badge-icon k-svg-icon'>#= icon #<\/span>",s=r.extend({init:function(n,t){var u=this;r.fn.init.call(u,n,t);u._content();u._appearance();i.notify(u)},destroy:function(){var n=this;r.fn.destroy.call(n)},options:{name:"Badge",cutoutBorder:!1,data:{},fill:"solid",icon:"",max:Infinity,position:"inline",align:"",sizes:{small:"sm",medium:"md",large:"lg"},size:"medium",shape:"rounded",template:null,text:"",themeColor:"secondary",visible:!0,_classNames:[]},_content:function(){var n=this,t=n.options.text,r=n.options.template,f=n.options.data,u=n.options.icon;if(r!==null){n._text=t;n._template=i.template(r).bind(n);n.element.html(n._template(f));return}if(u!==""){n.icon(u);return}if(t!==""){n.text(t);return}n.text(n.element.html())},_appearance:function(){var n=this;n._themeColor=n.options.themeColor;n._shape=n.options.shape;n._sizes=n.options.sizes;n._size=n.options.size;n._fill=n.options.fill;n._cutoutBorder=n.options.cutoutBorder;n._align=n.options.align;n._position=n.options.position;n._visible=n.options.visible;n._updateClassNames()},_updateClassNames:function(){var n=this,i=["k-badge"],a=n.options._classNames,e=n._themeColor,o=n._shape,c=n._sizes,u=n._size,v=c[u]===t?u:c[u],s=n._fill,l=n._cutoutBorder,h=n._align,r=n._position,y=n._visible;n.element.removeClass(function(t,i){i.indexOf("k-")===0&&a.indexOf(i)===-1&&n.element.removeClass(i)});typeof s=="string"&&s!==""&&i.push("k-badge-"+s);typeof e=="string"&&e!==""&&i.push("k-badge-"+e);typeof u=="string"&&u!==""&&i.push("k-badge-"+v);typeof o=="string"&&o!==""&&i.push("k-badge-"+o);typeof l=="boolean"&&l===!0&&i.push("k-badge-border-cutout");typeof r=="string"&&r!==""&&i.push("k-badge-"+r);typeof r=="string"&&r!==""&&r!=="inline"&&typeof h=="string"&&h.split(" ").length==2&&i.push("k-"+h.replace(" ","-"));y===!1&&i.push(f);n.element.addClass(i.join(" "))},setOptions:function(n){var t=this;t.element.removeClass(function(n,i){i.indexOf("k-")>=0&&t.element.removeClass(i)});r.fn.setOptions.call(t,n);t._content();t._appearance()},text:function(n){var i=this,r=i.options.max;if(arguments.length===0||n===t)return i._text;if(i._text=n,n===!0||n===!1||n===null){i.element.html("");return}if(typeof n=="string"){i.element.html(n);return}if(typeof n=="number"){n>r?i.element.html(r+"+"):i.element.html(n);return}if(typeof n=="object"&&"toString"in n){i.element.html(n.toString());return}},icon:function(n){var r=this,u;if(arguments.length===0||n===t)return r._icon;if(r._icon=n,n.indexOf("<svg")===0){u=i.template(o);r.element.html(u({icon:n}));return}u=i.template(e);r.element.html(u({icon:n}))},themeColor:function(n){var i=this;if(arguments.length===0||n===t)return i._themeColor;i._themeColor=n;i._updateClassNames()},shape:function(n){var i=this;if(arguments.length===0||n===t)return i._shape;i._shape=n;i._updateClassNames()},hide:function(){var n=this;n._visible=!1;n._updateClassNames()},show:function(){var n=this;n._visible=!0;n._updateClassNames()}});u.plugin(s)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.html.base",["./kendo.core"],n)}(function(){return function(n){var t=window.kendo,r=t.Class,i;t.html=t.html||{};i=r.extend({init:function(t,i){var r=this;r.element=n(t);i=i||{};delete i.name;r._initOptions(i)},options:{stylingOptions:[]},_addClasses:function(){var r=this,n=r.options,i=n.stylingOptions;i=i.map(function(i){var r;return i==="themeColor"&&(r=t.cssProperties.getValidClass({widget:n.name,propName:"fillMode",value:n.fillMode}),!r||r.length===0)?"":t.cssProperties.getValidClass({widget:n.name,propName:i,value:n[i],fill:n.fillMode})});r.wrapper.addClass(i.join(" "))},html:function(){var n=this;return n.wrapper[0].outerHTML}});n.extend(t.html,{HTMLBase:i})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.html.button",["./kendo.html.base"],n)}(function(){return function(n,t){var i=window.kendo,u=i.html.HTMLBase,e="k-button",r="k-button-icon",o="k-button-text",s=function(i,r){return(arguments[0]===t||n.isPlainObject(arguments[0]))&&(r=i,i=n("<button><\/button>")),new f(i,r).html()},f=u.extend({init:function(n,t){var i=this;u.fn.init.call(i,n,t);i.wrapper=i.element.addClass(e);i.element.attr("type")||i.element.attr("type",i.options.type);i._addClasses();i.iconElement();i._textElement()},options:{name:"HTMLButton",type:"button",icon:"",iconClass:"",spriteCssClass:"",imageUrl:"",size:"medium",shape:"rectangle",rounded:"medium",fillMode:"solid",themeColor:"base",stylingOptions:["size","shape","rounded","fillMode","themeColor"]},iconElement:function(){var s=this,u=s.element,e=s.options,o=e.icon,h=e.iconClass,c=e.spriteCssClass,l=e.imageUrl,t,f,a;(c||l||o||h)&&(a=!0,u.contents().filter(function(){return!n(this).hasClass("k-sprite")&&!n(this).hasClass("k-icon")&&!n(this).hasClass("k-image")}).each(function(n,t){(t.nodeType==1||t.nodeType==3&&i.trim(t.nodeValue).length>0)&&(a=!1)}));a&&s.element.addClass("k-icon-button");l?(f=u.children("img.k-image").first(),f[0]||(f=n('<img alt="icon" class="k-image" />').prependTo(u)),f.attr("src",l),f.addClass(r)):o||h?(t=u.children("span.k-icon").first(),t[0]||(t=n("<span><\/span>").prependTo(u)),t.attr("class",o?"k-icon k-i-"+o:h),t.addClass(r)):c&&(t=u.children("span.k-sprite").first(),t[0]||(t=n('<span class="k-sprite"><\/span>').prependTo(u)),t.addClass(c+" "+r))},_textElement:function(){var t=this.element;t.contents().filter(function(){return!n(this).hasClass(r)&&!n(this).hasClass("k-sprite")&&!n(this).hasClass("k-icon")&&!n(this).hasClass("k-image")}).each(function(n,t){if(t.nodeType==1||t.nodeType==3&&i.trim(t.nodeValue).length>0){if(t.nodeType===3){var u=t.parentNode,r=document.createElement("span");r.appendChild(document.createTextNode(t.nodeValue));u.replaceChild(r,t);t=r}t.classList.add(o)}})}});n.extend(i.html,{renderButton:s,HTMLButton:f});i.cssProperties.registerPrefix("HTMLButton","k-button-");i.cssProperties.registerValues("HTMLButton",[{prop:"fillMode",values:i.cssProperties.fillModeValues.concat(["link"])},{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}])}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.button",["./kendo.core","./kendo.badge","./kendo.html.button"],n)}(function(){return function(n,t){var i=window.kendo,e=i.ui.Widget,a=i.html,v=i.ui,u=n.proxy,o=i.keys,s="click",y=i.support.mousedown,p=i.support.mouseup,w="mouseout",r=".kendoButton",c="disabled",b="k-disabled",l="k-focus",h="k-selected",f;i.setDefaults("button",{icon:"",iconClass:"",spriteCssClass:"",imageUrl:"",badge:null});f=e.extend({init:function(t,f){var o=this;e.fn.init.call(o,t,f);t=o.wrapper=o.element;f=o.options;a.renderButton(t,n.extend({},f));t.attr("role","button");f.enable=f.enable&&f.enabled&&!t.attr(c);o.enable(f.enable);f.enable&&o._tabindex();o._badge();t.on(s+r,u(o._click,o)).on("focus"+r,u(o._focus,o)).on("blur"+r,u(o._blur,o)).on("keydown"+r,u(o._keydown,o)).on("keyup"+r,u(o._removeActive,o)).on(y+r,u(o._addActive,o)).on(p+r+" "+w+r,u(o._removeActive,o));i.notify(o)},destroy:function(){var n=this;n.wrapper.off(r);n.badge&&n.badge.destroy();e.fn.destroy.call(n)},events:[s],options:{name:"Button",enable:!0,enabled:!0,icon:"",iconClass:"",spriteCssClass:"",imageUrl:"",badge:null,size:"medium",shape:"rectangle",rounded:"medium",fillMode:"solid",themeColor:"base"},_isNativeButton:function(){return this.element.prop("tagName").toLowerCase()=="button"},_click:function(n){this.options.enable&&this.trigger(s,{event:n})&&n.preventDefault()},_focus:function(){this.options.enable&&this.element.addClass(l)},_blur:function(){var n=this;n.element.removeClass(l);setTimeout(function(){n.element.removeClass(h)})},_keydown:function(n){var t=this;(n.keyCode==o.ENTER||n.keyCode==o.SPACEBAR)&&(t._addActive(),t._isNativeButton()||(n.keyCode==o.SPACEBAR&&n.preventDefault(),t._click(n)))},_removeActive:function(){this.element.removeClass(h)},_addActive:function(){this.options.enable&&this.element.addClass(h)},enable:function(n){var i=this,r=i.element;n===t&&(n=!0);n=!!n;i.options.enable=n;r.toggleClass(b,!n).attr("aria-disabled",!n).attr(c,!n);n&&i._tabindex();try{r.trigger("blur")}catch(u){}},_badge:function(){var r=this,i=r.options.badge,u;i!==null&&i!==t&&(i.constructor!==Object&&(i={text:i}),(i.position===t||i.position==="")&&(i.position="edge",(i.align===t||i.align==="")&&(i.align="top end")),i._classNames=["k-button-badge"],r.element.addClass("k-badge-container"),u=n("<span />").appendTo(r.element),r.badge=new v.Badge(u,i))}});f.fn.hasOwnProperty("defaults")===!1&&Object.defineProperty(f.fn,"defaults",{get:function(){return i.defaults.button}});i.cssProperties.registerPrefix("Button","k-button-");i.cssProperties.registerValues("Button",[{prop:"fillMode",values:i.cssProperties.fillModeValues.concat(["link"])},{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);i.ui.plugin(f)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.bottomnavigation",["./kendo.core"],n)}(function(){return function(n){var i=window.kendo,h=i.ui,f=h.Widget,c=n.proxy,l=n.extend,u=i.template,o=i.keys,p=n.isPlainObject,w=n.isEmptyObject,s=".kendoBottomNavigation",a="k-bottom-nav-",b="k-pos-",r=".",v="select",y=function(n){return typeof n=="string"},t={widget:"k-bottom-nav",item:"k-bottom-nav-item",navIcon:"k-bottom-nav-item-icon",icon:"k-icon",text:"k-bottom-nav-item-text",itemFlow:{vertical:"k-bottom-nav-item-flow-vertical",horizontal:"k-bottom-nav-item-flow-horizontal"},selected:"k-state-selected",disabled:"k-state-disabled",border:"k-bottom-nav-border",shadow:"k-bottom-nav-shadow",focus:"k-state-focused"},e={item:u("<span class='"+t.item+"'><\/span>"),anchor:u("<a class='"+t.item+"' href='#:url#'><\/a>"),text:u("<span class='"+t.text+"'>#=text#<\/span>"),icon:u("<span class='"+t.navIcon+"#if(icon){# k-icon k-i-#:icon# #}#'><\/span>")},k=f.extend({init:function(t,i){var r=this;i=i||{};f.fn.init.call(r,t,i);r.element=n(t);r._updateCssClasses();r._items();r._bindEvents()},options:{name:"BottomNavigation",positionMode:"fixed",items:[],themeColor:"primary",itemFlow:"vertical",fill:"flat",shadow:!1,border:!0,template:null},events:[v],destroy:function(){var n=this;n.element.off(s);f.fn.destroy.call(this)},_tabindex:function(n){var e=this,r=e.element,t="tabindex",f=r.attr("data-"+i.ns+t),u=n.attr(t)||r.attr(t)||f;f||(r.removeAttr(t),r.attr("data-"+i.ns+t,u));n.attr(t,isNaN(u)?0:u)},_updateCssClasses:function(){var n=this,r=n.options,u=t;n.element.removeClass(function(t,i){i.indexOf("k-")===0&&n.element.removeClass(i)});n.element.addClass(u.widget);n.element.addClass(i.getValidCssClass(a,"themeColor",r.themeColor));n.element.addClass(i.getValidCssClass(a,"fill",r.fill));n.element.addClass(i.getValidCssClass(b,"positionMode",r.positionMode));n.element.toggleClass(u.border,r.border);n.element.toggleClass(u.shadow,r.shadow);n._itemFlow(r.itemFlow)},_itemFlow:function(n){var i=this,r=t.itemFlow;i._toggleClassGroup(i.element,n,r)},_toggleClassGroup:function(n,t,i){if(y(i[t])){for(var r in i)n.removeClass(i[r]);n.addClass(i[t])}},_items:function(){for(var n=this,u=n.options,i=u.items,r,t=0;t<i.length;t++)r=n._renderItem(i[t]),n.element.append(r)},_renderItem:function(r){var o=this,s=r.template||o.options.template,h=r.url&&y(r.url),f,c;return(f=n(h?u(e.anchor)(r):u(e.item)(r)),f.toggleClass(t.selected,r.selected===!0).toggleClass(t.disabled,r.enabled===!1).addClass(r.cssClass).attr(l({},r.attributes,{"aria-disabled":r.enabled===!1})).data(r.data),o._tabindex(f),f.attr("role")||h||f.attr("role","link"),s)?(f.append(u(s)(r)),f):(r=l({},{icon:""},r),c=n(e.icon(r)).addClass(r.iconClass),f.append(c),r.text&&(r.text=r.encoded===!1?r.text:i.htmlEncode(r.text),f.append(n(e.text(r)))),f)},_bindEvents:function(){var n=this,i=c(n._click,n),u=c(n._keydown,n);n.element.on("click"+s,r+t.item,i).on("keydown"+s,r+t.item,u)},_click:function(i){var f=this,u=n(i.target).closest(r+t.item);if(u.is(r+t.disabled)){i.preventDefault();return}f._triggerSelect(u,i)},_triggerSelect:function(n,i){var u=this;n.is(r+t.disabled)||u.trigger(v,{originalEvent:i,item:n,data:n.data()})||u.select(n)},_keydown:function(t){var r=this,u=n(t.target),i=t.keyCode;(i===o.ENTER||i===o.SPACEBAR)&&r._isItem(u)&&(r._triggerSelect(u,t),i===o.SPACEBAR&&t.preventDefault())},_isItem:function(i){var u=this;return i=n(i),i.is(r+t.item)&&!!u.element.find(i).length},items:function(){var n=this;return n.element.children()},select:function(i,u){var f=this,e=f.items().filter(r+t.selected);if(!i)return e;u=u!==!1;f._isItem(i)&&(e.removeClass(t.selected),n(i).toggleClass(t.selected,u))},enable:function(i,r){var u=this;r=r===!1;i&&u._isItem(i)&&(n(i).toggleClass(t.disabled,r),n(i).attr("aria-disabled",r))},item:function(n){var t=this;return isNaN(n)?null:t.items().eq(n)},itemById:function(n){var t=this;return t.element.find("#"+n)},add:function(t,i){var r=this,u="append",f=r.element;i&&r._isItem(i)&&(u="before",f=n(i));t&&p(t)&&!w(t)&&f[u](r._renderItem(t))},remove:function(n){var t=this;n&&t._isItem(n)&&n.remove()},showText:function(n){var i=this,u=i.items().find(r+t.text);n=n!==!1;u.toggle(n)},setOptions:function(n){var t=this;f.fn.setOptions.call(this,n);t._updateCssClasses();("items"in n||"template"in n)&&(t.element.empty(),t._items())}});h.plugin(k)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.pager",["./kendo.data"],n)}(function(){return function(n,t){function b(n){return n.template({idx:n.idx,text:n.text,ns:i.ns,numeric:n.numeric,title:n.title||"",tabindex:n.navigatable?0:-1,navigatable:n.navigatable})}function k(n,t,i,r){return n({idx:t,text:i||t,selected:r||!1})}function s(n,t,i,r){return ht({className:n.substring(1),text:t,wrapClassName:i||"",id:r||""})}function h(n,t,r,u){n.find(t).parent().attr(i.attr("page"),r).attr("tabindex",u?-1:0).toggleClass("k-state-disabled",u)}function nt(n,t){h(n,l,1,t<=1)}function tt(n,t){h(n,v,Math.max(1,t-1),t<=1)}function it(n,t,i){h(n,y,Math.min(i,t+1),t>=i)}function rt(n,t,i){h(n,a,i,t>=i)}var i=window.kendo,d=i.ui,c=d.Widget,r=i.keys,ut=i.template,f=n.proxy,l=".k-i-arrow-end-left",a=".k-i-arrow-end-right",v=".k-i-arrow-60-left",y=".k-i-arrow-60-right",p="k-pager-md k-pager-sm",o=":kendoFocusable:not([tabindex='-1'])",e="change",u=".kendoPager",g="click",ft="keydown",et="disabled",ot="down",st=Number.MAX_VALUE,w=!1,ht=i.template('<a href="\\#" title="#=text#" #if (id !== "") {# aria-describedby="#=id#" #}# class="k-link k-pager-nav #= wrapClassName #"><span class="k-icon #= className #"><\/span><\/a>'),ct=c.extend({init:function(t,r){var o=this,p,h,b=null,k,d;if(c.fn.init.call(o,t,r),r=o.options,o._createDataSource(r),o.linkTemplate=i.template(o.options.linkTemplate),o.selectTemplate=i.template(o.options.selectTemplate),o.currentPageTemplate=i.template(o.options.currentPageTemplate),o.numericSelectItemTemplate=i.template(o.options.numericSelectItemTemplate),p=o.page(),h=o.totalPages(),o._refreshHandler=f(o.refresh,o),o.dataSource.bind(e,o._refreshHandler),o.downEvent=i.applyEventMap(ot,i.guid()),w=i.support.isRtl(t),o._id=o.element.attr("id")||i.guid(),o._template(),r.previousNext&&(o.element.find(l).length||(o.element.append(s(l,r.messages.first,"k-pager-first",o._id)),nt(o.element,p,h)),o.element.find(v).length||(o.element.append(s(v,r.messages.previous,null,o._id)),tt(o.element,p,h))),r.numeric&&(o._numericWrap||(o._numericWrap=o.element.find(".k-pager-numbers-wrap"),o._numericWrap.length===0&&(o._numericWrap=n("<div class='k-pager-numbers-wrap' />").appendTo(o.element))),o._numericSelect||(o._numericSelect=o._numericWrap.find(".k-dropdown"),o._numericSelect.length===0&&(o._numericSelect=n("<select class='k-dropdown k-picker k-dropdown-list' />").appendTo(o._numericWrap))),o.list||(o.list=o._numericWrap.find(".k-pager-numbers"),o.list.length===0&&(o.list=n('<ul class="k-pager-numbers" />').appendTo(o._numericWrap))),r.dataSource&&!r.dataSource.total()&&(o._numericSelect.empty().append("<option value='0' />"),o.list.empty().append(o.selectTemplate({text:0,tabindex:r.navigatalbe?0:-1,navigatable:r.navigatable,title:i.format(r.messages.pageButtonLabel,0)})))),r.input){o.element.find(".k-pager-input").length||o.element.append('<span class="k-pager-input k-label">'+r.messages.page+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input class="k-input-inner" /><\/span>'+i.format(r.messages.of,h)+"<\/span>");o.element.on(ft+u,".k-pager-input input",f(o._keydown,o))}if(r.previousNext&&(o.element.find(y).length||(o.element.append(s(y,r.messages.next,null,o._id)),it(o.element,p,h)),o.element.find(a).length||(o.element.append(s(a,r.messages.last,"k-pager-last",o._id)),rt(o.element,p,h))),r.pageSizes){o.element.find(".k-pager-sizes").length||(k=r.pageSizes.length?r.pageSizes:["all",5,10,20],d=n.map(k,function(n){return n.toLowerCase&&n.toLowerCase()==="all"?"<option value='all'>"+r.messages.allPages+"<\/option>":"<option>"+n+"<\/option>"}),n('<span class="k-pager-sizes k-label"><select><\/select>'+r.messages.itemsPerPage+"<\/span>").appendTo(o.element).find("select").html(d.join("")).end().appendTo(o.element));o.element.find(".k-pager-sizes select").val(o.pageSize());i.ui.DropDownList&&o.element.find(".k-pager-sizes select").show().attr("aria-label",r.messages.pageSizeDropDownLabel).kendoDropDownList();o.element.on(e+u,".k-pager-sizes select",f(o._change,o))}if(r.refresh){o.element.find(".k-pager-refresh").length||o.element.append('<a href="#" class="k-pager-refresh k-link" title="'+r.messages.refresh+'" aria-label="'+r.messages.refresh+'"><span class="k-icon k-i-reload"><\/span><\/a>');o.element.on(g+u,".k-pager-refresh",f(o._refreshClick,o))}r.info&&(o.element.find(".k-pager-info").length||o.element.append('<span class="k-pager-info k-label" />'));o.element.on(g+u,"a",f(o._click,o)).on(e+u,"select.k-dropdown",f(o._numericSelectChange,o)).addClass("k-pager-wrap k-widget k-floatwrap");r.autoBind&&o.refresh();o._resizeHandler=f(o.resize,o,!0);n(window).on("resize"+u,o._resizeHandler);b=o._getWidthSizeClass(o.element.outerWidth());b&&o.element.addClass(b);o._navigatable();i.notify(o)},destroy:function(){var t=this;c.fn.destroy.call(t);t.element.off(u);t.dataSource.unbind(e,t._refreshHandler);t._refreshHandler=null;n(window).off("resize"+u,this._resizeHandler);i.destroy(t.element);t.element=t.list=null},events:[e],options:{name:"Pager",ARIATemplate:"Page navigation, page #=page# of #=totalPages#",selectTemplate:'<li><span tabindex="#=tabindex#" #if (navigatable) {# aria-label="#=title#" #}# class="k-link k-state-selected">#=text#<\/span><\/li>',currentPageTemplate:'<li class="k-current-page"><span class="k-link k-pager-nav">#=text#<\/span><\/li>',linkTemplate:'<li><a tabindex="#=tabindex#" href="\\#" class="k-link" data-#=ns#page="#=idx#" #if (title !== "") {# title="#=title#" #}#>#=text#<\/a><\/li>',numericItemTemplate:'<li><a tabindex="-1" href="\\#" class="k-link" data-#=ns#page="#=idx#" #if (title !== "") {# title="#=title#" #}#>#=text#<\/a><\/li>',numericSelectItemTemplate:'<option value="#= idx #" #if (selected) {# selected="selected" #}#>#= text #<\/option>',buttonCount:10,autoBind:!0,numeric:!0,info:!0,input:!1,previousNext:!0,pageSizes:!1,refresh:!1,responsive:!0,navigatable:!1,messages:{allPages:"All",display:"{0} - {1} of {2} items",empty:"No items to display",page:"Page",of:"of {0}",itemsPerPage:"items per page",pageButtonLabel:"Page {0}",pageSizeDropDownLabel:"Page sizes drop down",first:"Go to the first page",previous:"Go to the previous page",next:"Go to the next page",last:"Go to the last page",refresh:"Refresh",morePages:"More pages"}},setDataSource:function(n){var t=this;t.dataSource.unbind(e,t._refreshHandler);t.dataSource=t.options.dataSource=n;n.bind(e,t._refreshHandler);t.options.autoBind&&n.fetch()},_resize:function(n){if(n.width){var i=this._getWidthSizeClass(n.width),t=this.element;i?t.hasClass(i)||(t.removeClass(p),t.addClass(i)):t.removeClass(p)}},_createDataSource:function(n){this.dataSource=i.data.DataSource.create(n.dataSource)},refresh:function(t){var r=this,e,v,c=1,d,f=r.page(),o="",l="",u=r.options,s=r.pageSize(),ut=r._collapsedTotal(),y=r.dataSource._isGroupPaged()?r.dataSource.groupsTotal(!0):r.dataSource.total(),h=r.totalPages(),g=r.linkTemplate,a=u.navigatable,p=r.numericSelectItemTemplate,w=u.buttonCount;if(!t||t.action!="itemchange"){if(u.numeric){for(f>w&&(d=f%w,c=d===0?f-w+1:f-d+1),v=Math.min(c+w-1,h),c>1&&(o+=b({template:g,navigatable:a,idx:c-1,text:"...",numeric:!1,title:u.messages.morePages}),l+=k(p,c-1,u.messages.morePages)),e=c;e<=v;e++)o+=b({template:e==f?r.selectTemplate:g,navigatable:a,idx:e,text:e,numeric:!0,title:i.format(u.messages.pageButtonLabel,e)}),l+=k(p,e,e,e==f);v<h&&(o+=b({template:g,navigatable:a,idx:e,text:"...",numeric:p,title:u.messages.morePages}),l+=k(p,e,u.messages.morePages));o===""&&(o=r.selectTemplate({text:0,tabindex:a?0:-1,navigatable:a,title:i.format(u.messages.pageButtonLabel,0)}),l=n("<option value='0' />"));r.list.html(o);r._numericSelect.html(l)}if(u.info&&(o=y>0?i.format(u.messages.display,r.dataSource.options.endless?1:Math.min((f-1)*(r.dataSource.pageSize()||0)+1,ut),Math.min(f*s,ut),y):u.messages.empty,r.element.find(".k-pager-info").html(o)),u.input&&r.element.find(".k-pager-input").html(r.options.messages.page+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input class="k-input-inner" aria-label="'+f+'"><\/span>'+i.format(u.messages.of,h)).find("input").val(f).attr(et,y<1).toggleClass("k-state-disabled",y<1),u.previousNext&&(nt(r.element,f,h),tt(r.element,f,h),it(r.element,f,h),rt(r.element,f,h)),u.pageSizes){var ot=r.element.find(".k-pager-sizes option[value='all']").length>0,ht=ot&&(s===this.dataSource.total()||s==st),ft=s;ht&&(s="all",ft=u.messages.allPages);r.element.find(".k-pager-sizes select").val(s).attr("aria-label",s).filter("["+i.attr("role")+"=dropdownlist]").kendoDropDownList("value",s).kendoDropDownList("text",ft)}r._restoreFocus(c,v,h);r._excludeChildrenFromTab();r._updateAria()}},_excludeChildrenFromTab:function(){var t=i._activeElement();this.options.navigatable&&(t===this.element[0]||!n.contains(this.element[0],t))&&this.element.find(o).attr("tabindex",-1)},_restoreFocus:function(n,t,i){var r=this;r.options.navigatable&&(r._focusSelected&&(r.element.find(".k-state-selected").trigger("focus"),r._focusSelected=null),r._focusMore!==null&&(t<i&&r._focusMore&&r.list.find("li").last().find("a").trigger("focus"),!r._focusMore&&n>1&&r.list.find("li").first().find("a").trigger("focus"),r._focusMore=null))},_restoreTabIndexes:function(){this.element.find("[tabindex='-1']:not(.k-state-disabled)").attr("tabindex",0)},_collapsedTotal:function(){return this.dataSource.total()},_keydown:function(n){if(n.keyCode===i.keys.ENTER){var r=this.element.find(".k-pager-input").find("input"),t=parseInt(r.val(),10);(isNaN(t)||t<1||t>this.totalPages())&&(t=this.page());r.val(t);this.page(t)}},_refreshClick:function(n){n.preventDefault();this.dataSource.read()},_change:function(n){var r=n.currentTarget.value,u=parseInt(r,10),i=this.dataSource;isNaN(u)?(r+"").toLowerCase()=="all"&&(i._pageSize=t,i._take=t,i._skip=0,i.fetch()):i.pageSize(u)},_template:function(){this._ariaTemplate=f(ut(this.options.ARIATemplate),this)},_updateAria:function(){this.options.navigatable&&this.element.attr("aria-label",this._ariaTemplate({page:this.page(),totalPages:this.totalPages()}))},_navigatable:function(){var n=this,t=n.options;if(t.navigatable){n.element.attr("role","application");n.element.attr("id",n._id);n._template();n._updateAria();n._tabindex(n.element);n.element.on("keydown"+u,n,f(n._keyDown,n));n.element.on("focusout"+u,function(){n.element.removeClass("k-state-focused")});n.element.on("focusin"+u,function(t){n.element.addClass("k-state-focused");t.target===n.element[0]?n.element.find(o).attr("tabindex",-1):n.element.removeClass("k-state-focused")})}},_keyDown:function(t){var i=this,u=n(t.target),e,f=!1,s;u[0]===i.element[0]&&t.keyCode==r.ENTER&&(i._restoreTabIndexes(),i.element.find(o).first().trigger("focus"),f=!0);u[0]!==i.element[0]&&t.keyCode==r.ESC&&(i.element.trigger("focus"),f=!0);u[0]===i.element[0]&&t.keyCode==r.HOME&&(i.page(1),f=!0);u[0]===i.element[0]&&t.keyCode==r.END&&(i.page(i.totalPages()),f=!0);u[0]===i.element[0]&&(t.keyCode==(w?r.LEFT:r.RIGHT)||t.keyCode==r.PAGEDOWN)&&(i.page(i.page()+1),f=!0);u[0]===i.element[0]&&(t.keyCode==(w?r.RIGHT:r.LEFT)||t.keyCode==r.PAGEUP)&&(i.page(i.page()-1||1),f=!0);u[0]!==i.element[0]&&t.keyCode==r.TAB&&(e=i.element.find(o),s=e.index(u),t.shiftKey?s-1<0?e.last().trigger("focus"):e.eq(s-1).trigger("focus"):s+1<e.length?e.eq(s+1).trigger("focus"):e.first().trigger("focus"),f=!0);f&&(t.preventDefault(),t.stopPropagation())},_numericSelectChange:function(n){var t=n.currentTarget,i=t.value,r=parseInt(i,10);t.blur();this.page(r)},_click:function(t){var r=n(t.currentTarget);t.preventDefault();this.options.navigatable&&(r.attr("title")==this.options.messages.morePages?this._focusMore=r.parent().index():r.hasClass("k-pager-refresh")||r.hasClass("k-pager-nav")||(this._focusSelected=!0));r.is(".k-state-disabled")||this.page(parseInt(r.attr(i.attr("page")),10))},totalPages:function(){return Math.ceil((this.dataSource.total()||0)/(this.pageSize()||1))},pageSize:function(){return this.dataSource.pageSize()||this.dataSource.total()},page:function(n){if(n){if(this.trigger("pageChange",{index:n}))return;this.dataSource.page(n);this.trigger(e,{index:n})}else return this.dataSource.total()>0?this.dataSource.page():0},_getWidthSizeClass:function(n){var i=this,t=p.split(" ");if(i.options.responsive){if(n<=480)return t[1];if(n<=600)return t[0]}else return null;return null}});d.plugin(ct)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.popup",["./kendo.core"],n)}(function(){return function(n,t){function ut(t,i){return!t||!i?!1:t===i||n.contains(t,i)}var i=window.kendo,b=i.ui,k=b.Widget,pt=i.Class,r=i.support,e=i.getOffset,o=i._outerWidth,f=i._outerHeight,d="open",g="close",et="deactivate",ot="activate",s="center",st="left",a="right",v="top",y="bottom",p="absolute",nt="hidden",tt="body",it="location",l="position",ht="visible",ct="effects",lt="k-state-active",w="k-state-border",wt=/k-state-border-(\w+)/,at=".k-picker-wrap, .k-dropdown-wrap, .k-link",bt="down",rt=n(document.documentElement),kt=n.proxy,dt=n(window),vt="scroll",gt=r.transitions.css,yt=gt+"transform",u=n.extend,h=".kendoPopup",c=["font-size","font-family","font-stretch","font-style","font-weight","line-height"],ni=k.extend({init:function(t,f){var e=this,o;f=f||{};f.isRtl&&(f.origin=f.origin||y+" "+a,f.position=f.position||v+" "+a);k.fn.init.call(e,t,f);t=e.element;f=e.options;e.collisions=f.collision?f.collision.split(" "):[];e.downEvent=i.applyEventMap(bt,i.guid());e.collisions.length===1&&e.collisions.push(e.collisions[0]);o=n(e.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])");f.appendTo=n(n(f.appendTo)[0]||o[0]||document.body);e.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!f.isRtl).css({position:p}).appendTo(f.appendTo).attr("aria-hidden",!0).on("mouseenter"+h,function(){e._hovered=!0}).on("wheel"+h,function(t){var r=n(t.target).find(".k-list"),i=r.parent();r.length&&r.is(":visible")&&(i.scrollTop()===0&&t.originalEvent.deltaY<0||i.scrollTop()===i.prop("scrollHeight")-i.prop("offsetHeight")&&t.originalEvent.deltaY>0)&&t.preventDefault()}).on("mouseleave"+h,function(){e._hovered=!1});if(e.wrapper=n(),f.animation===!1&&(f.animation={open:{effects:{}},close:{hide:!0,effects:{}}}),u(f.animation.open,{complete:function(){e.wrapper.css({overflow:ht});e._activated=!0;e._trigger(ot)}}),u(f.animation.close,{complete:function(){e._animationClose()}}),e._mousedownProxy=function(n){e._mousedown(n)},e._resizeProxy=r.mobileOS.android?function(n){setTimeout(function(){e._resize(n)},600)}:function(n){e._resize(n)},f.toggleTarget)n(f.toggleTarget).on(f.toggleEvent+h,n.proxy(e.toggle,e))},events:[d,ot,g,et],options:{name:"Popup",toggleEvent:"click",origin:y+" "+st,position:v+" "+st,anchor:tt,appendTo:null,collision:"flip fit",viewport:window,copyAnchorStyles:!0,autosize:!1,modal:!1,adjustSize:{width:0,height:0},animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}},omitOriginOffsets:!1},_animationClose:function(){var n=this,t=n.wrapper.data(it);n.wrapper.hide();t&&n.wrapper.css(t);n.options.anchor!=tt&&n._hideDirClass();n._closing=!1;n._trigger(et)},destroy:function(){var t=this,r=t.options,u=t.element.off(h),f;k.fn.destroy.call(t);r.toggleTarget&&n(r.toggleTarget).off(h);r.modal||(rt.off(t.downEvent,t._mousedownProxy),t._toggleResize(!1));i.destroy(t.element.children());u.removeData();r.appendTo[0]===document.body&&(f=u.parent(".k-animation-container"),f[0]?f.remove():u.remove())},open:function(u,f){var e=this,y={isFixed:!isNaN(parseInt(f,10)),x:u,y:f},o=e.element,s=e.options,h,a,w=n(s.anchor),b=o[0]&&o.hasClass("km-widget");if(!e.visible()){if(s.copyAnchorStyles&&(b&&c[0]=="font-size"&&c.shift(),o.css(i.getComputedStyles(w[0],c))),o.data("animating")||e._trigger(d))return;if(e._activated=!1,!s.modal){rt.off(e.downEvent,e._mousedownProxy).on(e.downEvent,e._mousedownProxy);e._toggleResize(!1);e._toggleResize(!0)}e.wrapper=a=i.wrap(o,s.autosize).css({overflow:nt,display:"block",position:p}).attr("aria-hidden",!1);r.mobileOS.android&&a.css(yt,"translatez(0)");a.css(l);n(s.appendTo)[0]==document.body&&a.css(v,"-10000px");e.flipped=e._position(y);h=e._openAnimation();s.anchor!=tt&&e._showDirClass(h);o.is(":visible")||o.data("olddisplay")!==t||(o.show(),o.data("olddisplay",o.css("display")),o.hide());o.data(ct,h.effects).kendoStop(!0).kendoAnimate(h).attr("aria-hidden",!1)}},_location:function(t){var f=this,e=f.element,o=f.options,u,h=n(o.anchor),a=e[0]&&e.hasClass("km-widget"),s;return o.copyAnchorStyles&&(a&&c[0]=="font-size"&&c.shift(),e.css(i.getComputedStyles(h[0],c))),f.wrapper=u=i.wrap(e,o.autosize).css({overflow:nt,display:"block",position:p}),r.mobileOS.android&&u.css(yt,"translatez(0)"),u.css(l),n(o.appendTo)[0]==document.body&&u.css(v,"-10000px"),f._position(t||{}),s=u.offset(),{width:i._outerWidth(u),height:i._outerHeight(u),left:s.left,top:s.top}},_openAnimation:function(){var n=u(!0,{},this.options.animation.open);return n.effects=i.parseEffects(n.effects,this.flipped),n},_hideDirClass:function(){var t=n(this.options.anchor),r=((t.attr("class")||"").match(wt)||["","down"])[1],u=w+"-"+r;t.removeClass(u).children(at).removeClass(lt).removeClass(u);this.element.removeClass(w+"-"+i.directions[r].reverse)},_showDirClass:function(t){var r=t.effects.slideIn?t.effects.slideIn.direction:"down",u=w+"-"+r;n(this.options.anchor).addClass(u).children(at).addClass(lt).addClass(u);this.element.addClass(w+"-"+i.directions[r].reverse)},position:function(){this.visible()&&(this.flipped=this._position())},toggle:function(){var n=this;n[n.visible()?g:d]()},visible:function(){return this.element.is(":"+ht)},close:function(t){var r=this,h=r.options,s,f,e,o;if(r.visible()){if(s=r.wrapper[0]?r.wrapper:i.wrap(r.element).hide(),r._toggleResize(!1),r._closing||r._trigger(g)){r._toggleResize(!0);return}r.element.find(".k-popup").each(function(){var r=n(this),i=r.data("kendoPopup");i&&i.close(t)});rt.off(r.downEvent,r._mousedownProxy);t?f={hide:!0,effects:{}}:(f=u(!0,{},h.animation.close),e=r.element.data(ct),o=f.effects,!o&&!i.size(o)&&e&&i.size(e)&&(f.effects=e,f.reverse=!0),r._closing=!0);r.element.kendoStop(!0).attr("aria-hidden",!0);s.css({overflow:nt}).attr("aria-hidden",!0);r.element.kendoAnimate(f);t&&r._animationClose()}},_trigger:function(n){return this.trigger(n,{type:n})},_resize:function(n){var t=this;r.resize.indexOf(n.type)!==-1?(clearTimeout(t._resizeTimeout),t._resizeTimeout=setTimeout(function(){t._position();t._resizeTimeout=null},50)):(!t._hovered||t._activated&&t.element.find(".k-list").length>0)&&t.close()},_toggleResize:function(n){var t=n?"on":"off",i=r.resize;r.mobileOS.ios||r.mobileOS.android||r.browser.safari||(i+=" "+vt);n&&!this.scrollableParents&&(this.scrollableParents=this._scrollableParents());this.scrollableParents&&this.scrollableParents.length&&this.scrollableParents[t](vt,this._resizeProxy);dt[t](i,this._resizeProxy)},_mousedown:function(t){var u=this,s=u.element[0],e=u.options,h=n(e.anchor)[0],o=e.toggleTarget,f=i.eventTarget(t),r=n(f).closest(".k-popup"),c=r.parent().parent(".km-shim").length;(r=r[0],c||!r||r===u.element[0])&&n(t.target).closest("a").data("rel")!=="popover"&&(ut(s,f)||ut(h,f)||o&&ut(n(o)[0],f)||u.close())},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),n<0&&(r=-n),r},_flip:function(n,t,i,r,u,f,e){var o=0;return e=e||t,f!==u&&f!==s&&u!==s&&(n+e>r&&(o+=-(i+t)),n+o<0&&(o+=i+t)),o},_scrollableParents:function(){return n(this.options.anchor).parentsUntil("body").filter(function(n,t){return i.isScrollable(t)})},_position:function(t){var h=this,ft=h.element,s=h.wrapper,a=h.options,k=n(a.viewport),w=r.zoomLevel(),yt=!!(k[0]==window&&window.innerWidth&&w<=1.02),y=n(a.anchor),et=a.origin.toLowerCase().split(" "),ot=a.position.toLowerCase().split(" "),d=h.collisions,g,st,v,nt=10002,ht=0,pt=document.documentElement,wt,ct,b,tt,bt;if(ct=a.viewport===window?{top:window.pageYOffset||document.documentElement.scrollTop||0,left:window.pageXOffset||document.documentElement.scrollLeft||0}:k.offset(),yt?(b=window.innerWidth,tt=window.innerHeight):(b=k.width(),tt=k.height()),yt&&pt.scrollHeight-pt.clientHeight>0&&(bt=a.isRtl?-1:1,b-=bt*i.support.scrollbar()),g=y.parents().filter(s.siblings()),g[0])if(v=Math.max(Number(g.css("zIndex")),0),v)nt=v+10;else for(st=y.parentsUntil(g),wt=st.length;ht<wt;ht++)v=Number(n(st[ht]).css("zIndex")),v&&nt<v&&(nt=v+10);s.css("zIndex",nt);t&&t.isFixed?s.css({left:t.x,top:t.y}):s.css(h._align(et,ot));var lt=e(s,l,y[0]===s.offsetParent()[0]),rt=e(s),gt=y.offsetParent().parent(".k-animation-container,.k-popup,.k-group");gt.length&&(lt=e(s,l,!0),rt=e(s));rt.top-=ct.top;rt.left-=ct.left;h.wrapper.data(it)||s.data(it,u({},lt));var ut=u({},rt),c=u({},lt),kt=a.adjustSize;d[0]==="fit"&&(c.top+=h._fit(ut.top,f(s)+kt.height,tt/w));d[1]==="fit"&&(c.left+=h._fit(ut.left,o(s)+kt.width,b/w));var dt=u({},c),at=f(ft),vt=f(s);return!s.height()&&at&&(vt=vt+at),d[0]==="flip"&&(c.top+=h._flip(ut.top,at,f(y),tt/w,et[0],ot[0],vt)),d[1]==="flip"&&(c.left+=h._flip(ut.left,o(ft),o(y),b/w,et[1],ot[1],o(s))),ft.css(l,p),s.css(c),c.left!=dt.left||c.top!=dt.top},_align:function(t,i){var h=this,l=h.wrapper,v=n(h.options.anchor),w=t[0],b=t[1],k=i[0],d=i[1],g=e(v),nt=n(h.options.appendTo),p,tt=o(l),it=f(l)||f(l.children().first()),rt=o(v),ut=f(v),r=h.options.omitOriginOffsets?0:g.top,u=h.options.omitOriginOffsets?0:g.left,c=Math.round;return nt[0]!=document.body&&(p=e(nt),r-=p.top,u-=p.left),w===y&&(r+=ut),w===s&&(r+=c(ut/2)),k===y&&(r-=it),k===s&&(r-=c(it/2)),b===a&&(u+=rt),b===s&&(u+=c(rt/2)),d===a&&(u-=tt),d===s&&(u-=c(tt/2)),{top:r,left:u}}});b.plugin(ni);var ti=i.support.stableSort,ft="kendoTabKeyTrap",ii="a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex], *[contenteditable]",ri=pt.extend({init:function(t){this.element=n(t);this.element.autoApplyNS(ft)},trap:function(){this.element.on("keydown",kt(this._keepInTrap,this))},removeTrap:function(){this.element.kendoDestroy(ft)},destroy:function(){this.element.kendoDestroy(ft);this.element=t},shouldTrap:function(){return!0},_keepInTrap:function(n){if(n.which===9&&this.shouldTrap()&&!n.isDefaultPrevented()){var t=this._focusableElements(),i=this._sortFocusableElements(t),r=this._nextFocusable(n,i);this._focus(r);n.preventDefault()}},_focusableElements:function(){var t=this.element.find(ii).filter(function(t,i){return i.tabIndex>=0&&n(i).is(":visible")&&!n(i).is("[disabled]")});return this.element.is("[tabindex]")&&t.push(this.element[0]),t},_sortFocusableElements:function(n){var i,t;return ti?i=n.sort(function(n,t){return n.tabIndex-t.tabIndex}):(t="__k_index",n.each(function(n,i){i.setAttribute(t,n)}),i=n.sort(function(n,i){return n.tabIndex===i.tabIndex?parseInt(n.getAttribute(t),10)-parseInt(i.getAttribute(t),10):n.tabIndex-i.tabIndex}),n.removeAttr(t)),i},_nextFocusable:function(n,t){var i=t.length,r=t.index(n.target);return t.get((r+(n.shiftKey?-1:1))%i)},_focus:function(n){if(n.nodeName=="IFRAME"){n.contentWindow.document.body.focus();return}n.focus();n.nodeName=="INPUT"&&n.setSelectionRange&&this._haveSelectionRange(n)&&n.setSelectionRange(0,n.value.length)},_haveSelectionRange:function(n){var t=n.type.toLowerCase();return t==="text"||t==="search"||t==="url"||t==="tel"||t==="password"}});b.Popup.TabKeyTrap=ri}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.notification",["./kendo.core","./kendo.popup"],n)}(function(){return function(n,t){var i=window.kendo,s=i.ui.Widget,g=n.proxy,h=n.extend,f=window.setTimeout,y="click",p="show",w="hide",c="k-notification",e=".k-notification-wrap .k-i-close",v="k-hiding",b="info",nt="success",tt="warning",it="error",r="top",o="left",l="bottom",a="right",k="up",u=".kendoNotification",rt='<div role="alert" aria-live="polite" class="k-widget k-popup k-notification"><\/div>',d='<div class="k-notification-wrap"><span class="k-icon k-i-#:typeIcon#" title="#:typeIcon#"><\/span><div class="k-notification-content">#=content#<\/div><span aria-hidden="true" class="#: closeButton ? "" : "k-hidden"# k-icon k-i-close" title="Hide"><\/span><\/div>',ut=d.replace("#=content#","#:content#"),ft=s.extend({init:function(t,r){var u=this;s.fn.init.call(u,t,r);r=u.options;r.appendTo&&n(r.appendTo).is(t)||u.element.hide();u._compileTemplates(r.templates);u._guid="_"+i.guid();u._isRtl=i.support.isRtl(t);u._compileStacking(r.stacking,r.position.top,r.position.left);i.notify(u)},events:[p,w],options:{name:"Notification",position:{pinned:!0,top:null,left:null,bottom:20,right:20},stacking:"default",hideOnClick:!0,button:!1,allowHideAfter:0,autoHideAfter:5e3,appendTo:null,width:null,height:null,templates:[],title:null,animation:{open:{effects:"fade:in",duration:300},close:{effects:"fade:out",duration:600,hide:!0}}},_compileTemplates:function(t){var r=this,u=i.template;r._compiled={};n.each(t,function(t,i){r._compiled[i.type]=u(i.template||n("#"+i.templateId).html())});r._defaultCompiled=u(d);r._safeCompiled=u(ut)},_getCompiled:function(n,t){var i=t?this._safeCompiled:this._defaultCompiled;return n?this._compiled[n]||i:i},_compileStacking:function(n,t,i){var h=this,f={paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0},u=i!==null?o:a,e,s;switch(n){case"down":e=l+" "+u;s=r+" "+u;delete f.paddingBottom;break;case a:e=r+" "+a;s=r+" "+o;delete f.paddingRight;break;case o:e=r+" "+o;s=r+" "+a;delete f.paddingLeft;break;case k:e=r+" "+u;s=l+" "+u;delete f.paddingTop;break;default:t!==null?(e=l+" "+u,s=r+" "+u,delete f.paddingBottom):(e=r+" "+u,s=l+" "+u,delete f.paddingTop)}h._popupOrigin=e;h._popupPosition=s;h._popupPaddings=f},_attachPopupEvents:function(n,t){function r(n){n.on(y+u,function(){h._hidePopup(t)})}var h=this,i=n.allowHideAfter,s=!isNaN(i)&&i>0,o;n.hideOnClick?t.bind("activate",function(){s?f(function(){r(t.element)},i):r(t.element)}):n.button&&(o=t.element.find(e),s?f(function(){r(o)},i):r(o))},_showPopup:function(t,r){var o=this,y=r.autoHideAfter,l=r.position.left,a=r.position.top,s,c;c=n("."+o._guid+":not(."+v+")").last();s=new i.ui.Popup(t,{anchor:c[0]?c:document.body,origin:o._popupOrigin,position:o._popupPosition,animation:r.animation,copyAnchorStyles:!1,modal:!0,collision:"",isRtl:o._isRtl,close:function(){o._triggerHide(this.element)},deactivate:function(n){n.sender.element.off(u);n.sender.element.find(e).off(u);n.sender.destroy()}});o._attachPopupEvents(r,s);t.removeClass("k-group k-reset");c[0]?s.open():(l===null&&(l=n(window).width()-t.outerWidth()-r.position.right),a===null&&(a=n(window).height()-t.outerHeight()-r.position.bottom),s.open(l,a));s.wrapper.addClass(o._guid).css(h({margin:0,zIndex:10050},o._popupPaddings));r.position.pinned?(s.wrapper.css("position","fixed"),c[0]&&o._togglePin(s.wrapper,!0)):c[0]||o._togglePin(s.wrapper,!1);y>0&&f(function(){o._hidePopup(s)},y)},_hidePopup:function(n){n.wrapper.addClass(v);n.close()},_togglePin:function(t,i){var u=n(window),f=i?-1:1;t.css({top:parseInt(t.css(r),10)+f*u.scrollTop(),left:parseInt(t.css(o),10)+f*u.scrollLeft()})},_attachStaticEvents:function(n,t){function r(n){n.on(y+u,g(o._hideStatic,o,t))}var o=this,i=n.allowHideAfter,s=!isNaN(i)&&i>0;n.hideOnClick?s?f(function(){r(t)},i):r(t):n.button&&(s?f(function(){r(t.find(e))},i):r(t.find(e)))},_showStatic:function(t,i){var r=this,u=i.autoHideAfter,s=i.animation,h=i.stacking==k||i.stacking==o?"prependTo":"appendTo",e;t.removeClass("k-popup").addClass(r._guid)[h](i.appendTo).hide().kendoAnimate(s.open||!1);e=r.getNotifications();e.each(function(t,e){r._attachStaticEvents(i,n(e));u>0&&f(function(){r._hideStatic(n(e))},u)})},_hideStatic:function(n){n.kendoAnimate(h(this.options.animation.close||!1,{complete:function(){n.off(u).find(e).off(u);n.remove()}}));this._triggerHide(n)},_triggerHide:function(n){this.trigger(w,{element:n});this.angular("cleanup",function(){return{elements:n}})},show:function(r,u,f){var s=this,e=s.options,o=n(rt),v=i.guid(),l,a;return u||(u=b),o.attr("aria-label",u),r!==null&&r!==t&&r!==""&&(i.isFunction(r)&&(r=r()),a={typeIcon:u,content:"",closeButton:e.button},l=n.isPlainObject(r)?h(a,r):h(a,{content:r}),o.addClass(c+"-"+u).toggleClass(c+"-button",e.button).toggleClass(c+"-closable",e.button).attr({"data-role":"alert",title:e.title}).css({width:e.width,height:e.height}).append(s._getCompiled(u,f)(l)),o.find(".k-notification-content").attr("id",v),o.attr("aria-describedby",v),s.angular("compile",function(){return{elements:o,data:[{dataItem:l}]}}),n(e.appendTo)[0]?s._showStatic(o,e):s._showPopup(o,e),s.trigger(p,{element:o})),s},showText:function(n,t){this.show(n,t,!0)},info:function(n){return this.show(n,b)},success:function(n){return this.show(n,nt)},warning:function(n){return this.show(n,tt)},error:function(n){return this.show(n,it)},hide:function(){var t=this,i=t.getNotifications();return t.options.appendTo?i.each(function(i,r){t._hideStatic(n(r))}):i.each(function(i,r){var u=n(r).data("kendoPopup");u&&t._hidePopup(u)}),t},getNotifications:function(){var t=this,i=n("."+t._guid+":not(."+v+")");return t.options.appendTo?i:i.children("."+c)},setOptions:function(n){var r=this,i;s.fn.setOptions.call(r,n);i=r.options;n.templates!==t&&r._compileTemplates(i.templates);(n.stacking!==t||n.position!==t)&&r._compileStacking(i.stacking,i.position.top,i.position.left)},destroy:function(){s.fn.destroy.call(this);this.getNotifications().off(u).find(e).off(u)}});i.ui.plugin(ft)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.tooltip",["./kendo.core","./kendo.popup","./kendo.fx"],n)}(function(){return function(n,t){function g(n){while(n.length){if(ct(n))break;n=n.parent()}}function ct(n){var t=n.data(i.ns+"title");if(t)return n.attr("title",t),n.removeData(i.ns+"title"),!0}function lt(n){var t=n.attr("title");if(t)return n.data(i.ns+"title",t),n.attr("title",""),!0}function nt(n){while(n.length&&!n.is("body")){if(lt(n))break;n=n.parent()}}var i=window.kendo,o=i.ui.Widget,it=i.ui.Popup,rt=i.isFunction,ut=n.isPlainObject,l=n.extend,u=n.proxy,s=n(document),ft=i.isLocalUrl,a="_tb_active",f="aria-describedby",v="show",y="hide",p="error",h="contentLoad",w="requestStart",c="k-content-frame",et='<div role="tooltip" class="k-widget k-tooltip#if (!autoHide) {# k-tooltip-closable#}#"><div class="k-tooltip-content"><\/div>#if (!autoHide) {# <div class="k-tooltip-button"><a href="\\#" class="k-icon k-i-close" title="Close"><\/a><\/div> #}##if (callout){ #<div class="k-callout k-callout-#=dir#"><\/div>#}#<\/div>',ot=i.template("<iframe frameborder='0' class='"+c+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),r=".kendoTooltip",st={bottom:{origin:"bottom center",position:"top center"},top:{origin:"top center",position:"bottom center"},left:{origin:"center left",position:"center right",collision:"fit flip"},right:{origin:"center right",position:"center left",collision:"fit flip"},center:{position:"center center",origin:"center center"}},b={top:"bottom",bottom:"top",left:"right",right:"left",center:"center"},k={bottom:"n",top:"s",left:"e",right:"w",center:"n"},d={horizontal:{offset:"top",size:"outerHeight"},vertical:{offset:"left",size:"outerWidth"}},ht=function(n){return n.target.data(i.ns+"title")},e=o.extend({init:function(n,t){var f=this,e;if(o.fn.init.call(f,n,t),e=f.options.position.match(/left|right/)?"horizontal":"vertical",f.dimensions=d[e],i.support.touch&&this._isShownOnMouseEnter())f.element.on(i.support.mousedown+r,f.options.filter,u(f._showOn,f));f.element.on(f.options.showOn+r,f.options.filter,u(f._showOn,f))},options:{name:"TooltipBase",filter:"",offset:0,showAfter:100,hideAfter:100,callout:!0,position:"bottom",showOn:"mouseenter",animation:{open:{effects:"fade:in",duration:0},close:{duration:40,hide:!0}}},destroy:function(){var n=this.popup;n&&(n.element.off(r),n.destroy());clearTimeout(this.timeout);o.fn.destroy.call(this)},hide:function(){this.popup&&this.popup.close()},show:function(n){n=n||this.element;this._saveTitle(n);this._show(n)},target:function(){return this.popup?this.popup.options.anchor:null},_showOn:function(t){var i=this,r=n(t.currentTarget);i._isShownOnClick()&&!i._isShownOnMouseEnter()?i._show(r):i._isShownOnFocus()?(i._saveTitle(r),i._show(r)):(clearTimeout(i.timeout),i.timeout=setTimeout(function(){i._show(r)},i.options.showAfter))},_isShownOnFocus:function(){return this.options.showOn&&this.options.showOn.match(/focus/)},_isShownOnMouseEnter:function(){return this.options.showOn&&this.options.showOn.match(/mouseenter/)},_isShownOnClick:function(){return this.options.showOn&&this.options.showOn.match(/click/)},_positionCallout:function(){var t=this,i=t.options.position,f=t.dimensions,r=f.offset,u=t.popup,e=u.options.anchor,o=n(e).offset(),s=n(u.element).offset(),h=k[u.flipped?b[i]:i],c=o[r]-s[r]+n(e)[f.size]()/2;t._offset(i,t.options.offset);t.arrow.removeClass("k-callout-n k-callout-s k-callout-w k-callout-e").addClass("k-callout-"+h).css(r,c)},_offset:function(n,t,r){var u=this,f=n=="top"||n=="left",e=u.popup.flipped,o=f&&e||!f&&!e?1:-1,s=f?"margin-"+n:"margin-"+b[n],h=(r||i._outerWidth(u.arrow))/2+t;u.popup.wrapper.css(s,h*o+"px")},_addDescribedBy:function(){var t=this,n=t.popup.options.anchor,r=n[0].id||t.element[0].id||i.guid(),u=[];n.attr(f)&&u.push(n.attr(f));r&&(u.push(r+a),n.attr(f,u.join(" ")),t.popup.element.attr("id",r+a))},_removeDescribedBy:function(n){var e=this.popup.element.attr("id"),r=n.attr(f),t,i,u;r&&(t=r.split(" "),t&&t.length>0&&(i=t.filter(function(n){return n!==e})),i&&i.length>0?(u=i.join(" "),n.attr(f,u)):n.removeAttr(f))},_openPopup:function(){this.popup&&(this.popup._hovered=!0,this.popup.open())}}),tt;i.ui.plugin(e);tt=e.extend({init:function(n,t){var f=this,o;if(e.fn.init.call(f,n,t),o=f.options.position.match(/left|right/)?"horizontal":"vertical",f.dimensions=d[o],f._documentKeyDownHandler=u(f._documentKeyDown,f),this._isShownOnMouseEnter()||this._isShownOnClick())f.element.on("mouseenter"+r,f.options.filter,u(f._mouseenter,f));if(this.options.autoHide&&this._isShownOnMouseEnter())f.element.on("mouseleave"+r,f.options.filter,u(f._mouseleave,f));if(this.options.autoHide&&this._isShownOnFocus())f.element.on("blur"+r,f.options.filter,u(f._blur,f));if(i.support.touch)f.element.on(i.support.mousedown+r,f.options.filter,u(f._mouseenter,f))},options:{name:"Tooltip",filter:"",content:ht,showAfter:100,callout:!0,offset:0,position:"bottom",showOn:"mouseenter",autoHide:!0,width:null,height:null,animation:{open:{effects:"fade:in",duration:0},close:{duration:40,hide:!0}}},events:[v,y,h,p,w],_mouseenter:function(t){nt(n(t.currentTarget))},_saveTitle:function(n){nt(n)},_appendContent:function(n){var f=this,t=f.options.content,u=f.content,o=f.options.iframe,e;if(ut(t)&&t.url)if("iframe"in f.options||(o=!ft(t.url)),f.trigger(w,{options:t,target:n}),o){u.hide();e=u.find("."+c)[0];e?e.src=t.url||e.src:u.html(ot({content:t}));u.find("."+c).off("load"+r).on("load"+r,function(){f.trigger(h);u.show()})}else u.empty(),i.ui.progress(u,!0),f._ajaxRequest(t);else t&&rt(t)?(t=t({sender:this,target:n}),u.html(t||"")):u.html(t);f.angular("compile",function(){return{elements:u}})},_ajaxRequest:function(n){var t=this;t.contentLoading=!0;jQuery.ajax(l({type:"GET",dataType:"html",cache:!1,error:function(n,r){i.ui.progress(t.content,!1);t.trigger(p,{status:r,xhr:n})},success:u(function(n){i.ui.progress(t.content,!1);t.content.html(n);t.contentLoading=!1;t.trigger(h);t._openPopup()},t)},n))},_documentKeyDown:function(n){n.keyCode===i.keys.ESC&&this.hide()},refresh:function(){var t=this,n=t.popup;n&&n.options.anchor&&t._appendContent(n.options.anchor)},_show:function(n){var t=this,i=t.target();t.popup||t._initPopup();i&&i[0]!=n[0]&&(t.popup.close(),t.popup.element.kendoStop(!0,!0));i&&i[0]==n[0]||(t._appendContent(n),t.popup.options.anchor=n);t.popup.one("deactivate",function(){g(n);t._removeDescribedBy(n);this.element.removeAttr("id").attr("aria-hidden",!0);s.off("keydown"+r,t._documentKeyDownHandler)});t.contentLoading||t._openPopup()},_initPopup:function(){var f=this,e=f.options,o=n(i.template(et)({callout:e.callout&&e.position!=="center",dir:k[e.position],autoHide:e.autoHide}));if(f.popup=new it(o,l({autosize:!0,activate:function(){f._addDescribedBy();e.callout?f._positionCallout():f._offset(f.options.position,f.options.offset);this.element.removeAttr("aria-hidden");s.on("keydown"+r,f._documentKeyDownHandler);f.trigger(v);f.popup._hovered=t},close:function(){f.trigger(y)},copyAnchorStyles:!1,animation:e.animation},st[e.position])),o.css({width:e.width,height:e.height}),f.content=o.find(".k-tooltip-content"),f.arrow=o.find(".k-callout"),e.autoHide&&this._isShownOnMouseEnter())o.on("mouseleave"+r,u(f._mouseleave,f));else o.on("click"+r,".k-tooltip-button",u(f._closeButtonClick,f))},_closeButtonClick:function(n){n.preventDefault();this.hide()},_mouseleave:function(n){var t=this;clearTimeout(t.timeout);t.timeout=setTimeout(function(){t._closePopup(n.currentTarget)},t.options.hideAfter)},_blur:function(n){this._closePopup(n.currentTarget)},_closePopup:function(t){this.popup&&!this.popup._hovered?this.popup.close():g(n(t))},destroy:function(){this.element.off(r);s.off("keydown"+r,this._documentKeyDownHandler);e.fn.destroy.call(this)}});i.ui.plugin(tt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.toolbar",["./kendo.core","./kendo.userevents","./kendo.popup","./kendo.html.button"],n)}(function(){return function(n,t){function vr(n){n.target.is(".k-toggle-button")||n.target.toggleClass(d,n.type=="press")}function yr(t){return t=n(t),t.hasClass("km-actionsheet")?t.closest(".km-popup-wrapper"):t.addClass("km-widget km-actionsheet").wrap('<div class="km-actionsheet-wrapper km-actionsheet-tablet km-widget km-popup"><\/div>').parent().wrap('<div class="km-popup-wrapper k-popup"><\/div>').parent()}function li(t){n(t.target).closest("a.k-button").length&&t.preventDefault()}function ft(t,i){var f=i===ot?n.fn.next:n.fn.prev,e=i===ot?n.fn.first:n.fn.last,u=f.call(t);return!u.length&&t.is(r+b)?t:u.is(":kendoFocusable")||!u.length?u:u.find(":kendoFocusable").length?e.call(u.find(":kendoFocusable")):ft(u,i)}var i=window.kendo,br=i.Class,bt=i.ui.Widget,kt=n.proxy,k=i.isFunction,u=i.keys,et=i._outerWidth,l=".kendoToolBar",ai="k-toolbar",a="k-button",kr="k-button-md k-rounded-md k-button-solid k-button-solid-base",ht="k-overflow-button",vi="k-toggle-button",o="k-button-group",v="k-split-button",yi="k-split-button-arrow",dr="k-list-container k-split-container",gr="k-icon-button",pi="k-separator",wi="k-spacer",bi="k-popup",nu="k-toolbar-resizable",d="k-active",dt="k-disabled",p="k-state-hidden",w="k-hidden",tu="k-group-start",iu="k-group-end",gt="k-menu-link",ru="k-overflow-group",y="k-overflow-hidden",b="k-overflow-anchor",ki="k-overflow-container",uu="k-overflow-wrapper",di="k-toolbar-first-visible",gi="k-toolbar-last-visible",fu="k-rounded-md",eu="k-group k-menu-group k-reset k-menu-group-md",nr="aria-disabled",ou="aria-pressed",g="click",tr="toggle",ir="open",rr="close",f="focus",su="focusin",ni="keydown",ct="tap",ti="spacer",nt="both",hu="primary",cu="href",lt="role",e="button",at="separator",ii="overflow",ot="next",ur="prev",lu="tabindex",vt="template",fr="overflowOpen",er="overflowClose",or="never",ri="auto",au="always",sr="_optionlist",h=i.attr("uid"),hr='<li class="k-menu-item k-item">',vu='<span tabindex="0" class="k-link k-menu-link"><span class="k-menu-link-text">#:text#<\/span><\/span>',yu='<a href="#:href#" class="k-link k-menu-link"><span class="k-menu-link-text">#:text#<\/span><\/a>',s=" ",tt="",r=".",yt=",",pt="id",st,c,it,rt,ut,wt,ui,fi,ei,oi,si,cr,lr,ar,hi,ci,pr,wr;i.toolbar={};st={overflowAnchor:'<div tabindex="0" class="k-overflow-anchor k-button k-button-md k-rounded-md k-button-flat k-button-flat-base" title="More tools" role="button"><\/div>',overflowContainer:'<ul class="k-overflow-container k-list-container"><\/ul>'};i.toolbar.registerComponent=function(n,t,i){st[n]={toolbar:t,overflow:i}};c=i.Class.extend({addOverflowAttr:function(){this.element.attr(i.attr(ii),this.options.overflow||ri)},addUidAttr:function(){this.element.attr(h,this.options.uid)},addIdAttr:function(){this.options.id&&this.element.attr(pt,this.options.id)},addOverflowIdAttr:function(){this.options.id&&this.element.attr(pt,this.options.id+"_overflow")},attributes:function(){var n=this.options.attributes,t;n&&(n.class&&(t=n.class,this.element.addClass(t),delete n.class),this.element.attr(n),n.class=t)},show:function(){this.element.removeClass(p);this.element.removeClass(w);this.options.hidden=!1},hide:function(){this.element.addClass(p);this.element.addClass(w);this.overflow&&this.overflowHidden&&this.overflowHidden();this.options.hidden=!0},remove:function(){this.element.remove()},enable:function(n){n===t&&(n=!0);this.element.toggleClass(dt,!n);this.element.attr(nr,!n);this.options.enable=n},twin:function(){var t=this.element.attr(h);return this.overflow&&this.options.splitContainerId?n("#"+this.options.splitContainerId).find("["+h+"='"+t+"']").data(this.options.type):this.overflow?this.toolbar.element.find("["+h+"='"+t+"']").data(this.options.type):this.toolbar.options.resizable?this.toolbar.popup.element.find("["+h+"='"+t+"']").data(this.options.type):void 0}});i.toolbar.Item=c;it=c.extend({init:function(r,u){var f=r.useButtonTag?n("<button><\/button>"):n('<a role="button" href><\/a>');this.element=f;this.options=n.extend({},this.options,r);this.toolbar=u;this.attributes();r.primary&&(this.options.themeColor=hu);r.togglable&&(f.addClass(vi),this.toggle(r.selected));r.url===t||r.useButtonTag||(f.attr(cu,r.url),r.mobile&&f.attr(i.attr(lt),e));r.group&&(f.attr(i.attr("group"),r.group),this.group=this.toolbar.addToGroup(this,r.group));!r.togglable&&r.click&&k(r.click)&&(this.clickHandler=r.click);r.togglable&&r.toggle&&k(r.toggle)&&(this.toggleHandler=r.toggle)},options:{showIcon:nt,showText:nt},toggle:function(n,t){n=!!n;this.group&&n?this.group.select(this):this.group||this.select(n);t&&this.twin()&&this.twin().toggle(n)},getParentGroup:function(){if(this.options.isChild)return this.element.closest(r+o).data("buttonGroup")}});i.toolbar.Button=it;rt=it.extend({init:function(n,t){it.fn.init.call(this,n,t);var r=this.element;n=this.options;r.addClass(a);this.addIdAttr();n.align&&r.addClass("k-align-"+n.align);!n.text||n.showText!="toolbar"&&n.showText!=nt?!n.text||r.attr("aria-label",n.text):n.mobile?r.html('<span class="km-text">'+n.text+"<\/span>"):r.html(n.text);(n.icon||n.spriteCssClass||n.imageUrl)&&n.showIcon!=="toolbar"&&n.showIcon!==nt&&(n.icon=null,n.spriteCssClass=null,n.imageUrl=null);i.html.renderButton(r,n);this.addUidAttr();this.addOverflowAttr();this.enable(n.enable);n.hidden&&this.hide();this.element.data({type:e,button:this})},select:function(n){n===t&&(n=!1);this.options.togglable&&this.element.attr(ou,n);this.element.toggleClass(d,n);this.options.selected=n}});i.toolbar.ToolBarButton=rt;ut=it.extend({init:function(t,r){this.overflow=!0;it.fn.init.call(this,n.extend({},t),r);var u=this.element;t=this.options;!t.text||t.showText!=ii&&t.showText!=nt?!t.text||u.attr("aria-label",t.text):t.mobile?u.html('<span class="km-text">'+t.text+"<\/span>"):u.html(t.text);(t.icon||t.spriteCssClass||t.imageUrl)&&t.showIcon!==ii&&t.showIcon!==nt&&(t.icon=null,t.spriteCssClass=null,t.imageUrl=null);i.html.renderButton(u,t);t.isChild||this._wrap();this.addOverflowIdAttr();this.attributes();this.addUidAttr();this.addOverflowAttr();this.enable(t.enable);u.addClass(ht+s+a);t.hidden&&this.hide();t.togglable&&this.toggle(t.selected);this.element.data({type:e,button:this})},_wrap:function(){this.element=this.element.wrap(hr).parent()},overflowHidden:function(){this.element.addClass(y)},select:function(n){n===t&&(n=!1);this.options.isChild?this.element.toggleClass(d,n):this.element.find(r+a).toggleClass(d,n);this.options.selected=n}});i.toolbar.OverflowButton=ut;i.toolbar.registerComponent(e,rt,ut);wt=c.extend({createButtons:function(t){for(var f=this.options,u=f.buttons||[],o,r=0;r<u.length;r++)u[r].uid||(u[r].uid=i.guid()),o=new t(n.extend({mobile:f.mobile,isChild:!0,type:e},u[r]),this.toolbar),o.element.appendTo(this.element)},refresh:function(){this.element.children().filter(":not('."+p+"')").first().addClass(tu);this.element.children().filter(":not('."+p+"')").last().addClass(iu)}});i.toolbar.ButtonGroup=wt;ui=wt.extend({init:function(t,i){var r=this.element=n("<div><\/div>");this.options=t;this.toolbar=i;this.addIdAttr();t.align&&r.addClass("k-align-"+t.align);this.createButtons(rt);this.attributes();this.addUidAttr();this.addOverflowAttr();this.refresh();r.addClass(o);this.element.data({type:"buttonGroup",buttonGroup:this})}});i.toolbar.ToolBarButtonGroup=ui;fi=wt.extend({init:function(t,i){var r=this.element=n("<li><\/li>");this.options=t;this.toolbar=i;this.overflow=!0;this.addOverflowIdAttr();this.createButtons(ut);this.attributes();this.addUidAttr();this.addOverflowAttr();this.refresh();r.addClass((t.mobile?tt:o)+s+ru);this.element.data({type:"buttonGroup",buttonGroup:this})},overflowHidden:function(){this.element.addClass(y)}});i.toolbar.OverflowButtonGroup=fi;i.toolbar.registerComponent("buttonGroup",ui,fi);ei=rt.extend({init:function(r,u){var f,s,o;r=this.options=n.extend({},this.options,r);f=r.url!==t?n(i.template(yu)({href:r.url,text:r.text})):n(i.template(vu)({text:r.text}));this.element=f;this.toolbar=u;r.click&&k(r.click)&&(this.clickHandler=r.click);r.imageUrl?(s=n('<img alt="icon" class="k-image" />').prependTo(f),s.attr("src",r.imageUrl)):r.icon?(o=n("<span><\/span>").prependTo(f),o.attr("class","k-icon k-i-"+r.icon)):r.spriteCssClass&&(o=n('<span class="k-sprite"><\/span>').prependTo(f),o.addClass(r.spriteCssClass));this.addIdAttr();this.addUidAttr();this.addOverflowAttr();this.attributes();this.enable(r.enable);r.group&&(f.attr(i.attr("group"),r.group),this.group=this.toolbar.addToGroup(this,r.group));r.hidden&&this.hide();this.element.data({type:e,button:this})}});i.toolbar.ToolBarMenuButton=ei;oi=c.extend({init:function(t,i){var r=this.element=n('<div class="'+v+s+o+s+fu+'" tabindex="0"><\/div>');this.options=t;this.toolbar=i;this.mainButton=new rt(n.extend({},t,{hidden:!1}),i);this.arrowButton=n('<a class="'+a+s+kr+s+gr+s+yi+'"><span class="'+(t.mobile?"km-icon km-arrowdown":"k-icon k-i-arrow-s")+'"><\/span><\/a>');this.popupElement=n('<ul class="'+dr+s+eu+'"><\/ul>');this.mainButton.element.removeAttr("href tabindex").appendTo(r);this.arrowButton.appendTo(r);this.popupElement.appendTo(r);t.align&&r.addClass("k-align-"+t.align);t.id||(t.id=t.uid);r.attr(pt,t.id+"_wrapper");this.addOverflowAttr();this.addUidAttr();this.createMenuButtons();this.createPopup();this._navigatable();this.mainButton.main=!0;this.enable(t.enable);t.hidden&&this.hide();r.data({type:"splitButton",splitButton:this,kendoPopup:this.popup})},_navigatable:function(){var t=this;t.popupElement.on(ni+l,r+gt,function(i){var r=n(i.target).parent();i.preventDefault();i.keyCode===u.ESC||i.keyCode===u.TAB||i.altKey&&i.keyCode===u.UP?(t.toggle(),t.focus()):i.keyCode===u.DOWN?ft(r,ot).trigger(f):i.keyCode===u.UP?ft(r,ur).trigger(f):i.keyCode===u.SPACEBAR||i.keyCode===u.ENTER?t.toolbar.userEvents.trigger(ct,{target:n(i.target)}):i.keyCode===u.HOME?r.parent().find(":kendoFocusable").first().trigger(f):i.keyCode===u.END&&r.parent().find(":kendoFocusable").last().trigger(f)})},createMenuButtons:function(){for(var t=this.options,r=t.menuButtons,u,i=0;i<r.length;i++)u=new ei(n.extend({mobile:t.mobile,type:e,click:t.click},r[i]),this.toolbar),u.element.wrap(hr).parent().appendTo(this.popupElement)},createPopup:function(){var r=this,t=this.options,i=this.element;this.popupElement.attr(pt,t.id+sr).attr(h,t.rootUid);t.mobile&&(this.popupElement=yr(this.popupElement));this.popup=this.popupElement.kendoPopup({appendTo:t.mobile?n(t.mobile).children(".km-pane"):null,anchor:i,isRtl:this.toolbar._isRtl,copyAnchorStyles:!1,animation:t.animation,open:function(n){var t=r.toolbar.trigger(ir,{target:i});if(t){n.preventDefault();return}r.adjustPopupWidth(n.sender)},activate:function(){this.element.find(":kendoFocusable").first().trigger(f)},close:function(n){var t=r.toolbar.trigger(rr,{target:i});t&&n.preventDefault();i.trigger(f)}}).data("kendoPopup");this.popup.element.on(g+l,"a.k-button",li)},adjustPopupWidth:function(n){var t=n.options.anchor,r=et(t),u;i.wrap(n.element).addClass("k-split-wrapper");u=n.element.css("box-sizing")!=="border-box"?r-(et(n.element)-n.element.width()):r;n.element.css({fontFamily:t.css("font-family"),"min-width":u})},remove:function(){this.popup.element.off(g+l,"a.k-button");this.popup.destroy();this.element.remove()},toggle:function(){(this.options.enable||this.popup.visible())&&this.popup.toggle()},enable:function(n){n===t&&(n=!0);this.mainButton.enable(n);this.element.toggleClass(dt,!n);this.element.attr(nr,!n);this.options.enable=n},focus:function(){this.element.trigger(f)},hide:function(){this.popup&&this.popup.close();this.element.addClass(p);this.element.addClass(w);this.options.hidden=!0},show:function(){this.element.removeClass(p);this.element.removeClass(w);this.options.hidden=!1}});i.toolbar.ToolBarSplitButton=oi;si=c.extend({init:function(t,i){var u=this.element=n('<li class="'+v+'"><\/li>'),f=t.menuButtons,o,s,r;for(this.options=t,this.toolbar=i,this.overflow=!0,s=(t.id||t.uid)+sr,this.mainButton=new ut(n.extend({isChild:!0},t)),this.mainButton.element.appendTo(u),r=0;r<f.length;r++)o=new ut(n.extend({mobile:t.mobile,type:e,splitContainerId:s,isChild:!0},f[r],{click:t.click}),this.toolbar),o.element.appendTo(u);this.addUidAttr();this.addOverflowAttr();this.mainButton.main=!0;u.data({type:"splitButton",splitButton:this})},overflowHidden:function(){this.element.addClass(y)}});i.toolbar.OverflowSplitButton=si;i.toolbar.registerComponent("splitButton",oi,si);cr=c.extend({init:function(t,i){var r=this.element=n("<div>&nbsp;<\/div>");this.element=r;this.options=t;this.toolbar=i;this.attributes();this.addIdAttr();this.addUidAttr();this.addOverflowAttr();r.addClass(pi);r.attr(lt,at);r.data({type:at,separator:this})}});lr=c.extend({init:function(t,i){var r=this.element=n("<li>&nbsp;<\/li>");this.element=r;this.options=t;this.toolbar=i;this.overflow=!0;this.attributes();this.addUidAttr();this.addOverflowIdAttr();r.addClass(pi);r.attr(lt,at);r.data({type:at,separator:this})},overflowHidden:function(){this.element.addClass(y)}});i.toolbar.registerComponent("separator",cr,lr);ar=c.extend({init:function(t,i){var r=this.element=n("<div>&nbsp;<\/div>");this.element=r;this.options=t;this.toolbar=i;r.addClass(wi);r.data({type:ti})}});i.toolbar.registerComponent(ti,ar);hi=c.extend({init:function(t,i,r){var u=k(t)?t(i):t;u=u instanceof jQuery?u.wrap("<div><\/div>").parent():n("<div><\/div>").html(u);this.element=u;this.options=i;this.options.type=vt;this.toolbar=r;this.attributes();this.addUidAttr();this.addIdAttr();this.addOverflowAttr();u.data({type:vt,template:this})}});i.toolbar.TemplateItem=hi;ci=c.extend({init:function(t,i,r){var u=k(t)?n(t(i)):n(t);u=u instanceof jQuery?u.wrap("<li><\/li>").parent():n("<li><\/li>").html(u);this.element=u;this.options=i;this.options.type=vt;this.toolbar=r;this.overflow=!0;this.attributes();this.addUidAttr();this.addOverflowIdAttr();this.addOverflowAttr();u.data({type:vt,template:this})},overflowHidden:function(){this.element.addClass(y)}});i.toolbar.OverflowTemplateItem=ci;pr=br.extend({init:function(n){this.name=n;this.buttons=[]},add:function(n){this.buttons[this.buttons.length]=n},remove:function(t){var i=n.inArray(t,this.buttons);this.buttons.splice(i,1)},select:function(n){for(var i,t=0;t<this.buttons.length;t++)i=this.buttons[t],i.select(!1);n.select(!0);n.twin()&&n.twin().select(!0)}});wr=bt.extend({init:function(t,u){var f=this,e;if(bt.fn.init.call(f,t,u),u=f.options,t=f.wrapper=f.element,t.addClass(ai+" k-widget"),t.attr(lt,"toolbar"),this.uid=i.guid(),this._isRtl=i.support.isRtl(t),this._groups={},t.attr(h,this.uid),f.isMobile=typeof u.mobile=="boolean"?u.mobile:f.element.closest(".km-root")[0],f.animation=f.isMobile?{open:{effects:"fade"}}:{},f.isMobile&&(t.addClass("km-widget"),a="km-button",o="km-buttongroup",d="km-state-active",dt="km-state-disabled"),u.resizable?(f._renderOverflow(),t.addClass(nu),f.overflowUserEvents=new i.UserEvents(f.element,{threshold:5,allowSelection:!0,filter:r+b,tap:kt(f._toggleOverflow,f)}),f._resizeHandler=i.onResize(function(){f.resize()})):f.popup={element:n([])},u.items&&u.items.length){for(e=0;e<u.items.length;e++)f.add(u.items[e]);u.resizable&&f._shrink(f.element.innerWidth())}f.userEvents=new i.UserEvents(document.documentElement,{threshold:5,allowSelection:!0,filter:"["+h+"="+this.uid+"] a."+a+yt+s+"["+h+"="+this.uid+"] ."+gt+yt+s+"["+h+"="+this.uid+"] ."+ht,tap:kt(f._buttonClick,f),press:vr,release:vr});f.element.on(g+l,"a.k-button",li);if(f._navigatable(),u.resizable)f.popup.element.on(g+l,+ "a.k-button",li);u.resizable&&this._toggleOverflowAnchor();i.notify(f)},events:[g,tr,ir,rr,fr,er],options:{name:"ToolBar",items:[],resizable:!0,mobile:null},addToGroup:function(n,t){var i;return i=this._groups[t]?this._groups[t]:this._groups[t]=new pr,i.add(n),i},destroy:function(){var t=this;t.element.find(r+v).each(function(t,i){n(i).data("kendoPopup").destroy()});t.element.off(l,"a.k-button");t.userEvents.destroy();t.options.resizable&&(i.unbindResize(t._resizeHandler),t.overflowUserEvents.destroy(),t.popup.element.off(l,"a.k-button"),t.popup.destroy());bt.fn.destroy.call(t)},add:function(t){var e=st[t.type],s=t.template,f,r=this,c=r.isMobile?tt:"k-item",h=t.overflowTemplate,u,o;if(n.extend(t,{uid:i.guid(),animation:r.animation,mobile:r.isMobile,rootUid:r.uid}),t.menuButtons)for(o=0;o<t.menuButtons.length;o++)n.extend(t.menuButtons[o],{uid:i.guid()});s&&!h||t.type===ti?t.overflow=or:t.overflow||(t.overflow=ri);t.overflow!==or&&r.options.resizable&&(h?u=new ci(h,t,r):e&&(u=new e.overflow(t,r),u.element.addClass(c)),u&&(t.overflow===ri&&u.overflowHidden(),u.element.appendTo(r.popup.container),r.angular("compile",function(){return{elements:u.element.get()}})));t.overflow!==au&&(s?f=new hi(s,t,r):e&&(f=new e.toolbar(t,r)),f&&(f.element.appendTo(r.element),r.angular("compile",function(){return{elements:f.element.get()}})))},_getItem:function(t){var i,f,e,o=this.options.resizable,u;return i=this.element.find(t),i.length||(i=n(".k-split-container[data-uid="+this.uid+"]").find(t)),u=i.length?i.data("type"):tt,f=i.data(u),f?(f.main&&(i=i.parent(r+v),u="splitButton",f=i.data(u)),o&&(e=f.twin())):o&&(i=this.popup.element.find(t),u=i.length?i.data("type"):tt,e=i.data(u),e&&e.main&&(i=i.parent(r+v),u="splitButton",e=i.data(u))),{type:u,toolbar:f,overflow:e}},remove:function(n){var t=this._getItem(n);t.toolbar&&t.toolbar.remove();t.overflow&&t.overflow.remove();this.resize(!0)},hide:function(n){var t=this._getItem(n),i;t.toolbar&&(t.toolbar.options.type===e&&t.toolbar.options.isChild?(i=t.toolbar.getParentGroup(),t.toolbar.hide(),i&&i.refresh()):t.toolbar.options.hidden||t.toolbar.hide());t.overflow&&(t.overflow.options.type===e&&t.overflow.options.isChild?(i=t.overflow.getParentGroup(),t.overflow.hide(),i&&i.refresh()):t.overflow.options.hidden||t.overflow.hide());this.resize(!0)},show:function(n){var t=this._getItem(n),i;t.toolbar&&(t.toolbar.options.type===e&&t.toolbar.options.isChild?(i=t.toolbar.getParentGroup(),t.toolbar.show(),i&&i.refresh()):t.toolbar.options.hidden&&t.toolbar.show());t.overflow&&(t.overflow.options.type===e&&t.overflow.options.isChild?(i=t.overflow.getParentGroup(),t.toolbar.show(),i&&i.refresh()):t.overflow.options.hidden&&t.overflow.show());this.resize(!0)},enable:function(n,t){var i=this._getItem(n);typeof t=="undefined"&&(t=!0);i.toolbar&&i.toolbar.enable(t);i.overflow&&i.overflow.enable(t)},getSelectedFromGroup:function(n){return this.element.find(r+vi+"[data-group='"+n+"']").filter(r+d)},toggle:function(i,r){var f=n(i),u=f.data(e);u.options.togglable&&(r===t&&(r=!0),u.toggle(r,!0))},_renderOverflow:function(){var t=this,e=st.overflowContainer,s=t._isRtl,c=s?"left":"right";t.overflowAnchor=n(st.overflowAnchor).addClass(a);t.element.append(t.overflowAnchor);t.isMobile?(t.overflowAnchor.append('<span class="km-icon km-more"><\/span>'),e=yr(e)):t.overflowAnchor.append('<span class="k-icon k-i-more-vertical"><\/span>');t.popup=new i.ui.Popup(e,{origin:"bottom "+c,position:"top "+c,anchor:t.overflowAnchor,isRtl:s,animation:t.animation,appendTo:t.isMobile?n(t.isMobile).children(".km-pane"):null,copyAnchorStyles:!1,open:function(r){var u=i.wrap(t.popup.element).addClass(uu);t.isMobile?t.popup.container.css("max-height",parseFloat(n(".km-content:visible").innerHeight())-15+"px"):u.css("margin-left",(s?-1:1)*((et(u)-u.width())/2+1));t.trigger(fr)&&r.preventDefault()},activate:function(){this.element.find(":kendoFocusable").first().trigger(f)},close:function(n){t.trigger(er)&&n.preventDefault();this.element.trigger(f)}});t.popup.element.on(ni+l,r+a,function(i){var s=n(i.target),e=s.parent(),h=e.is(r+o)||e.is(r+v),c;i.preventDefault();i.keyCode===u.ESC||i.keyCode===u.TAB||i.altKey&&i.keyCode===u.UP?(t._toggleOverflow(),t.overflowAnchor.trigger(f)):i.keyCode===u.DOWN?(c=!h||h&&s.is(":last-child")?e:s,ft(c,ot).trigger(f)):i.keyCode===u.UP?(c=!h||h&&s.is(":first-child")?e:s,ft(c,ur).trigger(f)):i.keyCode===u.SPACEBAR||i.keyCode===u.ENTER?(t.userEvents.trigger(ct,{target:n(i.target)}),t.overflowAnchor.trigger(f)):i.keyCode===u.HOME?e.parent().find(":kendoFocusable").first().trigger(f):i.keyCode===u.END&&e.parent().find(":kendoFocusable").last().trigger(f)});t.popup.container=t.isMobile?t.popup.element.find(r+ki):t.popup.element;t.popup.container.attr(h,this.uid)},_toggleOverflowAnchor:function(){var n=!1,t=this._isRtl?"padding-left":"padding-right";n=this.options.mobile?this.popup.element.find(r+ki).children(":not(."+y+", ."+bi+")").length>0:this.popup.element.children(":not(."+y+", ."+bi+")").length>0;n?(this.overflowAnchor.css({visibility:"visible",width:tt}),this.wrapper.css(t,this.overflowAnchor.outerWidth(!0))):(this.overflowAnchor.css({visibility:"hidden",width:"1px"}),this.wrapper.css(t,tt))},_buttonClick:function(t){var u=this,l,f,i,c,y=t.target.closest(r+yi).length,o,h,v;if(t.preventDefault(),y){u._toggle(t);return}(f=n(t.target).closest(r+a+yt+s+r+gt,u.element),f.hasClass(b))||(i=f.data(e),!i&&u.popup&&(f=n(t.target).closest(r+ht,u.popup.container),i=f.parent("li").data(e)),i&&i.options.enable)&&(i.options.togglable?(o=k(i.toggleHandler)?i.toggleHandler:null,i.toggle(!i.options.selected,!0),h={target:f,group:i.options.group,checked:i.options.selected,id:i.options.id,item:i},o&&o.call(u,h),u.trigger(tr,h)):(o=k(i.clickHandler)?i.clickHandler:null,h={sender:u,target:f,id:i.options.id,item:i},o&&o.call(u,h),u.trigger(g,h)),i.options.url&&(i.options.attributes&&i.options.attributes.target&&(v=i.options.attributes.target),window.open(i.options.url,v||"_self")),f.hasClass(ht)&&u.popup.close(),c=f.closest(".k-split-container"),c[0]&&(l=c.data("kendoPopup"),(l?l:c.parents(".km-popup-wrapper").data("kendoPopup")).close()))},_navigatable:function(){var t=this;t.element.attr(lu,0).on(su+l,function(t){var u=n(t.target),i=n(this).find(":kendoFocusable").first();u.is(r+ai)&&i.length!==0&&(i.is(r+b)&&(i=ft(i,ot)),i.length&&i[0].focus())}).on(ni+l,kt(t._keydown,t))},_keydown:function(t){var i=n(t.target),s=t.keyCode,e=this.element.children(":not(.k-separator):visible"),c=this._isRtl?-1:1,k,d,a,y,g;if(s===u.TAB){var h=i.parentsUntil(this.element).last(),p=!1,w=!1,l=!1;e.not(r+b).length||(l=!0);h.length||(h=i);h.is(r+b)&&!l&&(k=e.last(),t.shiftKey&&t.preventDefault(),k.is(":kendoFocusable")?e.last().trigger(f):e.last().find(":kendoFocusable").last().trigger(f));t.shiftKey||e.index(h)!==e.length-1||(p=h.is(r+o)?i.is(":last-child"):!0);d=e.index(h)===e.not(".k-overflow-anchor").first().index();t.shiftKey&&d&&(w=h.is(r+o)?i.is(":first-child"):!0);p&&this.overflowAnchor&&this.overflowAnchor.css("visibility")!=="hidden"&&!l&&(t.preventDefault(),this.overflowAnchor.trigger(f));(w||l&&t.shiftKey)&&(t.preventDefault(),a=this._getPrevFocusable(this.wrapper),a&&a.trigger(f));this._preventNextFocus=!1}if(t.altKey&&s===u.DOWN){y=n(document.activeElement).data("splitButton");g=n(document.activeElement).is(r+b);y?y.toggle():g&&this._toggleOverflow();return}if((s===u.SPACEBAR||s===u.ENTER)&&!i.is("input, checkbox")){s===u.SPACEBAR&&t.preventDefault();i.is(r+v)?(i=i.children().first(),this.userEvents.trigger(ct,{target:i})):s===u.SPACEBAR&&this.userEvents.trigger(ct,{target:i});return}if(s===u.HOME){if(i.is(".k-dropdown")||i.is("input"))return;this.overflowAnchor?e.eq(1).trigger(f):e.first().trigger(f);t.preventDefault()}else if(s===u.END){if(i.is(".k-dropdown")||i.is("input"))return;this.overflowAnchor&&n(this.overflowAnchor).css("visibility")!="hidden"?this.overflowAnchor.trigger(f):e.last().trigger(f);t.preventDefault()}else s!==u.RIGHT||this._preventNextFocus||i.is("input, select, .k-dropdown, .k-colorpicker")||!this._getNextElement(t.target,1*c)?s!==u.LEFT||this._preventNextFocus||i.is("input, select, .k-dropdown, .k-colorpicker")||!this._getNextElement(t.target,-1*c)||(this._getNextElement(t.target,-1*c).focus(),t.preventDefault()):(this._getNextElement(t.target,1*c).focus(),t.preventDefault())},_getNextElement:function(t,i){var f=this.element.children(":not(.k-separator, .k-spacer):visible"),e=f.index(t)===-1?f.index(t.parentElement):f.index(t),h=this.overflowAnchor?1:0,s=i,c=i===1?f.length-1:h,l=i===1?h:f.length-1,u=f[e+i];if(this._preventNextFocus=!1,n(t).closest(r+o).not(r+v).length&&!n(t).is(i===1?":last-child":":first-child"))return n(t).closest(r+o).children()[n(t).closest(r+o).children().index(t)+i];for(this.overflowAnchor&&t===this.overflowAnchor[0]&&i===-1&&(u=f[f.length-1]),e===c&&(u=!this.overflowAnchor||this.overflowAnchor&&n(this.overflowAnchor).css("visibility")==="hidden"?f[l]:this.overflowAnchor);!n(u).is(":kendoFocusable");){if(u=i===-1&&n(u).closest(r+o).length?n(u).children(":not(label, div)").last():n(u).children(":not(label, div)").first(),!u.length&&(s=s+i,u=f[e+s],!u))return this.overflowAnchor;n(u).hasClass("k-combobox")&&(u=n(u).find("input"));this._preventNextFocus=n(u).closest(r+o).length?!1:!0}return u},_getPrevFocusable:function(t){if(t.is("html"))return t;var r,i,u=t.prevAll();return u.each(function(){return(i=n(this),i.is(":kendoFocusable"))?(r=i,!1):i.find(":kendoFocusable").length>0?(r=i.find(":kendoFocusable").last(),!1):void 0}),r?r:this._getPrevFocusable(t.parent())},_toggle:function(t){var i=n(t.target).closest(r+v).data("splitButton");(t.preventDefault(),i.options.enable)&&i.toggle()},_toggleOverflow:function(){this.popup.toggle()},_resize:function(n){var t=n.width;this.options.resizable&&(this.popup.close(),this._shrink(t),this._stretch(t),this._markVisibles(),this._toggleOverflowAnchor())},_childrenWidth:function(){var t=0;return this.element.children(":visible:not(."+p+yt+s+r+wi+")").each(function(){t+=et(n(this),!0)}),Math.ceil(t)},_shrink:function(n){var r,i,t;if(n<this._childrenWidth())for(i=this.element.children(":visible:not([data-overflow='never'], ."+b+")"),t=i.length-1;t>=0;t--)if(r=i.eq(t),n>this._childrenWidth())break;else this._hideItem(r)},_stretch:function(n){var r,i,t;if(n>this._childrenWidth())for(i=this.element.children(":hidden:not('."+p+"')"),t=0;t<i.length;t++)if(r=i.eq(t),n<this._childrenWidth()||!this._showItem(r,n))break},_hideItem:function(n){n.addClass(w);this.popup&&this.popup.container.find(">li[data-uid='"+n.data("uid")+"']").removeClass(y)},_showItem:function(n,t){n.removeClass(w);var i=et(n,!0);return(n.addClass(w),n.length&&t>this._childrenWidth()+i)?(n.removeClass(w),this.popup&&this.popup.container.find(">li[data-uid='"+n.data("uid")+"']").addClass(y),!0):!1},_markVisibles:function(){var n=this.popup.container.children(),t=this.element.children(":not(.k-overflow-anchor)"),i=n.filter(":not(.k-overflow-hidden)"),r=t.filter(":visible");n.add(t).removeClass(di+s+gi);i.first().add(r.first()).addClass(di);i.last().add(r.last()).addClass(gi)}});i.ui.plugin(wr)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.list",["./kendo.data","./kendo.popup"],n)}(function(){return function(n,t){function l(n,i){return n!==t&&n!==""&&n!==null&&(i==="boolean"?(typeof n!="boolean"&&(n=n.toString().toLowerCase()==="true"),n=Boolean(n)):i==="number"?n=Number(n):i==="string"&&(n=n.toString())),n}function s(n){return n[n.length-1]}function st(n){var t=n.selectedIndex;return t>-1?n.options[t]:{}}function iu(n,t){var h=t.length,e=n.length,r,f,i,u,o=[],s=[];if(e)for(i=0;i<e;i++){for(r=n[i],f=!1,u=0;u<h;u++)if(r===t[u]){f=!0;o.push({index:i,item:r});break}f||s.push(r)}return{changed:o,unchanged:s}}function pi(t){return!t||n.isEmptyObject(t)?!1:t.filters&&!t.filters.length?!1:!0}function ht(t,i){var u,r=!1;return t.filters&&(u=n.grep(t.filters,function(n){return r=ht(n,i),n.filters?n.filters.length:n.field!=i}),r||t.filters.length===u.length||(r=!0),t.filters=u),r}var i=window.kendo,a=i.ui,nt=i._outerHeight,ct=/^\d+(\.\d+)?%$/i,h=a.Widget,f=i.keys,e=i.support,wi=i.htmlEncode,lt=i._activeElement,at=i._outerWidth,bi=i.data.ObservableArray,b="id",u="change",vt="k-focus",tt="k-hover",c="k-selected",yt="k-i-loading",ki="k-list",di="k-table",gi="k-data-table",nr="k-table-md",pt="k-list-ul",tr="k-table-list",wt=".k-list-group-sticky-header",ir=".k-list-item-group-label",bt=".k-list-item",rr="_label",kt="open",dt="close",v="cascade",it="select",rt="click",ur="mouseleave",gt="mouseenter",ut="activate",ni="deactivate",ft="dataBinding",et="dataBound",ti="selectedItemChange",ii="selected",ri="requestStart",ui="requestEnd",fr="blur",k="focus",er="focusout",y=n.extend,r=n.proxy,or=Array.isArray,fi=e.browser,ei="k-hidden",oi="width",si="text",sr="value",hr=fi.msie,cr=/"/g,hi={ComboBox:["DropDownList","MultiColumnComboBox"],DropDownList:["ComboBox","MultiColumnComboBox"],MultiColumnComboBox:["ComboBox","DropDownList"]},lr='<ul unselectable="on"/>',ar="<div class='k-list'/>",vr='<div class="k-no-data" style="display: none;"><\/div>',yr='<div class="k-list-footer"><\/div>',pr='<div class="k-table-footer"><span class="k-table-td"><\/span><\/div>',wr="mousedown",br="-list",kr="_listbox",p="aria-labelledby",d="aria-label",ci="aria-activedescendant",dr="aria-autocomplete",gr="aria-controls",nu="aria-live",li="aria-expanded",ai="aria-hidden",vi="aria-busy",tu="aria-multiselectable",ot="aria-selected",g=".k-table-group-row",w=i.ui.DataBoundWidget.extend({init:function(t,r){var u=this,f;h.fn.init.call(u,t,r);t=u.element;r=u.options;u._isSelect=t.is(it);u._isSelect&&u.element[0].length&&(r.dataSource||(r.dataTextField=r.dataTextField||si,r.dataValueField=r.dataValueField||sr));u._listSize=i.cssProperties.getValidClass({widget:"List",propName:"size",value:r.size});u.ul=n(lr).attr({tabIndex:-1,"aria-hidden":!0});u.list=n(ar).addClass(u._listSize).append(u.ul);f=t.attr(b);f||(f=i.guid());u.list.attr(b,f+br);u.ul.attr(b,f+kr);r.columns&&r.columns.length&&(u.list.removeClass(ki).addClass(gi),u.list.removeClass(u._listSize).addClass(nr),u.ul.removeClass(pt).addClass(di),u._columnsHeader());u._header();u._noData();u._footer();u._accessors();u._initValue()},options:{valuePrimitive:!1,footerTemplate:"",headerTemplate:"",noDataTemplate:!0,size:"medium",messages:{noData:"No data found.",clear:"clear"}},setOptions:function(n){h.fn.setOptions.call(this,n);n&&n.enable!==t&&(n.enabled=n.enable);n.columns&&n.columns.length&&this._columnsHeader();this._header();this._noData();this._footer();this._renderFooter();this._renderNoData()},focus:function(){this._focused.trigger(k)},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},_header:function(){var t=this,r=n(t.header),u=t.options.headerTemplate,f;if(this._angularElement(r,"cleanup"),i.destroy(r),r.remove(),!u){t.header=null;return}f=typeof u!="function"?i.template(u):u;r=n(f({}));t.header=r[0]?r:null;t.list.parent.length>0&&t.list.before(r);this._angularElement(t.header,"compile")},_columnsHeader:function(){var o=this,t=n(o.columnsHeader),s;this._angularElement(t,"cleanup");i.destroy(t);t.remove();var r="<div class='k-table-header'><div class='k-table-header-wrap'><table class='k-table' role='presentation'>",h="<colgroup>",u="<tr class='k-table-row'>";for(s=0;s<this.options.columns.length;s++){var f=this.options.columns[s],v=f.title||f.field||"",c=f.headerTemplate||v,y=typeof c!="function"?i.template(c):c,l=f.width,a=parseInt(l,10),e="";l&&!isNaN(a)&&(e+="style='width:",e+=a,e+=ct.test(l)?"%":"px",e+=";'");h+="<col "+e+"/>";u+="<th class='k-table-th'>";u+=y(f);u+="<\/th>"}h+="<\/colgroup>";u+="<\/tr>";r+=h;r+="<thead class='k-table-thead'>";r+=u;r+="<\/thead><\/table><\/div><\/div>";o.columnsHeader=t=n(r);o.list.prepend(t);this._angularElement(o.columnsHeader,"compile")},_noData:function(){var t=this,u=n(t.noData),r=t.options.noDataTemplate===!0?t.options.messages.noData:t.options.noDataTemplate;if(t.angular("cleanup",function(){return{elements:u}}),i.destroy(u),u.remove(),!r){t.noData=null;return}t.noData=n(vr).appendTo(t.list);t.noDataTemplate=typeof r!="function"?i.template(r):r},_footer:function(){var t=this,u=n(t.footer),r=t.options.footerTemplate,f=this.options.columns&&this.options.columns.length?pr:yr;if(this._angularElement(u,"cleanup"),i.destroy(u),u.remove(),!r){t.footer=null;return}t.footer=n(f).appendTo(t.list);t.footerTemplate=typeof r!="function"?i.template(r):r},_listOptions:function(t){var u=this,f=u.options,e=f.virtual,c={change:r(u._listChange,u)},l=r(u._listBound,u),h=u._focused,a=u.element.attr("id"),o=n('label[for="'+u.element.attr("id")+'"]'),s=h.attr(p);return!s&&o.length&&(s=o.attr("id")||u._generateLabelId(o,a||i.guid())),e=typeof e=="object"?e:{},t=n.extend({autoBind:!1,selectable:!0,dataSource:u.dataSource,click:r(u._click,u),activate:r(u._activateItem,u),columns:f.columns,deactivate:r(u._deactivateItem,u),dataBinding:function(){u.trigger(ft)},dataBound:l,height:f.height,dataValueField:f.dataValueField,dataTextField:f.dataTextField,groupTemplate:f.groupTemplate,fixedGroupTemplate:f.fixedGroupTemplate,template:f.template,ariaLabel:h.attr(d),ariaLabelledBy:s,listSize:u._listSize},t,e,c),t.template||(t.template="#:"+i.expr(t.dataTextField,"data")+"#"),f.$angular&&(t.$angular=f.$angular),t},_initList:function(){var n=this,t=n._listOptions({selectedItemChange:r(n._listChange,n)});n.options.virtual?(n.listView=new i.ui.VirtualList(n.ul,t),n.list.addClass("k-virtual-list")):n.listView=new i.ui.StaticList(n.ul,t);n.listView.bind("listBound",r(n._listBound,n));n._setListValue()},_setListValue:function(n){n=n||this.options.value;n!==t&&this.listView.value(n).done(r(this._updateSelectionState,this))},_updateSelectionState:n.noop,_listMousedown:function(n){this.filterInput&&this.filterInput[0]===n.target||n.preventDefault()},_isFilterEnabled:function(){var n=this.options.filter;return n&&n!=="none"},_hideClear:function(){var n=this;n._clear&&n._clear.addClass(ei)},_showClear:function(){this._clear&&this._clear.removeClass(ei)},_clearValue:function(){this._clearText();this._accessor("");this.listView.value([]);this._isSelect&&(this._customOption=t);this._isFilterEnabled()&&!this.options.enforceMinLength&&(this._filter({word:"",open:!1}),this.options.highlightFirst&&this.listView.focus(0));this._change()},_clearText:function(){this.text("")},_clearFilter:function(){this.options.virtual||this.listView.bound(!1);this._filterSource()},_filterSource:function(t,i){var e=this,o=e.options,c=o.filterFields&&t&&t.logic&&t.filters&&t.filters.length,r=e.dataSource,f=y({},r.filter()||{}),s=t||f.filters&&f.filters.length&&!t,l=ht(f,o.dataTextField),u,h;return(this._clearFilterExpressions(f),(t||l)&&e.trigger("filtering",{filter:t}))?n.Deferred().reject().promise():(u={filters:[],logic:"and"},c?u.filters.push(t):this._pushFilterExpression(u,t),pi(f)&&(u.logic===f.logic?u.filters=u.filters.concat(f.filters):u.filters.push(f)),e._cascading&&this.listView.setDSFilter(u),h=y({},{page:s?1:r.page(),pageSize:s?r.options.pageSize:r.pageSize(),sort:r.sort(),filter:r.filter(),group:r.group(),aggregate:r.aggregate()},{filter:u}),r[i?"read":"query"](r._mergeState(h)))},_pushFilterExpression:function(n,t){pi(t)&&t.value!==""&&n.filters.push(t)},_clearFilterExpressions:function(n){var i,t;if(n.filters){for(t=0;t<n.filters.length;t++)"fromFilter"in n.filters[t]&&(i=t);isNaN(i)||n.filters.splice(i,1)}},_angularElement:function(n,t){n&&this.angular(t,function(){return{elements:n}})},_renderNoData:function(){var t=this,n=t.noData;n&&(this._angularElement(n,"cleanup"),n.html(t.noDataTemplate({instance:t})),this._angularElement(n,"compile"))},_toggleNoData:function(t){n(this.noData).toggle(t)},_toggleHeader:function(n){var t=this.listView.content.prev(wt);t.toggle(n)},_renderFooter:function(){var n=this,t=n.footer?this.options.columns&&this.options.columns.length?n.footer.children().first():n.footer:null;t&&(this._angularElement(t,"cleanup"),t.html(n.footerTemplate({instance:n})),this._angularElement(t,"compile"))},_allowOpening:function(){return this.options.noDataTemplate||this.dataSource.flatView().length},_initValue:function(){var n=this,t=n.options.value;t!==null?n.element.val(t):(t=n._accessor(),n.options.value=t);n._old=t},_ignoreCase:function(){var t=this,i=t.dataSource.reader.model,n;i&&i.fields&&(n=i.fields[t.options.dataTextField],n&&n.type&&n.type!=="string"&&(t.options.ignoreCase=!1))},_focus:function(n){return this.listView.focus(n)},_filter:function(n){var t=this,f=t.options,e=n.word,i=f.filterFields,o=f.dataTextField,r,u;if(i&&i.length)for(r={logic:"or",filters:[],fromFilter:!0},u=0;u<i.length;u++)this._pushFilterExpression(r,t._buildExpression(e,i[u]));else r=t._buildExpression(e,o);t._open=n.open;t._filterSource(r)},_buildExpression:function(n,t){var i=this,r=i.options,u=r.ignoreCase,f=i.dataSource.options.accentFoldingFiltering;return{value:u?f?n.toLocaleLowerCase(f):n.toLowerCase():n,field:t,operator:r.filter,ignoreCase:u}},_clearButton:function(){var t=this,i=t.options.messages.clear;t._clear||(t._clear=n('<span unselectable="on" class="k-clear-value" title="'+i+'"><span class="k-icon k-i-x"><\/span><\/span>').attr({role:"button",tabIndex:-1}));t.options.clearButton||t._clear.remove();this._hideClear()},search:function(n){var t=this.options;n=typeof n=="string"?n:this._inputValue();clearTimeout(this._typingTimeout);(!t.enforceMinLength&&!n.length||n.length>=t.minLength)&&(this._state="filter",this.listView&&(this.listView._emptySearch=!i.trim(n).length),this._isFilterEnabled()?this._filter({word:n,open:!0}):this._searchByWord(n))},current:function(n){return this._focus(n)},items:function(){return this.ul[0].children},destroy:function(){var n=this,t=n.ns;h.fn.destroy.call(n);n._unbindDataSource();n.listView.destroy();n.list.off(t);n.popup.destroy();n._form&&n._form.off("reset",n._resetHandler)},dataItem:function(i){var r=this;if(i===t)return r.listView.selectedDataItems()[0];if(typeof i!="number"){if(r.options.virtual)return r.dataSource.getByUid(n(i).data("uid"));i=n(r.items()).index(i)}return r.dataSource.flatView()[i]},_activateItem:function(){var n=this.listView.focus();n&&this._focused.add(this.filterInput).attr(ci,n.attr("id"))},_deactivateItem:function(){this._focused.add(this.filterInput).removeAttr(ci)},_accessors:function(){var t=this,r=t.element,n=t.options,u=i.getter,f=r.attr(i.attr("text-field")),e=r.attr(i.attr("value-field"));!n.dataTextField&&f&&(n.dataTextField=f);!n.dataValueField&&e&&(n.dataValueField=e);t._text=u(n.dataTextField);t._value=u(n.dataValueField)},_aria:function(n){var i=this,r=i.options,u=i._focused,f;r.suggest!==t&&(f=r.filter==="none"?r.suggest===!0?"inline":"none":r.suggest===!0?"both":"list",u.attr(dr,f));n=n?n+" "+i.ul[0].id:i.ul[0].id;u.attr({"aria-owns":n,"aria-controls":n});i.filterInput&&i.filterInput.length>0&&i.filterInput.attr(gr,n);i.ul.attr(nu,i._isFilterEnabled()?"polite":"off");i._ariaLabel()},_ariaLabel:function(){var u=this,t=u._focused,r=u.element,e=r.attr("id"),f=n('label[for="'+e+'"]'),o=r.attr(d),s=r.attr(p),h;t!==r&&(o?t.attr(d,o):s?t.attr(p,s):f.length&&(h=f.attr("id")||u._generateLabelId(f,e||i.guid()),t.attr(p,h)))},_generateLabelId:function(n,t){var i=t+rr;return n.attr("id",i),i},_blur:function(){var n=this;n._change();n.close();n._userTriggered=!1},_isValueChanged:function(n){return n!==l(this._old,typeof n)},_change:function(){var n=this,f=n.selectedIndex,e=n.options.value,i=n.value(),r;n._isSelect&&!n.listView.bound()&&e&&(i=e);n._isValueChanged(i)?r=!0:n._valueBeforeCascade!==t&&n._valueBeforeCascade!==l(n._old,typeof n._valueBeforeCascade)&&n._userTriggered?r=!0:f===t||f===n._oldIndex||n.listView.isFiltered()||(r=!0);r&&(n._valueBeforeCascade=n._old===null||n._old===""||i===""?n._old=i:n.dataItem()?n._old=n.options.dataValueField?n.dataItem()[n.options.dataValueField]:n.dataItem():n._old=null,n._oldIndex=f,n._typing||n.element.trigger(u),n.trigger(u));n.typing=!1},_data:function(){return this.dataSource.view()},_enable:function(){var n=this,i=n.options,r=n.element.is("[disabled]");i.enable!==t&&(i.enabled=i.enable);!i.enabled||r?n.enable(!1):n.readonly(n.element.is("[readonly]"))},_dataValue:function(n){var i=this._value(n);return i===t&&(i=this._text(n)),i},_offsetHeight:function(){var t=0,i=this.listView.content.parent().prevAll(":visible");return i.each(function(){var i=n(this);t+=nt(i,!0)}),t},_height:function(i){var u=this,e=u.list,r=u.options.height,h=u.popup.visible(),o=this.options.columns&&this.options.columns.length,s,f;if(i||u.options.noDataTemplate){if(f=e.parent().add(e.closest(".k-animation-container")).show(),!e.parent().is(":visible")){f.hide();return}r=u.options.minHeight!=t?u.listView.content[0].scrollHeight>r?r:u.options.minHeight:u.listView.content[0].scrollHeight>r?r:"auto";f.height(r);r!=="auto"&&(s=u._offsetHeight(),r=r-s,o&&(r=r-(nt(n(u.footer))||0)-(nt(n(u.columnsHeader))||0)));o?u.listView.content.outerHeight(r):u.listView.content.parent().outerHeight(r);h||f.hide()}return r},_openHandler:function(n){this._adjustListWidth();this.trigger(kt)?n.preventDefault():(this._focused.attr(li,!0),this.ul.attr(ai,!1))},_adjustListWidth:function(){var r=this,t=r.list.parent(),i=t[0].style.width,f=r.wrapper,n,u;if(t.data(oi)||!i)return n=window.getComputedStyle?window.getComputedStyle(f[0],null):0,u=parseFloat(n&&n.width)||at(f),n&&fi.msie&&(u+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i=t.css("box-sizing")!=="border-box"?u-(at(t)-t.width()):u,t.css({fontFamily:f.css("font-family"),width:r.options.autoWidth?"auto":i,minWidth:i,whiteSpace:r.options.autoWidth?"nowrap":"normal"}).data(oi,i),!0},_closeHandler:function(n){this.trigger(dt)?n.preventDefault():(this._focused.attr(li,!1),this.ul.attr(ai,!0))},_focusItem:function(){var n=this.listView,r=!n.focus(),i=s(n.select());i===t&&this.options.highlightFirst&&r&&(i=0);i!==t?n.focus(i):r&&n.scrollToIndex(0)},_calculateGroupPadding:function(n){var f=this.ul.children(".k-first").first(),r=this.listView.content.prev(wt),u=0,t="right";r[0]&&r[0].style.display!=="none"&&(n!=="auto"&&(u=i.support.scrollbar()),this.element.parents(".k-rtl").length&&(t="left"),u+=parseFloat(f.css("border-"+t+"-width"),10)+parseFloat(f.children(ir).css("padding-"+t),10),r.css("padding-"+t,u))},_calculatePopupHeight:function(n){var t=this._height(this.dataSource.flatView().length||n);this._calculateGroupPadding(t);this._calculateColumnsHeaderPadding(t)},_calculateColumnsHeaderPadding:function(n){if(this.options.columns&&this.options.columns.length){var t=this,r=e.isRtl(t.wrapper),u=i.support.scrollbar();t.columnsHeader.css(r?"padding-left":"padding-right",n!=="auto"?u:0)}},_refreshScroll:function(){var n=this.listView,t=n.element.height()>n.content.height();this.options.autoWidth&&n.content.css({overflowX:"hidden",overflowY:t?"scroll":"auto"})},_resizePopup:function(n){if(!this.options.virtual)if(this.popup.element.is(":visible"))this._calculatePopupHeight(n);else{this.popup.one("open",function(n){return r(function(){this._calculatePopupHeight(n)},this)}.call(this,n));this.popup.one(ut,r(this._refreshScroll,this))}},_popup:function(){var n=this;n.list.wrap("<div>");n.popup=new a.Popup(n.list.parent(),y({},n.options.popup,{anchor:n.wrapper,open:r(n._openHandler,n),close:r(n._closeHandler,n),animation:n.options.animation,isRtl:e.isRtl(n.wrapper),autosize:n.options.autoWidth}));n.popup.element.prepend(n.header).on(wr+this.ns,r(this._listMousedown,this))},_toggleHover:function(t){n(t.currentTarget).toggleClass(tt,t.type===gt)},_toggle:function(n,i){var r=this,u=e.mobileOS&&(e.touch||e.MSPointers||e.pointers);n=n!==t?n:!r.popup.visible();i||u||r._focused[0]===lt()||(r._prevent=!0,r._focused.trigger(k),r._prevent=!1);r[n?kt:dt]()},_triggerCascade:function(){var n=this;n._cascadeTriggered&&n.value()===l(n._cascadedValue,typeof n.value())||(n._cascadedValue=n.value(),n._cascadeTriggered=!0,n.trigger(v,{userTriggered:n._userTriggered}))},_triggerChange:function(){this._valueBeforeCascade!==this.value()&&this.trigger(u)},_unbindDataSource:function(){var n=this;n.dataSource.unbind(ri,n._requestStartHandler).unbind(ui,n._requestEndHandler).unbind("error",n._errorHandler)},requireValueMapper:function(n,t){var i=(n.value instanceof Array?n.value.length:n.value)||(t instanceof Array?t.length:t);if(i&&n.virtual&&typeof n.virtual.valueMapper!="function")throw new Error("ValueMapper is not provided while the value is being set. See http://docs.telerik.com/kendo-ui/controls/editors/combobox/virtualization#the-valuemapper-function");}}),o,yi;y(w,{inArray:function(n,t){var i,r,u=t.children;if(!n||n.parentNode!==t)return-1;for(i=0,r=u.length;i<r;i++)if(n===u[i])return i;return-1},unifyType:l});i.ui.List=w;a.Select=w.extend({init:function(n,t){w.fn.init.call(this,n,t);this._initial=this.element.val()},setDataSource:function(n){var t=this,i;t.options.dataSource=n;t._dataSource();t.listView.bound()&&(t._initialIndex=null,t.listView._current=null);t.listView.setDataSource(t.dataSource);t.options.autoBind&&t.dataSource.fetch();i=t._parentWidget();i&&t._cascadeSelect(i)},close:function(){this.popup.close()},select:function(n){var i=this;return n===t?i.selectedIndex:i._select(n).done(function(){i._cascadeValue=i._old=i._accessor();i._oldIndex=i.selectedIndex})},_accessor:function(n,t){return this[this._isSelect?"_accessorSelect":"_accessorInput"](n,t)},_accessorInput:function(n){var i=this.element[0];if(n===t)return i.value;n===null&&(n="");i.value=n},_accessorSelect:function(n,i){var r=this.element[0],u;if(n===t)return st(r).value||"";st(r).selected=!1;i===t&&(i=-1);u=n!==null&&n!=="";u&&i==-1?this._custom(n):n?r.value=n:r.selectedIndex=i},_syncValueAndText:function(){return!0},_custom:function(t){var r=this,u=r.element,i=r._customOption;i||(i=n("<option/>"),r._customOption=i,u.append(i));i.text(t);i[0].selected=!0},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._arrowIcon.removeClass(yt);n._focused.attr(vi,!1);n._busy=null;n._showClear()},_showBusy:function(n){var t=this;n.isDefaultPrevented()||(t._request=!0,t._busy)||(t._busy=setTimeout(function(){t._arrowIcon&&(t._focused.attr(vi,!0),t._arrowIcon.addClass(yt),t._hideClear())},100))},_requestEnd:function(){this._request=!1;this._hideBusy()},_dataSource:function(){var n=this,e=n.element,u=n.options,t=u.dataSource||{},f;t=Array.isArray(t)?{data:t}:t;n._isSelect&&(f=e[0].selectedIndex,f>-1&&(u.index=f),t.select=e,t.fields=[{field:u.dataTextField},{field:u.dataValueField}]);n.dataSource?n._unbindDataSource():(n._requestStartHandler=r(n._showBusy,n),n._requestEndHandler=r(n._requestEnd,n),n._errorHandler=r(n._hideBusy,n));n.dataSource=i.data.DataSource.create(t).bind(ri,n._requestStartHandler).bind(ui,n._requestEndHandler).bind("error",n._errorHandler)},_firstItem:function(){this.listView.focusFirst()},_lastItem:function(){this.listView.focusLast()},_nextItem:function(){return this.listView.focusNext()},_prevItem:function(){return this.listView.focusPrev()},_getNormalizedDataItem:function(n){var t=this,i=t.listView,u=typeof n=="number",f=t.optionLabel&&t.optionLabel.length,r;return r=u?f?--n:n:i.getElementIndex(n),i.dataItemByIndex(r)},_getNormalizedSelectCandidate:function(n){var t=this,r=t.optionLabel&&t.optionLabel.length,u=typeof n=="number",i=n;return r&&u&&i++,i},_move:function(n){var t=this,s=t.listView,r=n.keyCode,a=r===f.DOWN,p=t.options.virtual,e,h,i,o,v,b,l,y,k;if(r===f.UP||a){if(n.altKey)t.toggle(a);else{if(!s.bound()&&!t.ul[0].firstChild){if(!t._fetch){t.dataSource.one(u,function(){t._fetch=!1;t._move(n)});t._fetch=!0;t._filterSource()}return n.preventDefault(),!0}i=t._focus();t._fetch||i&&!i.hasClass(c)||(a?(o=t._nextItem(),(p&&o<=0||!t._focus()&&!o)&&t._lastItem()):(o=t._prevItem(),(p&&o>=s.dataSource.total()-1||!t._focus()&&!o)&&t._firstItem()));v=t._getNormalizedSelectCandidate(t._get(t._focus())||o||0);t._select(v,!0).done(function(){var n=function(){t.popup.visible()||t._blur();t._cascadedValue=t._cascadedValue===null?t.value():t.dataItem()?t.dataItem()[t.options.dataValueField]||t.dataItem():null};t.trigger(it,{dataItem:t._getNormalizedDataItem(v),item:t._focus()})?t._select(i).done(n):n()})}n.preventDefault();h=!0}else if(r===f.ENTER||r===f.TAB){if(t.popup.visible()&&n.preventDefault(),i=t._focus(),e=t.dataItem(),t.popup.visible()||e&&t.text()===t._text(e)||(i=null),b=t.filterInput&&t.filterInput[0]===lt(),i){if(e=s.dataItemByIndex(s.getElementIndex(i)),y=!0,e&&(y=t._value(e)!==w.unifyType(t.value(),typeof t._value(e))),y&&t.trigger(it,{dataItem:e,item:i}))return;l=t._select(i)}else t.input&&((t._syncValueAndText()||t._isSelect)&&t._accessor(t.input.val()),t.listView.value(t.input.val()));t._focusElement&&t._focusElement(t.wrapper);b&&r===f.TAB?t.wrapper.focusout():l&&typeof l.done=="function"?l.done(function(){t._blur()}):t._blur();t.close();h=!0}else r===f.ESC?(t.popup.visible()&&n.preventDefault(),t.close(),h=!0):t.popup.visible()&&(r===f.PAGEDOWN||r===f.PAGEUP)&&(n.preventDefault(),k=r===f.PAGEDOWN?1:-1,s.scrollWith(k*s.screenHeight()),h=!0);return h},_fetchData:function(){var n=this,t=!!n.dataSource.view().length;n._request||n.options.cascadeFrom||n.listView.bound()||n._fetch||t||(n._fetch=!0,n.dataSource.fetch().done(function(){n._fetch=!1}))},_options:function(n,i,r){var o=this,a=o.element,e=a[0],v=n.length,s="",u,h,c,f,l=0;for(i&&(s=i);l<v;l++)u="<option",h=n[l],c=o._text(h),f=o._value(h),f!==t&&(f+="",f.indexOf('"')!==-1&&(f=f.replace(cr,"&quot;")),u+=' value="'+f+'"'),u+=">",c!==t&&(u+=wi(c)),u+="<\/option>",s+=u;a.html(s);r!==t&&(e.value=r,e.value&&!r&&(e.selectedIndex=-1));e.selectedIndex!==-1&&(u=st(e),u&&u.setAttribute(ii,ii))},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initial)})},t._form=u.on("reset",t._resetHandler))},_parentWidget:function(){var r=this.options.name,u,t,i;if(this.options.cascadeFrom){if(u=n("#"+this.options.cascadeFrom),t=u.data("kendo"+r),!t)for(i=0;i<hi[r].length;i+=1)if(t=u.data("kendo"+hi[r][i]),!!t)break;return t}},_cascade:function(){var n=this,i=n.options,u=i.cascadeFrom,t;if(u){if(t=n._parentWidget(),!t)return;if(n._cascadeHandlerProxy=r(n._cascadeHandler,n),n._cascadeFilterRequests=[],i.autoBind=!1,t.bind("set",function(){n.one("set",function(t){n._selectedValue=t.value||n._accessor()})}),t.first(v,n._cascadeHandlerProxy),t.listView.bound())n._toggleCascadeOnFocus(),n._cascadeSelect(t);else{t.one(et,function(){n._toggleCascadeOnFocus();t.popup.visible()&&t._focused.trigger(k)});t.value()||n.enable(!1)}}},_toggleCascadeOnFocus:function(){var t=this,n=t._parentWidget(),i=hr&&n instanceof a.DropDownList?fr:er;n._focused.add(n.filterInput).on(k,function(){n.unbind(v,t._cascadeHandlerProxy);n.unbind(u,t._cascadeHandlerProxy);n.first(u,t._cascadeHandlerProxy)});n._focused.add(n.filterInput).on(i,function(){n.unbind(u,t._cascadeHandlerProxy);n.unbind(v,t._cascadeHandlerProxy);n.first(v,t._cascadeHandlerProxy)})},_cascadeHandler:function(n){var t=this._parentWidget(),i=this.value();this._userTriggered=n.userTriggered||t._userTriggered;this.listView.bound()&&this._clearSelection(t,!0);this._cascadeSelect(t,i)},_cascadeChange:function(n){var t=this,i=t._accessor()||t._selectedValue;t._cascadeFilterRequests.length||(t._selectedValue=null);t._userTriggered?t._clearSelection(n,!0):i?(i!==l(t.listView.value()[0],typeof i)&&t.value(i),t.dataSource.view()[0]&&t.selectedIndex!==-1||t._clearSelection(n,!0)):t.dataSource.flatView().length&&t.select(t.options.index);t.enable();t._triggerCascade();t._triggerChange();t._userTriggered=!1},_cascadeSelect:function(n,i){var r=this,u=n.dataItem(),f=u?u[r.options.cascadeFromParentField]||n._value(u):null,o=r.options.cascadeFromField||n.options.dataValueField,s,e;r._valueBeforeCascade=i!==t?i:r.value();f||f===0?(s=r.dataSource.filter()||{},ht(s,o),e=function(){var t=r._cascadeFilterRequests.shift();t&&r.unbind("dataBound",t);t=r._cascadeFilterRequests[0];t&&r.first("dataBound",t);r._cascadeChange(n)},r._cascadeFilterRequests.push(e),r._cascadeFilterRequests.length===1&&r.first("dataBound",e),r._cascading=!0,r._filterSource({field:o,operator:"eq",value:f}),r._cascading=!1):(r.enable(!1),r._clearSelection(n),r._triggerCascade(),r._triggerChange(),r._userTriggered=!1)}});o=".StaticList";yi=i.ui.DataBoundWidget.extend({init:function(t,u){var c,s,f;h.fn.init.call(this,t,u);this.element.attr("role","listbox").on(rt+o,"li",r(this._click,this)).on(gt+o,"li",function(){n(this).addClass(tt)}).on(ur+o,"li",function(){n(this).removeClass(tt)});u&&u.ariaLabel?this.element.attr(d,u.ariaLabel):u&&u.ariaLabelledBy&&this.element.attr(p,u.ariaLabelledBy);e.touch&&this._touchHandlers();this.options.selectable==="multiple"&&this.element.attr(tu,!0);this.options.columns&&this.options.columns.length?(c=this.element.parent().find(".k-table-thead"),s=n('<tr class="k-table-group-row"><th class="k-table-th" colspan="'+this.options.columns.length+'"><\/th><\/tr>'),c.append(s),this.header=s.find(".k-table-th"),this.content=this.element.wrap("<div class='k-table-body k-table-scroller' unselectable='on'><\/div>").parent(),this.element.addClass(tr)):(this.content=this.element.wrap("<div class='k-list-content k-list-scroller' unselectable='on'><\/div>").parent(),this.header=this.content.before('<div class="k-list-group-sticky-header" style="display:none"><\/div>').prev(),this.element.addClass(pt));this.bound(!1);this._optionID=i.guid();this._selectedIndices=[];this._view=[];this._dataItems=[];this._values=[];f=this.options.value;f&&(this._values=Array.isArray(f)?f.slice(0):[f]);this._getter();this._templates();this.setDataSource(this.options.dataSource);this._onScroll=r(function(){var n=this;clearTimeout(n._scrollId);n._scrollId=setTimeout(function(){n._renderHeader()},50)},this)},options:{name:"StaticList",dataValueField:null,valuePrimitive:!1,selectable:!0,template:null,groupTemplate:null,fixedGroupTemplate:null,ariaLabel:null,ariaLabelledBy:null},events:[rt,u,ut,ni,ft,et,ti],setDataSource:function(n){var t=this,f=n||{},e;f=Array.isArray(f)?{data:f}:f;f=i.data.DataSource.create(f);t.dataSource?(t.dataSource.unbind(u,t._refreshHandler),e=t.value(),t.value([]),t.bound(!1),t.value(e)):t._refreshHandler=r(t.refresh,t);t.setDSFilter(f.filter());t.dataSource=f.bind(u,t._refreshHandler);t._fixedHeader()},_touchHandlers:function(){var t=this,i,r,u=function(n){return(n.originalEvent||n).changedTouches[0].pageY};t.element.on("touchstart"+o,function(n){i=u(n)});t.element.on("touchend"+o,function(f){f.isDefaultPrevented()||(r=u(f),Math.abs(r-i)<10&&(t._touchTriggered=!0,t._triggerClick(n(f.target).closest(bt).get(0))))})},skip:function(){return this.dataSource.skip()},setOptions:function(n){h.fn.setOptions.call(this,n);this._getter();this._templates();this._render()},destroy:function(){this.element.off(o);this._refreshHandler&&this.dataSource.unbind(u,this._refreshHandler);clearTimeout(this._scrollId);h.fn.destroy.call(this)},dataItemByIndex:function(n){return this.dataSource.flatView()[n]},screenHeight:function(){return this.content[0].clientHeight},scrollToIndex:function(n){var t=this.element[0].children[n];t&&this.scroll(t)},scrollWith:function(n){this.content.scrollTop(this.content.scrollTop()+n)},scroll:function(n){if(n){n[0]&&(n=n[0]);var i=this.content[0],r=n.offsetTop,e=n.offsetHeight,t=i.scrollTop,u=i.clientHeight,f=r+e;t>r?t=r:f>t+u&&(t=f-u);i.scrollTop=t}},selectedDataItems:function(n){if(n===t)return this._dataItems.slice();this._dataItems=n;this._values=this._getValues(n)},_getValues:function(t){var i=this._valueGetter;return n.map(t,function(n){return i(n)})},focusNext:function(){var n=this.focus();n=n?n.next():0;this.focus(n)},focusPrev:function(){var n=this.focus();n=n?n.prev():this.element[0].children.length-1;this.focus(n)},focusFirst:function(){this.focus(this.element[0].children[0])},focusLast:function(){this.focus(s(this.element[0].children))},focus:function(i){var r=this,f=r._optionID,u;if(i===t)return r._current;i=s(r._get(i));i=n(this.element[0].children[i]);r._current&&(r._current.removeClass(vt).removeAttr(b),r.trigger(ni));u=!!i[0];u&&(i.addClass(vt),r.scroll(i),i.attr("id",f));r._current=u?i:null;r.trigger(ut)},focusIndex:function(){return this.focus()?this.focus().index():t},skipUpdate:function(n){this._skipUpdate=n},select:function(i){var r=this,v=r.options.selectable,e=v!=="multiple"&&v!==!1,o=r._selectedIndices,y=[this.element.find(".k-selected").index()],h=[],c=[],l,f,a;return i===t?o.slice():(i=r._get(i),i.length===1&&i[0]===-1&&(i=[]),f=n.Deferred().resolve(),a=r.isFiltered(),a&&!e&&r._deselectFiltered(i))?f:e&&!a&&n.inArray(s(i),o)!==-1&&n.inArray(s(i),y)!==-1?(r._dataItems.length&&r._view.length&&(r._dataItems=[r._view[o[0]].item]),f):(l=r._deselect(i),c=l.removed,i=l.indices,i.length&&(e&&(i=[s(i)]),h=r._select(i)),(h.length||c.length)&&(r._valueComparer=null,r.trigger(u,{added:h,removed:c})),f)},removeAt:function(n){return this._selectedIndices.splice(n,1),this._values.splice(n,1),this._valueComparer=null,{position:n,dataItem:this._dataItems.splice(n,1)[0]}},setValue:function(n){n=Array.isArray(n)||n instanceof bi?n.slice(0):[n];this._values=n;this._valueComparer=null},value:function(i){var r=this,u=r._valueDeferred,f;return i===t?r._values.slice():(r.setValue(i),u&&u.state()!=="resolved"||(r._valueDeferred=u=n.Deferred()),r.bound()&&(f=r._valueIndices(r._values),r.options.selectable==="multiple"&&r.select(-1),r.select(f),u.resolve()),r._skipUpdate=!1,u)},items:function(){return this.element.children(bt)},_click:function(n){if(this._touchTriggered){this._touchTriggered=!1;return}n.isDefaultPrevented()||this._triggerClick(n.currentTarget)},_triggerClick:function(t){this.trigger(rt,{item:n(t)})||this.select(t)},_valueExpr:function(n,t){var i=this,r=0,f,e,u=[];if(!i._valueComparer||i._valueType!==n){for(i._valueType=n;r<t.length;r++)u.push(l(t[r],n));f="for (var idx = 0; idx < "+u.length+"; idx++) { if (current === values[idx]) {   return idx; }} return -1;";e=new Function("current","values",f);i._valueComparer=function(n){return e(n,u)}}return i._valueComparer},_dataItemPosition:function(n,t){var i=this._valueGetter(n),r=this._valueExpr(typeof i,t);return r(i)},_getter:function(){this._valueGetter=i.getter(this.options.dataValueField)},_deselect:function(t){var r=this,o=r.element[0].children,a=r.options.selectable,f=r._selectedIndices,v=r._dataItems,p=r._values,s=[],i=0,u,e,h,w=0,l,y;if(t=t.slice(),a!==!0&&t.length){if(a==="multiple")for(;i<t.length;i++)if(e=t[i],n(o[e]).hasClass(c))for(u=0;u<f.length;u++)if(h=f[u],h===e){n(o[h]).removeClass(c).attr(ot,!1);l=this._view[e].item;y=this._dataItemPosition(l,this._values);s.push({position:y,dataItem:l});v.splice(u,1);f.splice(u,1);t.splice(i,1);p.splice(u,1);w+=1;i-=1;u-=1;break}}else{for(;i<f.length;i++)n(o[f[i]]).removeClass(c).attr(ot,!1),s.push({position:i,dataItem:v[i]});r._values=[];r._dataItems=[];r._selectedIndices=[]}return{indices:t,removed:s}},_deselectFiltered:function(t){for(var s=this.element[0].children,o,i,r,f=[],e=0;e<t.length;e++)i=t[e],o=this._view[i].item,r=this._dataItemPosition(o,this._values),r>-1&&(f.push(this.removeAt(r)),n(s[i]).removeClass(c));return f.length?(this.trigger(u,{added:[],removed:f}),!0):!1},_select:function(t){var i=this,o=i.element[0].children,h=i._view,r,u,e=[],f=0;for(s(t)!==-1&&i.focus(t);f<t.length;f++)(u=t[f],r=h[u],u!==-1&&r)&&(r=r.item,i._selectedIndices.push(u),i._dataItems.push(r),i._values.push(i._valueGetter(r)),n(o[u]).addClass(c).attr(ot,!0),e.push({dataItem:r}));return e},getElementIndex:function(t){return n(t).data("offset-index")},_get:function(n){return typeof n=="number"?n=[n]:or(n)||(n=this.getElementIndex(n),n=[n!==t?n:-1]),n},_template:function(){var r=this,t=r.options,n=t.template;return n?(n=i.template(n),n=function(t){return'<li tabindex="-1" role="option" unselectable="on" class="k-list-item">'+n(t)+"<\/li>"}):n=i.template('<li tabindex="-1" role="option" unselectable="on" class="k-list-item"><span class="k-list-item-text">${'+i.expr(t.dataTextField,"data")+"}<\/span><\/li>",{useWithBlock:!1}),n},_templates:function(){var u,n=this.options,t={template:n.template,groupTemplate:n.groupTemplate,fixedGroupTemplate:n.fixedGroupTemplate},r,f,o,e;if(n.columns)for(r=0;r<n.columns.length;r++)f=n.columns[r],o=f.field?f.field.toString():si,t["column"+r]=f.template||"#: "+o+"#";for(e in t)u=t[e],u&&typeof u!="function"&&(t[e]=i.template(u));this.templates=t},_normalizeIndices:function(n){for(var r=[],i=0;i<n.length;i++)n[i]!==t&&r.push(n[i]);return r},_valueIndices:function(n,t){var u=this._view,i=0,r;if(t=t?t.slice():[],!n.length)return[];for(;i<u.length;i++)r=this._dataItemPosition(u[i].item,n),r!==-1&&(t[r]=i);return this._normalizeIndices(t)},_firstVisibleItem:function(){for(var r=this.element[0],f=this.content[0],i=f.scrollTop,u=n(r.children[0]).height(),e=Math.floor(i/u)||0,t=r.children[e]||r.lastChild,o=t.offsetTop<i;t;)if(o){if(t.offsetTop+u>i||!t.nextSibling)break;t=t.nextSibling}else{if(t.offsetTop<=i||!t.previousSibling)break;t=t.previousSibling}return this._view[n(t).data("offset-index")]},_fixedHeader:function(){this.isGrouped()&&this.templates.fixedGroupTemplate?(this.header.closest(g).length?this.header.closest(g).show():this.header.show(),this.content.scroll(this._onScroll)):(this.header.closest(g).length?this.header.closest(g).hide():this.header.hide(),this.content.off("scroll",this._onScroll))},_renderHeader:function(){var t=this.templates.fixedGroupTemplate,n;t&&(n=this._firstVisibleItem(),n&&n.group.toString().length&&this.header.html(t(n.group)))},_renderItem:function(n){var t='<li tabindex="-1" role="option" unselectable="on" ',r=n.item,u=n.index!==0,f=n.selected,e=this.isGrouped(),i=this.options.columns&&this.options.columns.length,o=n.index%2==1?" k-table-alt-row":"";return t+=i?'class="k-table-row'+o:'class="k-list-item',u&&n.newGroup&&(t+=" k-first"),n.isLastGroupedItem&&i&&(t+=" k-last"),f&&(t+=" k-selected"),t+='" aria-selected="'+(f?"true":"false")+'" data-offset-index="'+n.index+'">',i?t+=this._renderColumns(r):(t+='<span class="k-list-item-text">',t+=this.templates.template(r),t+="<\/span>"),u&&n.newGroup?t+=i?'<span class="k-table-td k-table-group-td"><span>'+this.templates.groupTemplate(n.group)+"<\/span><\/span>":'<div class="k-list-item-group-label">'+this.templates.groupTemplate(n.group)+"<\/div>":e&&i&&(t+='<span class="k-table-td k-table-spacer-td"><\/span>'),t+"<\/li>"},_renderColumns:function(n){for(var i="",r=0;r<this.options.columns.length;r++){var u=this.options.columns[r].width,f=parseInt(u,10),t="";u&&!isNaN(f)&&(t+="style='width:",t+=f,t+=ct.test(u)?"%":"px",t+=";'");i+="<span class='k-table-td' "+t+">";i+=this.templates["column"+r](n);i+="<\/span>"}return i},_render:function(){var e="",n=0,o=0,t,f=[],u=this.dataSource.view(),h=this.value(),i,s,r,c=this.isGrouped();if(c)for(n=0;n<u.length;n++)for(i=u[n],s=!0,r=0;r<i.items.length;r++)t={selected:this._selected(i.items[r],h),item:i.items[r],group:i.value,newGroup:s,isLastGroupedItem:r===i.items.length-1,index:o},f[o]=t,o+=1,e+=this._renderItem(t),s=!1;else for(n=0;n<u.length;n++)t={selected:this._selected(u[n],h),item:u[n],index:n},f[n]=t,e+=this._renderItem(t);this._view=f;this.element[0].innerHTML=e;c&&f.length&&this._renderHeader()},_selected:function(n,t){var i=!this.isFiltered()||this.options.selectable==="multiple";return i&&this._dataItemPosition(n,t)!==-1},setDSFilter:function(n){this._lastDSFilter=y({},n)},isFiltered:function(){return this._lastDSFilter||this.setDSFilter(this.dataSource.filter()),!i.data.Query.compareFilters(this.dataSource.filter(),this._lastDSFilter)},refresh:function(n){var t=this,i=n&&n.action,f=t.options.skipUpdateOnBind,u=i==="itemchange",r;t.trigger(ft);t._angularItems("cleanup");t._fixedHeader();t._render();t.bound(!0);u||i==="remove"?(r=iu(t._dataItems,n.items),r.changed.length&&(u?t.trigger(ti,{items:r.changed}):t.value(t._getValues(r.unchanged)))):t.isFiltered()||t._skipUpdate||t._emptySearch?(t.focus(0),t._skipUpdate&&(t._skipUpdate=!1,t._selectedIndices=t._valueIndices(t._values,t._selectedIndices))):f||i&&i!=="add"||t.value(t._values);t._valueDeferred&&t._valueDeferred.resolve();t._angularItems("compile");t.trigger(et)},bound:function(n){if(n===t)return this._bound;this._bound=n},isGrouped:function(){return(this.dataSource.group()||[]).length}});a.plugin(yi);i.cssProperties.registerPrefix("List","k-list-")}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.calendar",["./kendo.core","./kendo.selectable"],n)}(function(){return function(n,t){function vi(n,t,i,r){var u=n.getFullYear(),e=t.getFullYear(),o=i.getFullYear(),f;return u=u-u%r,f=u+(r-1),u<e&&(u=e),f>o&&(f=o),u+"-"+f}function st(n){var i=0,u,c=n.min,l=n.max,t=n.start,a=n.setter,v=n.build,o=n.weekNumberBuild,y=n.cells||12,s=n.isWeekColumnVisible,p=n.perRow||4,h=n.otherMonth,k=n.lastDayOfMonth,e=n.weekNumber||rr,d=n.content||nr,g=n.empty||tr,tt=n.otherMonthCellTemplate||ir,f=n.html||'<table tabindex="0" role="grid" class="k-calendar-table k-content k-meta-view" cellspacing="0"><tbody class="k-calendar-tbody"><tr role="row" class="k-calendar-tr">';for(s&&(f+=e(o(t)));i<y;i++)i>0&&i%p==0&&(f+='<\/tr><tr role="row" class="k-calendar-tr">',s&&(f+=h||+t<=+k?e(o(t)):e({weekNumber:"&nbsp;"}))),t=r(t.getFullYear(),t.getMonth(),t.getDate()),nt(t,0),u=v(t,i,n.disableDates),f+=u.cssClass.indexOf(w)!==-1&&!h?tt(u):b(t,c,l)?d(u):g(u),a(t,1);return f+"<\/tr><\/tbody><\/table>"}function wt(n,t,i){var f=n.getFullYear(),r=t.getFullYear(),e=r,u=0;return i&&(r=r-r%i,e=r-r%i+i-1),f>e?u=1:f<r&&(u=-1),u}function p(){var n=new o;return new o(n.getFullYear(),n.getMonth(),n.getDate())}function g(n,t,i){var r=p();return n&&(r=new o(+n)),t>r?r=new o(+t):i<r&&(r=new o(+i)),r}function b(n,t,i){return+n>=+t&&+n<=+i}function yi(n,t){return n.slice(t).concat(n.slice(0,t))}function pi(n,t,i){t=t instanceof o?t.getFullYear():n.getFullYear()+i*t;n.setFullYear(t)}function wi(n,t){var r,u,f;return+t<+n&&(r=+n,e.views[0].setDate(n,t),e.views[0].setDate(t,new Date(r))),u=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate()),f=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate()),Math.ceil((+f-+u)/i.date.MS_PER_DAY)}function bi(n,t,i,r){for(var u,f=0;f<=t;f++)u=new Date(i.getTime()),u=new Date(u.setDate(u.getDate()+f)),r(u)||n.push(u)}function br(t){var i=n(this).hasClass("k-state-disabled");i||n(this).toggleClass(er,lr.indexOf(t.type)>-1||t.type==si)}function kr(n){n.preventDefault()}function r(n,t,i){var r=new o(n,t,i);return r.setFullYear(n,t,i),r}function bt(n){return ti(n).calendars.standard}function kt(n){var i=c[n.start],r=c[n.depth],u=ti(n.culture);n.format=gi(n.format||u.calendars.standard.patterns.d);isNaN(i)&&(i=0,n.start=tt);(r===t||r>i)&&(n.depth=tt);n.dates===null&&(n.dates=[])}function ki(n,t){n.addClass("k-"+t)}function dr(n,t){for(var i=0,r=t.length;i<r;i++)if(n===+t[i])return!0;return!1}function gr(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()&&n.getDate()===t.getDate():!1}function nu(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth():!1}function dt(t){return i.isFunction(t)?t:Array.isArray(t)?iu(t):n.noop}function tu(n){for(var i=[],t=0;t<n.length;t++)i.push(n[t].setHours(0,0,0,0));return i}function iu(t){var u,i=[],h=["su","mo","tu","we","th","fr","sa"],e="if (found) { return true } else {return false}",r,s,f;if(t[0]instanceof o)i=tu(t),u="var clonedDate = new Date(date); var found = date && window.kendo.jQuery.inArray(clonedDate.setHours(0, 0, 0, 0),["+i+"]) > -1;"+e;else{for(r=0;r<t.length;r++)s=t[r].slice(0,2).toLowerCase(),f=n.inArray(s,h),f>-1&&i.push(f);u="var clonedDate = new Date(date); var found = date && window.kendo.jQuery.inArray(clonedDate.getDay(),["+i+"]) > -1;"+e}return new Function("date",u)}function gt(n,t){return n instanceof Date&&t instanceof Date&&(n=n.getTime(),t=t.getTime()),n===t}function s(t){var u=n(t).attr(i.attr(ut)).split("/");return r(u[0],u[1],u[2])}var i=window.kendo,ht=i.support,ni=i.ui,rt=ni.Widget,f=i.keys,ct=i.parseDate,nt=i.date.adjustDST,di=i.date.weekInYear,lt=i.ui.Selectable,gi=i._extractFormat,v=i.template,ti=i.getCulture,ii=i.support.transitions,ri=ii?ii.css+"transform-origin":"",nr=v('<td class="#=data.cssClass#" role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#<\/a><\/td>',{useWithBlock:!1}),tr=v('<td role="gridcell" class="k-calendar-td k-out-of-range"><a class="k-link"><\/a><\/td>',{useWithBlock:!1}),ir=v('<td role="gridcell" class="k-calendar-td k-out-of-range">&nbsp;<\/td>',{useWithBlock:!1}),rr=v('<td class="k-calendar-td k-alt">#= data.weekNumber #<\/td>',{useWithBlock:!1}),ur=i._outerWidth,u=".kendoCalendar",l="click"+u,fr="keydown"+u,at="id",ui="min",fi="left",vt="slideIn",tt="month",ei="century",y="change",oi="navigate",ut="value",er="k-state-hover",a="k-state-disabled",k="k-state-focused",w="k-other-month",or="k-nav-today",d="td:has(.k-link)",h="td:has(.k-link):not(."+a+"):not(.k-out-of-range)",sr="td:not(:has(.k-link))",ft="k-state-selected",hr="blur"+u,si="focus",cr=si+u,lr=ht.touch?"touchstart":"mouseenter",ar=ht.touch?"touchstart"+u:"mouseenter"+u,vr=ht.touch?"touchend"+u+" touchmove"+u:"mouseleave"+u,yr=6e4,hi=864e5,et="_prevArrow",ot="_nextArrow",yt="aria-disabled",ci="aria-selected",pt="aria-label",it=n.proxy,li=n.extend,o=Date,c={month:0,year:1,decade:2,century:3},ai=".k-header, .k-calendar-header",pr='<div class="k-header k-hstack"><a href="\\#" #=actionAttr#="prev" role="button" class="k-nav-prev k-button #=size# k-rounded-md k-button-flat k-button-flat-base k-icon-button" '+pt+'="Previous"><span class="k-button-icon k-icon k-i-arrow-60-left"><\/span><\/a><a href="\\#" #=actionAttr#="nav-up" role="button" aria-live="assertive" aria-atomic="true" class="k-nav-fast k-button #=size# k-rounded-md k-button-flat k-button-flat-base  k-flex"><\/a><a href="\\#" #=actionAttr#="next" role="button" class="k-nav-next k-button #=size# k-rounded-md k-button-flat k-button-flat-base  k-icon-button" '+pt+'="Next"><span class="k-icon k-i-arrow-60-right"><\/span><\/a><\/div>',wr=rt.extend({init:function(t,r){var f=this,e,v;if(r=r||{},r.componentType=r.componentType||"classic",rt.fn.init.call(f,t,r),t=f.wrapper=f.element,r=f.options,r.url=i.unescape(r.url),f.options.disableDates=dt(f.options.disableDates),f._templates(),f._selectable(),f._header(),f._viewWrapper(),f.options.hasFooter?f._footer(f.footer):(f._today=f.element.find("a.k-nav-today"),f._toggle()),v=t.addClass("k-widget k-calendar "+(r.weekNumber?" k-week-number":"")).on(ar+" "+vr,d,br).on(fr,"table.k-content",it(f._move,f)).on(l+" touchend",d,function(t){var i=t.currentTarget.firstChild,u=s(i);(i.href.indexOf("#")!=-1&&t.preventDefault(),f._view.name=="month"&&f.options.disableDates(u))||(f._view.name!="month"||r.selectable=="single")&&f._click(n(i))}).on("mouseup"+u,"table.k-content, .k-footer",function(){f._focusView(f.options.focusOnNav!==!1)}).attr(at),f._isMultipleSelection()&&f.options.weekNumber)t.on(l,sr,function(t){var r=n(t.currentTarget).closest("tr").find(h).first(),i=f.selectable._lastActive=n(t.currentTarget).closest("tr").find(h).last();f.selectable.selectRange(r,i,{event:t});f._current=f._value=s(i.find("a"));f._setCurrent(f._current)});kt(r);e=ct(r.value,r.format,r.culture);f._selectDates=[];f._index=c[r.start];f._current=new o(+g(e,r.min,r.max));f._addClassProxy=function(){if(f._active=!0,f._cell.hasClass(a)){var n=f._view.toDateString(p());f._cell=f._cellByDate(n)}f._cell.addClass(k)};f._removeClassProxy=function(){f._active=!1;f._cell&&f._cell.removeClass(k)};f.value(e);f._isMultipleSelection()&&r.selectDates.length>0&&f.selectDates(r.selectDates);i.notify(f)},options:{name:"Calendar",value:null,min:new o(1900,0,1),max:new o(2099,11,31),dates:[],disableDates:null,url:"",culture:"",footer:"",format:"",month:{},weekNumber:!1,selectable:"single",selectDates:[],start:tt,depth:tt,size:"medium",animation:{horizontal:{effects:vt,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}},messages:{weekColumnHeader:"",today:"Today"},componentType:"classic"},events:[y,oi],componentTypes:{classic:{header:{template:pr},hasFooter:!0,linksSelector:".k-button",contentClasses:"k-calendar-table k-content"},modern:{header:{template:'<div class="k-calendar-header k-hstack"><a href="\\#" #=actionAttr#="nav-up" role="button" aria-live="assertive" aria-atomic="true" class="k-calendar-title k-title k-button #=size# k-rounded-md k-button-flat k-button-flat-base "><\/a><span class="k-spacer"><\/span><span class="k-calendar-nav k-hstack"><a #=actionAttr#="prev" class="k-button #=size# k-rounded-md k-button-flat k-button-flat-base  k-icon-button k-prev-view"><span class="k-button-icon k-icon k-i-arrow-60-left"><\/span><\/a><a #=actionAttr#="today" class="k-nav-today">#=messages.today#<\/a><a #=actionAttr#="next" class="k-button #=size# k-rounded-md k-button-flat k-button-flat-base  k-icon-button k-next-view"><span class="k-button-icon k-icon k-i-arrow-60-right"><\/span><\/a><\/span><\/div>'},hasFooter:!1,linksSelector:".k-button",contentClasses:"k-calendar-table k-content k-calendar-content"}},setOptions:function(n){var t=this;kt(n);n.disableDates=dt(n.disableDates);t._destroySelectable();rt.fn.setOptions.call(t,n);t._templates();t._selectable();t._viewWrapper();t.options.hasFooter?t._footer(t.footer):(t.element.find(".k-footer").hide(),t._toggle());t._index=c[t.options.start];t.navigate();n.weekNumber&&t.element.addClass("k-week-number")},destroy:function(){var n=this,t=n._today;n.element.off(u);n._title.off(u);n[et].off(u);n[ot].off(u);n._destroySelectable();i.destroy(n._table);t&&i.destroy(t.off(u));rt.fn.destroy.call(n)},current:function(){return this._current},view:function(){return this._view},focus:function(n){n=n||this._table;this._bindTable(n);n.trigger("focus")},min:function(n){return this._option(ui,n)},max:function(n){return this._option("max",n)},navigateToPast:function(){this._navigate(et,-1)},navigateToFuture:function(){this._navigate(ot,1)},navigateUp:function(){var n=this,t=n._index;n._title.hasClass(a)||n.navigate(n._current,++t)},navigateDown:function(n){var t=this,i=t._index,r=t.options.depth;if(n){if(i===c[r]){gt(t._value,t._current)&&gt(t._value,n)||(t.value(n),t.trigger(y));return}t.navigate(n,--i)}},navigate:function(i,r){var rt;r=isNaN(r)?c[r]:r;var u=this,f=u.options,d=f.culture,v=f.min,y=f.max,nt=u._title,h=u._table,w=u._oldTable,tt=u._current,ut=i&&+i>+tt,ft=r!==t&&r!==u._index,p,l,b,s,it=u.element.children(".k-calendar-view");i||(i=tt);u._current=i=new o(+g(i,v,y));r===t?r=u._index:u._index=r;u._view=l=e.views[r];b=l.compare;s=r===c[ei];nt.toggleClass(a,s).attr(yt,s);s=b(i,v)<1;u[et].toggleClass(a,s).attr(yt,s);s=b(i,y)>-1;u[ot].toggleClass(a,s).attr(yt,s);h&&w&&w.data("animating")&&(w.kendoStop(!0,!0),h.kendoStop(!0,!0));u._oldTable=h;(!h||u._changeView)&&(nt.html(l.title(i,v,y,d)),u._table=p=n(l.content(li({min:v,max:y,date:i,url:f.url,dates:f.dates,format:f.format,otherMonth:!0,culture:d,disableDates:f.disableDates,isWeekColumnVisible:f.weekNumber,messages:f.messages,contentClasses:u.options.contentClasses},u[l.name]))),ki(p,l.name),rt=h&&h.data("start")===p.data("start"),u._animate({from:h,to:p,vertical:ft,future:ut,replace:rt}),it.removeClass("k-calendar-monthview k-calendar-yearview k-calendar-decadeview k-calendar-centuryview"),it.addClass("k-calendar-"+l.name+"view"),u.trigger(oi),u._focus(i));r===c[f.depth]&&u._selectDates.length>0&&u._visualizeSelectedDatesInView();u.options.selectable==="single"&&r===c[f.depth]&&u._value&&!u.options.disableDates(u._value)&&u._selectCell(u._value);u._setCurrent(i);!h&&u._cell&&u._cell.removeClass(k);u._changeView=!0},selectDates:function(i){var r=this,f,u;if(i===t)return r._selectDates;u=i.map(function(n){return n.getTime()}).filter(function(n,t,i){return i.indexOf(n)===t}).map(function(n){return new Date(n)});f=n.grep(u,function(n){if(n)return+r._validateValue(new Date(n.setHours(0,0,0,0)))==+n});r._selectDates=f.length>0?f:u.length===0?u:r._selectDates;r._visualizeSelectedDatesInView()},value:function(n){var i=this,f=i._view,u=i._view,r;if(n===t)return i._value;n=i._validateValue(n);n&&i._isMultipleSelection()&&(r=new Date(+n),r.setHours(0,0,0,0),i._selectDates=[r],i.selectable._lastActive=null);f&&n===null&&i._cell?i._cell.removeClass(ft):(i._changeView=!n||u&&u.compare(n,i._current)!==0,i.navigate(n))},_validateValue:function(n){var i=this,u=i.options,f=u.min,e=u.max;return n===null&&(i._current=r(i._current.getFullYear(),i._current.getMonth(),i._current.getDate())),n=ct(n,u.format,u.culture),n!==null&&(n=new o(+n),b(n,f,e)||(n=null)),n!==null&&i.options.disableDates(new Date(+n))?i._value===t&&(i._value=null):i._value=n,i._value},_visualizeSelectedDatesInView:function(){var t=this,u={},r;n.each(t._selectDates,function(n,t){u[i.calendar.views[0].toDateString(t)]=t});t.selectable.clear();r=t._table.find(d).filter(function(t,r){return u[n(r.firstChild).attr(i.attr(ut))]});r.length>0&&t.selectable._selectElement(r,!0)},_isMultipleSelection:function(){var n=this;return n.options.selectable==="multiple"},_selectable:function(){var n=this,i,t;n._isMultipleSelection()&&(i=n.options.selectable,t=lt.parseOptions(i),t.multiple&&n.element.attr("aria-multiselectable","true"),n.selectable=new lt(n.wrapper,{aria:!0,inputSelectors:"input,textarea,.k-multiselect-wrap,select,button,.k-button>span,.k-button>img,span.k-icon.k-i-arrow-60-down,span.k-icon.k-i-arrow-60-up",multiple:t.multiple,filter:"table.k-month:eq(0) "+h,change:it(n._onSelect,n),relatedTarget:it(n._onRelatedTarget,n)}))},_onRelatedTarget:function(n){var t=this;t.selectable.options.multiple&&n.is(h)&&(t._current=s(n.find("a")),t._setCurrent(t._current))},_onSelect:function(t){var i=this,r=t,u=lt.parseOptions(i.options.selectable);if(!u.multiple){n(r.event.currentTarget).is("td")&&!n(r.event.currentTarget).hasClass("k-state-selected")?n(r.event.currentTarget).addClass("k-state-selected"):i._click(n(r.event.currentTarget).find("a"));return}r.event.ctrlKey||r.event.metaKey?n(r.event.currentTarget).is(h)?i._toggleSelection(n(r.event.currentTarget)):(i._cellsBySelector(h).each(function(t,r){var u=s(n(r).find("a"));i._deselect(u)}),i._addSelectedCellsToArray()):r.event.shiftKey?i._rangeSelection(i._cell):n(r.event.currentTarget).is(d)?i.value(s(n(r.event.currentTarget).find("a"))):(i._selectDates=[],i._addSelectedCellsToArray());i.trigger(y)},_destroySelectable:function(){var n=this;n.selectable&&(n.selectable.destroy(),n.selectable=null)},_toggleSelection:function(n){var t=this,i=s(n.find("a"));n.hasClass("k-state-selected")?t._selectDates.push(i):t._deselect(i)},_rangeSelection:function(n,t){var i=this,r=t||s(i.selectable.value().first().find("a")),f=s(n.find("a")),u;i.selectable._lastActive||i._value?r=i.selectable._lastActive?s(i.selectable._lastActive.find("a")):new Date(+i._value):i.selectable._lastActive=t?i._cellByDate(i._view.toDateString(t),h):i.selectable.value().first();i._selectDates=[];u=wi(r,f);bi(i._selectDates,u,r,i.options.disableDates);i._visualizeSelectedDatesInView()},_cellsBySelector:function(n){var t=this;return t._table.find(n)},_addSelectedCellsToArray:function(){var t=this;t.selectable.value().each(function(i,r){var u=s(n(r.firstChild));t.options.disableDates(u)||t._selectDates.push(u)})},_deselect:function(n){var t=this,i=t._selectDates.map(Number).indexOf(+n);i!=-1&&t._selectDates.splice(i,1)},_dateInView:function(n){var t=this,i=s(t._cellsBySelector(h).first().find("a")),r=s(t._cellsBySelector(h).last().find("a"));return+n<=+r&&+n>=+i},_isNavigatable:function(n,t){var i=this,r=i.options.disableDates,u,f;return i._view.name=="month"?!r(n):(f=i.wrapper.find("."+k).index(),u=i.wrapper.find(".k-content td").eq(f+t),u.is(h)||!r(n))},_move:function(u){var e=this,d=e.options,c=u.keyCode,nt=e._view,tt=e._index,v=e.options.min,it=e.options.max,h=new o(+e._current),p=i.support.isRtl(e.wrapper),ut=e.options.disableDates,a,l,w,k,rt;return u.target===e._table[0]&&(e._active=!0),c==f.RIGHT&&!p||c==f.LEFT&&p?(a=1,l=!0):c==f.LEFT&&!p||c==f.RIGHT&&p?(a=-1,l=!0):c==f.UP?(a=tt===0?-7:-4,l=!0):c==f.DOWN?(a=tt===0?7:4,l=!0):c==f.SPACEBAR?(a=0,l=!0):(c==f.HOME||c==f.END)&&(w=c==f.HOME?"first":"last",k=nt[w](h),h=new o(k.getFullYear(),k.getMonth(),k.getDate(),h.getHours(),h.getMinutes(),h.getSeconds(),h.getMilliseconds()),h.setFullYear(k.getFullYear()),l=!0),u.ctrlKey||u.metaKey?c==f.RIGHT&&!p||c==f.LEFT&&p?(e.navigateToFuture(),l=!0):c==f.LEFT&&!p||c==f.RIGHT&&p?(e.navigateToPast(),l=!0):c==f.UP?(e.navigateUp(),l=!0):c==f.DOWN?(e._click(n(e._cell[0].firstChild)),l=!0):(c==f.ENTER||c==f.SPACEBAR)&&e._isMultipleSelection()&&(e._keyboardToggleSelection(u),rt=s(n(e._cell[0]).find("a")),e._setCurrent(rt)):u.shiftKey?(a!==t||w)&&(w||nt.setDate(h,a),b(h,v,it)||(h=g(h,d.min,d.max)),ut(h)&&(h=e._nextNavigatable(h,a)),v=r(v.getFullYear(),v.getMonth(),v.getDate()),e._isMultipleSelection()?e._keyboardRangeSelection(u,h):e._focus(h)):(c==f.ENTER||c==f.SPACEBAR?(nt.name=="month"&&e._isMultipleSelection()?(e.value(s(n(e._cell.find("a")))),e.selectable._lastActive=n(e._cell[0]),e.trigger(y)):e._click(n(e._cell[0].firstChild)),l=!0):c==f.PAGEUP?(l=!0,e.navigateToPast()):c==f.PAGEDOWN&&(l=!0,e.navigateToFuture()),(a||w)&&(w||nt.setDate(h,a),v=r(v.getFullYear(),v.getMonth(),v.getDate()),b(h,v,it)||(h=g(h,d.min,d.max)),e._isNavigatable(h,a)||(h=e._nextNavigatable(h,a)),e._isMultipleSelection()?e._dateInView(h)?(e._current=h,e._setCurrent(h)):e.navigate(h):e._focus(h))),l&&u.preventDefault(),e._current},_keyboardRangeSelection:function(n,t){var i=this,r,u;if(!i._dateInView(t)){i._selectDates=[];r=i.selectable._lastActive?s(i.selectable._lastActive.find("a")):t;u=wi(r,new Date(+t));bi(i._selectDates,u,r,i.options.disableDates);i.navigate(t);i._current=t;i.selectable._lastActive=i.selectable._lastActive||i._cellByDate(i._view.toDateString(t),h);i.trigger(y);return}i.selectable.options.filter=i.wrapper.find("table").length>1&&+t>+i._current?"table.k-month:eq(1) "+h:"table.k-month:eq(0) "+h;i._setCurrent(t);i._current=t;i._rangeSelection(i._cellByDate(i._view.toDateString(t),h),t);i.trigger(y);i.selectable.options.filter="table.k-month:eq(0) "+h},_keyboardToggleSelection:function(t){var i=this;t.currentTarget=i._cell[0];i.selectable._lastActive=n(i._cell[0]);n(i._cell[0]).hasClass(ft)?(i.selectable._unselect(n(i._cell[0])),i.selectable.trigger(y,{event:t})):i.selectable.value(n(i._cell[0]),{event:t})},_nextNavigatable:function(n,t){var i=this,r=!0,u=i._view,e=i.options.min,o=i.options.max,s=i.options.disableDates,f=new Date(n.getTime());for(u.setDate(f,-t);r;){if(u.setDate(n,t),!b(n,e,o)){n=f;break}r=s(n)}return n},_animate:function(n){var i=this,t=n.from,r=n.to,f=i._active,e=i.element.children(".k-calendar-view");t?t.parent().data("animating")?(t.off(u),t.parent().kendoStop(!0,!0).remove(),t.remove(),e.append(r),i._focusView(f)):!t.is(":visible")||i.options.animation===!1||n.replace?(r.insertAfter(t),t.off(u).remove(),i._focusView(f)):i[n.vertical?"_vertical":"_horizontal"](t,r,n.future):(e.append(r),i._bindTable(r))},_horizontal:function(n,t,i){var r=this,o=r._active,f=r.options.animation.horizontal,s=f.effects,e=ur(n);s&&s.indexOf(vt)!=-1&&(n.add(t).css({width:e}),n.wrap("<div/>"),r._focusView(o,n),n.parent().css({position:"relative",width:e*2,float:fi,"margin-left":i?0:-e}),t[i?"insertAfter":"insertBefore"](n),li(f,{effects:vt+":"+(i?"right":fi),complete:function(){n.off(u).remove();r._oldTable=null;t.unwrap();r._focusView(o)}}),n.parent().kendoStop(!0,!0).kendoAnimate(f))},_vertical:function(n,t){var i=this,e=i.options.animation.vertical,o=e.effects,s=i._active,f,r;o&&o.indexOf("zoom")!=-1&&(t.insertBefore(n),n.css({position:"absolute",width:t.width()}),ri&&(f=i._cellByDate(i._view.toDateString(i._current)),r=f.position(),r=r.left+parseInt(f.width()/2,10)+"px "+(r.top+parseInt(f.height()/2,10)+"px"),t.css(ri,r)),n.kendoStop(!0,!0).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){n.off(u).remove();i._oldTable=null;i._focusView(s)}}),t.kendoStop(!0,!0).kendoAnimate(e))},_cellByDate:function(t,r){return this._table.find(r?r:"td:not(."+w+")").filter(function(){return n(this.firstChild).attr(i.attr(ut))===t})},_selectCell:function(n){var i=this,t=i._selectedCell,r=i._view.toDateString(n);t&&t[0]&&(t[0].removeAttribute(ci),t.removeClass(ft));t=i._cellByDate(r,i.options.selectable=="multiple"?d:"td:not(."+w+")");i._selectedCell=t;t.addClass(ft).attr(ci,!0)},_setCurrent:function(n){var t=this,u=i.guid(),r=t._cell,f=t._view.toDateString(n);r&&r[0]&&(r.removeClass(k),r[0].removeAttribute(pt),r[0].removeAttribute(at));r=t._cellByDate(f,t.options.selectable=="multiple"?d:"td:not(."+w+")");t._cell=r;r.attr(at,u).addClass(k);t._table[0]&&(t._table[0].removeAttribute("aria-activedescendant"),t._table.attr("aria-activedescendant",u))},_bindTable:function(n){n.on(cr,this._addClassProxy).on(hr,this._removeClassProxy)},_click:function(n){var t=this,r=t.options,u=new Date(+t._current),i=s(n);nt(i,0);t._view.name=="month"&&t.options.disableDates(i)&&(i=t._value);t._view.setDate(u,i);t.navigateDown(g(u,r.min,r.max))},_focus:function(n){var t=this,i=t._view;i.compare(n,t._current)!==0?t.navigate(n):(t._current=n,t._setCurrent(n))},_focusView:function(n,t){n&&this.focus(t)},_viewWrapper:function(){var r=this,t=r.element,i=t.children(".k-calendar-view");i[0]||(i=n("<div class='k-calendar-view' />").insertAfter(t.find(ai)))},_footer:function(t){var r=this,f=p(),e=r.element,u=e.find(".k-footer");if(!t){r._toggle(!1);u.hide();return}u[0]||(u=n('<div class="k-footer"><a href="#" class="k-link k-nav-today"><\/a><\/div>').appendTo(e));r._today=u.show().find(".k-link").html(t(f)).attr("title",i.toString(f,"D",r.options.culture));r._toggle()},_header:function(){var t=this,r=t.element,f=t.options.linksSelector;r.find(ai)[0]||r.html(i.template(t.options.header.template)(n.extend(!0,{},t.options,{actionAttr:i.attr("action"),size:i.getValidCssClass("k-button-","size",t.options.size)})));r.find(f).on(l+" touchend"+u,function(){return!1});t._title=r.find("["+i.attr("action")+'="nav-up"]').on(l+" touchend"+u,function(){t._active=t.options.focusOnNav!==!1;t.navigateUp()});t[et]=r.find("["+i.attr("action")+'="prev"]').on(l+" touchend"+u,function(){t._active=t.options.focusOnNav!==!1;t.navigateToPast()});t[ot]=r.find("["+i.attr("action")+'="next"]').on(l+" touchend"+u,function(){t._active=t.options.focusOnNav!==!1;t.navigateToFuture()});r.find("["+i.attr("action")+'="today"]').on(l+" touchend"+u,it(t._todayClick,t))},_navigate:function(n,t){var i=this,u=i._index+1,r=new o(+i._current),f;i._isMultipleSelection()&&(f=i._table.find("td:not(.k-other-month):not(.k-out-of-range)").has(".k-link").first(),r=s(f.find("a")),i._current=new Date(+r));n=i[n];n.hasClass(a)||(u>3?r.setFullYear(r.getFullYear()+100*t):e.views[u].setDate(r,t),i.navigate(r))},_option:function(n,i){var r=this,u=r.options,f=r._value||r._current,e;if(i===t)return u[n];(i=ct(i,u.format,u.culture),i)&&(u[n]=new o(+i),e=n===ui?i>f:f>i,(e||nu(f,i))&&(e&&(r._value=null),r._changeView=!0),r._changeView||(r._changeView=!!(u.month.content||u.month.empty)),r.navigate(r._value),r._toggle())},_toggle:function(n){var i=this,u=i.options,e=i.options.disableDates(p()),r=i._today,f=i._todayClass();if(n===t&&(n=b(p(),u.min,u.max)),r)if(r.off(l),n&&!e)r.addClass(f).removeClass(a).on(l,it(i._todayClick,i));else r.removeClass(f).addClass(a).on(l,kr)},_todayClass:function(){return or},_todayClick:function(n){var t=this,r=c[t.options.depth],u=t.options.disableDates,i=p();(n.preventDefault(),u(i))||(t._view.compare(t._current,i)===0&&t._index==r&&(t._changeView=!1),t._isMultipleSelection()&&(t._selectDates=[i],t.selectable._lastActive=null),t._value=i,t.navigate(i,r),t.trigger(y))},_templates:function(){var t=this,r=t.options,n=r.footer,u=r.month,f=u.content,e=u.weekNumber,o=u.empty,s='#= kendo.toString(data,"D","'+r.culture+'") #';t.month={content:v('<td class="#=data.cssClass#" role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+i.attr(ut)+'="#=data.dateString#" title="#=data.title#">'+(f||"#=data.value#")+"<\/a><\/td>",{useWithBlock:!!f}),empty:v('<td role="gridcell">'+(o||"&nbsp;")+"<\/td>",{useWithBlock:!!o}),weekNumber:v('<td class="k-alt">'+(e||"#= data.weekNumber #")+"<\/td>",{useWithBlock:!!e})};n&&n!==!0&&(s=n);t.footer=n!==!1?v(s,{useWithBlock:!1}):null},_updateAria:function(n,t){var r=this,u=r._cell,f=r.view().valueType(),e=t||r.current(),o;return o=f==="month"?i.toString(e,"MMMM"):f==="date"?i.toString(e,"D"):u.text(),u.attr("aria-label",n({current:e,valueType:f,text:o})),u.attr("id")}}),e;ni.plugin(wr);e={firstDayOfMonth:function(n){return r(n.getFullYear(),n.getMonth(),1)},firstVisibleDay:function(n,t){t=t||i.culture().calendar;var u=t.firstDay,r=new o(n.getFullYear(),n.getMonth(),1,n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());for(r.setFullYear(n.getFullYear());r.getDay()!=u;)e.setTime(r,-1*hi);return r},setTime:function(n,t){var r=n.getTimezoneOffset(),i=new o(n.getTime()+t),u=i.getTimezoneOffset()-r;n.setTime(i.getTime()+u*yr)},views:[{name:tt,title:function(n,t,i,r){return bt(r).months.names[n.getMonth()]+" "+n.getFullYear()},content:function(n){var u=this,f=0,o=n.min,s=n.max,h=n.date,v=n.dates,ut=n.format,c=n.culture,b=n.url,ft=n.showHeader,et=n.otherMonth,k=n.isWeekColumnVisible,ot=b&&v[0],y=bt(c),d=y.firstDay,g=y.days,ht=yi(g.names,d),ct=yi(g.namesShort,d),tt=e.firstVisibleDay(h,y),lt=u.first(h),it=u.last(h),rt=u.toDateString,l=p(),at=n.contentClasses,t='<table tabindex="0" role="grid" class="'+at+'" cellspacing="0" data-start="'+rt(tt)+'">';for(ft&&(t+='<caption class="k-calendar-caption k-month-header">'+this.title(h,o,s,c)+"<\/caption>"),t+='<thead class="k-calendar-thead"><tr role="row" class="k-calendar-tr">',k&&(t+='<th scope="col" class="k-calendar-th k-alt">'+n.messages.weekColumnHeader+"<\/th>");f<7;f++)t+='<th scope="col" class="k-calendar-th" title="'+ht[f]+'">'+ct[f]+"<\/th>";return nt(l,0),l=+l,st({cells:42,perRow:7,html:t+='<\/tr><\/thead><tbody class="k-calendar-tbody"><tr role="row" class="k-calendar-tr">',start:tt,isWeekColumnVisible:k,weekNumber:n.weekNumber,min:r(o.getFullYear(),o.getMonth(),o.getDate()),max:r(s.getFullYear(),s.getMonth(),s.getDate()),otherMonth:et,content:n.content,lastDayOfMonth:it,empty:n.empty,setter:u.setDate,disableDates:n.disableDates,build:function(n,t,r){var u=["k-calendar-td"],f=n.getDay(),e="",o="#";return(n<lt||n>it)&&u.push(w),r(n)&&u.push(a),+n===l&&u.push("k-today"),(f===0||f===6)&&u.push("k-weekend"),ot&&dr(+n,v)&&(o=b.replace("{0}",i.toString(n,ut,c)),e=" k-action-link"),{date:n,dates:v,ns:i.ns,title:i.toString(n,"D",c),value:n.getDate(),dateString:rt(n),cssClass:u.join(" "),linkClass:e,url:o}},weekNumberBuild:function(n){return{weekNumber:di(n,i.culture().calendar.firstDay),currentDate:n}}})},first:function(n){return e.firstDayOfMonth(n)},last:function(n){var t=r(n.getFullYear(),n.getMonth()+1,0),i=e.firstDayOfMonth(n),u=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return u&&t.setHours(i.getHours()+u/60),t},compare:function(n,t){var i=n.getMonth(),r=n.getFullYear(),u=t.getMonth(),f=t.getFullYear();return r>f?1:r<f?-1:i==u?0:i>u?1:-1},setDate:function(n,t){var i=n.getHours();t instanceof o?n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()):e.setTime(n,t*hi);nt(n,i)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/"+n.getDate()},valueType:function(){return"date"}},{name:"year",title:function(n){return n.getFullYear()},content:function(n){var e=bt(n.culture).months.namesAbbr,o=this.toDateString,u=n.min,f=n.max,t="";return n.showHeader&&(t+='<table tabindex="0" role="grid" class="k-calendar-table k-content k-meta-view" cellspacing="0">',t+='<caption class="k-calendar-caption k-meta-header">',t+=this.title(n.date),t+="<\/caption>",t+='<tbody class="k-calendar-tbody">',t+='<tr role="row" class="k-calendar-tr">'),st({min:r(u.getFullYear(),u.getMonth(),1),max:r(f.getFullYear(),f.getMonth(),1),start:r(n.date.getFullYear(),0,1),html:t,setter:this.setDate,build:function(n){return{value:e[n.getMonth()],ns:i.ns,dateString:o(n),cssClass:"k-calendar-td"}}})},first:function(n){return r(n.getFullYear(),0,n.getDate())},last:function(n){return r(n.getFullYear(),11,n.getDate())},compare:function(n,t){return wt(n,t)},setDate:function(n,t){var i,r=n.getHours();t instanceof o?(i=t.getMonth(),n.setFullYear(t.getFullYear(),i,n.getDate()),i!==n.getMonth()&&n.setDate(0)):(i=n.getMonth()+t,n.setMonth(i),i>11&&(i-=12),i>0&&n.getMonth()!=i&&n.setDate(0));nt(n,r)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/1"},valueType:function(){return"month"}},{name:"decade",title:function(n,t,i){return vi(n,t,i,10)},content:function(n){var u=n.date.getFullYear(),f=this.toDateString,t="";return n.showHeader&&(t+='<table tabindex="0" role="grid" class="k-calendar-table k-content k-meta-view" cellspacing="0">',t+='<caption class="k-meta-header">',t+=this.title(n.date,n.min,n.max),t+="<\/caption>",t+='<tbody class="k-calendar-thead">',t+='<tr role="row" class="k-calendar-tr">'),st({start:r(u-u%10-1,0,1),min:r(n.min.getFullYear(),0,1),max:r(n.max.getFullYear(),0,1),otherMonth:n.otherMonth,html:t,setter:this.setDate,build:function(n,t){var r=["k-calendar-td"];return(t===0||t===11)&&r.push(w),{value:n.getFullYear(),ns:i.ns,dateString:f(n),cssClass:r.join(" ")}}})},first:function(n){var t=n.getFullYear();return r(t-t%10,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return r(t-t%10+9,n.getMonth(),n.getDate())},compare:function(n,t){return wt(n,t,10)},setDate:function(n,t){pi(n,t,1)},toDateString:function(n){return n.getFullYear()+"/0/1"},valueType:function(){return"year"}},{name:ei,title:function(n,t,i){return vi(n,t,i,100)},content:function(n){var s=n.date.getFullYear(),e=n.min.getFullYear(),o=n.max.getFullYear(),h=this.toDateString,u=e,f=o,t="";return u=u-u%10,f=f-f%10,f-u<10&&(f=u+9),n.showHeader&&(t+='<table tabindex="0" role="grid" class="k-calendar-table k-content k-meta-view" cellspacing="0">',t+='<caption class="k-calendar-caption k-meta-header">',t+=this.title(n.date,n.min,n.max),t+="<\/caption>",t+='<tbody class="k-calendar-tbody">',t+='<tr role="row" class="k-calendar-tr">'),st({start:r(s-s%100-10,0,1),min:r(u,0,1),max:r(f,0,1),otherMonth:n.otherMonth,html:t,setter:this.setDate,build:function(n,t){var f=["k-calendar-td"],r=n.getFullYear(),u=r+9;return(t===0||t===11)&&f.push(w),r<e&&(r=e),u>o&&(u=o),{ns:i.ns,value:r+" - "+u,dateString:h(n),cssClass:f.join(" ")}}})},first:function(n){var t=n.getFullYear();return r(t-t%100,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return r(t-t%100+99,n.getMonth(),n.getDate())},compare:function(n,t){return wt(n,t,100)},setDate:function(n,t){pi(n,t,10)},toDateString:function(n){var t=n.getFullYear();return t-t%10+"/0/1"},valueType:function(){return"decade"}}]};e.isEqualDatePart=gr;e.isEqualDate=gt;e.restrictValue=g;e.isInRange=b;e.addClassToViewContainer=ki;e.normalize=kt;e.viewsEnum=c;e.disabled=dt;e.toDateObject=s;e.getToday=p;e.createDate=r;i.calendar=e}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dateinput",["./kendo.core"],n)}(function(){return function(n,t){function nt(n,t,i,r){var h=n[r+n.length-i.length],e,u,o,s;if(n=n.substring(0,r+n.length-i.length),i=i.substring(0,r),e=[],n===i&&r>0)return e.push([t[r-1],i[r-1]]),e;if(n.indexOf(i)===0&&(i.length===0||t[i.length-1]!==t[i.length])){for(o="",u=i.length;u<n.length;u++)t[u]!==o&&f.indexOf(t[u])>=0&&(o=t[u],e.push([o,""]));return e}if(i[i.length-1]===" "||i[i.length-1]===h)return[[t[r-1]," "]];if(i.indexOf(n)===0||f.indexOf(t[r-1])===-1){for(s=t[0],u=Math.max(0,n.length-1);u<t.length;u++)if(f.indexOf(t[u])>=0){s=t[u];break}return[[s,i[r-1]]]}return[[t[r-1],i[r-1]]]}var b=window,i=b.kendo,u=i.caret,l=i.ui,o=l.Widget,k=i.keys,r=".kendoDateInput",e=n.proxy,d={}.toString,a=(i.support.propertyChangeEvent?"propertychange.kendoDateInput input":"input")+r,s="k-focus",v="k-disabled",y="k-invalid",p="disabled",c="readonly",h="change",f="dMyHhmftsz",g=o.extend({init:function(t,u){var f=this,e,h,c;o.fn.init.call(f,t,u);t=f.element;u=f.options;u.format=i._extractFormat(u.format||i.getCulture(u.culture).calendars.standard.patterns.d);u.min=i.parseDate(t.attr("min"))||i.parseDate(u.min);u.max=i.parseDate(t.attr("max"))||i.parseDate(u.max);e=t.parent().attr("class")||"";h=e.indexOf("picker")>=0&&e.indexOf("rangepicker")<0;h?f.wrapper=t.parent():(f.wrapper=t.wrap("<span class='k-dateinput k-input'><\/span>").parent(),f.wrapper.addClass(t[0].className).removeClass("input-validation-error"),f.wrapper[0].style.cssText=t[0].style.cssText,t.css({height:t[0].style.height}));f._validationIcon=n("<span class='k-input-validation-icon k-icon k-i-warning k-hidden'><\/span>").insertAfter(t);f._form();f.element.addClass(h?" ":"k-input-inner").attr("autocomplete","off").on("focus"+r,function(){f.wrapper.addClass(s)}).on("focusout"+r,function(){f.wrapper.removeClass(s);f._change()});try{t[0].setAttribute("type","text")}catch(l){t[0].type="text"}c=t.is("[disabled]")||n(f.element).parents("fieldset").is(":disabled");c?f.enable(!1):f.readonly(t.is("[readonly]"));f.value(f.options.value||t.val());f._applyCssClasses();i.notify(f)},options:{name:"DateInput",culture:"",value:"",format:"",min:new Date(1900,0,1),max:new Date(2099,11,31),messages:{year:"year",month:"month",day:"day",weekday:"day of the week",hour:"hours",minute:"minutes",second:"seconds",dayperiod:"AM/PM"},size:"medium",fillMode:"solid",rounded:"medium"},events:[h],min:function(n){if(n!==t)this.options.min=n;else return this.options.min},max:function(n){if(n!==t)this.options.max=n;else return this.options.max},setOptions:function(n){var t=this;o.fn.setOptions.call(t,n);this._unbindInput();this._bindInput();this._updateElementValue()},destroy:function(){var n=this;n.element.off(r);n._formElement&&n._formElement.off("reset",n._resetHandler);o.fn.destroy.call(n)},value:function(n){if(n===t)return this._dateTime.getDateObject();n===null&&(n="");d.call(n)!=="[object Date]"&&(n=i.parseDate(n,this.options.format,this.options.culture));n&&!n.getTime()&&(n=null);this._dateTime=new w(n,this.options.format,this.options.culture,this.options.messages);this._updateElementValue();this._oldValue=n},_updateElementValue:function(){var n=this._dateTime.toPair(this.options.format,this.options.culture,this.options.messages);this.element.val(n[0]);this._oldText=n[0];this._format=n[1]},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},_bindInput:function(){var n=this;n.element.on("focus"+r,function(){n.wrapper.addClass(s)}).on("focusout"+r,function(){n.wrapper.removeClass(s);n._change()}).on("paste"+r,e(n._paste,n)).on("keydown"+r,e(n._keydown,n)).on(a,e(n._input,n)).on("mouseup"+r,e(n._mouseUp,n)).on("DOMMouseScroll"+r+" mousewheel"+r,e(n._scroll,n))},_unbindInput:function(){this.element.off("keydown"+r).off("paste"+r).off("focus"+r).off("focusout"+r).off(a).off("mouseup"+r).off("DOMMouseScroll"+r+" mousewheel"+r)},_editable:function(n){var i=this,t=i.element,r=n.disable,u=n.readonly,f=i.wrapper;i._unbindInput();u||r?(r&&(f.addClass(v),t.attr(p,r),t&&t.length&&t[0].removeAttribute(c)),u&&t.attr(c,u)):(f.removeClass(v),t&&t.length&&(t[0].removeAttribute(p),t[0].removeAttribute(c)),i._bindInput())},_change:function(){var n=this,i=n._oldValue,t=n.value();t&&n.min()&&t<n.min()&&(n.value(n.min()),t=n.value());t&&n.max()&&t>n.max()&&(n.value(n.max()),t=n.value());(i&&t&&t.getTime()!==i.getTime()||i&&!t||!i&&t)&&(n._oldValue=t,n.trigger(h),n.element.trigger(h))},_input:function(){var f=this,c=f.element[0],e=!1,n,r,t,o,s,h;if(i._activeElement()===c){if(n=nt(this._oldText,this._format,this.element[0].value,u(this.element[0])[0]),r=n.length===1&&n[0][1]===" ",!r)for(t=0;t<n.length;t++)o=this._dateTime.parsePart(n[t][0],n[t][1]),e=e||!o;this._updateElementValue();n.length&&n[0][0]!==" "&&(this._selectSegment(n[0][0]),r||(s=n[0][0],setTimeout(function(){f._selectSegment(s)})));r&&(h={keyCode:39,preventDefault:function(){}},this._keydown(h));e&&f._blinkInvalidState()}},_blinkInvalidState:function(){var n=this;n._addInvalidState();clearTimeout(n._invalidStateTimeout);n._invalidStateTimeout=setTimeout(e(n._removeInvalidState,n),100)},_addInvalidState:function(){var n=this;n.wrapper.addClass(y);n._validationIcon.removeClass("k-hidden")},_removeInvalidState:function(){var n=this;n.wrapper.removeClass(y);n._validationIcon.addClass("k-hidden");n._invalidStateTimeout=null},_mouseUp:function(){var n=u(this.element[0]);n[0]===n[1]&&this._selectNearestSegment()},_scroll:function(n){if(i._activeElement()===this.element[0]&&!this.element.is("[readonly]")){n=window.event||n;var t={keyCode:37,preventDefault:function(){}};t.keyCode=n.shiftKey?(n.wheelDelta||-n.detail)>0?37:39:(n.wheelDelta||-n.detail)>0?38:40;this._keydown(t);n.returnValue=!1;n.preventDefault&&n.preventDefault();n.stopPropagation&&n.stopPropagation()}},_form:function(){var t=this,i=t.element,u=i.attr("form"),f=u?n("#"+u):i.closest("form"),r=i[0].value;!r&&t.options.value&&(r=t.options.value);f[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(r)})},t._formElement=f.on("reset",t._resetHandler))},_paste:function(n){n.preventDefault()},_keydown:function(n){var t=n.keyCode,e,c,r,o,s,l,a;if(t==37||t==39)for(n.preventDefault(),e=u(this.element[0]),e[0]!=e[1]&&this._selectNearestSegment(),c=t==37?-1:1,r=c==-1?u(this.element[0])[0]-1:u(this.element[0])[1]+1;r>=0&&r<this._format.length;){if(f.indexOf(this._format[r])>=0){this._selectSegment(this._format[r]);break}r+=c}(t==38||t==40)&&(n.preventDefault(),e=u(this.element[0]),o=this._format[e[0]],f.indexOf(o)>=0&&(s=1,o=="m"&&(s=this.options.interval||1),this._dateTime.modifyPart(o,t==38?s*1:s*-1),this._updateElementValue(),this._selectSegment(o),this.element.trigger(h)));i.support.browser.msie&&i.support.browser.version<10&&(l=n.keyCode?n.keyCode:n.which,(l===8||l===46)&&(a=this,setTimeout(function(){a._input()},0)));t===k.ENTER&&this._change()},_selectNearestSegment:function(){for(var r=u(this.element[0]),i=r[0],n=i,t=i-1;n<this._format.length||t>=0;n++,t--){if(n<this._format.length&&f.indexOf(this._format[n])!==-1){this._selectSegment(this._format[n]);return}if(t>=0&&f.indexOf(this._format[t])!==-1){this._selectSegment(this._format[t]);return}}},_selectSegment:function(n){for(var t=-1,r=0,i=0;i<this._format.length;i++)this._format[i]===n&&(r=i+1,t===-1&&(t=i));t<0&&(t=0);u(this.element,t,r)}}),w;i.cssProperties.registerPrefix("DateInput","k-input-");i.cssProperties.registerValues("DateInput",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);l.plugin(g);w=function(n,r,u,f){function s(n,t,i){return(n=n+"",t=t||2,i=t-n.length,i)?et[t].substring(0,i)+n:n}function ft(n){return ut=n,ot}function tt(n,t){switch(n){case"y":a=t;break;case"M":h=t;t||(e.setMonth(0),p="");break;case"d":l=t;break;case"H":case"h":c=t;t||(y="");break;case"m":w=t;break;case"s":b=t;break;default:return}}var e=null,a=!0,h=!0,l=!0,c=!0,w=!0,b=!0,k=!0,p="",y="",o={},et=["","0","00","000","0000"],rt=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|zzz|zz|z|"[^"]*"|'[^']*'/g,g=null,v=null,nt=null,ut=!1,ot=function(n){var r,u,i,f,y;switch(n){case"d":i=l?e.getDate():o.day;break;case"dd":i=l?s(e.getDate()):o.day;break;case"ddd":i=l&&h&&a?nt.namesAbbr[e.getDay()]:o.weekday;break;case"dddd":i=l&&h&&a?nt.names[e.getDay()]:o.weekday;break;case"M":i=h?e.getMonth()+1:o.month;break;case"MM":i=h?s(e.getMonth()+1):o.month;break;case"MMM":i=h?g.namesAbbr[e.getMonth()]:o.month;break;case"MMMM":i=h?g.names[e.getMonth()]:o.month;break;case"yy":i=a?s(e.getFullYear()%100):o.year;break;case"yyyy":i=a?s(e.getFullYear(),4):o.year;break;case"h":i=c?e.getHours()%12||12:o.hour;break;case"hh":i=c?s(e.getHours()%12||12):o.hour;break;case"H":i=c?e.getHours():o.hour;break;case"HH":i=c?s(e.getHours()):o.hour;break;case"m":i=w?e.getMinutes():o.minute;break;case"mm":i=w?s(e.getMinutes()):o.minute;break;case"s":i=b?e.getSeconds():o.second;break;case"ss":i=b?s(e.getSeconds()):o.second;break;case"f":i=k?Math.floor(e.getMilliseconds()/100):k;break;case"ff":i=e.getMilliseconds();i>99&&(i=Math.floor(i/10));i=k?s(i):n;break;case"fff":i=k?s(e.getMilliseconds(),3):n;break;case"tt":i=c?e.getHours()<12?v.AM[0]:v.PM[0]:o.dayperiod;break;case"zzz":r=e.getTimezoneOffset();u=r<0;i=Math.abs(r/60).toString().split(".")[0];r=Math.abs(r)-i*60;i=(u?"+":"-")+s(i)+(":"+s(r));break;case"z":case"zz":i=e.getTimezoneOffset()/60;u=i<0;i=Math.abs(i).toString().split(".")[0];i=(u?"+":"-")+(n==="zz"?s(i):i)}if(i=i!==t?i:n.slice(1,n.length-1),ut){for(i=""+i,f="",n=="ddd"&&(n="EEE"),n=="dddd"&&(n="EEEE"),y=0;y<i.length;y++)f+=n[0];return f}return i},it,d;if(this.setValue=function(n){l=n},this.getValue=function(){return l},this.modifyPart=function(n,t){var i=new Date(e&&e.getTime?e.getTime():e),r;switch(n){case"y":i.setFullYear(i.getFullYear()+t);break;case"M":r=i.getMonth()+t;i.setMonth(r);i.getMonth()%12!=(r+12)%12&&(i.setDate(1),i.setMonth(r));break;case"d":case"E":i.setDate(i.getDate()+t);break;case"H":case"h":i.setHours(i.getHours()+t);break;case"m":i.setMinutes(i.getMinutes()+t);break;case"s":i.setSeconds(i.getSeconds()+t);break;case"t":i.setHours((i.getHours()+12)%24)}i.getFullYear()>0&&(tt(n,!0),e=i)},this.parsePart=function(n,t){var i,nt,r,f,u,g,d,o,s,k;if(!t)return tt(n,!1),!0;i=new Date(e&&e.getTime?e.getTime():e);nt=new Date(i.getFullYear(),i.getMonth()+1,0).getDate();switch(n){case"d":if(f=(l?i.getDate()*10:0)+parseInt(t,10),isNaN(f))return;while(f>nt)f=parseInt(f.toString().slice(1),10);if(f<1)l=!1;else{if(i.setDate(f),i.getMonth()!==e.getMonth())return;l=!0}break;case"M":if(u=(h?(i.getMonth()+1)*10:0)+parseInt(t,10),isNaN(u)){for(g=v.months.names,p+=t.toLowerCase();p.length>0;){for(d=0;d<g.length;d++)if(g[d].toLowerCase().indexOf(p)===0)return i.setMonth(d),h=!0,e=i,!0;p=p.substring(1,p.length)}return!1}while(u>12)u=parseInt(u.toString().slice(1),10);u<1?h=!1:(i.setMonth(u-1),i.getMonth()!==u-1&&(i.setDate(1),i.setMonth(u-1)),h=!0);break;case"y":if(o=(a?i.getFullYear()*10:0)+parseInt(t,10),isNaN(o))return;while(o>9999)o=parseInt(o.toString().slice(1),10);o<1?a=!1:(i.setFullYear(o),a=!0);break;case"h":if(r=(c?(i.getHours()%12||12)*10:0)+parseInt(t,10),isNaN(r))return;while(r>12)r=parseInt(r.toString().slice(1),10);i.setHours(Math.floor(i.getHours()/12)*12+r%12);c=!0;break;case"H":if(r=(c?i.getHours()*10:0)+parseInt(t,10),isNaN(r))return;while(r>23)r=parseInt(r.toString().slice(1),10);i.setHours(r);c=!0;break;case"m":if(s=(w?i.getMinutes()*10:0)+parseInt(t,10),isNaN(s))return;while(s>59)s=parseInt(s.toString().slice(1),10);i.setMinutes(s);w=!0;break;case"s":if(k=(b?i.getSeconds()*10:0)+parseInt(t,10),isNaN(k))return;while(k>59)k=parseInt(k.toString().slice(1),10);i.setSeconds(k);b=!0;break;case"t":if(c){for(y+=t.toLowerCase();y.length>0;){if(v.AM[0].toLowerCase().indexOf(y)===0&&i.getHours()>=12||v.PM[0].toLowerCase().indexOf(y)===0&&i.getHours()<12)return i.setHours((i.getHours()+12)%24),e=i,!0;y=y.substring(1,y.length)}return!1}}return e=i,!0},this.toPair=function(n,t,r){return n?(t=i.getCulture(t),v=t.calendars.standard,n=v.patterns[n]||n,nt=v.days,g=v.months,o=r,[n.replace(rt,ft(!1)),n.replace(rt,ft(!0))]):["",""]},this.getDateObject=function(){return a&&h&&l&&c&&w&&b&&k?new Date(e.getTime()):null},n)e=new Date(n.getTime());else for(e=new Date,it=this.toPair(r,u,f)[1],d=0;d<it.length;d++)tt(it[d],!1)}}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.datepicker",["./kendo.calendar","./kendo.popup","./kendo.dateinput","./kendo.html.button"],n)}(function(){return function(n,t){function d(t){var i=t.parseFormats,r=t.format;o.normalize(t);i=Array.isArray(i)?i:[i];i.length||i.push("yyyy-MM-dd");n.inArray(r,i)===-1&&i.splice(0,0,t.format);t.parseFormats=i}function yt(n){n.preventDefault()}var i=window.kendo,e=i.ui,wt=i.html,h=e.Widget,u=i.parseDate,f=i.keys,a=i.support,bt=i.template,kt=i._activeElement,g="<div />",dt="<span />",r=".kendoDatePicker",nt="click"+r,gt=a.mouseAndTouchPresent?i.applyEventMap("up",r.slice(1)):nt,v="open",y="close",p="change",tt="disabled",it="readonly",rt="k-focus",ut="k-state-selected",w="k-disabled",ni="k-hover",ti="mouseenter"+r+" mouseleave"+r,ft="mousedown"+r,b="id",et="min",ot="max",st="month",ht="aria-disabled",ct="aria-readonly",lt="aria-expanded",k="aria-hidden",o=i.calendar,ii=o.isInRange,at=o.restrictValue,ri=o.isEqualDatePart,c=n.extend,s=n.proxy,vt=Date,l=function(t){var r=this,u,o=document.body,f=n(g).attr(k,"true").addClass("k-calendar-container");r.options=t=t||{};u=t.id;t.omitPopup?f=t.dateDiv:(f.appendTo(o),r.popup=new e.Popup(f,c(t.popup,t,{name:"Popup",isRtl:i.support.isRtl(t.anchor)})));u&&(u+="_dateview",f.attr(b,u),r._dateViewID=u);r.div=f;r.value(t.value)},pt;l.prototype={_calendar:function(){var t=this,u=t.calendar,r=t.options,f;u||(f=n(g).attr(b,i.guid()).appendTo(r.omitPopup?r.dateDiv:t.popup.element).on(ft,yt).on(nt,"td:has(.k-link)",s(t._click,t)),t.calendar=u=new e.Calendar(f,{componentType:r.componentType,size:r.size,messages:r.messages}),t._setOptions(r),f.addClass(i.getValidCssClass("k-calendar-","size",r.size)),u.navigate(t._value||t._current,r.start),t.value(t._value))},_setOptions:function(n){this.calendar.setOptions({focusOnNav:!1,change:n.change,culture:n.culture,dates:n.dates,depth:n.depth,footer:n.footer,format:n.format,max:n.max,min:n.min,month:n.month,weekNumber:n.weekNumber,start:n.start,messages:n.messages,disableDates:n.disableDates})},setOptions:function(n){var t=this.options,i=n.disableDates;i&&(n.disableDates=o.disabled(i));this.options=c(t,n,{change:t.change,close:t.close,open:t.open});this.calendar&&this._setOptions(this.options)},destroy:function(){this.popup&&this.popup.destroy()},open:function(){var n=this,t;n._calendar();t=n.popup._hovered;n.popup._hovered=!0;n.popup.open();setTimeout(function(){n.popup._hovered=t},1)},close:function(){this.popup&&this.popup.close()},min:function(n){this._option(et,n)},max:function(n){this._option(ot,n)},toggle:function(){var n=this;n[n.popup.visible()?y:v]()},move:function(n){var t=this,i=n.keyCode,u=t.calendar,e=n.ctrlKey&&i==f.DOWN||i==f.ENTER,r=!1;if(n.altKey)i==f.DOWN?(t.open(),n.preventDefault(),r=!0):i==f.UP&&(t.close(),n.preventDefault(),r=!0);else if(t.popup&&t.popup.visible()){if(i==f.ESC||e&&u._cell.hasClass(ut))return t.close(),n.preventDefault(),!0;i!=f.SPACEBAR&&(t._current=u._move(n));r=!0}return r},current:function(n){this._current=n;this.calendar&&this.calendar._focus(n)},value:function(n){var t=this,r=t.calendar,i=t.options,u=i.disableDates;u&&u(n)&&(n=null);t._value=n;t._current=new vt(+at(n,i.min,i.max));r&&r.value(n)},_click:function(n){n.currentTarget.className.indexOf(ut)!==-1&&(this.calendar.trigger("change"),this.close())},_option:function(n,t){var i=this,r=i.calendar;i.options[n]=t;r&&r[n](t)}};l.normalize=d;i.DateView=l;pt=h.extend({init:function(t,r){var f=this,o,s,e;h.fn.init.call(f,t,r);t=f.element;r=f.options;r.disableDates=i.calendar.disabled(r.disableDates);r.min=u(t.attr("min"))||u(r.min);r.max=u(t.attr("max"))||u(r.max);d(r);f._initialOptions=c({},r);f._wrapper();f.dateView=new l(c({},r,{id:t.attr(b),anchor:f.wrapper,change:function(){f._change(this.value());f.close()},close:function(n){f.trigger(y)?n.preventDefault():(t.attr(lt,!1),e.attr(k,!0))},open:function(n){var r=f.options,i;f.trigger(v)?n.preventDefault():(f.element.val()!==f._oldText&&(i=u(t.val(),r.parseFormats,r.culture),f.dateView[i?"current":"value"](i)),t.attr(lt,!0),e.attr(k,!1),f._updateARIA(i))}}));e=f.dateView.div;f._icon();try{t[0].setAttribute("type","text")}catch(a){t[0].type="text"}t.addClass("k-input-inner").attr({role:"combobox","aria-expanded":!1,"aria-haspopup":"grid","aria-owns":f.dateView._dateViewID,autocomplete:"off"});f._reset();f._template();s=t.is("[disabled]")||n(f.element).parents("fieldset").is(":disabled");s?f.enable(!1):f.readonly(t.is("[readonly]"));o=u(r.value||f.element.val(),r.parseFormats,r.culture);f._createDateInput(r);f._old=f._update(o||f.element.val());f._oldText=t.val();f._applyCssClasses();i.notify(f)},events:[v,y,p],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:st,depth:st,animation:{},month:{},dates:[],disableDates:null,ARIATemplate:"Current focused #=data.valueType# is #=data.text#",dateInput:!1,weekNumber:!1,messages:{weekColumnHeader:""},componentType:"classic",size:"medium",fillMode:"solid",rounded:"medium"},setOptions:function(n){var t=this,f=t._value;h.fn.setOptions.call(t,n);n=t.options;n.min=u(n.min);n.max=u(n.max);d(n);t._dateIcon.off(r);t._dateIcon.remove();t.dateView.setOptions(n);t._icon();t._editable(n);t._createDateInput(n);t._dateInput||t.element.val(i.toString(f,n.format,n.culture));f&&t._updateARIA(f)},_editable:function(n){var t=this,o=t._dateIcon.off(r),i=t.element.off(r),e=t.wrapper.off(r),f=n.readonly,u=n.disable;if(f||u)e.addClass(u?w:"").removeClass(u?"":w),i.attr(tt,u).attr(it,f).attr(ht,u).attr(ct,f);else{e.removeClass(w).on(ti,t._toggleHover);i&&i.length&&(i[0].removeAttribute(tt),i[0].removeAttribute(it));i.attr(ht,!1).attr(ct,!1).on("keydown"+r,s(t._keydown,t)).on("focusout"+r,s(t._blur,t)).on("focus"+r,function(){t.wrapper.addClass(rt)});o.on(gt,s(t._click,t)).on(ft,yt)}},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1});this._dateInput&&this._dateInput._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)});this._dateInput&&this._dateInput._editable({readonly:!1,disable:!(n=n===t?!0:n)})},destroy:function(){var n=this;h.fn.destroy.call(n);n.dateView.destroy();n.element.off(r);n._dateIcon.off(r);n._form&&n._form.off("reset",n._resetHandler)},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(n){return this._option(et,n)},max:function(n){return this._option(ot,n)},value:function(n){var i=this;if(n===t)return i._value;i._old=i._update(n);i._old===null&&(i._dateInput?i._dateInput.value(i._old):i.element.val(""));i._oldText=i.element.val()},_toggleHover:function(t){n(t.currentTarget).toggleClass(ni,t.type==="mouseenter")},_blur:function(){var n=this,t=n.element.val();n.close();t!==n._oldText&&(n._change(t),t||n.dateView.current(i.calendar.getToday()));n.wrapper.removeClass(rt)},_click:function(n){var t=this;t.dateView.toggle();t._focusElement(n.type)},_focusElement:function(n){var t=this.element;a.touch&&(!a.mouseAndTouchPresent||(n||"").match(/touch/i))||t[0]===kt()||t.trigger("focus")},_change:function(n){var t=this,e=t.element.val(),r,u,f;n=t._update(n);r=!i.calendar.isEqualDate(t._old,n);u=r&&!t._typing;f=e!==t.element.val();(u||f)&&t.element.trigger(p);r&&(t._old=n,t._oldText=t.element.val(),t.trigger(p));t._typing=!1},_keydown:function(n){var t=this,i=t.dateView,r=t.element.val(),u=!1;i.popup.visible()||n.keyCode!=f.ENTER||r===t._oldText?(u=i.move(n),t._updateARIA(i._current),u?t._dateInput&&n.stopImmediatePropagation&&n.stopImmediatePropagation():t._typing=!0):t._change(r)},_icon:function(){var t=this,r=t.element,u=t.options,i;i=r.next("button.k-input-button");i[0]||(i=n(wt.renderButton('<button aria-label="select" tabindex="-1" class="k-input-button k-button k-icon-button"><\/button>',{icon:"calendar",size:u.size,fillMode:u.fillMode,shape:null,rounded:null})).insertAfter(r));t._dateIcon=i.attr({role:"button","aria-controls":t.dateView._dateViewID})},_option:function(n,i){var f=this,r=f.options;if(i===t)return r[n];(i=u(i,r.parseFormats,r.culture),i)&&(r[n]=new vt(+i),f.dateView[n](i))},_update:function(n){var r=this,f=r.options,e=f.min,h=f.max,o=r._value,t=u(n,f.parseFormats,f.culture),c=t===null&&o===null||t instanceof Date&&o instanceof Date,s;return(f.disableDates(t)&&(t=null,r._old||r.element.val()||(n=null)),+t==+o&&c)?(s=i.toString(t,f.format,f.culture),s===n||r._dateInput&&!t||r.element.val(t===null?n:s),t):(t!==null&&ri(t,e)?t=at(t,e,h):ii(t,e,h)||(t=null),r._value=t,r.dateView.value(t),r._dateInput&&t?r._dateInput.value(t||n):r.element.val(i.toString(t||n,f.format,f.culture)),r._updateARIA(t),t)},_wrapper:function(){var i=this,n=i.element,t;t=n.parents(".k-datepicker");t[0]||(t=n.wrap(dt).parent());t[0].style.cssText=n[0].style.cssText;n.css({height:n[0].style.height});i.wrapper=t.addClass("k-datepicker k-input").addClass(n[0].className).removeClass("input-validation-error")},_reset:function(){var t=this,f=t.element,e=f.attr("form"),r=t.options,o=r.disableDates,c=r.parseFormats.length?r.parseFormats:null,u=t._initialOptions.value,s=e?n("#"+e):f.closest("form"),h=f[0].defaultValue;u&&o&&o(u)&&(u=null);h&&i.parseDate(h,c,r.culture)||!u||f.attr("value",i.toString(u,r.format,r.culture));s[0]&&(t._resetHandler=function(){t.value(u||f[0].defaultValue);t.max(t._initialOptions.max);t.min(t._initialOptions.min)},t._form=s.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=s(bt(this.options.ARIATemplate),this)},_createDateInput:function(n){this._dateInput&&(this._dateInput.destroy(),this._dateInput=null);n.dateInput&&(this._dateInput=new e.DateInput(this.element,{culture:n.culture,format:n.format,size:n.size,fillMode:n.fillMode,rounded:n.rounded,min:n.min,max:n.max}))},_updateARIA:function(n){var t=this,i=t.dateView.calendar;t.element&&t.element.length&&t.element[0].removeAttribute("aria-activedescendant");i&&t.element.attr("aria-activedescendant",i._updateAria(t._ariaTemplate,n))}});i.cssProperties.registerPrefix("DatePicker","k-input-");i.cssProperties.registerValues("DatePicker",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);e.plugin(pt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.virtuallist",["./kendo.data"],n)}(function(){return function(n,t){function l(n){return n[n.length-1]}function o(n){return n instanceof Array?n:[n]}function s(n){return typeof n=="string"||typeof n=="number"||typeof n=="boolean"}function vt(n,t,i){return Math.ceil(n*t/i)}function tt(n,t,i){var r=document.createElement(i||"div");return t&&(r.className=t),n.appendChild(r),r}function yt(t){var r=n('<div class="k-list '+t+' k-virtual-list"><div class="k-list-content k-virtual-content"><ul class="k-list-ul"><li class="k-list-item"><span class="k-list-item-text">test<\/span><\/li><\/ul><\/div><\/div>'),u;return r.css({position:"absolute",left:"-200000px",visibility:"hidden"}),r.appendTo(document.body),u=parseFloat(i.getComputedStyles(r.find(".k-list-item")[0],["height"]).height),r.remove(),u}function pt(n,t,i){return{down:n*i,up:n*(t-1-i)}}function wt(n,t){var i=(n.listScreens-1-n.threshold)*t,r=n.threshold*t;return function(n,t,u){return t>u?t-n.top<i:n.top===0||t-n.top>r}}function bt(n,t){return function(i){return t(n.scrollTop,i)}}function kt(n){return function(t,i){return n(t.items,t.index,i),t}}function dt(n,t){n.style.webkitTransform="translateY("+t+"px)";n.style.transform="translateY("+t+"px)"}function gt(t,r){return function(u,f){for(var e=0,o=u.length;e<o;e++)t(u[e],f[e],r),f[e].item&&this.trigger(d,{item:n(u[e]),data:f[e].item,ns:i.ui})}}function ni(n,t){var i;return t>0?(i=n.splice(0,t),n.push.apply(n,i)):(i=n.splice(t,-t),n.unshift.apply(n,i)),i}function ti(i,f,e){var s=e.template,o=this.options.columns&&this.options.columns.length,h=f.index%2==1?"k-table-alt-row":"";i=n(i);f.item||(s=e.placeholderTemplate);f.index===0&&this.header&&f.group&&this.header.html(e.fixedGroupTemplate(f.group));this.angular("cleanup",function(){return{elements:[i]}});i.attr("data-uid",f.item?f.item.uid:"").attr("data-offset-index",f.index);o&&f.item?(h.length>0?i.addClass(h):i.removeClass("k-table-alt-row"),i.html(ii(this.options,f.item,e))):(i.find("."+w).remove(),i.find(".k-list-item-text").html(s(f.item||{})));i.toggleClass(u,f.current);i.toggleClass(r,f.selected);i.toggleClass("k-first",f.newGroup);i.toggleClass("k-last",f.isLastGroupedItem);i.toggleClass("k-loading-item",!f.item);f.index!==0&&f.newGroup?o?n('<span class="k-table-td k-table-group-td"><span>'+e.groupTemplate(f.group)+"<\/span><\/span>").appendTo(i):n("<div class="+w+"><\/div>").appendTo(i).html(e.groupTemplate(f.group)):f.group&&o&&i.append(n('<span class="k-table-td k-table-spacer-td"><\/span>'));f.top!==t&&dt(i[0],f.top);this.angular("compile",function(){return{elements:[i],data:[{dataItem:f.item,group:f.group,newGroup:f.newGroup}]}})}function ii(n,t,i){for(var u="",f=0;f<n.columns.length;f++){var e=n.columns[f].width,o=parseInt(e,10),r="";e&&(r+="style='width:",r+=o,r+=et.test(e)?"%":"px",r+=";'");u+="<span class='k-table-td' "+r+">";u+=i["column"+f](t);u+="<\/span>"}return u}function ri(n,t){var h=t.length,e=n.length,r,f,i,u,o=[],s=[];if(e)for(i=0;i<e;i++){for(r=n[i],f=!1,u=0;u<h;u++)if(r===t[u]){f=!0;o.push({index:i,item:r});break}f||s.push(r)}return{changed:o,unchanged:s}}function it(n){return n&&n.state()!=="resolved"}var i=window.kendo,p=i.ui,a=p.Widget,ut=p.DataBoundWidget,ft=n.proxy,et=/^\d+(\.\d+)?%$/i,ot="k-list-content k-virtual-content",st="k-table-body k-table-scroller",ht="k-list-group-sticky-header",v="k-list-item",y="k-table-row",ct="k-height-container",w="k-list-item-group-label",lt="k-list-ul",at="k-table-list",r="k-selected",u="k-focus",b="k-hover",f="change",h="click",k="listBound",d="itemChange",g="activate",nt="deactivate",c=".k-table-group-row",e=".VirtualList",rt=ut.extend({init:function(t,r){var u=this,h=r.columns&&r.columns.length?st:ot,s,f;u.bound(!1);u._fetching=!1;a.fn.init.call(u,t,r);u.options.itemHeight||(u.options.itemHeight=yt(r.listSize));r=u.options;u.element.attr("role","listbox");u.content=u.wrapper=u.element.wrap("<div unselectable='on' class='"+h+"'><\/div>").parent();u.options.columns&&u.options.columns.length?(s=u.element.closest(".k-data-table").find(".k-table-thead"),f=n('<tr class="k-table-group-row"><th class="k-table-th" colspan="'+u.options.columns.length+'"><\/th><\/tr>'),s.append(f),u.header=f.find(".k-table-th"),u.element.addClass(at+" k-virtual-table")):(u.header=u.content.before("<div class='"+ht+"'><\/div>").prev(),u.element.addClass(lt));r.ariaLabel?this.element.attr("aria-label",r.ariaLabel):r.ariaLabelledBy&&this.element.attr("aria-labelledby",r.ariaLabelledBy);u.element.on("mouseenter"+e,"li:not(.k-loading-item)",function(){n(this).addClass(b)}).on("mouseleave"+e,"li",function(){n(this).removeClass(b)});u._values=o(u.options.value);u._selectedDataItems=[];u._selectedIndexes=[];u._rangesList={};u._promisesList=[];u._optionID=i.guid();u._templates();u.setDataSource(r.dataSource);u.content.on("scroll"+e,i.throttle(function(){u._renderItems();u._triggerListBound()},r.delay));u._selectable()},options:{name:"VirtualList",autoBind:!0,delay:100,height:null,listScreens:4,threshold:.5,itemHeight:null,oppositeBuffer:1,type:"flat",selectable:!1,value:[],dataValueField:null,template:"#:data#",placeholderTemplate:"loading...",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",mapValueTo:"index",valueMapper:null,ariaLabel:null,ariaLabelledBy:null},events:[f,h,k,d,g,nt],setOptions:function(n){var t=this.options.columns&&this.options.columns.length?y:v;a.fn.setOptions.call(this,n);this._selectProxy&&this.options.selectable===!1?this.element.off(h,"."+t,this._selectProxy):!this._selectProxy&&this.options.selectable&&this._selectable();this._templates();this.refresh()},items:function(){return n(this._items)},destroy:function(){this.wrapper.off(e);this.dataSource.unbind(f,this._refreshHandler);a.fn.destroy.call(this)},setDataSource:function(t){var r=this,u=t||{},e;u=Array.isArray(u)?{data:u}:u;u=i.data.DataSource.create(u);r.dataSource?(r.dataSource.unbind(f,r._refreshHandler),r._clean(),r.bound(!1),r._deferValueSet=!0,e=r.value(),r.value([]),r.mute(function(){r.value(e)})):r._refreshHandler=n.proxy(r.refresh,r);r.dataSource=u.bind(f,r._refreshHandler);r.setDSFilter(u.filter());u.view().length!==0?r.refresh():r.options.autoBind&&u.fetch()},skip:function(){return this.dataSource.currentRangeStart()},_triggerListBound:function(){var n=this,t=n.skip();n.bound()&&!n._selectingValue&&n._skip!==t&&(n._skip=t,n.trigger(k))},_getValues:function(t){var i=this._valueGetter;return n.map(t,function(n){return i(n)})},_highlightSelectedItems:function(){for(var t,n=0;n<this._selectedDataItems.length;n++)t=this._getElementByDataItem(this._selectedDataItems[n]),t.length&&t.addClass(r)},refresh:function(n){var t=this,r=n&&n.action,u=r==="itemchange",f=this.isFiltered(),i;t._mute||(t._deferValueSet=!1,t._fetching?(t._renderItems&&t._renderItems(!0),t._triggerListBound()):(f&&t.focus(0),t._createList(),r||!t._values.length||f||t.options.skipUpdateOnBind||t._emptySearch?(t.bound(!0),t._highlightSelectedItems(),t._triggerListBound()):(t._selectingValue=!0,t.bound(!0),t.value(t._values,!0).done(function(){t._selectingValue=!1;t._triggerListBound()}))),(u||r==="remove")&&(i=ri(t._selectedDataItems,n.items),i.changed.length&&(u?t.trigger("selectedItemChange",{items:i.changed}):t.value(t._getValues(i.unchanged)))),t._fetching=!1)},removeAt:function(n){var t=this._values.splice(n,1)[0];return{position:n,dataItem:this._removeSelectedDataItem(t)}},_removeSelectedDataItem:function(n){var t=this,r=t._valueGetter;for(var i in t._selectedDataItems)if(r(t._selectedDataItems[i])===n)return t._selectedIndexes.splice(i,1),t._selectedDataItems.splice(i,1)[0]},setValue:function(n){this._values=o(n)},value:function(i,r){var u=this,f;return i===t?u._values.slice():(i===null&&(i=[]),i=o(i),u._valueDeferred&&u._valueDeferred.state()!=="resolved"||(u._valueDeferred=n.Deferred()),f=u.options.selectable==="multiple"&&u.select().length&&i.length,(f||!i.length)&&u.select(-1),u._values=i,(u.bound()&&!u._mute&&!u._deferValueSet||r)&&u._prefetchByValue(i),u._valueDeferred)},_checkValuesOrder:function(n){if(this._removedAddedIndexes&&this._removedAddedIndexes.length===n.length){var t=this._removedAddedIndexes.slice();return this._removedAddedIndexes=null,t}return n},_prefetchByValue:function(n){for(var r,t=this,f=t._dataView,c=t._valueGetter,o=t.options.mapValueTo,i,h=!1,e=[],u=0;u<n.length;u++)for(r=0;r<f.length;r++)i=f[r].item,i&&(h=s(i)?n[u]===i:n[u]===c(i),h&&e.push(f[r].index));if(e.length===n.length){t._values=[];t.select(e);return}typeof t.options.valueMapper=="function"?t.options.valueMapper({value:this.options.selectable==="multiple"?n:n[0],success:function(n){o==="index"?t.mapValueToIndex(n):o==="dataItem"&&t.mapValueToDataItem(n)}}):t.value()[0]?(t._selectingValue=!1,t._triggerListBound()):t.select([-1])},mapValueToIndex:function(n){if(n=n===t||n===-1||n===null?[]:o(n),n.length){var i=this._deselect([]).removed;i.length&&this._triggerChange(i,[])}else n=[-1];this.select(n)},mapValueToDataItem:function(i){var e,s,u,f;if(i=i===t||i===null?[]:o(i),i.length){for(e=n.map(this._selectedDataItems,function(n,t){return{index:t,dataItem:n}}),s=n.map(i,function(n,t){return{index:t,dataItem:n}}),this._selectedDataItems=i,this._selectedIndexes=[],u=0;u<this._selectedDataItems.length;u++)f=this._getElementByDataItem(this._selectedDataItems[u]),this._selectedIndexes.push(this._getIndecies(f)[0]),f.addClass(r);this._triggerChange(e,s);this._valueDeferred&&this._valueDeferred.resolve()}else this.select([-1])},deferredRange:function(t){var s=this.dataSource,i=this.itemCount,u=this._rangesList,f=n.Deferred(),e=[],o=Math.floor(t/i)*i,r=Math.ceil(t/i)*i,h=r===o?[r]:[o,r];return n.each(h,function(t,r){var h=r+i,o=u[r],f;o&&o.end===h?f=o.deferred:(f=n.Deferred(),u[r]={end:h,deferred:f},s._multiplePrefetch(r,i,function(){f.resolve()}));e.push(f)}),n.when.apply(n,e).then(function(){f.resolve()}),f},prefetch:function(t){var i=this,r=this.itemCount,u=!i._promisesList.length;return it(i._activeDeferred)||(i._activeDeferred=n.Deferred(),i._promisesList=[]),n.each(t,function(n,t){i._promisesList.push(i.deferredRange(i._getSkip(t,r)))}),u&&n.when.apply(n,i._promisesList).done(function(){i._promisesList=[];i._activeDeferred.resolve()}),i._activeDeferred},_findDataItem:function(n,t){var i,r;if(this.options.type==="group")for(r=0;r<n.length;r++)if(i=n[r].items,i.length<=t)t=t-i.length;else return i[t];return n[t]},_getRange:function(n,t){return this.dataSource._findRange(n,Math.min(n+t,this.dataSource.total()))},dataItemByIndex:function(t){var r=this,u=r.itemCount,f=r._getSkip(t,u),e=this._getRange(f,u);return r._getRange(f,u).length?(r.options.type==="group"&&(i.ui.progress(n(r.wrapper),!0),r.mute(function(){r.dataSource.range(f,u,function(){i.ui.progress(n(r.wrapper),!1)});e=r.dataSource.view()})),r._findDataItem(e,[t-f])):null},selectedDataItems:function(){return this._selectedDataItems.slice()},scrollWith:function(n){this.content.scrollTop(this.content.scrollTop()+n)},scrollTo:function(n){this.content.scrollTop(n)},scrollToIndex:function(n){this.scrollTo(n*this.options.itemHeight)},focus:function(i){var f,r,c,e,s=this.options.itemHeight,v=this._optionID,a=!0,o,h;if(i===t)return e=this.element.find("."+u),e.length?e:null;if(typeof i=="function")for(c=this.dataSource.flatView(),o=0;o<c.length;o++)if(i(c[o])){i=o;break}if(i instanceof Array&&(i=l(i)),isNaN(i)?(f=n(i),r=parseInt(n(f).attr("data-offset-index"),10)):(r=i,f=this._getElementByIndex(r)),r===-1){this.element.find("."+u).removeClass(u);this._focusedIndex=t;return}f.length?(f.hasClass(u)&&(a=!1),this._focusedIndex!==t&&(e=this._getElementByIndex(this._focusedIndex),e.removeClass(u).removeAttr("id"),a&&this.trigger(nt)),this._focusedIndex=r,f.addClass(u).attr("id",v),h=this._getElementLocation(r),h==="top"?this.scrollTo(r*s):h==="bottom"?this.scrollTo(r*s+s-this._screenHeight):h==="outScreen"&&this.scrollTo(r*s),a&&this.trigger(g)):(this._focusedIndex=r,this.items().removeClass(u),this.scrollToIndex(r))},focusIndex:function(){return this._focusedIndex},focusFirst:function(){this.scrollTo(0);this.focus(0)},focusLast:function(){var n=this.dataSource.total();this.scrollTo(this.heightContainer.offsetHeight);this.focus(n-1)},focusPrev:function(){var n=this._focusedIndex,t;return!isNaN(n)&&n>0?(n-=1,this.focus(n),t=this.focus(),t&&t.hasClass("k-loading-item")&&(n+=1,this.focus(n)),n):(n=this.dataSource.total()-1,this.focus(n),n)},focusNext:function(){var n=this._focusedIndex,i=this.dataSource.total()-1,t;return!isNaN(n)&&n<i?(n+=1,this.focus(n),t=this.focus(),t&&t.hasClass("k-loading-item")&&(n-=1,this.focus(n)),n):(n=0,this.focus(n),n)},_triggerChange:function(n,t){n=n||[];t=t||[];(n.length||t.length)&&this.trigger(f,{removed:n,added:t})},select:function(i){var r=this,u,c,e=r.options.selectable!=="multiple",a=it(r._activeDeferred),y=this.isFiltered(),v,o,s,f=[],h;return i===t?r._selectedIndexes.slice():(r._selectDeferred&&r._selectDeferred.state()!=="resolved"||(r._selectDeferred=n.Deferred()),u=r._getIndecies(i),v=e&&!y&&l(u)===l(this._selectedIndexes),f=r._deselectCurrentValues(u),f.length||!u.length||v)?(r._triggerChange(f),r._valueDeferred&&r._valueDeferred.resolve().promise(),r._selectDeferred.resolve().promise()):(u.length===1&&u[0]===-1&&(u=[]),c=u,s=r._deselect(u),f=s.removed,u=s.indices,e&&(a=!1,u.length&&(u=[l(u)])),h=function(){var n=r._select(u);(c.length===u.length||e)&&r.focus(u);r._triggerChange(f,n);r._valueDeferred&&r._valueDeferred.resolve();r._selectDeferred.resolve()},o=r.prefetch(u),a||(o?o.done(h):h()),r._selectDeferred.promise())},bound:function(n){if(n===t)return this._listCreated;this._listCreated=n},mute:function(n){this._mute=!0;ft(n(),this);this._mute=!1},setDSFilter:function(t){this._lastDSFilter=n.extend({},t)},isFiltered:function(){return this._lastDSFilter||this.setDSFilter(this.dataSource.filter()),!i.data.Query.compareFilters(this.dataSource.filter(),this._lastDSFilter)},skipUpdate:n.noop,_getElementByIndex:function(t){return this.items().filter(function(i,r){return t===parseInt(n(r).attr("data-offset-index"),10)})},_getElementByDataItem:function(t){for(var r=this._dataView,f=this._valueGetter,u,e,i=0;i<r.length;i++)if(e=r[i].item&&s(r[i].item)?r[i].item===t:r[i].item&&t&&f(r[i].item)==f(t),e){u=r[i];break}return u?this._getElementByIndex(u.index):n()},_clean:function(){this.result=t;this._lastScrollTop=t;this._skip=t;n(this.heightContainer).remove();this.heightContainer=t;this.element.empty()},_height:function(){var r=!!this.dataSource.view().length,n=this.options.height,t=this.options.itemHeight,i=this.dataSource.total();return r?n/t>i&&(n=i*t):n=0,n},setScreenHeight:function(){var n=this._height();this.content.height(n);this._screenHeight=n},screenHeight:function(){return this._screenHeight},_getElementLocation:function(n){var i=this.content.scrollTop(),f=this._screenHeight,r=this.options.itemHeight,t=n*r,e=t+r,u=i+f;return t===i-r||e>i&&t<i?"top":t===u||t<u&&u<e?"bottom":t>=i&&t<=i+(f-r)?"inScreen":"outScreen"},_templates:function(){var n=this.options,t={template:n.template,placeholderTemplate:n.placeholderTemplate,groupTemplate:n.groupTemplate,fixedGroupTemplate:n.fixedGroupTemplate},r,u,e,f;if(n.columns)for(r=0;r<n.columns.length;r++)u=n.columns[r],e=u.field?u.field.toString():"text",t["column"+r]=u.template||"#: "+e+"#";for(f in t)typeof t[f]!="function"&&(t[f]=i.template(t[f]||""));this.templates=t},_generateItems:function(n,t){for(var u=[],i,r,f=this.options.itemHeight+"px",e=this.options.columns&&this.options.columns.length?y:v;t-->0;)r=document.createElement("span"),r.className="k-list-item-text",i=document.createElement("li"),i.tabIndex=-1,i.className=e,i.setAttribute("role","option"),i.style.height=f,i.style.minHeight=f,i.appendChild(r),n.appendChild(i),u.push(i);return u},_saveInitialRanges:function(){var i=this.dataSource._ranges,r=n.Deferred(),t;for(r.resolve(),this._rangesList={},t=0;t<i.length;t++)this._rangesList[i[t].start]={end:i[t].end,deferred:r}},_createList:function(){var t=this,u=t.content.get(0),r=t.options,i=t.dataSource;t.bound()&&t._clean();t._saveInitialRanges();t._buildValueGetter();t.setScreenHeight();t.itemCount=vt(t._screenHeight,r.listScreens,r.itemHeight);t.itemCount>i.total()&&(t.itemCount=i.total());t._items=t._generateItems(t.element[0],t.itemCount);t._setHeight(r.itemHeight*i.total());t.options.type=(i.group()||[]).length?"group":"flat";t.options.type==="flat"?t.header.closest(c).length?t.header.closest(c).hide():t.header.hide():t.header.closest(c).length?t.header.closest(c).show():t.header.show();t.getter=t._getter(function(){t._renderItems(!0)});t._onScroll=function(n,i){var r=t._listItems(t.getter);return t._fixedHeader(n,r(n,i))};t._renderItems=t._whenChanged(bt(u,t._onScroll),kt(t._reorderList(t._items,n.proxy(ti,t))));t._renderItems();t._calculateGroupPadding(t._screenHeight);t._calculateColumnsHeaderPadding()},_setHeight:function(n){var r,t=this.heightContainer,i;if(t?r=t.offsetHeight:t=this.heightContainer=tt(this.content[0],ct),n!==r)for(t.innerHTML="";n>0;)i=Math.min(n,25e4),tt(t).style.height=i+"px",n-=i},_getter:function(){var u=null,n=this.dataSource,i=n.skip(),f=this.options.type,t=this.itemCount,r={};return n.pageSize()<t&&this.mute(function(){n.pageSize(t)}),function(e,o){var s=this,a,y,v,h,p,c,l,w;if(n.inRange(o,t)){if(i!==o&&this.mute(function(){n.range(o,t);i=o}),f==="group"){if(!r[o])for(y=r[o]=[],v=n.view(),h=0,p=v.length;h<p;h++)for(c=v[h],l=0,w=c.items.length;l<w;l++)y.push({item:c.items[l],group:c.value});a=r[o][e-o]}else a=n.view()[e-o];return a}return u!==o&&(u=o,i=o,s._getterDeferred&&s._getterDeferred.reject(),s._getterDeferred=s.deferredRange(o),s._getterDeferred.then(function(){var i=s._indexConstraint(s.content[0].scrollTop);s._getterDeferred=null;o<=i&&i<=o+t&&(s._fetching=!0,n.range(o,t))})),null}},_fixedHeader:function(n,t){var f=this.currentVisibleGroup,e=this.options.itemHeight,o=Math.floor((n-t.top)/e),r=t.items[o],i,u;return r&&r.item&&(i=r.group,i!==f&&(u=i||"",this.header.html(this.templates.fixedGroupTemplate(u)),this.currentVisibleGroup=i)),t},_itemMapper:function(n,t,i){var a=this.options.type,v=this.options.itemHeight,y=this._focusedIndex,e=!1,h=!1,c=!1,l=null,u=!1,o=this._valueGetter,f,r;if(a==="group"&&(n&&(c=t===0||this._currentGroup!==!1&&this._currentGroup!==n.group,this._currentGroup=n.group),l=n?n.group:null,n=n?n.item:null),this.options.mapValueTo==="dataItem"&&this._selectedDataItems.length&&n){for(f=0;f<this._selectedDataItems.length;f++)if(u=o(this._selectedDataItems[f])===o(n),u){e=!0;break}}else if(!this.isFiltered()&&i.length&&n)for(r=0;r<i.length;r++)if(u=s(n)?i[r]===n:i[r]===o(n),u){i.splice(r,1);e=!0;break}return y===t&&(h=!0),{item:n?n:null,group:l,newGroup:c,selected:e,current:h,index:t,top:t*v}},_range:function(n){var f=this.itemCount,e=this._values.slice(),t=[],i,r,u;for(this._view={},this._currentGroup=!1,r=n,u=n+f;r<u;r++)i=this._itemMapper(this.getter(r,n),r,e),t[t.length-1]&&(t[t.length-1].isLastGroupedItem=i.newGroup),t.push(i),this._view[i.index]=i;return this._dataView=t,t},_getDataItemsCollection:function(n,t){var i=this._range(this._listIndex(n,t));return{index:i.length?i[0].index:0,top:i.length?i[0].top:0,items:i}},_listItems:function(){var t=this._screenHeight,i=this.options,r=wt(i,t);return n.proxy(function(n,t){var i=this.result,u=this._lastScrollTop;return!t&&i&&r(i,n,u)||(i=this._getDataItemsCollection(n,u)),this._lastScrollTop=n,this.result=i,i},this)},_whenChanged:function(n,t){var i;return function(r){var u=n(r);u!==i&&(i=u,t(u,r))}},_reorderList:function(t,i){var u=this,f=t.length,r=-Infinity;return i=n.proxy(gt(i,this.templates),this),function(n,e,o){var s=e-r,h,c;o||Math.abs(s)>=f?(h=t,c=n):(h=ni(t,s),c=s>0?n.slice(-s):n.slice(0,-s));i(h,c,u.bound());r=e}},_bufferSizes:function(){var n=this.options;return pt(this._screenHeight,n.listScreens,n.oppositeBuffer)},_indexConstraint:function(n){var t=this.itemCount,i=this.options.itemHeight,r=this.dataSource.total();return Math.min(Math.max(r-t,0),Math.max(0,Math.floor(n/i)))},_listIndex:function(n,t){var i=this._bufferSizes(),r;return r=n-(n>t?i.down:i.up),this._indexConstraint(r)},_selectable:function(){var t=this.options.columns&&this.options.columns.length?y:v;if(this.options.selectable){this._selectProxy=n.proxy(this,"_clickHandler");this.element.on(h+e,"."+t,this._selectProxy)}},getElementIndex:function(n){return(n instanceof jQuery)?parseInt(n.attr("data-offset-index"),10):t},_getIndecies:function(n){var t=[],r,i,u;if(typeof n=="function")for(r=this.dataSource.flatView(),i=0;i<r.length;i++)if(n(r[i])){t.push(i);break}return typeof n=="number"&&t.push(n),u=this.getElementIndex(n),isNaN(u)||t.push(u),n instanceof Array&&(t=n),t},_deselect:function(i){var p=[],a,c,e=this._selectedIndexes,o=this._selectedDataItems,v=0,b=this.options.selectable,w=0,k=this._valueGetter,y,d,l=null,u,f,h;if(i=i.slice(),b!==!0&&i.length){if(b==="multiple")for(f=0;f<i.length;f++){if(l=null,v=n.inArray(i[f],e),c=this.dataItemByIndex(i[f]),v===-1&&c)for(h=0;h<o.length;h++)d=s(c)?o[h]===c:k(o[h])===k(c),d&&(y=this._getElementByIndex(i[f]),l=this._deselectSingleItem(y,h,i[f],w));else a=e[v],a!==t&&(y=this._getElementByIndex(a),l=this._deselectSingleItem(y,v,a,w));l&&(i.splice(f,1),p.push(l),w++,f--)}}else{for(u=0;u<e.length;u++)e[u]!==t?this._getElementByIndex(e[u]).removeClass(r):o[u]&&this._getElementByDataItem(o[u]).removeClass(r),p.push({index:e[u],position:u,dataItem:o[u]});this._values=[];this._selectedDataItems=[];this._selectedIndexes=[]}return{indices:i,removed:p}},_deselectSingleItem:function(n,t,i,u){var f;if(n.hasClass(r))return n.removeClass(r),this._values.splice(t,1),this._selectedIndexes.splice(t,1),f=this._selectedDataItems.splice(t,1)[0],{index:i,position:t+u,dataItem:f}},_deselectCurrentValues:function(t){var s=this.element[0].children,h,u,f,c=this._values,e=[],o=0,i;if(this.options.selectable!=="multiple"||!this.isFiltered())return[];if(t[0]===-1)return n(s).removeClass(r),e=n.map(this._selectedDataItems.slice(0),function(n,t){return{dataItem:n,position:t}}),this._selectedIndexes=[],this._selectedDataItems=[],this._values=[],e;for(;o<t.length;o++){for(f=-1,u=t[o],this.dataItemByIndex(u)&&(h=this._valueGetter(this.dataItemByIndex(u))),i=0;i<c.length;i++)if(h==c[i]){f=i;break}f>-1&&(e.push(this.removeAt(f)),n(s[u]).removeClass(r))}return e},_getSkip:function(n,t){var i=n<t?1:Math.floor(n/t)+1;return(i-1)*t},_select:function(t){var i=this,c=this.options.selectable!=="multiple",f=this.dataSource,u,o,e=this.itemCount,l=this._valueGetter,h=[];return c&&(i._selectedIndexes=[],i._selectedDataItems=[],i._values=[]),o=f.skip(),n.each(t,function(n,t){var c=i._getSkip(t,e);i.mute(function(){f.range(c,e);u=i._findDataItem(f.view(),[t-c]);i._selectedIndexes.push(t);i._selectedDataItems.push(u);i._values.push(s(u)?u:l(u));h.push({index:t,dataItem:u});i._getElementByIndex(t).addClass(r);f.range(o,e)})}),i._values=i._checkValuesOrder(i._values),h},_clickHandler:function(t){var i=n(t.currentTarget);!t.isDefaultPrevented()&&i.attr("data-uid")&&this.trigger(h,{item:i})},_buildValueGetter:function(){this._valueGetter=i.getter(this.options.dataValueField)},_calculateGroupPadding:function(n){var u=this.items().first(),t=this.header,r=0;t[0]&&t[0].style.display!=="none"&&(n!=="auto"&&(r=i.support.scrollbar()),r+=parseFloat(u.css("border-right-width"),10)+parseFloat(u.children(".k-group").css("right"),10),t.css("padding-right",r))},_calculateColumnsHeaderPadding:function(){if(this.options.columns&&this.options.columns.length){var n=i.support.isRtl(this.wrapper),t=i.support.scrollbar(),r=this.content.parent().parent().find(".k-table-header"),u=this.dataSource.total();r.css(n?"padding-left":"padding-right",u?t:0)}}});i.ui.VirtualList=rt;i.ui.plugin(rt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.autocomplete",["./kendo.list","./kendo.mobile.scroller","./kendo.virtuallist"],n)}(function(){return function(n,t){function a(n,t,i){return i?t.substring(0,n).split(i).length-1:0}function ft(n,t,i){return t.split(i)[a(n,t,i)]}function et(n,t,i,r,u){var f=t.split(r);return f.splice(a(n,t,r),1,i),r&&f[f.length-1]!==""&&f.push(""),f.join(u)}var u=window.kendo,g=u.support,o=u.caret,s=u._activeElement,v=g.placeholder,y=u.ui,f=y.List,r=u.keys,nt=u.data.DataSource,p="aria-disabled",w="aria-readonly",h="change",b="disabled",k="readonly",d="k-focus",tt="k-selected",c="k-hidden",l="k-disabled",it="off",rt="k-hover",i=".kendoAutoComplete",ut="mouseenter"+i+" mouseleave"+i,e=n.proxy,ot=f.extend({init:function(t,r){var o=this,s,h;o.ns=i;r=Array.isArray(r)?{dataSource:r}:r;f.fn.init.call(o,t,r);t=o.element;r=o.options;r.placeholder=r.placeholder||t.attr("placeholder");v&&t.attr("placeholder",r.placeholder);o._wrapper();o._loader();o._clearButton();o._dataSource();o._ignoreCase();t[0].type="text";s=o.wrapper;o._popup();t.addClass("k-input-inner").on("keydown"+i,e(o._keydown,o)).on("keypress"+i,e(o._keypress,o)).on("input"+i,e(o._search,o)).on("paste"+i,e(o._search,o)).on("focus"+i,function(){o._prev=o._accessor();o._oldText=o._prev;o._placeholder(!1);s.addClass(d)}).on("focusout"+i,function(){o._change();o._placeholder();o.close();s.removeClass(d)}).attr({autocomplete:it,role:"combobox","aria-expanded":!1});o._clear.on("click"+i+" touchend"+i,e(o._clearValue,o));o._enable();o._old=o._accessor();t[0].id&&t.attr("aria-owns",o.ul[0].id);o._aria();o._placeholder();o._initList();h=n(o.element).parents("fieldset").is(":disabled");h&&o.enable(!1);o.listView.bind("click",function(n){n.preventDefault()});o._resetFocusItemHandler=n.proxy(o._resetFocusItem,o);u.notify(o);o._toggleCloseVisibility();o._applyCssClasses()},options:{name:"AutoComplete",enabled:!0,suggest:!1,template:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",dataTextField:"",minLength:1,enforceMinLength:!1,delay:200,height:200,filter:"startswith",ignoreCase:!0,highlightFirst:!1,separator:null,placeholder:"",animation:{},virtual:!1,value:null,clearButton:!0,autoWidth:!1,popup:null,size:"medium",fillMode:"solid",rounded:"medium"},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._progressHandler=e(n._showBusy,n),n._errorHandler=e(n._hideBusy,n));n.dataSource=nt.create(n.options.dataSource).bind("progress",n._progressHandler).bind("error",n._errorHandler)},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.listView.setDataSource(this.dataSource)},events:["open","close",h,"select","filtering","dataBinding","dataBound"],setOptions:function(n){var t=this._listOptions(n);f.fn.setOptions.call(this,n);this.listView.setOptions(t);this._accessors();this._aria();this._clearButton()},_listOptions:function(t){var i=f.fn._listOptions.call(this,n.extend(t,{skipUpdateOnBind:!0}));return i.dataValueField=i.dataTextField,i.selectedItemChange=null,i},_editable:function(n){var r=this,f=r.element,e=r.wrapper.off(i),u=n.readonly,t=n.disable;if(u||t)e.addClass(t?l:"").removeClass(t?"":l),f.attr(b,t).attr(k,u).attr(p,t).attr(w,u);else{e.removeClass(l).on(ut,r._toggleHover);f.prop(b,!1).prop(k,!1).attr(p,!1).attr(w,!1)}},close:function(){var n=this,t=n.listView.focus();t&&t.removeClass(tt);n.popup.close();n._deactivateItem()},destroy:function(){var n=this;n.element.off(i);n._clear.off(i);n.wrapper.off(i);f.fn.destroy.call(n)},refresh:function(){this.listView.refresh()},select:function(n){this._select(n)},search:function(t){var i=this,r=i.options,f=r.ignoreCase,e=i._separator(),u,s=i.dataSource.options.accentFoldingFiltering;if(t=t||i._accessor(),clearTimeout(i._typingTimeout),e&&(t=ft(o(i.element)[0],t,e)),u=t.length,!r.enforceMinLength&&!u||u>=r.minLength){i._open=!0;i._mute(function(){this.listView.value([])});i._filterSource({value:f?s?t.toLocaleLowerCase(s):t.toLowerCase():t,operator:r.filter,field:r.dataTextField,ignoreCase:f});i.one("close",n.proxy(i._unifySeparators,i))}i._toggleCloseVisibility()},suggest:function(n){var u=this,p=u._last,i=u._accessor(),y=u.element[0],e=o(y)[0],l=u._separator(),v=i.split(l),w=a(e,i,l),b=e,h,c=u.dataSource.options.accentFoldingFiltering;if(p==r.BACKSPACE||p==r.DELETE){u._last=t;return}n=n||"";typeof n!="string"&&(n[0]&&(n=u.dataSource.view()[f.inArray(n[0],u.ul[0])]),n=n?u._text(n):"");e<=0&&(e=(c?i.toLocaleLowerCase(c):i.toLowerCase()).indexOf(c?n.toLocaleLowerCase(c):n.toLowerCase())+1);h=i.substring(0,e).lastIndexOf(l);h=h>-1?e-(h+l.length):e;i=v[w].substring(0,h);n&&(n=n.toString(),h=(c?n.toLocaleLowerCase(c):n.toLowerCase()).indexOf(c?i.toLocaleLowerCase(c):i.toLowerCase()),h>-1&&(n=n.substring(h+i.length),b=e+n.length,i+=n),l&&v[v.length-1]!==""&&v.push(""));v[w]=i;u._accessor(v.join(l||""));y===s()&&o(y,e,b)},value:function(n){if(n!==t)this.listView.value(n),this._accessor(n),this._old=this._accessor(),this._oldText=this._accessor();else return this._accessor();this._toggleCloseVisibility()},_click:function(n){var i=n.item,t=this,r=t.element,u=t.listView.dataItemByIndex(t.listView.getElementIndex(i));if(n.preventDefault(),t._active=!0,t.trigger("select",{dataItem:u,item:i})){t.close();return}t._oldText=r.val();t._select(i).done(function(){t._blur();o(r,r.val().length)})},_clearText:n.noop,_resetFocusItem:function(){var n=this.options.highlightFirst?0:-1;this.options.virtual&&this.listView.scrollTo(0);this.listView.focus(n)},_listBound:function(){var n=this,u=n.popup,f=n.options,e=n.dataSource.flatView(),i=e.length,h=n.dataSource._group?n.dataSource._group.length:0,o=n.element[0]===s(),r;if(n._renderFooter(),n._renderNoData(),n._toggleNoData(!i),n._toggleHeader(!!h&&!!i),n._resizePopup(),u.position(),i&&f.suggest&&o&&n._inputValue()&&n.suggest(e[0]),n._open){if(n._open=!1,r=n._allowOpening()?"open":"close",n._typingTimeout&&!o&&(r="close"),i&&(n._resetFocusItem(),f.virtual))n.popup.unbind("activate",n._resetFocusItemHandler).one("activate",n._resetFocusItemHandler);u[r]();n._typingTimeout=t}n._touchScroller&&n._touchScroller.reset();n._hideBusy();n.trigger("dataBound")},_mute:function(n){this._muted=!0;n.call(this);this._muted=!1},_listChange:function(){var n=this._active||this.element[0]===s();n&&!this._muted&&this._selectValue(this.listView.selectedDataItems()[0])},_selectValue:function(n){var i=this._separator(),t="";n&&(t=this._text(n));t===null&&(t="");i&&(t=et(o(this.element)[0],this._accessor(),t,i,this._defaultSeparator()));this._prev=t;this._accessor(t);this._placeholder()},_unifySeparators:function(){return this._accessor(this.value().split(this._separator()).join(this._defaultSeparator())),this},_preselect:function(n,t){this._inputValue(t);this._accessor(n);this._old=this.oldText=this._accessor();this.listView.setValue(n);this._placeholder()},_change:function(){var n=this,t=n._unifySeparators().value(),i=t!==f.unifyType(n._old,typeof t),r=i&&!n._typing,u=n._oldText!==t;n._old=t;n._oldText=t;(r||u)&&n.element.trigger(h);i&&n.trigger(h);n.typing=!1;n._toggleCloseVisibility()},_accessor:function(n){var i=this,r=i.element[0];if(n!==t)r.value=n===null?"":n,i._placeholder();else return(n=r.value,r.className.indexOf("k-readonly")>-1)?n===i.options.placeholder?"":n:n},_keydown:function(n){var t=this,i=n.keyCode,f=t.listView,e=t.popup.visible(),u=f.focus(),o,s;if(t._last=i,i===r.DOWN)e?this._move(u?"focusNext":"focusFirst"):t.value()&&t._filterSource({value:t.ignoreCase?t.value().toLowerCase():t.value(),operator:t.options.filter,field:t.options.dataTextField,ignoreCase:t.ignoreCase}).done(function(){t._allowOpening()&&(t._resetFocusItem(),t.popup.open())}),n.preventDefault();else if(i===r.UP)e&&this._move(u?"focusPrev":"focusLast"),n.preventDefault();else if(i===r.HOME)this._move("focusFirst");else if(i===r.END)this._move("focusLast");else if(i===r.ENTER||i===r.TAB){if(i===r.ENTER&&e&&n.preventDefault(),e&&u){if(o=f.dataItemByIndex(f.getElementIndex(u)),t.trigger("select",{dataItem:o,item:u}))return;this._select(u)}this._blur()}else i===r.ESC?(e?n.preventDefault():t._clearValue(),t.close()):t.popup.visible()&&(i===r.PAGEDOWN||i===r.PAGEUP)?(n.preventDefault(),s=i===r.PAGEDOWN?1:-1,f.scrollWith(s*f.screenHeight())):(t.popup._hovered=!0,t._search())},_keypress:function(){this._oldText=this.element.val();this._typing=!0},_move:function(n){this.listView[n]();this.options.suggest&&this.suggest(this.listView.focus())},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._loading.addClass(c);n.element.attr("aria-busy",!1);n._busy=null;n._showClear()},_showBusy:function(){var n=this;n._busy||(n._busy=setTimeout(function(){n.element.attr("aria-busy",!0);n._loading.removeClass(c);n._hideClear()},100))},_placeholder:function(n){if(!v){var f=this,u=f.element,i=f.options.placeholder,r;if(i){if(r=u.val(),n===t&&(n=!r),n||(i=r!==i?r:""),r===f._old&&!n)return;u.toggleClass("k-readonly",n).val(i);i||u[0]!==document.activeElement||o(u[0],0,0)}}},_separator:function(){var n=this.options.separator;return n instanceof Array?new RegExp(n.join("|"),"gi"):n},_defaultSeparator:function(){var n=this.options.separator;return n instanceof Array?n[0]:n},_inputValue:function(){return this.element.val()},_search:function(){var n=this;clearTimeout(n._typingTimeout);n._typingTimeout=setTimeout(function(){n._prev!==n._accessor()&&(n._prev=n._accessor(),n.search())},n.options.delay)},_select:function(n){var t=this;return t._active=!0,t.listView.select(n).done(function(){t._active=!1})},_loader:function(){this._loading=n('<span class="k-icon k-i-loading '+c+'"><\/span>').insertAfter(this.element)},_clearButton:function(){f.fn._clearButton.call(this);this.options.clearButton&&(this._clear.insertAfter(this.element),this.wrapper.addClass("k-autocomplete-clearable"))},_toggleHover:function(t){n(t.currentTarget).toggleClass(rt,t.type==="mouseenter")},_toggleCloseVisibility:function(){this.value()?this._showClear():this._hideClear()},_wrapper:function(){var t=this,i=t.element,r=i[0],n;n=i.parent();n.is("span.k-autocomplete")||(n=i.wrap("<span />").parent());n.attr("tabindex",-1);n[0].style.cssText=r.style.cssText;i.css({width:"",height:r.style.height});t._focused=t.element;t.wrapper=n.addClass("k-autocomplete k-input").addClass(r.className).removeClass("input-validation-error")},_clearValue:function(){f.fn._clearValue.call(this);this.element.focus()}});y.plugin(ot);u.cssProperties.registerPrefix("AutoComplete","k-input-");u.cssProperties.registerValues("AutoComplete",[{prop:"rounded",values:u.cssProperties.roundedValues.concat([["full","full"]])}])}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dropdownlist",["./kendo.list","./kendo.mobile.scroller","./kendo.virtuallist","./kendo.html.button"],n)}(function(){return function(n,t){function it(n,t,i){for(var u=0,f=t.length-1,r;u<f;++u)r=t[u],r in n||(n[r]={}),n=n[r];n[t[f]]=i}function rt(n,t){return n>=t&&(n-=t),n}function lt(n,t){for(var i=0;i<n.length;i++)if(n.charAt(i)!==t)return!1;return!0}var i=window.kendo,c=i.ui,ut=i.html,ft=c.List,e=c.Select,o=i.support,l=i._activeElement,a=i.data.ObservableObject,f=i.keys,r=".kendoDropDownList",s=r+"FocusEvent",k="disabled",d="readonly",v="change",g="k-focus",y="k-disabled",nt="aria-disabled",tt="aria-readonly",et="click"+r+" touchend"+r,p="mouseenter"+r+" mouseleave"+r,h="tabindex",w="filter",b="accept",ot="The `optionLabel` option is not valid due to missing fields. Define a custom optionLabel as shown here http://docs.telerik.com/kendo-ui/api/javascript/ui/dropdownlist#configuration-optionLabel",u=n.proxy,st="open",ht="close",ct=e.extend({init:function(f,o){var s=this,a=o&&o.index,l,c,v;s.ns=r;o=Array.isArray(o)?{dataSource:o}:o;e.fn.init.call(s,f,o);o=s.options;f=s.element.on("focus"+r,u(s._focusHandler,s));s._focusInputHandler=n.proxy(s._focusInput,s);s.optionLabel=n();s._optionLabel();s._inputTemplate();s._reset();s._prev="";s._word="";s._wrapper();s._tabindex();s.wrapper.data(h,s.wrapper.attr(h));s._span();s._popup();s._mobile();s._dataSource();s._ignoreCase();s._filterHeader();s._aria();s.wrapper.attr("aria-live","polite");s._enable();s._attachFocusHandlers();s._oldIndex=s.selectedIndex=-1;a!==t&&(o.index=a);s._initialIndex=o.index;s.requireValueMapper(s.options);s._initList();s.listView.one("dataBound",u(s._attachAriaActiveDescendant,s));s._cascade();s.one("set",function(n){!n.sender.listView.bound()&&s.hasOptionLabel()&&s._textAccessor(s._optionLabelText())});o.autoBind?s.dataSource.fetch():s.selectedIndex===-1&&(c=o.text||"",c||(l=o.optionLabel,l&&o.index===0?c=l:s._isSelect&&(c=f.children(":selected").text())),s._textAccessor(c));v=n(s.element).parents("fieldset").is(":disabled");v&&s.enable(!1);s.listView.bind("click",function(n){n.preventDefault()});i.notify(s);s._applyCssClasses()},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",cascadeFromField:"",cascadeFromParentField:"",ignoreCase:!0,animation:{},filter:"none",minLength:1,enforceMinLength:!1,virtual:!1,template:null,valueTemplate:null,optionLabelTemplate:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",autoWidth:!1,popup:null,filterTitle:null,size:"medium",fillMode:"solid",rounded:"medium"},events:["open","close",v,"select","filtering","dataBinding","dataBound","cascade","set","kendoKeydown"],setOptions:function(n){e.fn.setOptions.call(this,n);this.listView.setOptions(this._listOptions(n));this._optionLabel();this._inputTemplate();this._accessors();this._filterHeader();this._enable();this._aria();!this.value()&&this.hasOptionLabel()&&this.select(0)},destroy:function(){var n=this;e.fn.destroy.call(n);n.wrapper.off(r);n.wrapper.off(s);n.element.off(r);n._arrow.off();n._arrow=null;n._arrowIcon=null;n.optionLabel.off();n.filterInput&&n.filterInput.off(s)},open:function(){var n=this,i=n.dataSource.filter()?n.dataSource.filter().filters.length>0:!1,t=this.listView;if(!n.popup.visible())if(n.listView.bound()&&n._state!==b){if(n._allowOpening()){n._focusFilter=!0;n.popup.one("activate",n._focusInputHandler);n.popup._hovered=!0;n.wrapper.attr("aria-activedescendant",t._optionID);n.popup.open();n._resizeFilterInput();n._focusItem()}}else if(n._open=!0,n._state="rebind",n.filterInput&&(n.filterInput.val(""),n._prev=""),n.filterInput&&n.options.minLength!==1&&!i){n.refresh();n.popup.one("activate",n._focusInputHandler);n.wrapper.attr("aria-activedescendant",t._optionID);n.popup.open();n._resizeFilterInput()}else n._filterSource()},close:function(){this._attachAriaActiveDescendant();this.popup.close()},_attachAriaActiveDescendant:function(){var n=this.wrapper,t=n.find(".k-input-inner").attr("id");n.attr("aria-activedescendant",t)},_focusInput:function(){this._focusElement(this.filterInput)},_resizeFilterInput:function(){var n=this.filterInput,u=this._prevent,t,r;n&&(t=this.filterInput[0]===l(),r=i.caret(this.filterInput[0])[0],this._prevent=!0,n.addClass("k-hidden"),n.closest(".k-list-filter").css("width",this.popup.element.css("width")),n.removeClass("k-hidden"),t&&(n.trigger("focus"),i.caret(n[0],r)),this._prevent=u)},_allowOpening:function(){return this.hasOptionLabel()||this.filterInput||e.fn._allowOpening.call(this)},toggle:function(n){this._toggle(n,!0)},current:function(n){var i;if(n===t)return(i=this.listView.focus(),!i&&this.selectedIndex===0&&this.hasOptionLabel())?this.optionLabel:i;this._focus(n)},dataItem:function(i){var r=this,u=null;if(i===null)return i;if(i===t)u=r.listView.selectedDataItems()[0];else{if(typeof i!="number"){if(r.options.virtual)return r.dataSource.getByUid(n(i).data("uid"));i=i.hasClass("k-list-optionlabel")?-1:n(r.items()).index(i)}else r.hasOptionLabel()&&(i-=1);u=r.dataSource.flatView()[i]}return u||(u=r._optionLabelDataItem()),u},refresh:function(){this.listView.refresh()},text:function(n){var i=this,r,u=i.options.ignoreCase;if(n=n===null?"":n,n!==t){if(typeof n!="string"){i._textAccessor(n);return}r=u?n.toLowerCase():n;i._select(function(n){return n=i._text(n),u&&(n=(n+"").toLowerCase()),n===r}).done(function(){i._textAccessor(i.dataItem()||n)})}else return i._textAccessor()},_clearFilter:function(){n(this.filterInput).val("");e.fn._clearFilter.call(this)},value:function(n){var i=this,r=i.listView,f=i.dataSource;if(n===t)return n=i._accessor()||i.listView.value()[0],n===t||n===null?"":n;if(i.requireValueMapper(i.options,n),(n||!i.hasOptionLabel())&&(i._initialIndex=null),this.trigger("set",{value:n}),i._request&&i.options.cascadeFrom&&i.listView.bound()){i._valueSetter&&f.unbind(v,i._valueSetter);i._valueSetter=u(function(){i.value(n)},i);f.one(v,i._valueSetter);return}i._isFilterEnabled()&&r.bound()&&r.isFiltered()?i._clearFilter():i._fetchData();r.value(n).done(function(){i._old=i._valueBeforeCascade=i._accessor();i._oldIndex=i.selectedIndex})},hasOptionLabel:function(){return this.optionLabel&&!!this.optionLabel[0]},_optionLabel:function(){var t=this,f=t.options,e=f.optionLabel,r=f.optionLabelTemplate;if(!e){t.optionLabel.off().remove();t.optionLabel=n();return}r||(r="#:",r+=typeof e=="string"?"data":i.expr(f.dataTextField,"data"),r+="#");typeof r!="function"&&(r=i.template(r));t.optionLabelTemplate=r;t.hasOptionLabel()||(t.optionLabel=n('<div class="k-list-optionlabel"><\/div>').prependTo(t.list));t.optionLabel.html(r(e)).off().on(et,u(t._click,t)).on(p,t._toggleHover);t.angular("compile",function(){return{elements:t.optionLabel,data:[{dataItem:t._optionLabelDataItem()}]}})},_optionLabelText:function(){var n=this.options.optionLabel;return typeof n=="string"?n:this._text(n)},_optionLabelDataItem:function(){var i=this,r=i.options.optionLabel;return i.hasOptionLabel()?n.isPlainObject(r)?new a(r):i._assignInstance(i._optionLabelText(),""):t},_buildOptions:function(n){var i=this;if(i._isSelect){var r=i.listView.value()[0],u=i._optionLabelDataItem(),f=u&&i._value(u);(r===t||r===null)&&(r="");u&&((f===t||f===null)&&(f=""),u='<option value="'+f+'">'+i._text(u)+"<\/option>");i._options(n,u,r);r!==ft.unifyType(i._accessor(),typeof r)&&(i._customOption=null,i._custom(r))}},_listBound:function(){var n=this,i=n._initialIndex,u=n._state===w,r=n.dataSource.flatView(),t;n._presetValue=!1;n._renderFooter();n._renderNoData();n._toggleNoData(!r.length);n._resizePopup(!0);n.popup.position();n._buildOptions(r);u||(n._open&&n.toggle(n._allowOpening()),n._open=!1,n._fetch||(r.length?(!n.listView.value().length&&i>-1&&i!==null&&n.select(i),n._initialIndex=null,t=n.listView.selectedDataItems()[0],t&&n.text()!==n._text(t)&&n._selectValue(t)):n._textAccessor()!==n._optionLabelText()&&(n.listView.value(""),n._selectValue(null),n._oldIndex=n.selectedIndex)));n._hideBusy();n.trigger("dataBound")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0]);(this._presetValue||this._old&&this._oldIndex===-1)&&(this._oldIndex=this.selectedIndex)},_filterPaste:function(){this._search()},_attachFocusHandlers:function(){var n=this,t=n.wrapper;t.on("focusin"+s,u(n._focusinHandler,n)).on("focusout"+s,u(n._focusoutHandler,n));if(n.filterInput)n.filterInput.on("focusin"+s,u(n._focusinHandler,n)).on("focusout"+s,u(n._focusoutHandler,n))},_focusHandler:function(){this.wrapper.trigger("focus")},_focusinHandler:function(){this.wrapper.addClass(g);this._prevent=!1},_focusoutHandler:function(){var n=this,t=window.self!==window.top;n._prevent||(clearTimeout(n._typingTimeout),o.mobileOS.ios&&t?n._change():n._blur(),n.wrapper.removeClass(g),n._prevent=!0,n._open=!1,n.element.trigger("blur"))},_wrapperMousedown:function(){this._prevent=!!this.filterInput},_wrapperClick:function(n){n.preventDefault();this.popup.unbind("activate",this._focusInputHandler);this._focused=this.wrapper;this._prevent=!1;this._toggle()},_editable:function(n){var t=this,c=t.element,e=n.disable,o=n.readonly,f=t.wrapper.add(t.filterInput).off(r),s=t.wrapper.off(p);if(o||e)e?(f.removeAttr(h),s.addClass(y)):s.removeClass(y);else{c.prop(k,!1).prop(d,!1);s.removeClass(y).on(p,t._toggleHover);f.attr(h,f.data(h)).attr(nt,!1).attr(tt,!1).on("keydown"+r,t,u(t._keydown,t)).on(i.support.mousedown+r,u(t._wrapperMousedown,t)).on("paste"+r,u(t._filterPaste,t));t.wrapper.on("click"+r,u(t._wrapperClick,t));if(t.filterInput)f.on("input"+r,u(t._search,t));else f.on("keypress"+r,u(t._keypress,t))}c.attr(k,e).attr(d,o);f.attr(nt,e).attr(tt,o)},_keydown:function(n){var t=this,i=n.keyCode,o=n.altKey,e,r,u=t.popup.visible(),s;if(t.filterInput&&(e=t.filterInput[0]===l()),i===f.LEFT?(i=f.UP,r=!0):i===f.RIGHT&&(i=f.DOWN,r=!0),!r||!e){if(n.keyCode=i,(o&&i===f.UP||i===f.ESC)&&t._focusElement(t.wrapper),t._state===w&&i===f.ESC&&(t._clearFilter(),t._open=!1,t._state=b),i===f.ENTER&&t._typingTimeout&&t.filterInput&&u){n.preventDefault();return}if(i!==f.SPACEBAR||e||(t.toggle(!u),n.preventDefault()),r=t._move(n),!r){if((!u||!t.filterInput)&&(s=t._focus(),i===f.HOME?(r=!0,t._firstItem()):i===f.END&&(r=!0,t._lastItem()),r)){if(t.trigger("select",{dataItem:t._getElementDataItem(t._focus()),item:t._focus()})){t._focus(s);return}t._select(t._focus(),!0).done(function(){u||t._blur()});n.preventDefault()}o||r||!t.filterInput||t._search()}}},_matchText:function(n,i){var r=this.options.ignoreCase;return n===t||n===null?!1:(n=n+"",r&&(n=n.toLowerCase()),n.indexOf(i)===0)},_shuffleData:function(n,t){var i=this._optionLabelDataItem();return i&&(n=[i].concat(n)),n.slice(t).concat(n.slice(0,t))},_selectNext:function(){var n=this,t=n.dataSource.flatView(),u=t.length+(n.hasOptionLabel()?1:0),e=lt(n._word,n._last),i=n.selectedIndex,o,f,r;for(i===-1?i=0:(i+=e?1:0,i=rt(i,u)),t=t.toJSON?t.toJSON():t.slice(),t=n._shuffleData(t,i),r=0;r<u;r++)if(f=n._text(t[r]),e&&n._matchText(f,n._last))break;else if(n._matchText(f,n._word))break;r!==u&&(o=n._focus(),n._select(rt(i+r,u)).done(function(){var t=function(){n.popup.visible()||n._change()};n.trigger("select",{dataItem:n._getElementDataItem(n._focus()),item:n._focus()})?n._select(o).done(t):t()}))},_keypress:function(n){var r=this,t;n.which!==0&&n.keyCode!==i.keys.ENTER&&(t=String.fromCharCode(n.charCode||n.keyCode),r.options.ignoreCase&&(t=t.toLowerCase()),t===" "&&n.preventDefault(),r._word+=t,r._last=t,r._search())},_popupOpen:function(){var n=this.popup;n.wrapper=i.wrap(n.element);n.element.closest(".km-root")[0]&&(n.wrapper.addClass("km-popup km-widget"),this.wrapper.addClass("km-widget"))},_popup:function(){e.fn._popup.call(this);this.popup.one("open",u(this._popupOpen,this))},_getElementDataItem:function(n){return!n||!n[0]?null:n[0]===this.optionLabel[0]?this._optionLabelDataItem():this.listView.dataItemByIndex(this.listView.getElementIndex(n))},_click:function(t){var i=this,r=t.item||n(t.currentTarget);if(t.preventDefault(),i.trigger("select",{dataItem:i._getElementDataItem(r),item:r})){i.close();return}i._userTriggered=!0;i._select(r).done(function(){i._blur();i._focusElement(i.wrapper)})},_focusElement:function(n){var i=l(),r=this.wrapper,t=this.filterInput,u=n===t?r:t,f=o.mobileOS&&(o.touch||o.MSPointers||o.pointers);t&&t[0]===n[0]&&f||t&&(u[0]===i||this._focusFilter)&&(this._focusFilter=!1,this._prevent=!0,this._focused=n.trigger("focus"))},_searchByWord:function(n){if(n){var t=this,i=t.options.ignoreCase;i&&(n=n.toLowerCase());t._select(function(i){return t._matchText(t._text(i),n)})}},_inputValue:function(){return this.text()},_search:function(){var n=this,t=n.dataSource;if(clearTimeout(n._typingTimeout),n._isFilterEnabled())n._typingTimeout=setTimeout(function(){var t=n.filterInput.val();n._prev!==t&&(n._prev=t,n.search(t),n._resizeFilterInput());n._typingTimeout=null},n.options.delay);else{if(n._typingTimeout=setTimeout(function(){n._word=""},n.options.delay),!n.listView.bound()){t.fetch().done(function(){n._selectNext()});return}n._selectNext()}},_get:function(t){var r,u,i,f=typeof t=="function",e=f?n():n(t);if(this.hasOptionLabel()&&(typeof t=="number"?t>-1&&(t-=1):e.hasClass("k-list-optionlabel")&&(t=-1)),f){for(r=this.dataSource.flatView(),i=0;i<r.length;i++)if(t(r[i])){t=i;u=!0;break}u||(t=-1)}return t},_firstItem:function(){this.hasOptionLabel()?this._focus(this.optionLabel):this.listView.focusFirst()},_lastItem:function(){this._resetOptionLabel();this.listView.focusLast()},_nextItem:function(){var n;return this.optionLabel.hasClass("k-focus")?(this._resetOptionLabel(),this.listView.focusFirst(),n=1):n=this.listView.focusNext(),n},_prevItem:function(){var n;if(!this.optionLabel.hasClass("k-focus"))return n=this.listView.focusPrev(),this.listView.focus()||this.options.virtual||this._focus(this.optionLabel),n},_focusItem:function(){var i=this.options,r=this.listView,u=r.focus(),n=r.select();n=n[n.length-1];n===t&&i.highlightFirst&&!u&&(n=0);n!==t?r.focus(n):i.optionLabel&&(!i.virtual||i.virtual.mapValueTo!=="dataItem")?(this._focus(this.optionLabel),this._select(this.optionLabel),this.listView.content.scrollTop(0)):r.scrollToIndex(0)},_resetOptionLabel:function(n){this.optionLabel.removeClass("k-focus"+(n||"")).removeAttr("id")},_focus:function(n){var i=this.listView,r=this.optionLabel;if(n===t)return n=i.focus(),!n&&r.hasClass("k-focus")&&(n=r),n;this._resetOptionLabel();n=this._get(n);i.focus(n);n===-1&&(r.addClass("k-focus").attr("id",i._optionID),this._focused.add(this.filterInput).removeAttr("aria-activedescendant").attr("aria-activedescendant",i._optionID))},_select:function(n,t){var i=this;return n=i._get(n),i.listView.select(n).done(function(){t||i._state!==w||(i._state=b);n===-1&&i._selectValue(null)})},_selectValue:function(n){var i=this,f=i.options.optionLabel,r=i.listView.select(),u="",e="";r=r[r.length-1];r===t&&(r=-1);this._resetOptionLabel(" k-selected");n||n===0?(e=n,u=i._dataValue(n),f&&(r+=1)):f&&(i._focus(i.optionLabel.addClass("k-selected")),e=i._optionLabelText(),u=typeof f=="string"?"":i._value(f),r=0);i.selectedIndex=r;u===null&&(u="");i._textAccessor(e);i._accessor(u,r);i._triggerCascade()},_mobile:function(){var i=this,t=i.popup,n=o.mobileOS,r=t.element.parents(".km-root").eq(0);r.length&&n&&(t.options.animation.open.effects=n.android||n.meego?"fadeIn":n.ios||n.wp?"slideIn:up":t.options.animation.open.effects)},_filterHeader:function(){this.filterInput&&(this.filterInput.off(r).closest(".k-list-filter").remove(),this.filterInput=null);this._isFilterEnabled()&&(this.filterInput=n('<input class="k-input-inner" type="text" />').attr({placeholder:this.element.attr("placeholder"),title:this.options.filterTitle||this.element.attr("title"),role:"searchbox","aria-label":this.options.filterTitle,"aria-haspopup":"listbox","aria-autocomplete":"list"}),this.list.parent().prepend(n('<div class="k-list-filter"><span class="k-searchbox k-input k-input-md k-rounded-md k-input-solid" type="text" autocomplete="off"><span class="k-input-icon k-icon k-i-search"><\/span><\/span><\/div>')).find(".k-searchbox").append(this.filterInput))},_span:function(){var n=this,t=n.wrapper,u="span.k-input-value-text",o=i.guid(),f=n.options,r,e;r=t.find(u);r[0]||(e=ut.renderButton('<button type="button" tabindex="-1" unselectable="on" class="k-select k-input-button" aria-label="select"><\/button>',{icon:"arrow-s",size:f.size,fillMode:f.fillMode,shape:null,rounded:null}),t.append('<span id="'+o+'" unselectable="on" role="option" aria-selected="true" class="k-input-inner"><span class="k-input-value-text"><\/span><\/span>').append(e).append(n.element),r=t.find(u));n.span=r;n._arrow=t.find(".k-select");n._arrowIcon=n._arrow.find(".k-icon")},_wrapper:function(){var i=this,t=i.element,r=t[0],n;n=t.parent();n.is("span.k-picker")||(n=t.wrap("<span />").parent(),n[0].style.cssText=r.style.cssText,n[0].title=r.title);i._focused=i.wrapper=n.addClass("k-picker k-dropdown k-widget").addClass(r.className).removeClass("input-validation-error").css("display","").attr({accesskey:t.attr("accesskey"),unselectable:"on",role:"listbox","aria-haspopup":"listbox","aria-expanded":!1});t.hide().removeAttr("accesskey")},_clearSelection:function(n){this.select(n.value()?0:-1)},_openHandler:function(n){this._adjustListWidth();this.trigger(st)?n.preventDefault():(this.wrapper.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))},_closeHandler:function(n){this.trigger(ht)?n.preventDefault():(this.wrapper.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_inputTemplate:function(){var t=this,r=t.options.valueTemplate;if(r=r?i.template(r):n.proxy(i.template("#:this._text(data)#",{useWithBlock:!1}),t),t.valueTemplate=r,t.hasOptionLabel()&&!t.options.optionLabelTemplate)try{t.valueTemplate(t._optionLabelDataItem())}catch(u){throw new Error(ot);}},_textAccessor:function(i){var r=null,o=this.valueTemplate,u=this._optionLabelText(),f=this.span,e;if(i===t)return f.text();n.isPlainObject(i)||i instanceof a?r=i:u&&u===i&&(r=this.options.optionLabel);r||(r=this._assignInstance(i,this._accessor()));this.hasOptionLabel()&&(r===u||this._text(r)===u)&&(o=this.optionLabelTemplate,typeof this.options.optionLabel!="string"||this.options.optionLabelTemplate||(r=u));e=function(){return{elements:f.get(),data:[{dataItem:r}]}};this.angular("cleanup",e);try{f.html(o(r))}catch(s){f.html("")}this.angular("compile",e)},_preselect:function(n,t){n||t||(t=this._optionLabelText());this._accessor(n);this._textAccessor(t);this._old=this._accessor();this._oldIndex=this.selectedIndex;this.listView.setValue(n);this._initialIndex=null;this._presetValue=!0},_assignInstance:function(n,t){var r=this.options.dataTextField,i={};return r?(it(i,r.split("."),n),it(i,this.options.dataValueField.split("."),t),i=new a(i)):i=n,i}});c.plugin(ct);i.cssProperties.registerPrefix("DropDownList","k-picker-");i.cssProperties.registerValues("DropDownList",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}])}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.combobox",["./kendo.list","./kendo.mobile.scroller","./kendo.virtuallist","./kendo.html.button"],n)}(function(){return function(n,t){var r=window.kendo,v=r.ui,ft=r.html,e=v.List,o=v.Select,h=r.caret,d=r.support,g=d.placeholder,y=r._activeElement,f=r.keys,i=".kendoComboBox",p=i+"FocusEvent",s="click"+i,c="mousedown"+i,nt="disabled",tt="readonly",l="change",et="k-i-loading",it="k-focus",w="k-disabled",rt="aria-disabled",ut="aria-readonly",ot="off",a="filter",b="accept",k="rebind",st="mouseenter"+i+" mouseleave"+i,u=n.proxy,ht=/(\r\n|\n|\r)/gm,ct=[16,17,18,19,20,33,34,37,39,45,91,92,144,145],lt=o.extend({init:function(t,f){var e=this,s,h;e.ns=i;f=Array.isArray(f)?{dataSource:f}:f;o.fn.init.call(e,t,f);f=e.options;t=e.element.on("focus"+i,u(e._focusHandler,e));f.placeholder=f.placeholder||t.attr("placeholder");e._reset();e._wrapper();e._input();e._clearButton();e._tabindex(e.input);e._popup();e._dataSource();e._ignoreCase();e._enable();e._attachFocusEvents();e._oldIndex=e.selectedIndex=-1;e._aria();e._initialIndex=f.index;e.requireValueMapper(e.options);e._initList();e._cascade();f.autoBind?e._filterSource():(s=f.text,!s&&e._isSelect&&(s=t.children(":selected").text()),s&&e._setText(s));s||e._placeholder();h=n(e.element).parents("fieldset").is(":disabled");h&&e.enable(!1);r.notify(e);e._toggleCloseVisibility();e._applyCssClasses()},options:{name:"ComboBox",enabled:!0,index:-1,text:null,value:null,autoBind:!0,delay:200,dataTextField:"",dataValueField:"",minLength:1,enforceMinLength:!1,height:200,highlightFirst:!0,filter:"none",placeholder:"",suggest:!1,cascadeFrom:"",cascadeFromField:"",cascadeFromParentField:"",ignoreCase:!0,animation:{},virtual:!1,template:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",clearButton:!0,syncValueAndText:!0,autoWidth:!1,popup:null,size:"medium",fillMode:"solid",rounded:"medium"},events:["open","close",l,"select","filtering","dataBinding","dataBound","cascade","set"],setOptions:function(n){var t=this._listOptions(n);o.fn.setOptions.call(this,n);this.listView.setOptions(t);this._accessors();this._aria();this._clearButton()},destroy:function(){var n=this;n.input.off(i);n.input.off(p);n.element.off(i);n.wrapper.off(i);clearTimeout(n._pasteTimeout);n._arrow.off(s+" "+c);n._clear.off(s+" "+c);o.fn.destroy.call(n)},_isValueChanged:function(n){return n!==e.unifyType(this._old,typeof n)&&n!==e.unifyType(this._oldText,typeof n)},_change:function(){var n=this,t=n.text(),r=t&&t!==n._oldText&&t!==n.options.placeholder,i=n.selectedIndex,u=i===-1;if(!n.options.syncValueAndText&&!n.value()&&u&&r){n._old="";n._oldIndex=i;n._oldText=t;n._typing||n.element.trigger(l);n.trigger(l);n._typing=!1;return}o.fn._change.call(n);n._oldText=n.text&&n.text();n._toggleCloseVisibility()},_attachFocusEvents:function(){var n=this;n.input.on("focus"+p,u(n._inputFocus,n)).on("focusout"+p,u(n._inputFocusout,n))},_focusHandler:function(n){n.target===this.element[0]&&this.input.trigger("focus")},_arrowClick:function(){this._toggle()},_inputFocus:function(){this.wrapper.addClass(it);this._placeholder(!1)},_inputFocusout:function(t){var i=this,u=i.value(),f=!n(t.relatedTarget).closest(".k-clear-value").length,r,e;if(i._userTriggered=!0,i.wrapper.removeClass(it),clearTimeout(i._typingTimeout),i._typingTimeout=null,f&&i.text(i.text()),r=i._focus(),e=this.listView.dataItemByIndex(this.listView.getElementIndex(r)),u!==i.value()&&i.trigger("select",{dataItem:e,item:r})){i.value(u);return}i._placeholder();i._valueBeforeCascade=i._old;f&&(i._blur(),i.element.trigger("blur"))},_inputPaste:function(){var n=this;clearTimeout(n._pasteTimeout);n._pasteTimeout=null;n._pasteTimeout=setTimeout(function(){n.search()})},_editable:function(n){var t=this,r=n.disable,f=n.readonly,e=t.wrapper.off(i),o=t.element.add(t.input.off(i)),h=t._arrow.off(s+" "+c),l=t._clear;if(f||r)e.addClass(r?w:"").removeClass(r?"":w),o.attr(nt,r).attr(tt,f).attr(rt,r).attr(ut,f);else{e.removeClass(w).on(st,t._toggleHover);o.prop(nt,!1).prop(tt,!1).attr(rt,!1).attr(ut,!1);h.on(s,u(t._arrowClick,t)).on(c,function(n){n.preventDefault()});l.on(s+" touchend"+i,u(t._clearValue,t));t.input.on("keydown"+i,u(t._keydown,t)).on("input"+i,u(t._search,t)).on("paste"+i,u(t._inputPaste,t));t.wrapper.on(s+i,u(t._focusHandler,t))}t._toggleCloseVisibility()},open:function(){var n=this,t=n._state,i=n.dataSource.filter()?n.dataSource.filter().filters.length>0:!1,r=!n.ul.find(n.listView.focus()).length;n.popup.visible()||((n.listView.bound()||t===a)&&t!==b?n._allowOpening()&&(n.popup._hovered=!0,n._openPopup(),n.options.virtual?n._focusItem():r&&n.options.highlightFirst&&n.listView.focus(0)):(n._open=!0,n._state=k,n.options.minLength!==1&&!i||i&&n.value()&&n.selectedIndex===-1?(n.refresh(),n._openPopup(),this.options.virtual||n.listView.bound(!1)):n._filterSource()))},_scrollToFocusedItem:function(){var n=this.listView;n.scrollToIndex(n.getElementIndex(n.focus()))},_openPopup:function(){this.popup.one("activate",u(this._scrollToFocusedItem,this));this.popup.open()},_updateSelectionState:function(){var n=this,i=n.options.text,r=n.options.value;n.listView.isFiltered()||(n.selectedIndex===-1?((i===t||i===null)&&(i=r),n._accessor(r),n.input.val(i||n.input.val()),n._placeholder()):n._oldIndex===-1&&(n._oldIndex=n.selectedIndex))},_buildOptions:function(n){var i=this,r;i._isSelect&&(r=i._customOption,i._state===k&&(i._state=""),i._customOption=t,i._options(n,"",i.value()),r&&r[0].selected&&!i.listView._emptySearch&&i._custom(r.val()))},_updateSelection:function(){var t=this,r=t.listView,u=t._initialIndex,f=u!==null&&u>-1,e=t._state===a,i;if(e){n(r.focus()).removeClass("k-selected");return}t._fetch||(r.value().length||(f?t.select(u):t._accessor()&&r.value(t._accessor())),t._initialIndex=null,i=r.selectedDataItems()[0],i)&&(t._value(i)!==t.value()?t._custom(t._value(i)):t._value(i)!==t.element[0].value&&t._accessor(t._value(i)),t.text()&&t.text()!==t._text(i)&&t._selectValue(i))},_updateItemFocus:function(){var n=this.listView;this.options.highlightFirst?n.focus()||n.focusIndex()||n.focus(0):n.focus(-1)},_listBound:function(){var n=this,r=n.input[0]===y(),i=n.dataSource.flatView(),u=n.listView.skip(),f=i.length,e=n.dataSource._group?n.dataSource._group.length:0,o=u===t||u===0;n._presetValue=!1;n._renderFooter();n._renderNoData();n._toggleNoData(!f);n._toggleHeader(!!e&&!!f);n._resizePopup();n.popup.position();n._buildOptions(i);n._updateSelection();i.length&&o&&(n._updateItemFocus(),n.options.suggest&&r&&n.input.val()&&n.suggest(i[0]));n._open&&(n._open=!1,n._typingTimeout&&!r?n.popup.close():n.toggle(n._allowOpening()),n._typingTimeout=null);n._hideBusy();n.trigger("dataBound")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0]);this._presetValue&&(this._oldIndex=this.selectedIndex)},_get:function(n){var i,r,t;if(typeof n=="function"){for(i=this.dataSource.flatView(),t=0;t<i.length;t++)if(n(i[t])){n=t;r=!0;break}r||(n=-1)}return this.dataSource.total()||n||(n=-1),n},_select:function(n,t){var i=this;return n=i._get(n),n===-1&&(i.input[0].value="",i._accessor("")),i.listView.select(n).done(function(){t||i._state!==a||(i._state=b);i._toggleCloseVisibility()})},_selectValue:function(n){var i=this.listView.select(),r="",u="";i=i[i.length-1];i===t&&(i=-1);this.selectedIndex=i;this.listView.isFiltered()&&i!==-1&&(this._valueBeforeCascade=this._old);i!==-1||n?((n||n===0)&&(r=this._dataValue(n),u=this._text(n)),r===null&&(r="")):(this.options.syncValueAndText?(u=this.options.dataTextField===this.options.dataValueField?this._accessor():this.input[0].value,r=u):u=this.text(),this.listView.focus(-1));this._setDomInputValue(u);this._accessor(r!==t?r:u,i);this._placeholder();this._triggerCascade()},_setDomInputValue:function(n){var u=this,i=h(this.input),t,r;i&&i.length&&(t=i[0]);this._prev=this.input[0].value=n;t&&this.selectedIndex===-1&&(r=d.mobileOS,r.wp||r.android?setTimeout(function(){u.input[0].setSelectionRange(t,t)},0):this.input[0].setSelectionRange(t,t))},refresh:function(){this.listView.refresh()},_toggleCloseVisibility:function(){var n=this.element.is(":disabled")||this.element.is("[readonly]");this.text()&&!n?this._showClear():this._hideClear()},suggest:function(n){var r=this,s=r.input[0],i=r.text(),o=h(s)[0],l=r._last,c,u=r.dataSource.options.accentFoldingFiltering;if(l==f.BACKSPACE||l==f.DELETE){r._last=t;return}n=n||"";typeof n!="string"&&(n[0]&&(n=r.dataSource.view()[e.inArray(n[0],r.ul[0])]),n=n?r._text(n):"");o<=0&&(o=(u?i.toLocaleLowerCase(u):i.toLowerCase()).indexOf(u?n.toLocaleLowerCase(u):n.toLowerCase())+1);n?(n=n.toString(),c=(u?n.toLocaleLowerCase(u):n.toLowerCase()).indexOf(u?i.toLocaleLowerCase(u):i.toLowerCase()),c>-1&&(i+=n.substring(c+i.length))):i=i.substring(0,o);i.length===o&&n||(s.value=i,s===y()&&h(s,o,i.length))},text:function(n){n=n===null?"":n;var i=this,u=i.input[0],s=i.options.ignoreCase,f=n,r,o;if(n===t)return u.value;if(i.options.autoBind===!1&&!i.listView.bound()){i._setText(n);return}if(r=i.dataItem(),r&&i._text(r).replace&&i._text(r).replace(ht,"")===n&&(o=i._value(r),o===e.unifyType(i._old,typeof o))){i._triggerCascade();return}(s&&(f=f.toLowerCase()),i.dataItem()&&i._text(i.dataItem())===n)||(i._select(function(n){return n=i._text(n),s&&(n=(n+"").toLowerCase()),n===f}).done(function(){i.selectedIndex<0&&(u.value=n,i.options.syncValueAndText&&i._accessor(n),i._cascadeTriggered=!0,i._triggerCascade());i._prev=u.value}),i._toggleCloseVisibility())},toggle:function(n){this._toggle(n,!0)},value:function(n){var i=this,u=i.options,r=i.listView;if(n===t)return n=i._accessor()||i.listView.value()[0],n===t||n===null?"":n;(i.requireValueMapper(i.options,n),i.trigger("set",{value:n}),n!==u.value||i.input.val()!==u.text||i.options.cascadeFrom)&&(i._accessor(n),i._isFilterEnabled()&&r.bound()&&r.isFiltered()?i._clearFilter():i._fetchData(),r.value(n).done(function(){i.selectedIndex!==-1||r._selectedDataItems&&r._selectedDataItems.length||(i._accessor(n),i.input.val(n),i._placeholder(!0));i._old=i._userTriggered?i._accessor():i._valueBeforeCascade=i._accessor();i._oldIndex=i.selectedIndex;i._prev=i._oldText=i.input.val();i._state===a&&(i._state=b);i._toggleCloseVisibility()}))},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._arrowIcon.removeClass(et);n._focused.attr("aria-busy",!1);n._busy=null;n._toggleCloseVisibility()},_click:function(n){var t=this,r=n.item,i=t.listView.dataItemByIndex(t.listView.getElementIndex(r)),u=!0;if(n.preventDefault(),i&&(u=t._value(i)!==e.unifyType(t.value(),typeof t._value(i)),u||t.input.val(t._text(i))),u&&t.trigger("select",{dataItem:i,item:r})){t.close();return}t._userTriggered=!0;t._select(r).done(function(){t._blur()})},_syncValueAndText:function(){return this.options.syncValueAndText},_inputValue:function(){return this.text()},_searchByWord:function(n){var i=this,u=i.options,f=i.dataSource,e=u.ignoreCase,o=function(r){var u=i._text(r);if(u!==t)return(u=u+"",u!==""&&n==="")?!1:(e&&(u=u.toLowerCase()),u.indexOf(n)===0)},r;if(e&&(n=n.toLowerCase()),!i.ul[0].firstChild){f.one(l,function(){f.view()[0]&&i.search(n)}).fetch();return}this.listView.focus(this._get(o));r=this.listView.focus();r&&(u.suggest&&i.suggest(r),this.open());this.options.highlightFirst&&!n&&this.listView.focusFirst()},_input:function(){var n=this,i=n.element.removeClass("k-input-inner")[0],e=i.accessKey,r=n.wrapper,o="input.k-input-inner",u=i.name||"",s=n.options,t,f,h;u&&(u='name="'+u+'_input" ');t=r.find(o);t[0]||(h=ft.renderButton('<button type="button" class="k-select k-input-button" aria-label="expand combobox"><\/button>',{icon:"arrow-s",size:s.size,fillMode:s.fillMode,shape:null,rounded:null}),r.append("<input "+u+'class="k-input-inner" type="text" autocomplete="'+ot+'"/>').append(h).append(n.element),t=r.find(o));t[0].style.cssText=i.style.cssText;t[0].title=i.title;f=parseInt(this.element.prop("maxlength")||this.element.attr("maxlength"),10);f>-1&&(t[0].maxLength=f);t.addClass(i.className).css({width:"",height:i.style.height,position:""}).attr({role:"combobox","aria-expanded":!1}).show();g&&t.attr("placeholder",n.options.placeholder);e&&(i.accessKey="",t[0].accessKey=e);n._focused=n.input=t;n._arrow=r.find(".k-select").attr({role:"button",tabIndex:-1});n._arrowIcon=n._arrow.find(".k-icon");i.id&&n._arrow.attr("aria-controls",n.ul[0].id)},_clearButton:function(){e.fn._clearButton.call(this);this.options.clearButton&&(this._clear.insertAfter(this.input),this.wrapper.addClass("k-combobox-clearable"))},_keydown:function(n){var t=this,i=n.keyCode,s=t.options.dataTextField||"text",h=i>=112&&i<=135,c=ct.indexOf(i)>-1;if(t._last=i,clearTimeout(t._typingTimeout),t._typingTimeout=null,i===f.HOME)t._firstItem();else if(i===f.END)t._lastItem();else if(i===f.ENTER||i===f.TAB&&t.popup.visible()){var u=t.listView.focus(),r=t.dataItem(),o=!0;if(t.popup.visible()||r&&t.text()===t._text(r)||(u=null),u){if(t.popup.visible()&&n.preventDefault(),r=t.listView.dataItemByIndex(t.listView.getElementIndex(u)),r&&(o=t._value(r)!==e.unifyType(t.value(),typeof t._value(r))),o&&t.trigger("select",{dataItem:r,item:u}))return;t._userTriggered=!0;t._select(u).done(function(){t._blur();t._valueBeforeCascade=t._old=t.value()})}else(t._syncValueAndText()||t._isSelect)&&(t.dataItem()&&t.dataItem()[s]===t.input.val()||t._accessor(t.input.val())),t.options.highlightFirst?(t.listView.value(t.input.val()),t._blur()):t._oldText=t.text()}else i==f.TAB||t._move(n)||c||h||n.ctrlKey?i===f.ESC&&!t.popup.visible()&&t.text()&&t._clearValue():t._search()},_placeholder:function(n){if(!g){var u=this,i=u.input,r=u.options.placeholder,f;if(r){if(f=u.value(),n===t&&(n=!f),i.toggleClass("k-readonly",n),!n){if(f)return;r=""}i.val(r);r||i[0]!==y()||h(i[0],0,0)}}},_search:function(){var n=this;clearTimeout(n._typingTimeout);n._typingTimeout=setTimeout(function(){var i=n.text();i!==""&&n._prev!==i?(n._prev=i,n.options.filter==="none"&&n.options.virtual&&n.listView.select(-1),n.search(i),n._toggleCloseVisibility()):i===""&&n._prev!==""&&n._prev!==t&&(n._clearValue(),n._open=!0,n._state=k);n._typingTimeout=null},n.options.delay)},_setText:function(n){this.input.val(n);this._prev=n},_wrapper:function(){var i=this,n=i.element,t=n.parent();t.is("span.k-input")||(t=n.hide().wrap("<span />").parent(),t[0].style.cssText=n[0].style.cssText);i.wrapper=t.addClass("k-input k-combobox k-widget").addClass(n[0].className).removeClass("input-validation-error").css("display","")},_clearSelection:function(n,t){var i=this,r=n.value(),u=r&&n.selectedIndex===-1;this.selectedIndex==-1&&this.value()||(t||!r||u)&&(i.options.value="",i.value(""))},_preselect:function(n,t){this.input.val(t);this._accessor(n);this._old=this._accessor();this._oldIndex=this.selectedIndex;this.listView.setValue(n);this._placeholder();this._initialIndex=null;this._presetValue=!0;this._toggleCloseVisibility()},_clearText:function(){this._old=this.value();this.text("")},_clearValue:function(){o.fn._clearValue.call(this);this.input.trigger("focus")}});v.plugin(lt);r.cssProperties.registerPrefix("ComboBox","k-input-");r.cssProperties.registerValues("ComboBox",[{prop:"rounded",values:r.cssProperties.roundedValues.concat([["full","full"]])}])}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.html.chip",["./kendo.html.base"],n)}(function(){return function(n){var t=window.kendo,i=t.html.HTMLBase,u=function(t,i){return(!t||n.isPlainObject(t))&&(i=t,t=n("<span><\/span>")),new r(t,i).html()},r=i.extend({init:function(n,t){var r=this;i.fn.init.call(r,n,t);r._wrapper()},options:{name:"HTMLChip",size:"medium",rounded:"medium",fillMode:"solid",themeColor:"base",attr:{},icon:"",iconAttr:{},removable:!1,removableAttr:{},removeIcon:"x",content:"",text:"",stylingOptions:["size","rounded","fillMode","themeColor"]},_wrapper:function(){var i=this,t=i.options;i.wrapper=i.element.wrap("<span class='k-chip'><\/span>").parent().attr(t.attr);i._addClasses();t.icon&&i.wrapper.prepend(n("<span class='k-chip-icon k-icon k-i-"+t.icon+"'><\/span>").attr(t.iconAttr));i.element.addClass("k-chip-content");t.text&&i.element.text(t.text);t.removable&&i.wrapper.append(n("<span class='k-chip-icon k-icon k-i-"+t.removeIcon+"'><\/span>").attr(t.removableAttr))}});n.extend(t.html,{renderChip:u,HTMLChip:r});t.cssProperties.registerPrefix("HTMLChip","k-chip-")}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.html.chiplist",["./kendo.html.base"],n)}(function(){return function(n,t){var i=window.kendo,r=i.html.HTMLBase,f=function(i,r){return(arguments[0]===t||n.isPlainObject(arguments[0]))&&(r=i,i=n("<div><\/div>")),new u(i,r).html()},u=r.extend({init:function(n,t){var i=this;r.fn.init.call(i,n,t);i.wrapper=i.element.addClass("k-chip-list");i._addClasses()},options:{name:"HTMLChipList",size:"medium",stylingOptions:["size"]}});n.extend(i.html,{renderChipList:f,HTMLChipList:u});i.cssProperties.registerPrefix("HTMLChipList","k-chip-list-")}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.multiselect",["./kendo.list","./kendo.mobile.scroller","./kendo.virtuallist","./kendo.html.chip","./kendo.html.chiplist","./kendo.html.button"],n)}(function(){return function(n,t){function ni(n,t){var i;if(n===null&&t!==null||n!==null&&t===null||(i=n.length,i!==t.length))return!1;while(i--)if(n[i]!==t[i])return!1;return!0}var i=window.kendo,rt=i.ui,o=rt.List,p=i.html,r=n.extend({A:65},i.keys),w=i._activeElement,vt=i.data.ObservableArray,e=n.proxy,c="id",f=".k-chip",s="accept",l="filter",b="rebind",k="open",d="close",g="change",yt="progress",nt="select",h="deselect",ut="aria-disabled",ft="aria-readonly",a="k-focus",et="k-selected",tt="k-hidden",ot="k-hover",st="k-disabled",ht="k-no-click",v="disabled",ct="readonly",pt="off",u=".kendoMultiSelect",it="click"+u,wt="keydown"+u,lt="mouseenter"+u,at="mouseleave"+u,bt=lt+" "+at,kt=/"/g,y=Array.isArray,dt=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],gt=o.extend({init:function(t,r){var f=this,e,s;f.ns=u;o.fn.init.call(f,t,r);f._optionsMap={};f._customOptions={};f._wrapper();f._tagList();f._input();f._textContainer();f._loader();f._clearButton();f._arrowButton();f._tabindex(f.input);t=f.element.attr("multiple","multiple").hide();r=f.options;r.placeholder||(r.placeholder=t.data("placeholder"));e=t.attr(c);e&&(f._tagID=e+"_tag_active",e=e+"_taglist",f.tagList.attr(c,e),f.input.attr("aria-describedby",e));f._initialOpen=!0;f._aria();f._ariaSetLive();f._dataSource();f._ignoreCase();f._popup();f._tagTemplate();f.requireValueMapper(f.options);f._initList();f._reset();f._enable();f._placeholder();r.autoBind?f.dataSource.fetch():r.value&&f._preselect(r.value);s=n(f.element).parents("fieldset").is(":disabled");s&&f.enable(!1);i.notify(f);f._toggleCloseVisibility();f._applyCssClasses()},options:{name:"MultiSelect",tagMode:"multiple",enabled:!0,autoBind:!0,autoClose:!0,highlightFirst:!0,dataTextField:"",dataValueField:"",filter:"startswith",ignoreCase:!0,minLength:1,messages:{singleTag:"item(s) selected",clear:"clear",deleteTag:"delete",noData:"No data found.",downArrow:"select"},enforceMinLength:!1,delay:100,value:null,maxSelectedItems:null,placeholder:"",height:200,animation:{},virtual:!1,itemTemplate:"",tagTemplate:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",clearButton:!0,autoWidth:!1,popup:null,size:"medium",fillMode:"solid",rounded:"medium"},events:[k,d,g,nt,h,"filtering","dataBinding","dataBound"],setDataSource:function(n){this.options.dataSource=n;this._state="";this._dataSource();this.persistTagList=!1;this.listView.setDataSource(this.dataSource);this.options.autoBind&&this.dataSource.fetch()},setOptions:function(n){var t=this._listOptions(n);o.fn.setOptions.call(this,n);this.listView.setOptions(t);this._accessors();this._aria();this._tagTemplate();this._placeholder();this._clearButton();this._arrowButton()},currentTag:function(n){var i=this;if(n!==t)i._currentTag&&(i._currentTag.removeClass(a).removeAttr(c),i._currentTag.find(".k-chip-icon").attr("aria-hidden",!0),i.input.removeAttr("aria-activedescendant")),n&&(n.addClass(a).attr(c,i._tagID),n.find(".k-chip-icon").removeAttr("aria-hidden"),i.input.attr("aria-activedescendant",i._tagID)),i._currentTag=n;else return i._currentTag},dataItems:function(){return this.listView.selectedDataItems()},destroy:function(){var n=this,t=n.ns;clearTimeout(n._busy);clearTimeout(n._typingTimeout);n.wrapper.off(t);n.tagList.off(t);n.input.off(t);n._clear.off(t);o.fn.destroy.call(n)},_aria:function(){var n=this,t=n.ul[0].id;n.wrapper.attr({"aria-owns":t,"aria-controls":t});n.ul.attr({"aria-live":n._isFilterEnabled()?"polite":"off","aria-multiselectable":!0});n.input.attr("aria-controls",t);n._ariaLabel()},_activateItem:function(){this.popup.visible()&&o.fn._activateItem.call(this);this.currentTag(null)},_listOptions:function(t){var u=this,r=o.fn._listOptions.call(u,n.extend(t,{selectedItemChange:e(u._selectedItemChange,u),selectable:"multiple"})),s=this.options.itemTemplate||this.options.template,f=r.itemTemplate||s||r.template;return f||(f="#:"+i.expr(r.dataTextField,"data")+"#"),r.template=f,r},_setListValue:function(){o.fn._setListValue.call(this,this._initialValues.slice(0))},_listChange:function(n){var r=this.dataSource.flatView(),u=this._optionsMap,f=this._value,i;for(this._state===b&&(this._state=""),i=0;i<n.added.length;i++)if(u[f(n.added[i].dataItem)]===t){this._render(r);break}this._selectValue(n.added,n.removed)},_selectedItemChange:function(n){for(var r=n.items,i,t=0;t<r.length;t++)i=r[t],this.tagList.children(f).eq(i.index).children("span").first().html(this.tagTextTemplate(i.item))},_wrapperMousedown:function(t){var r=this,u=t.target.nodeName.toLowerCase()!=="input",f=n(t.target),o=f.closest(".k-multiselect-toggle-button, .k-chip").children(".k-i-arrow-s")[0],e=f.closest(".k-i-x")[0];!u||e&&i.support.mobileOS||!t.cancelable||t.preventDefault();e||(o&&r.popup.visible()?r.toggle(!1):(r.input[0]!==w()&&u&&r.input.trigger("focus"),r.options.minLength!==1||r.popup.visible()||r.open()))},_inputFocus:function(){this._placeholder(!1,!0);this.wrapper.addClass(a)},_inputFocusout:function(){var n=this;clearTimeout(n._typingTimeout);n.wrapper.removeClass(a);n._placeholder(!n.listView.selectedDataItems()[0],!0);n.close();n._state===l&&(n._state=s,n.listView.skipUpdate(!0));n.listView.bound()&&n.listView.isFiltered()&&(n.persistTagList=!0,n._clearFilter());n.element.trigger("blur")},_removeTag:function(n,i){var r=this,a=r._state,e=n.index(),u=r.listView,v=u.value()[e],w=r.listView.selectedDataItems()[e],f=r._customOptions[v],y=u.element[0].children,o,p,c;if(r.trigger(h,{dataItem:w,item:n})){r._close();return}f===t&&(a===s||a===l)&&(f=r._optionsMap[v]);c=function(){r.currentTag(null);i&&r._change();r._close()};f===t&&u.select().length?(r.persistTagList=!1,u.select(u.select()[e]).done(c)):(o=r.element[0].children[f],o&&(o.selected=!1),u.removeAt(e),u._removedAddedIndexes&&u._removedAddedIndexes.splice(e,1),p=y[f],p&&y[f].classList.remove("k-selected"),r.options.tagMode!=="single"?n.remove():r._updateTagListHTML(),c())},_tagListClick:function(t){t.preventDefault();t.stopPropagation();var i=n(t.currentTarget);i.is(".k-i-x")&&this._removeTag(i.closest(f),!0)},_clearValue:function(){var t=this;t.options.tagMode==="single"?t._clearSingleTagValue():t.tagList.children(f).each(function(i,r){t._removeTag(n(r),!1)});t.input.val("");t._search();t._change();t.focus();t._hideClear();t._state===l&&(t._state=s)},_clearSingleTagValue:function(){for(var n=this,i=n.dataItems(),u=n.tagList.children(f),r=n.persistTagList,t=0;t<i.length;t+=1)if(n.trigger(h,{dataItem:i[t],item:u.first()})){n._close();return}r&&(n.persistTagList=!1);n.listView.value([]);n.persistTagList=r},_focusHandler:function(){var n=this.input,t=w(),i=n[0]===t;i||this.input.trigger("focus")},_editable:function(t){var i=this,r=t.disable,o=t.readonly,s=i.wrapper.off(u),c=i.tagList.off(u),h=i.input.off(u);if(o||r)s.toggleClass(st,r).toggleClass(ht,o),h.attr(v,r).attr(ct,o).attr(ut,r).attr(ft,o),i.element.prop(v,r);else{s.removeClass(st).removeClass(ht).on(bt,i._toggleHover).on("mousedown"+u+" touchend"+u,e(i._wrapperMousedown,i)).on(it,e(i._focusHandler,i));i.input.on(wt,e(i._keydown,i)).on("paste"+u,e(i._search,i)).on("input"+u,e(i._search,i)).on("focus"+u,e(i._inputFocus,i)).on("focusout"+u,e(i._inputFocusout,i));i._clear.on(it+" touchend"+u,e(i._clearValue,i));h.prop(v,!1).prop(ct,!1).attr(ut,!1).attr(ft,!1);i.element.prop(v,!1);c.on(lt,f,function(){n(this).addClass(ot)}).on(at,f,function(){n(this).removeClass(ot)}).on(it+" touchend"+u,".k-chip .k-icon",e(i._tagListClick,i))}},_close:function(){var n=this;n.options.autoClose?n.close():n.popup.position()},_filterSource:function(n,t){t||(t=this._retrieveData);this._retrieveData=!1;o.fn._filterSource.call(this,n,t)},close:function(){this._activeItem=null;this.input.removeAttr("aria-activedescendant");this.popup.close()},open:function(){var t=this,u=t.input.val().toLowerCase(),i=t.listView.dataSource.filter(),r;i&&i.filters.length>0&&(r=(i.filters[0].value||"").toString().toLowerCase());t._request&&(t._retrieveData=!1);t._retrieveData||!t.listView.bound()||t._state===s&&u!==r?(t._open=!0,t._state=b,t.listView.skipUpdate(!0),t.persistTagList=t._initialOpen&&!t.listView.bound()?!1:!0,t._filterSource(),t._focusItem()):t._allowOpening()&&(!t._initialOpen||t.options.autoBind||t.options.virtual||!t.options.value||n.isPlainObject(t.options.value[0])||t.value(t.value()||t._initialValues),t.popup._hovered=!0,t._initialOpen=!1,t.popup.open(),t._focusItem())},toggle:function(n){n=n!==t?n:!this.popup.visible();this[n?k:d]()},refresh:function(){this.listView.refresh()},_listBound:function(){var n=this,t=n.dataSource.flatView();n._render(t);n._renderFooter();n._renderNoData();n._toggleNoData(!t.length);n._resizePopup();n._open&&(n._open=!1,n.toggle(n._allowOpening()));n.popup.position();n._updateItemFocus();n._touchScroller&&n._touchScroller.reset();n._hideBusy();n.trigger("dataBound")},_updateItemFocus:function(){var n=this,r=n.dataSource.flatView(),i=n.listView.skip(),u=i===t||i===0;r.length&&u&&(n.options.highlightFirst?n.listView.focusFirst():n.listView.focus(-1))},_inputValue:function(){var t=this,n=t.input.val();return t.options.placeholder===n&&(n=""),n},value:function(n){var i=this,r=i.listView,e=r.value().slice(),u=i.options.maxSelectedItems,f=r.bound()&&r.isFiltered();if(n===t)return e;i.persistTagList=!1;i.requireValueMapper(i.options,n);n=i._normalizeValues(n);u!==null&&n.length>u&&(n=n.slice(0,u));f&&i._clearFilter();r.value(n);i._old=i._valueBeforeCascade=n.slice();f||i._fetchData();i._toggleCloseVisibility()},_preselect:function(t,r){var u=this;y(t)||t instanceof i.data.ObservableArray||(t=[t]);(n.isPlainObject(t[0])||t[0]instanceof i.data.ObservableObject||!u.options.dataValueField)&&(u.dataSource.data(t),u.value(r||u._initialValues),u._retrieveData=!0)},_setOption:function(n,t){var i=this.element[0].children[this._optionsMap[n]];i&&(i.selected=t)},_fetchData:function(){var n=this,t=!!n.dataSource.view().length,i=n.listView.value().length===0;i||n._request||!n._retrieveData&&(n._fetch||t)||(n._fetch=!0,n._retrieveData=!1,n.dataSource.read().done(function(){n._fetch=!1}))},_isBound:function(){return this.listView.bound()&&!this._retrieveData},_dataSource:function(){var n=this,u=n.element,r=n.options,t=r.dataSource||{};t=y(t)?{data:t}:t;t.select=u;t.fields=[{field:r.dataTextField},{field:r.dataValueField}];n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._progressHandler=e(n._showBusy,n),n._errorHandler=e(n._hideBusy,n));n.dataSource=i.data.DataSource.create(t).bind(yt,n._progressHandler).bind("error",n._errorHandler)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initialValues);t._placeholder()})},t._form=u.on("reset",t._resetHandler))},_initValue:function(){var n=this.options.value||this.element.val();this._old=this._initialValues=this._normalizeValues(n)},_normalizeValues:function(t){var i=this;return t===null?t=[]:t&&n.isPlainObject(t)?t=[i._value(t)]:t&&n.isPlainObject(t[0])?t=n.map(t,function(n){return i._value(n)}):y(t)||t instanceof vt?y(t)&&(t=t.slice()):t=[t],t},_change:function(){var n=this,t=n.value();ni(t,n._old)||(n._old=t.slice(),n.trigger(g),n.element.trigger(g));n.popup.position();n._toggleCloseVisibility()},_click:function(n){var t=this,i=n.item;n.preventDefault();t._select(i).done(function(){t._activeItem=i;t._change();t._close()})},_getActiveItem:function(){return this._activeItem||n(this.listView.items()[this._getSelectedIndices().length-1])||this.listView.focus()},_getSelectedIndices:function(){return this.listView._selectedIndices||this.listView._selectedIndexes},_keydown:function(u){var e=this,c=u.keyCode,h=e._currentTag,o=e.listView,a=e.input.val(),v=i.support.isRtl(e.wrapper),l=e.popup.visible(),y=0,p,w,b,k;if(c!==r.ENTER&&(this._multipleSelection=!1),c===r.DOWN){if(u.preventDefault(),!l){e.open();o.focus()||o.focusFirst();return}o.focus()?(!e._activeItem&&u.shiftKey&&(e._activeItem=o.focus(),y=-1),p=o.getElementIndex(e._getActiveItem().first()),o.focusNext(),o.focus()?u.shiftKey&&!e.options.virtual&&(this._multipleSelection=!0,e._selectRange(p,o.getElementIndex(o.focus().first())+y)):o.focusLast()):o.focusFirst()}else if(c===r.UP)l&&(!e._activeItem&&u.shiftKey&&(e._activeItem=o.focus(),y=1),p=o.getElementIndex(e._getActiveItem().first()),o.focusPrev(),o.focus()?u.shiftKey&&!e.options.virtual&&(this._multipleSelection=!0,e._selectRange(p,o.getElementIndex(o.focus().first())+y)):e.close()),u.preventDefault();else if(c===r.LEFT&&!v||c===r.RIGHT&&v)a||(h=h?h.prev(f):e.tagList.children(f).last(),h[0]&&e.currentTag(h));else if(c===r.RIGHT&&!v||c===r.LEFT&&v)!a&&h&&(h=h.next(f),e.currentTag(h[0]?h:null));else if(u.ctrlKey&&!u.altKey&&c===r.A&&l&&!e.options.virtual)this._multipleSelection=!0,this._getSelectedIndices().length===o.items().length&&(e._activeItem=null),o.items().length&&e._selectRange(0,o.items().length-1);else if(c===r.ENTER&&l){if(!o.focus())return;if(u.preventDefault(),this._multipleSelection&&(this._multipleSelection=!1,o.focus().hasClass(et))){e._close();return}e._select(o.focus()).done(function(){e._change();e._close()})}else if(c===r.SPACEBAR&&u.ctrlKey&&l)e._activeItem&&o.focus()&&o.focus()[0]===e._activeItem[0]&&(e._activeItem=null),n(o.focus()).hasClass(et)||(e._activeItem=o.focus()),e._select(o.focus()).done(function(){e._change()}),u.preventDefault();else if(c===r.SPACEBAR&&u.shiftKey&&l&&!e.options.virtual)w=o.getElementIndex(e._getActiveItem()),b=o.getElementIndex(o.focus()),w!==t&&b!==t&&e._selectRange(w,b),u.preventDefault();else if(c===r.ESC)l?u.preventDefault():(e.tagList.children(f).each(function(t,i){e._removeTag(n(i),!1)}),e._change()),e.close();else if(c===r.HOME)l?o.focus()?(u.ctrlKey&&u.shiftKey&&!e.options.virtual&&e._selectRange(o.getElementIndex(o.focus()[0]),0),o.focusFirst()):e.close():a||(h=e.tagList.children(f).first()[0],h&&e.currentTag(n(h)));else if(c===r.END)l?o.focus()?(u.ctrlKey&&u.shiftKey&&!e.options.virtual&&e._selectRange(o.getElementIndex(o.focus()[0]),o.element.children().length-1),o.focusLast()):e.close():a||(h=e.tagList.children(f).last()[0],h&&e.currentTag(n(h)));else if(c!==r.DELETE&&c!==r.BACKSPACE||a)e.popup.visible()&&(c===r.PAGEDOWN||c===r.PAGEUP)?(u.preventDefault(),k=c===r.PAGEDOWN?1:-1,o.scrollWith(k*o.screenHeight())):(clearTimeout(e._typingTimeout),e._search());else{if(e._state=s,e.options.tagMode==="single"){e._clearSingleTagValue();e._change();e._close();return}c!==r.BACKSPACE||h||(h=e.tagList.children(f).last());h&&h[0]&&e._removeTag(h,!0)}},_hideBusy:function(){var n=this;clearTimeout(n._busy);n.input.attr("aria-busy",!1);n._loading.addClass(tt);n._request=!1;n._busy=null;n._toggleCloseVisibility()},_showBusyHandler:function(){this.input.attr("aria-busy",!0);this._loading.removeClass(tt);this._hideClear()},_showBusy:function(){var n=this;(n._request=!0,n._busy)||(n._busy=setTimeout(e(n._showBusyHandler,n),100))},_placeholder:function(n,r){var u=this,f=u.input,s=w(),h=u.options.placeholder,e=f.val(),c=f[0]===s,o=e.length;(!c||u.options.autoClose||e===h)&&(o=0,e="");n===t&&(n=!1,f[0]!==s&&(n=!u.listView.selectedDataItems()[0]));u._prev=e;f.toggleClass("k-readonly",n).val(n?h:e);c&&!r&&i.caret(f[0],o,o)},_option:function(n,r,u){var f="<option";return n!==t&&(n+="",n.indexOf('"')!==-1&&(n=n.replace(kt,"&quot;")),f+=' value="'+n+'"'),u&&(f+=" selected"),f+=">",r!==t&&(f+=i.htmlEncode(r)),f+"<\/option>"},_render:function(n){var r=this.listView.selectedDataItems(),c=this.listView.value(),f=n.length,e,s="",u,i,t,h,o;for(c.length!==r.length&&(r=this._buildSelectedItems(c)),h={},o={},t=0;t<f;t++)u=n[t],i=this._value(u),e=this._selectedItemIndex(i,r),e!==-1&&r.splice(e,1),o[i]=t,s+=this._option(i,this._text(u),e!==-1);if(r.length)for(t=0;t<r.length;t++)u=r[t],i=this._value(u),h[i]=f,o[i]=f,f+=1,s+=this._option(i,this._text(u),!0);this._customOptions=h;this._optionsMap=o;this.element.html(s)},_buildSelectedItems:function(n){for(var u=this.options.dataValueField,f=this.options.dataTextField,r=[],t,i=0;i<n.length;i++)t={},t[u]=n[i],t[f]=n[i],r.push(t);return r},_selectedItemIndex:function(n,t){for(var r=this._value,i=0;i<t.length;i++)if(n===r(t[i]))return i;return-1},_search:function(){var n=this;clearTimeout(n._typingTimeout);n._typingTimeout=setTimeout(function(){var t=n._inputValue();n._prev!==t&&(n._prev=t,n.search(t),n._toggleCloseVisibility())},n.options.delay)},_toggleCloseVisibility:function(){this.value().length||this.input.val()&&this.input.val()!==this.options.placeholder?this._showClear():this._hideClear()},_allowOpening:function(){return this._allowSelection()&&o.fn._allowOpening.call(this)},_allowSelection:function(){var n=this.options.maxSelectedItems;return n===null||n>this.listView.value().length},_angularTagItems:function(t){var i=this;i.angular(t,function(){return{elements:i.tagList[0].children,data:n.map(i.dataItems(),function(n){return{dataItem:n}})}})},updatePersistTagList:function(n,t){this.persistTagList.added&&this.persistTagList.added.length===t.length&&this.persistTagList.removed&&this.persistTagList.removed.length===n.length?this.persistTagList=!1:(this.listView._removedAddedIndexes=this._old.slice(),this.persistTagList={added:n,removed:t})},_selectValue:function(n,t){var i=this,h=i.dataSource.total(),e=i.tagList,u=i._value,o,s,r;if(this.persistTagList){this.updatePersistTagList(n,t);return}if(i._angularTagItems("cleanup"),i.options.tagMode==="multiple"){for(r=t.length-1;r>-1;r--)o=t[r],e.children(f).length&&(e[0].removeChild(e[0].children[o.position]),i._setOption(u(o.dataItem),!1));for(r=0;r<n.length;r++)s=n[r],i.input.before(i.tagTemplate(s.dataItem)),i._setOption(u(s.dataItem),!0)}else{for((!i._maxTotal||i._maxTotal<h)&&(i._maxTotal=h),this._updateTagListHTML(),r=t.length-1;r>-1;r--)i._setOption(u(t[r].dataItem),!1);for(r=0;r<n.length;r++)i._setOption(u(n[r].dataItem),!0)}i._angularTagItems("compile");i._placeholder()},_updateTagListHTML:function(){var t=this,i=t.value(),r=t.dataSource.total(),u=t.tagList;u.children(f).each(function(t,i){n(i).remove()});i.length&&t.input.before(t.tagTemplate({values:i,dataItems:t.dataItems(),maxTotal:t._maxTotal,currentTotal:r}))},_select:function(t){var u=n.Deferred().resolve();if(!t)return u;var i=this,r=i.listView,e=r.dataItemByIndex(r.getElementIndex(t)),f=t.hasClass("k-selected");return(i._state===b&&(i._state=""),!i._allowSelection()&&!f)?u:i.trigger(f?h:nt,{dataItem:e,item:t})?(i._close(),u):(i.persistTagList=!1,r.select(t).done(function(){i._placeholder();i._state===l&&(i._state=s,r.skipUpdate(!0))}))},_selectRange:function(t,i){var o=this,s=this.listView,c=this.options.maxSelectedItems,u=this._getSelectedIndices().slice(),f=[],r,l=function(t){s.select(t).done(function(){t.forEach(function(t){var r=s.dataItemByIndex(t),i=s.element.children()[t],u=n(i).hasClass("k-selected");o.trigger(u?nt:h,{dataItem:r,item:n(i)})});o._change()})},e;if(u.length-1==i-t)return l(u);if(t<i)for(r=t;r<=i;r++)f.push(r);else for(r=t;r>=i;r--)f.push(r);for(c!==null&&f.length>c&&(f=f.slice(0,c)),r=0;r<f.length;r++)e=f[r],this._getSelectedIndices().indexOf(e)==-1?u.push(e):u.splice(u.indexOf(e),1);if(u.length)return o.persistTagList=!1,l(u)},_input:function(){var t=this,i=t.element,u=i[0].accessKey,r=t.tagList.children("input.k-input-inner"),f=this.options.filter==="none"?"none":"list";r[0]||(r=n('<input class="k-input-inner" />').appendTo(t.tagList));i.removeAttr("accesskey");t._focused=t.input=r.attr({autocomplete:pt,role:"textbox",title:i[0].title,"aria-autocomplete":f});u&&t._focused.attr("accesskey",u)},_tagList:function(){var t=this,r=t.options,i=t.wrapper.children(".k-input-values");i[0]||(i=n(p.renderChipList('<div unselectable="on" class="k-input-values k-selection-multiple" />',n.extend({},r))).appendTo(t.wrapper));t.tagList=i},_tagTemplate:function(){var r=this,t=r.options,u=t.tagTemplate,o=t.dataSource,f=t.tagMode==="multiple",s=t.messages.singleTag,e;r.element[0].length&&!o&&(t.dataTextField=t.dataTextField||"text",t.dataValueField=t.dataValueField||"value");e=f?i.template("#:"+i.expr(t.dataTextField,"data")+"#",{useWithBlock:!1}):i.template("#:values.length# "+s);r.tagTextTemplate=u=u?i.template(u):e;r.tagTemplate=function(i){return p.renderChip('<span unselectable="on">'+u(i)+"<\/span>",n.extend({},t,{fillMode:"solid",rounded:"medium",themeColor:"base",attr:{unselectable:"on"},removable:f,removableAttr:{unselectable:"on","aria-hidden":!0,"aria-label":r.options.messages.deleteTag,title:r.options.messages.deleteTag},icon:f?"":"arrow-s",iconAttr:{unselectable:"on","aria-hidden":!0,"aria-label":"open"}}))}},_loader:function(){this._loading=n('<span class="k-icon k-i-loading '+tt+'"><\/span>').insertAfter(this.tagList)},_clearButton:function(){o.fn._clearButton.call(this);this.options.clearButton&&(this._clear.insertAfter(this.tagList),this.wrapper.addClass("k-multiselect-clearable"))},_arrowButton:function(){var t=this.element,i=this.options.messages.downArrow,r=n(p.renderButton('<button type="button" title="'+i+'" class="k-input-button k-multiselect-toggle-button"><\/button>',n.extend({},this.options,{icon:"arrow-s"})));this._arrow&&(this._arrow.remove(),this._arrow=null);this.options.downArrow&&(this._arrow=r.attr({tabIndex:-1}),t.id&&this._arrow.attr("aria-controls",this.ul[0].id),this._arrow.appendTo(this.wrapper))},_textContainer:function(){var t=i.getComputedStyles(this.input[0],dt);t.position="absolute";t.visibility="hidden";t.top=-3333;t.left=-3333;this._span=n("<span/>").css(t).appendTo(this.wrapper)},_wrapper:function(){var i=this,n=i.element,t=n.parent("span.k-multiselect");t[0]||(t=n.wrap('<span class="k-multiselect k-input" unselectable="on" role="combobox" />').parent(),t[0].style.cssText=n[0].style.cssText,t[0].title=n[0].title);i.wrapper=t.addClass(n[0].className).removeClass("input-validation-error").css("display","").attr({"aria-expanded":!1})},_ariaSetLive:function(){var n=this;n.ul.attr("aria-live",n._isFilterEnabled()?"polite":"off")},_closeHandler:function(n){this.trigger(d)?n.preventDefault():(this.wrapper.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_openHandler:function(n){this._adjustListWidth();this.trigger(k)?n.preventDefault():(this.wrapper.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))}});rt.plugin(gt);i.cssProperties.registerPrefix("MultiSelect","k-input-");i.cssProperties.registerValues("MultiSelect",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}])}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.color",["./kendo.core"],n)}(function(){function f(n,t,i){i===void 0&&(i="0");for(var r=n.toString(16);t>r.length;)r=i+r;return r}function s(n,t,i){var r=i;return(r<0&&(r+=1),r>1&&(r-=1),r<1/6)?n+(t-n)*6*r:r<1/2?t:r<2/3?n+(t-n)*(2/3-r)*6:n}function v(n){return parseFloat(parseFloat(parseInt(n,16)/255).toFixed(3))}function h(n,f){var e,s,o;if(n==null||n==="none")return null;if(n instanceof r)return n;if(o=n.toLowerCase(),e=a(o))return o=e[1]==="transparent"?new t(1,1,1,0):h(u[e[1]],f),o.match=[e[1]],o;if((e=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})\b/i.exec(o))?s=new i(parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16),1):(e=/^#?([0-9a-f])([0-9a-f])([0-9a-f])\b/i.exec(o))?s=new i(parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16),1):(e=/^#?([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])\b/i.exec(o))?s=new i(parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16),v(e[4]+e[4])):(e=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})\b/i.exec(o))?s=new i(parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16),v(e[4])):(e=/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/.exec(o))?s=new i(parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10),1):(e=/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)/.exec(o))?s=new i(parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10),parseFloat(e[4])):(e=/^rgb\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*\)/.exec(o))?s=new t(parseFloat(e[1])/100,parseFloat(e[2])/100,parseFloat(e[3])/100,1):(e=/^rgba\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9.]+)\s*\)/.exec(o))&&(s=new t(parseFloat(e[1])/100,parseFloat(e[2])/100,parseFloat(e[3])/100,parseFloat(e[4]))),s)s.match=e;else if(!f)throw new Error("Cannot parse color: "+o);return s}var e,o,y,n;window.kendo=window.kendo||{};var c=kendo.Class,p=kendo.support,u={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgrey:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",grey:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"778899",lightslategrey:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},l=p.browser,a=function(n){var i=Object.keys(u),t;return i.push("transparent"),t=new RegExp("^("+i.join("|")+")(\\W|$)","i"),a=function(n){return t.exec(n)},t.exec(n)},r=c.extend({init:function(){},toHSV:function(){return this},toRGB:function(){return this},toHex:function(n){return this.toBytes().toHex(n)},toBytes:function(){return this},toCss:function(n){return"#"+this.toHex(n)},toCssRgba:function(){var n=this.toBytes();return"rgba("+n.r+", "+n.g+", "+n.b+", "+parseFloat(Number(this.a).toFixed(3))+")"},toDisplay:function(){return l.msie&&l.version<9?this.toCss():this.toCssRgba()},equals:function(n){return n===this||n!==null&&this.toCssRgba()===h(n).toCssRgba()},diff:function(n){if(n===null)return NaN;var t=this.toBytes(),i=n.toBytes();return Math.sqrt(Math.pow((t.r-i.r)*.3,2)+Math.pow((t.g-i.g)*.59,2)+Math.pow((t.b-i.b)*.11,2))},clone:function(){var n=this.toBytes();return n===this&&(n=new i(n.r,n.g,n.b,n.a)),n}}),t=r.extend({init:function(n,t,i,u){r.fn.init.call(this);this.r=n;this.g=t;this.b=i;this.a=u},toHSV:function(){var o=this,i=o.r,r=o.g,f=o.b,c=Math.min(i,r,f),n=Math.max(i,r,f),u=n-c,h=n,t,s;return u===0?new e(0,0,h,this.a):(n!==0?(s=u/n,t=i===n?(r-f)/u:r===n?2+(f-i)/u:4+(i-r)/u,t*=60,t<0&&(t+=360)):(s=0,t=-1),new e(t,s,h,this.a))},toHSL:function(){var s=this,u=s.r,n=s.g,t=s.b,i=Math.max(u,n,t),f=Math.min(u,n,t),e,h,c=(i+f)/2,r;if(i===f)e=h=0;else{r=i-f;h=c>.5?r/(2-i-f):r/(i+f);switch(i){case u:e=(n-t)/r+(n<t?6:0);break;case n:e=(t-u)/r+2;break;case t:e=(u-n)/r+4}}return new o(e*60,h*100,c*100,this.a)},toBytes:function(){return new i(this.r*255,this.g*255,this.b*255,this.a)}}),i=t.extend({init:function(n,i,r,u){t.fn.init.call(this,Math.round(n),Math.round(i),Math.round(r),u)},toRGB:function(){return new t(this.r/255,this.g/255,this.b/255,this.a)},toHSV:function(){return this.toRGB().toHSV()},toHSL:function(){return this.toRGB().toHSL()},toHex:function(n){var t=f(this.r,2)+f(this.g,2)+f(this.b,2);return n&&n.alpha&&(t+=f(Math.round(this.a*255),2)),t},toBytes:function(){return this}});e=r.extend({init:function(n,t,i,u){r.fn.init.call(this);this.h=n;this.s=t;this.v=i;this.a=u},toRGB:function(){var o=this,s=o.h,e=o.s,n=o.v,i,r,u;if(e===0)i=r=u=n;else{s/=60;var l=Math.floor(s),a=s-l,f=n*(1-e),h=n*(1-e*a),c=n*(1-e*(1-a));switch(l){case 0:i=n;r=c;u=f;break;case 1:i=h;r=n;u=f;break;case 2:i=f;r=n;u=c;break;case 3:i=f;r=h;u=n;break;case 4:i=c;r=f;u=n;break;default:i=n;r=f;u=h}}return new t(i,r,u,this.a)},toHSL:function(){return this.toRGB().toHSL()},toBytes:function(){return this.toRGB().toBytes()}});o=r.extend({init:function(n,t,i,u){r.fn.init.call(this);this.h=n;this.s=t;this.l=i;this.a=u},toRGB:function(){var f=this.h/360,r=this.s/100,n=this.l/100,e,o,h,i,u;return r===0?e=o=h=n:(i=n<.5?n*(1+r):n+r-n*r,u=2*n-i,e=s(u,i,f+1/3),o=s(u,i,f),h=s(u,i,f-1/3)),new t(e,o,h,this.a)},toHSV:function(){return this.toRGB().toHSV()},toBytes:function(){return this.toRGB().toBytes()}});y=180;n=c.extend({init:function(t){var f=this,r,e,i,u;if(arguments.length===1)for(r=n.formats,e=this.resolveColor(t),i=0;i<r.length;i++){var s=r[i].re,h=r[i].process,o=s.exec(e);o&&(u=h(o),f.r=u[0],f.g=u[1],f.b=u[2])}else this.r=arguments[0],this.g=arguments[1],this.b=arguments[2];this.r=this.normalizeByte(this.r);this.g=this.normalizeByte(this.g);this.b=this.normalizeByte(this.b)},toHex:function(){var n=this.padDigit,t=this.r.toString(16),i=this.g.toString(16),r=this.b.toString(16);return"#"+n(t)+n(i)+n(r)},resolveColor:function(t){var i=t||"black";return i.charAt(0)==="#"&&(i=i.substr(1,6)),i=i.replace(/ /g,""),i=i.toLowerCase(),n.namedColors[i]||i},normalizeByte:function(n){return n<0||isNaN(n)?0:n>255?255:n},padDigit:function(n){return n.length===1?"0"+n:n},brightness:function(n){var t=Math.round;return this.r=t(this.normalizeByte(this.r*n)),this.g=t(this.normalizeByte(this.g*n)),this.b=t(this.normalizeByte(this.b*n)),this},percBrightness:function(){return Math.sqrt(.241*this.r*this.r+.691*this.g*this.g+.068*this.b*this.b)},isDark:function(){return this.percBrightness()<y}});n.fromBytes=function(n,t,r,u){return new i(n,t,r,u!=null?u:1)};n.fromRGB=function(n,i,r,u){return new t(n,i,r,u!=null?u:1)};n.fromHSV=function(n,t,i,r){return new e(n,t,i,r!=null?r:1)};n.fromHSL=function(n,t,i,r){return new o(n,t,i,r!=null?r:1)};n.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(n){return[parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}}];n.namedColors=u;kendo.deepExtend(kendo,{parseColor:h,namedColors:u,Color:n})},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.slider",["./kendo.draganddrop"],n)}(function(){return function(n,t){function ci(n,t,i){var f=i?" k-slider-horizontal":" k-slider-vertical",r=n.style?n.style:t.attr("style"),e=t.attr("class")?" "+t.attr("class"):"",u="";return n.tickPlacement=="bottomRight"?u=" k-slider-bottomright":n.tickPlacement=="topLeft"&&(u=" k-slider-topleft"),r=r?" style='"+r+"'":"","<div class='k-widget k-slider"+f+e+"'"+r+"><div class='k-slider-track-wrap"+u+"'><\/div><\/div>"}function fi(n,t,i){var r="";return r=i?t==="increase"?"k-i-arrow-e":"k-i-arrow-w":t=="increase"?"k-i-arrow-n":"k-i-arrow-s","<a role='button' class='k-button k-button-md k-rounded-full k-button-solid k-button-solid-base k-icon-button k-button-"+t+"' title='"+n[t+"ButtonTitle"]+"' aria-label='"+n[t+"ButtonTitle"]+"'><span class='k-button-icon k-icon "+r+"'><\/span><\/a>"}function li(n,t){for(var u="<ul class='k-reset k-slider-items' role='presentation'>",f=i.floor(s(t/n.smallStep))+1,r=0;r<f;r++)u+="<li class='k-tick'><\/li>";return u+"<\/ul>"}function ai(n,i,r){var o=i.is("input")?1:2,l=o==2?n.leftDragHandleTitle:n.dragHandleTitle,s=n.value,h=n.selectionStart,c=n.selectionEnd,u,f,e;return o===1?(u=i.val(),u!==null&&u!==t&&u!=="null"&&(s===null||s===t)&&(s=u)):(f=i.find("input").eq(0).val(),e=i.find("input").eq(1).val(),f!==null&&f!==t&&f!=="null"&&(h===null||h===t)&&(h=f),e!==null&&e!==t&&e!=="null"&&(c===null||c===t)&&(c=e)),"<div class='k-slider-track'><div class='k-slider-selection'><!-- --><\/div><span tabindex='0' class='k-draghandle' title='"+l+"' role='slider' "+(r===!1?"aria-orientation='vertical' ":"")+"aria-valuemin='"+n.min+"' aria-valuemax='"+n.max+"' aria-valuenow='"+(o>1?h||n.min:s||n.min)+"'><\/span>"+(o>1?"<span tabindex='0' class='k-draghandle' title='"+n.rightDragHandleTitle+"'role='slider' "+(r===!1?"aria-orientation='vertical' ":"")+"aria-valuemin='"+n.min+"' aria-valuemax='"+n.max+"' aria-valuenow='"+(c||n.max)+"'><\/span>":"")+"<\/div>"}function tt(n){return function(t){return t+n}}function ei(n){return function(){return n}}function a(n){return(n+"").replace(".",r.cultures.current.numberFormat["."])}function vi(n){var t=n.toString(),i=0;return t=t.split("."),t[1]&&(i=t[1].length),i>10?10:i}function s(n){var r,t;return n=parseFloat(n,10),r=vi(n),t=i.pow(10,r||0),i.round(n*t)/t}function h(n,i){var r=si(n.getAttribute(i));return r===null&&(r=t),r}function gt(n){return typeof n!==hi}function o(n){return n*1e4}var r=window.kendo,ut=r.ui.Widget,oi=r.ui.Draggable,k=r._outerWidth,ft=r._outerHeight,ni=n.extend,et=r.format,si=r.parseFloat,f=n.proxy,bt=Array.isArray,i=Math,kt=r.support,ti=kt.pointers,ii=kt.msPointers,it="change",ot="slide",u=".slider",st="touchstart"+u+" mousedown"+u,d=ti?"pointerdown"+u:ii?"MSPointerDown"+u:st,v="touchend"+u+" mouseup"+u,ht=ti?"pointerup":ii?"MSPointerUp"+u:v,ct="moveSelection",p="keydown"+u,lt="click"+u,rt="mouseover"+u,at="focus"+u,vt="blur"+u,e=".k-draghandle",w=".k-slider-track",c=".k-tick",b="k-state-selected",l="k-state-focused",yt="k-state-disabled",g="disabled",hi="undefined",pt="tabindex",ri=r.getTouches,ui="aria-valuetext",dt="aria-valuenow",nt=ut.extend({init:function(n,t){var i=this,u;if(ut.fn.init.call(i,n,t),t=i.options,i._isHorizontal=t.orientation=="horizontal",i._isRtl=i._isHorizontal&&r.support.isRtl(n),i._position=i._isHorizontal?"left":"bottom",i._sizeFn=i._isHorizontal?"width":"height",i._outerSize=i._isHorizontal?k:ft,t.tooltip.format=t.tooltip.enabled?t.tooltip.format||"{0}":"{0}",t.smallStep<=0)throw new Error("Kendo UI Slider smallStep must be a positive number.");i._createHtml();i._trackDiv=i.wrapper.find(w);i._maxSelection=i._trackDiv[i._sizeFn]();i._sliderItemsInit();i._reset();i._tabindex(i.wrapper.find(e));i[t.enabled?"enable":"disable"]();u=r.support.isRtl(i.wrapper)?-1:1;i._keyMap={37:tt(-1*u*t.smallStep),40:tt(-t.smallStep),39:tt(1*u*t.smallStep),38:tt(+t.smallStep),35:ei(t.max),36:ei(t.min),33:tt(+t.largeStep),34:tt(-t.largeStep)};r.notify(i)},events:[it,ot],options:{enabled:!0,min:0,max:10,smallStep:1,largeStep:5,orientation:"horizontal",tickPlacement:"both",tooltip:{enabled:!0,format:"{0}"}},_distance:function(){return s(this.options.max-this.options.min)},_resize:function(){this.wrapper.find(".k-slider-items").remove();this._maxSelection=this._trackDiv[this._sizeFn]();this._sliderItemsInit();this._refresh();this.options.enabled&&this.enable(!0)},_sliderItemsInit:function(){var t=this,r=t.options,u=(t._maxSelection-2)/((r.max-r.min)/r.smallStep),f=t._calculateItemsWidth(i.floor(o(t._distance())/o(r.smallStep)));r.tickPlacement!="none"&&u>=2&&(n(this.element).parent().find(".k-slider-items").remove(),t._trackDiv.before(li(r,t._distance())),t._setItemsTitle());t._calculateSteps(f);r.tickPlacement!="none"&&u>=2&&r.largeStep>=r.smallStep&&(t._setItemsLargeTick(),t.wrapper.find(c).first().addClass("k-first"),t.wrapper.find(c).last().addClass("k-last"))},getSize:function(){return r.dimensions(this.wrapper)},_setItemsTitle:function(){for(var r=this,t=r.options,u=r.wrapper.find(c),f=t.min,e=u.length,i=0;i<=e;i+=1)n(u[i]).attr("title",et(t.tooltip.format,s(f))),f+=t.smallStep},_setItemsLargeTick:function(){var t=this,r=t.options,u=t.wrapper.find(c),i=0,f,h,e;if(o(r.largeStep)%o(r.smallStep)==0||t._distance()/r.largeStep>=3)for(t._isHorizontal||t._isRtl||(u=n.makeArray(u).reverse()),i=0;i<u.length;i++)f=n(u[i]),h=t._values[i],e=s(o(h-this.options.min)),e%o(r.smallStep)==0&&e%o(r.largeStep)==0&&(f.addClass("k-tick-large").html("<span class='k-label'>"+f.attr("title")+"<\/span>"),i!==0&&i!==u.length-1&&f.css("line-height",f[t._sizeFn]()+"px"))},_calculateItemsWidth:function(n){var t=this,s=t.options,u=parseFloat(t._trackDiv.css(t._sizeFn))+1,f=t._distance(),h=o(f)/o(s.smallStep),c=u/o(f),e,i,r;for(h-n>0&&(u-=o(f)%o(s.smallStep)*c),e=u/n,i=[],r=0;r<n-1;r++)i[r]=e;return i[n-1]=i[n]=e/2,t._roundWidths(i)},_roundWidths:function(n){for(var r=0,u=n.length,t=0;t<u;t++)r+=n[t]-i.floor(n[t]),n[t]=i.floor(n[t]);return r=i.round(r),this._addAdditionalSize(r,n)},_addAdditionalSize:function(n,t){if(n===0)return t;for(var u=parseFloat(t.length-1)/parseFloat(n==1?n:n-1),r=0;r<n;r++)t[parseInt(i.round(u*r),10)]+=1;return t},_calculateSteps:function(n){var t=this,u=t.options,e=u.min,h=0,c=t._distance(),r=i.ceil(o(c)/o(u.smallStep)),f=1,l;if(r+=o(c)/o(u.smallStep)%1==0?1:0,n.splice(0,0,n[r-2]*2),n.splice(r-1,1,n.pop()*2),t._pixelSteps=[h],t._values=[e],r!==0){while(f<r)h+=(n[f-1]+n[f])/2,t._pixelSteps[f]=h,e+=u.smallStep,t._values[f]=s(e),f++;l=o(c)%o(u.smallStep)==0?r-1:r;t._pixelSteps[l]=t._maxSelection;t._values[l]=u.max;t._isRtl&&(t._pixelSteps.reverse(),t._values.reverse())}},_getValueFromPosition:function(n,t){var r=this,e=r.options,o=i.max(e.smallStep*(r._maxSelection/r._distance()),0),u=0,h=o/2,f;if(r._isHorizontal?(u=n-t.startPoint,r._isRtl&&(u=r._maxSelection-u)):u=t.startPoint-n,r._maxSelection-(parseInt(r._maxSelection%o,10)-3)/2<u)return e.max;for(f=0;f<r._pixelSteps.length;f++)if(i.abs(r._pixelSteps[f]-u)-1<=h)return s(r._values[f])},_getFormattedValue:function(n,t){var s=this,o="",e=s.options.tooltip,i,u,f;return bt(n)?(u=n[0],f=n[1]):t&&t.type&&(u=t.selectionStart,f=t.selectionEnd),t&&(i=t.tooltipTemplate),!i&&e.template&&(i=r.template(e.template)),bt(n)||t&&t.type?i?o=i({selectionStart:u,selectionEnd:f}):(u=et(e.format,u),f=et(e.format,f),o=u+" - "+f):(t&&(t.val=n),o=i?i({value:n}):et(e.format,n)),o},_getDraggableArea:function(){var n=this,t=r.getOffset(n._trackDiv);return{startPoint:n._isHorizontal?t.left:t.top+n._maxSelection,endPoint:n._isHorizontal?t.left+n._maxSelection:t.top}},_createHtml:function(){var n=this,i=n.element,t=n.options,r=i.find("input");r.length==2?(r.eq(0).prop("value",a(t.selectionStart)),r.eq(1).prop("value",a(t.selectionEnd))):i.prop("value",a(t.value));n.wrapper=i.wrap(ci(t,i,n._isHorizontal)).hide().parents(".k-slider");t.showButtons&&n.wrapper.find(".k-slider-track-wrap").after(fi(t,"increase",n._isHorizontal,n._isRtl)).before(fi(t,"decrease",n._isHorizontal,n._isRtl));i.before(ai(t,i,n._isHorizontal))},_focus:function(t){var i=this,f=t.target,u=i.value(),r=i._drag;r||(f==i.wrapper.find(e).eq(0)[0]?(r=i._firstHandleDrag,i._activeHandle=0):(r=i._lastHandleDrag,i._activeHandle=1),u=u[i._activeHandle]);n(f).addClass(l+" "+b);r&&(i._activeHandleDrag=r,r.selectionStart=i.options.selectionStart,r.selectionEnd=i.options.selectionEnd,r._updateTooltip(u))},_focusWithMouse:function(t){t=n(t);var i=this,r=t.is(e)?t.index():0;window.setTimeout(function(){i.wrapper.find(e)[r==2?1:0].focus()},1);i._setTooltipTimeout()},_blur:function(t){var i=this,r=i._activeHandleDrag;n(t.target).removeClass(l+" "+b);r&&(r._removeTooltip(),delete i._activeHandleDrag,delete i._activeHandle)},_setTooltipTimeout:function(){var n=this;n._tooltipTimeout=window.setTimeout(function(){var t=n._drag||n._activeHandleDrag;t&&t._removeTooltip()},300)},_clearTooltipTimeout:function(){var t=this,n;window.clearTimeout(this._tooltipTimeout);n=t._drag||t._activeHandleDrag;n&&n.tooltipDiv&&n.tooltipDiv.stop(!0,!1).css("opacity",1)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._form=u.on("reset",f(t._formResetHandler,t)))},min:function(n){if(!n)return this.options.min;this.setOptions({min:n})},max:function(n){if(!n)return this.options.max;this.setOptions({max:n})},setOptions:function(n){ut.fn.setOptions.call(this,n);this._sliderItemsInit();this._refresh()},destroy:function(){this._form&&this._form.off("reset",this._formResetHandler);ut.fn.destroy.call(this)}}),y=nt.extend({init:function(r,u){var f=this,o;r.type="text";u=ni({},{value:h(r,"value"),min:h(r,"min"),max:h(r,"max"),smallStep:h(r,"step")},u);r=n(r);u&&u.enabled===t&&(u.enabled=!r.is("[disabled]"));nt.fn.init.call(f,r,u);u=f.options;gt(u.value)&&u.value!==null||(u.value=u.min,r.prop("value",a(u.min)));u.value=i.max(i.min(u.value,u.max),u.min);o=f.wrapper.find(e);f._selection=new y.Selection(o,f,u);f._drag=new y.Drag(o,"",f,u);f._refreshAriaAttr(u.value)},options:{name:"Slider",showButtons:!0,increaseButtonTitle:"Increase",decreaseButtonTitle:"Decrease",dragHandleTitle:"drag",tooltip:{format:"{0:#,#.##}"},value:null},enable:function(t){var i=this,s=i.options,h,o,a;if(i.disable(),t!==!1){i.wrapper.removeClass(yt);i.wrapper.find("input").prop(g,!1);h=function(t){var r=ri(t)[0];if(r){var f=i._isHorizontal?r.location.pageX:r.location.pageY,e=i._getDraggableArea(),u=n(t.target);if(u.hasClass("k-draghandle")){u.addClass(l+" "+b);return}i._update(i._getValueFromPosition(f,e));i._focusWithMouse(t.target);i._drag.dragstart(t);t.preventDefault()}};i.wrapper.find(c+", "+w).on(d,h).end().on(d,function(){n(document.documentElement).one("selectstart",r.preventDefault)}).on(ht,function(){i._drag._end()});i.wrapper.find(e).attr(pt,0).on(v,function(){i._setTooltipTimeout()}).on(lt,function(n){i._focusWithMouse(n.target);n.preventDefault()}).on(at,f(i._focus,i)).on(vt,f(i._blur,i));if(o=f(function(n){var t=i._nextValueByIndex(i._valueIndex+n*1);i._setValueInRange(t);i._drag._updateTooltip(t)},i),s.showButtons){a=f(function(n,t){this._clearTooltipTimeout();(n.which===1||kt.touch&&n.which===0)&&(o(t),this.timeout=setTimeout(f(function(){this.timer=setInterval(function(){o(t)},60)},this),200))},i);i.wrapper.find(".k-button").on(v,f(function(n){this._clearTimer();i._focusWithMouse(n.target)},i)).on(rt,function(t){n(t.currentTarget).addClass("k-state-hover")}).on("mouseout"+u,f(function(t){n(t.currentTarget).removeClass("k-state-hover");this._clearTimer()},i)).on(st,f(function(t){var i=n(t.target).closest(".k-button").is(".k-button-increase")?1:-1;a(t,i)},i)).on("click",r.preventDefault)}i.wrapper.find(e).off(p,!1).on(p,f(this._keydown,i));s.enabled=!0}},disable:function(){var t=this;t.wrapper.addClass(yt);n(t.element).prop(g,g);t.wrapper.find(".k-button").off(st).on(st,function(t){t.preventDefault();n(this).addClass("k-state-active")}).off(v).on(v,function(t){t.preventDefault();n(this).removeClass("k-state-active")}).off("mouseleave"+u).on("mouseleave"+u,r.preventDefault).off(rt).on(rt,r.preventDefault);t.wrapper.find(c+", "+w).off(d).off(ht);t.wrapper.find(e).attr(pt,-1).off(v).off(p).off(lt).off(at).off(vt);t.options.enabled=!1},_update:function(n){var t=this,i=t.value()!=n;t.value(n);i&&t.trigger(it,{value:t.options.value})},value:function(n){var i=this,t=i.options;if(n=s(n),isNaN(n))return t.value;n>=t.min&&n<=t.max&&t.value!=n&&(i.element.prop("value",a(n)),t.value=n,i._refreshAriaAttr(n),i._refresh())},_refresh:function(){this.trigger(ct,{value:this.options.value})},_refreshAriaAttr:function(n){var i=this,t=i._drag,r;r=t&&t._tooltipDiv?t._tooltipDiv.text():i._getFormattedValue(n,null);this.wrapper.find(e).attr(dt,n).attr(ui,r)},_clearTimer:function(){clearTimeout(this.timeout);clearInterval(this.timer)},_keydown:function(n){var t=this;n.keyCode in t._keyMap&&(t._clearTooltipTimeout(),t._setValueInRange(t._keyMap[n.keyCode](t.options.value)),t._drag._updateTooltip(t.value()),n.preventDefault())},_setValueInRange:function(n){var t=this,r=t.options;if(n=s(n),isNaN(n)){t._update(r.min);return}n=i.max(i.min(n,r.max),r.min);t._update(n)},_nextValueByIndex:function(n){var t=this._values.length;return this._isRtl&&(n=t-1-n),this._values[i.max(0,i.min(n,t-1))]},_formResetHandler:function(){var n=this,t=n.options.min;setTimeout(function(){var i=n.element[0].value;n.value(i===""||isNaN(i)?t:i)})},destroy:function(){var n=this;nt.fn.destroy.call(n);n.wrapper.off(u).find(".k-button").off(u).end().find(e).off(u).end().find(c+", "+w).off(u).end();n._drag.draggable.destroy();n._drag._removeTooltip(!0)}}),wt;y.Selection=function(n,t,r){function u(u){var e=u-r.min,o=t._valueIndex=i.ceil(s(e/r.smallStep)),f=parseInt(t._pixelSteps[o],10),h=t._trackDiv.find(".k-slider-selection"),c=t._isRtl?2:0;h[t._sizeFn](t._isRtl?t._maxSelection-f:f);n.css(t._position,f-c)}u(r.value);t.bind([ot,ct],function(n){u(parseFloat(n.value,10))});t.bind(it,function(n){u(parseFloat(n.sender.value(),10))})};y.Drag=function(n,t,i,r){var u=this;u.owner=i;u.options=r;u.element=n;u.type=t;u.draggable=new oi(n,{distance:0,dragstart:f(u._dragstart,u),drag:f(u.drag,u),dragend:f(u.dragend,u),dragcancel:f(u.dragcancel,u)});n.click(!1);n.on("dragstart",function(n){n.preventDefault()})};y.Drag.prototype={dragstart:function(n){this.owner._activeDragHandle=this;this.draggable.userEvents.cancel();this._dragstart(n);this.dragend()},_dragstart:function(t){var r=this,u=r.owner,f=r.options;if(!f.enabled){t.preventDefault();return}this.owner._activeDragHandle=this;u.element.off(rt);u.wrapper.find("."+l).removeClass(l+" "+b);r.element.addClass(l+" "+b);n(document.documentElement).css("cursor","pointer");r.draggableArea=u._getDraggableArea();r.step=i.max(f.smallStep*(u._maxSelection/u._distance()),0);r.type?(r.selectionStart=f.selectionStart,r.selectionEnd=f.selectionEnd,u._setZIndex(r.type)):r.oldVal=r.val=f.value;r._removeTooltip(!0);r._createTooltip()},_createTooltip:function(){var t=this,i=t.owner,u=t.options.tooltip,f="",e=n(window),s,o;u.enabled&&(u.template&&(s=t.tooltipTemplate=r.template(u.template)),n(".k-slider-tooltip").remove(),t.tooltipDiv=n("<div class='k-tooltip k-slider-tooltip'><!-- --><\/div>").appendTo(document.body),f=i._getFormattedValue(t.val||i.value(),t),t.type||(o="k-callout-"+(i._isHorizontal?"s":"e"),t.tooltipInnerDiv="<div class='k-callout "+o+"'><!-- --><\/div>",f+=t.tooltipInnerDiv),t.tooltipDiv.html(f),t._scrollOffset={top:e.scrollTop(),left:r.scrollLeft(e)},t.moveTooltip())},drag:function(n){var t=this,u=t.owner,r=n.x.location,o=n.y.location,f=t.draggableArea.startPoint,i=t.draggableArea.endPoint,e;n.preventDefault();t.val=u._isHorizontal?u._isRtl?t.constrainValue(r,f,i,r<i):t.constrainValue(r,f,i,r>=i):t.constrainValue(o,i,f,o<=i);t.oldVal!=t.val&&(t.oldVal=t.val,t.type?(t.type=="firstHandle"?t.selectionStart=t.val<t.selectionEnd?t.val:t.selectionEnd=t.val:t.val>t.selectionStart?t.selectionEnd=t.val:t.selectionStart=t.selectionEnd=t.val,e={values:[t.selectionStart,t.selectionEnd],value:[t.selectionStart,t.selectionEnd]}):e={value:t.val},u.trigger(ot,e));t._updateTooltip(t.val)},_updateTooltip:function(n){var t=this,r=t.options,u=r.tooltip,i="";u.enabled&&(t.tooltipDiv||t._createTooltip(),i=t.owner._getFormattedValue(s(n),t),t.type||(i+=t.tooltipInnerDiv),t.tooltipDiv.html(i),t.moveTooltip())},dragcancel:function(){return this.owner._refresh(),n(document.documentElement).css("cursor",""),this._end()},dragend:function(){var t=this,i=t.owner;return n(document.documentElement).css("cursor",""),t.type?i._update(t.selectionStart,t.selectionEnd):(i._update(t.val),t.draggable.userEvents._disposeAll()),t.draggable.userEvents.cancel(),t._end()},_end:function(){var n=this,t=n.owner;t._focusWithMouse(n.element);t.element.on(rt);return!1},_removeTooltip:function(t){var i=this,r=i.owner;i.tooltipDiv&&r.options.tooltip.enabled&&r.options.enabled&&(t?(i.tooltipDiv.remove(),i.tooltipDiv=null):i.tooltipDiv.fadeOut("slow",function(){n(this).remove();i.tooltipDiv=null}))},moveTooltip:function(){var t=this,f=t.owner,i=0,u=0,l=t.element,o=r.getOffset(l),a=8,v=n(window),s=t.tooltipDiv.find(".k-callout"),y=k(t.tooltipDiv),p=ft(t.tooltipDiv),w,h,c,b;t.type?(w=f.wrapper.find(e),o=r.getOffset(w.eq(0)),h=r.getOffset(w.eq(1)),f._isHorizontal?(i=h.top,u=o.left+(h.left-o.left)/2):(i=o.top+(h.top-o.top)/2,u=h.left),b=k(w.eq(0))+2*a):(i=o.top,u=o.left,b=k(l)+2*a);f._isHorizontal?(u-=parseInt((y-f._outerSize(l))/2,10),i-=p+a+(s.length?s.height():0)):(i-=parseInt((p-f._outerSize(l))/2,10),u-=y+a+(s.length?s.width():0));f._isHorizontal?(c=t._flip(i,p,b,ft(v)+t._scrollOffset.top),i+=c,u+=t._fit(u,y,k(v)+t._scrollOffset.left)):(c=t._flip(u,y,b,k(v)+t._scrollOffset.left),i+=t._fit(i,p,ft(v)+t._scrollOffset.top),u+=c);c>0&&s&&(s.removeClass(),s.addClass("k-callout k-callout-"+(f._isHorizontal?"n":"w")));t.tooltipDiv.css({top:i,left:u})},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),n<0&&(r=-n),r},_flip:function(n,t,i,r){var u=0;return n+t>r&&(u+=-(i+t)),n+u<0&&(u+=i+t),u},constrainValue:function(n,t,i,r){var u=this;return t<n&&n<i?u.owner._getValueFromPosition(n,u.draggableArea):r?u.options.max:u.options.min}};r.ui.plugin(y);wt=nt.extend({init:function(i,r){var u=this,f=n(i).find("input"),o=f.eq(0)[0],s=f.eq(1)[0],c;o.type="text";s.type="text";r&&r.showButtons&&(window.console&&window.console.warn("showbuttons option is not supported for the range slider, ignoring"),r.showButtons=!1);r=ni({},{selectionStart:h(o,"value"),min:h(o,"min"),max:h(o,"max"),smallStep:h(o,"step")},{selectionEnd:h(s,"value"),min:h(s,"min"),max:h(s,"max"),smallStep:h(s,"step")},r);r&&r.enabled===t&&(r.enabled=!f.is("[disabled]"));nt.fn.init.call(u,i,r);r=u.options;gt(r.selectionStart)&&r.selectionStart!==null||(r.selectionStart=r.min,f.eq(0).prop("value",a(r.min)));gt(r.selectionEnd)&&r.selectionEnd!==null||(r.selectionEnd=r.max,f.eq(1).prop("value",a(r.max)));c=u.wrapper.find(e);this._selection=new wt.Selection(c,u,r);u._firstHandleDrag=new y.Drag(c.eq(0),"firstHandle",u,r);u._lastHandleDrag=new y.Drag(c.eq(1),"lastHandle",u,r);u._refreshAriaAttr(r.selectionStart,r.selectionEnd)},options:{name:"RangeSlider",leftDragHandleTitle:"drag",rightDragHandleTitle:"drag",tooltip:{format:"{0:#,#.##}"},selectionStart:null,selectionEnd:null},enable:function(t){var i=this,u=i.options,o;if(i.disable(),t!==!1){i.wrapper.removeClass(yt);i.wrapper.find("input").prop(g,!1);o=function(t){var s=ri(t)[0];if(s){var c=i._isHorizontal?s.location.pageX:s.location.pageY,a=i._getDraggableArea(),r=i._getValueFromPosition(c,a),h=n(t.target),e,o,f;if(h.hasClass("k-draghandle")){i.wrapper.find("."+l).removeClass(l+" "+b);h.addClass(l+" "+b);return}r<u.selectionStart?(e=r,o=u.selectionEnd,f=i._firstHandleDrag):r>i.selectionEnd?(e=u.selectionStart,o=r,f=i._lastHandleDrag):r-u.selectionStart<=u.selectionEnd-r?(e=r,o=u.selectionEnd,f=i._firstHandleDrag):(e=u.selectionStart,o=r,f=i._lastHandleDrag);f.dragstart(t);i._setValueInRange(e,o);i._focusWithMouse(f.element)}};i.wrapper.find(c+", "+w).on(d,o).end().on(d,function(){n(document.documentElement).one("selectstart",r.preventDefault)}).on(ht,function(){i._activeDragHandle&&i._activeDragHandle._end()});i.wrapper.find(e).attr(pt,0).on(v,function(){i._setTooltipTimeout()}).on(lt,function(n){i._focusWithMouse(n.target);n.preventDefault()}).on(at,f(i._focus,i)).on(vt,f(i._blur,i));i.wrapper.find(e).off(p,r.preventDefault).eq(0).on(p,f(function(n){this._keydown(n,"firstHandle")},i)).end().eq(1).on(p,f(function(n){this._keydown(n,"lastHandle")},i));i.options.enabled=!0}},disable:function(){var n=this;n.wrapper.addClass(yt);n.wrapper.find("input").prop(g,g);n.wrapper.find(c+", "+w).off(d).off(ht);n.wrapper.find(e).attr(pt,-1).off(v).off(p).off(lt).off(at).off(vt);n.options.enabled=!1},_keydown:function(n,t){var i=this,r=i.options.selectionStart,u=i.options.selectionEnd,e,o,f;n.keyCode in i._keyMap&&(i._clearTooltipTimeout(),t=="firstHandle"?(f=i._activeHandleDrag=i._firstHandleDrag,r=i._keyMap[n.keyCode](r),r>u&&(u=r)):(f=i._activeHandleDrag=i._lastHandleDrag,u=i._keyMap[n.keyCode](u),r>u&&(r=u)),i._setValueInRange(s(r),s(u)),e=Math.max(r,i.options.selectionStart),o=Math.min(u,i.options.selectionEnd),f.selectionEnd=Math.max(o,i.options.selectionStart),f.selectionStart=Math.min(e,i.options.selectionEnd),f._updateTooltip(i.value()[i._activeHandle]),n.preventDefault())},_update:function(n,t){var i=this,r=i.value(),u=r[0]!=n||r[1]!=t;i.value([n,t]);u&&i.trigger(it,{values:[n,t],value:[n,t]})},value:function(n){return n&&n.length?this._value(n[0],n[1]):this._value()},_value:function(n,t){var r=this,i=r.options,u=i.selectionStart,f=i.selectionEnd;if(isNaN(n)&&isNaN(t))return[u,f];n=s(n);t=s(t);n>=i.min&&n<=i.max&&t>=i.min&&t<=i.max&&n<=t&&(u!=n||f!=t)&&(r.element.find("input").eq(0).prop("value",a(n)).end().eq(1).prop("value",a(t)),i.selectionStart=n,i.selectionEnd=t,r._refresh(),r._refreshAriaAttr(n,t))},values:function(n,t){return bt(n)?this._value(n[0],n[1]):this._value(n,t)},_refresh:function(){var t=this,n=t.options;t.trigger(ct,{values:[n.selectionStart,n.selectionEnd],value:[n.selectionStart,n.selectionEnd]});n.selectionStart==n.max&&n.selectionEnd==n.max&&t._setZIndex("firstHandle")},_refreshAriaAttr:function(n,t){var i=this,r=i.wrapper.find(e),f=i._activeHandleDrag,u;u=i._getFormattedValue([n,t],f);r.eq(0).attr(dt,n);r.eq(1).attr(dt,t);r.attr(ui,u)},_setValueInRange:function(n,t){var r=this.options;n=i.max(i.min(n,r.max),r.min);t=i.max(i.min(t,r.max),r.min);n==r.max&&t==r.max&&this._setZIndex("firstHandle");this._update(i.min(n,t),i.max(n,t))},_setZIndex:function(t){this.wrapper.find(e).each(function(i){n(this).css("z-index",t=="firstHandle"?1-i:i)})},_formResetHandler:function(){var n=this,t=n.options;setTimeout(function(){var u=n.element.find("input"),i=u[0].value,r=u[1].value;n.values(i===""||isNaN(i)?t.min:i,r===""||isNaN(r)?t.max:r)})},destroy:function(){var n=this;nt.fn.destroy.call(n);n.wrapper.off(u).find(c+", "+w).off(u).end().find(e).off(u);n._firstHandleDrag.draggable.destroy();n._lastHandleDrag.draggable.destroy()}});wt.Selection=function(n,t,r){function u(u){u=u||[];var c=u[0]-r.min,l=u[1]-r.min,a=i.ceil(s(c/r.smallStep)),v=i.ceil(s(l/r.smallStep)),e=t._pixelSteps[a],o=t._pixelSteps[v],h=t._isRtl?2:0;n.eq(0).css(t._position,e-h).end().eq(1).css(t._position,o-h);f(e,o)}function f(n,r){var e,u,f=t._trackDiv.find(".k-slider-selection");e=i.abs(n-r);f[t._sizeFn](e);t._isRtl?(u=i.max(n,r),f.css("right",t._maxSelection-u-1)):(u=i.min(n,r),f.css(t._position,u-1))}u(t.value());t.bind([it,ot,ct],function(n){u(n.values)})};r.ui.plugin(wt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.textbox",["./kendo.core","./kendo.floatinglabel"],n)}(function(){return function(n,t){var i=window.kendo,u=i.ui.Widget,p=i.ui,e=n.isPlainObject,r=".kendoTextBox",o="change",s="disabled",h="readonly",c="k-input-inner",l="k-focus",w="k-label k-input-label",a="k-disabled",v="k-no-click",y="aria-disabled",f=n.proxy,b=u.extend({init:function(r,f){var e=this;u.fn.init.call(e,r,f);f=n.extend(!0,{},f);e.options.value=f.value||e.element.val();e.options.readonly=f.readonly!==t?f.readonly:Boolean(e.element.attr("readonly"));e.options.enable=f.enable!==t?f.enable:!Boolean(e.element.attr("disabled"));e.options.placeholder=f.placeholder||e.element.attr("placeholder");e.value(e.options.value);e._wrapper();e._label();e._editable({readonly:e.options.readonly,disable:!e.options.enable});e.element.addClass(c).attr("placeholder",e.options.placeholder).attr("autocomplete","off");i.notify(e);e._applyCssClasses()},events:[o],options:{name:"TextBox",value:"",readonly:!1,enable:!0,placeholder:"",label:null,rounded:"medium",size:"medium",fillMode:"solid"},value:function(n){var i=this;if(n===t)return i._value;i._value=n;i.element.val(n)},readonly:function(n){var i=this;this._editable({readonly:n===t?!0:n,disable:!1});i.floatingLabel&&i.floatingLabel.readonly(n===t?!0:n)},enable:function(n){var i=this;this._editable({readonly:!1,disable:!(n=n===t?!0:n)});i.floatingLabel&&i.floatingLabel.enable(n=n===t?!0:n)},focus:function(){var n=this;n.element[0].focus()},destroy:function(){var n=this;n.floatingLabel&&n.floatingLabel.destroy();n.element.off(r);n.element[0].style.width="";n.element.removeClass(c);u.fn.destroy.call(n)},setOptions:function(n){this.destroy();this.element.unwrap();this._floatingLabelContainer&&(this._inputLabel.remove(),this._inputLabel=null,this.element.unwrap(),this._floatingLabelContainer=null);i.deepExtend(this.options,n);this.init(this.element,this.options)},_editable:function(n){var t=this,i=t.element,o=t.wrapper,u=n.disable,e=n.readonly;if(i.off(r),e||u)i.attr(s,u).attr(h,e).attr(y,u),o.toggleClass(a,u).toggleClass(v,e);else{i.prop(s,!1).prop(h,!1).attr(y,!1);o.removeClass(a).removeClass(v);i.on("focusin"+r,f(t._focusin,t));i.on("focusout"+r,f(t._focusout,t));i.on("change"+r,f(t._change,t))}},_label:function(){var t=this,o=t.element,r=t.options,f=o.attr("id"),s,u;r.label!==null&&(s=e(r.label)?r.label.floating:!1,u=e(r.label)?r.label.content:r.label,s&&(t._floatingLabelContainer=t.wrapper.wrap("<span><\/span>").parent(),t.floatingLabel=new i.ui.FloatingLabel(t._floatingLabelContainer,{widget:t})),i.isFunction(u)&&(u=u.call(t)),u||(u=""),f||(f=r.name+"_"+i.guid(),o.attr("id",f)),t._inputLabel=n("<label class='"+w+"' for='"+f+"'>"+u+"<\/label>'").insertBefore(t.wrapper))},_focusin:function(){var n=this;n.wrapper.addClass(l)},_focusout:function(){var n=this;n.wrapper.removeClass(l)},_change:function(n){var t=this,i=t.element.val();t._value=i;t.trigger(o,{value:i,originalEvent:n})},_wrapper:function(){var i=this,r=i.element,n=r[0],t;t=r.wrap("<span class='k-input k-textbox'><\/span>").parent();t[0].style.cssText=n.style.cssText;n.style.width="100%";i.wrapper=t.addClass(n.className).removeClass("input-validation-error")}});i.cssProperties.registerPrefix("TextBox","k-input-");i.cssProperties.registerValues("TextBox",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);p.plugin(b)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.numerictextbox",["./kendo.core","./kendo.userevents","./kendo.floatinglabel","./kendo.html.button"],n)}(function(){return function(n,t){function ot(n,t){var i=n==="increase"?"arrow-n":"arrow-s",r=n==="increase"?"increase":"decrease";return st.renderButton('<button role="button" tabindex="-1" unselectable="on" class="k-spinner-'+r+'" aria-label="'+t+'" title="'+t+'"><\/button>',et({},this.options,{icon:i,shape:null,rounded:null}))}function dt(n,t){var i=parseFloat(n,10).toString().split(f);return i[1]&&(i[1]=i[1].substring(0,t)),i.join(f)}var i=window.kendo,s=i.caret,o=i.keys,st=i.html,y=i.ui,h=y.Widget,ht=i._activeElement,p=i._extractFormat,ct=i.parseFloat,lt=i.support.placeholder,at=i.getCulture,c="change",w="disabled",b="readonly",k="k-input-inner",d="spin",u=".kendoNumericTextBox",vt="touchend",yt="mouseleave"+u,g="mouseenter"+u+" "+yt,nt="k-focus",tt="k-hover",l="focus",f=".",pt="symbol",it="k-icon",wt="k-label k-input-label",a="k-selected",v="k-disabled",rt="k-invalid",ut="aria-disabled",bt=/^(-)?(\d*)$/,r=null,e=n.proxy,ft=n.isPlainObject,et=n.extend,kt=h.extend({init:function(f,o){var s=this,k=o&&o.step!==t,a,v,y,c,w,b;if(h.fn.init.call(s,f,o),o=s.options,f=s.element.on("focusout"+u,e(s._focusout,s)).attr("role","spinbutton"),o.placeholder=o.placeholder||f.attr("placeholder"),a=s.min(f.attr("min")),v=s.max(f.attr("max")),y=s._parse(f.attr("step")),o.min===r&&a!==r&&(o.min=a),o.max===r&&v!==r&&(o.max=v),k||y===r||(o.step=y),s._initialOptions=et({},o),b=f.attr("type"),s._reset(),s._wrapper(),s._arrows(),s._validation(),s._input(),i.support.mobileOS)s._text.on(vt+u+" "+l+u,function(){if(i.support.browser.edge)s._text.one(l+u,function(){s._focusin()});else s._focusin();s.selectValue()});else s._text.on(l+u,e(s._click,s));f.attr("aria-valuemin",o.min!==r?o.min*o.factor:o.min).attr("aria-valuemax",o.max!==r?o.max*o.factor:o.max);o.format=p(o.format);c=o.value;c==r&&(c=b=="number"?parseFloat(f.val()):f.val());s.value(c);w=!o.enable||f.is("[disabled]")||n(s.element).parents("fieldset").is(":disabled");w?s.enable(!1):s.readonly(f.is("[readonly]"));s.angular("compile",function(){return{elements:s._text.get()}});s._label();s._ariaLabel();s._applyCssClasses();i.notify(s)},options:{name:"NumericTextBox",decimals:r,enable:!0,restrictDecimals:!1,min:r,max:r,value:r,step:1,round:!0,culture:"",format:"n",spinners:!0,placeholder:"",selectOnFocus:!1,factor:1,upArrowText:"Increase value",downArrowText:"Decrease value",label:null,size:"medium",fillMode:"solid",rounded:"medium"},events:[c,d],_editable:function(n){var t=this,r=t.element,i=n.disable,f=n.readonly,o=t._text.add(r),s=t.wrapper.off(g);if(t._toggleText(!0),t._upArrowEventHandler.unbind("press"),t._downArrowEventHandler.unbind("press"),r.off("keydown"+u).off("keyup"+u).off("input"+u).off("paste"+u),t._inputLabel&&t._inputLabel.off(u),f||i)s.addClass(i?v:"").removeClass(i?"":v),o.attr(w,i).attr(b,f).attr(ut,i);else{s.removeClass(v).on(g,t._toggleHover);o.prop(w,!1).prop(b,!1).attr(ut,!1);t._upArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(1);t._upArrow.addClass(a)});t._downArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(-1);t._downArrow.addClass(a)});t.element.on("keydown"+u,e(t._keydown,t)).on("keyup"+u,e(t._keyup,t)).on("paste"+u,e(t._paste,t)).on("input"+u,e(t._inputHandler,t));if(t._inputLabel)t._inputLabel.on("click"+u,e(t.focus,t))}},readonly:function(n){var i=this;this._editable({readonly:n===t?!0:n,disable:!1});i.floatingLabel&&i.floatingLabel.readonly(n===t?!0:n)},enable:function(n){var i=this;this._editable({readonly:!1,disable:!(n=n===t?!0:n)});i.floatingLabel&&i.floatingLabel.enable(n=n===t?!0:n)},setOptions:function(n){var i=this;h.fn.setOptions.call(i,n);i._arrowsWrap.toggle(i.options.spinners);i.wrapper.toggleClass("k-expand-padding",!i.options.spinners);i._text.prop("placeholder",i.options.placeholder);i._placeholder(i.options.placeholder);i.element.attr({"aria-valuemin":i.options.min!==r?i.options.min*i.options.factor:i.options.min,"aria-valuemax":i.options.max!==r?i.options.max*i.options.factor:i.options.max});i.options.format=p(i.options.format);i._applyCssClasses();n.value!==t&&i.value(n.value)},destroy:function(){var n=this;n._inputLabel&&(n._inputLabel.off(u),n.floatingLabel&&n.floatingLabel.destroy());n.element.add(n._text).add(n._upArrow).add(n._downArrow).off(u);n._upArrowEventHandler.destroy();n._downArrowEventHandler.destroy();n._form&&n._form.off("reset",n._resetHandler);h.fn.destroy.call(n)},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},step:function(n){return this._option("step",n)},value:function(n){var i=this,r;if(n===t)return i._value;(n=i._parse(n),r=i._adjust(n),n===r)&&(i._update(n),i._old=i._value)},focus:function(){this._focusin()},_adjust:function(n){var f=this,u=f.options,t=u.min,i=u.max;return n===r?n:(t!==r&&n<t?n=t:i!==r&&n>i&&(n=i),n)},_arrows:function(){var t=this,r,f=function(){clearTimeout(t._spinning);r.removeClass(a)},u=t.options,e=u.spinners,o=t.element;r=o.siblings("."+it);r[0]||(r=n(ot("increase",u.upArrowText)+ot("decrease",u.downArrowText)).insertAfter(o),t._arrowsWrap=r.wrapAll('<span class="k-input-spinner k-spin-button"/>').parent());e||(r.parent().toggle(e),t.wrapper.addClass("k-expand-padding"));t._upArrow=r.eq(0);t._upArrowEventHandler=new i.UserEvents(t._upArrow,{release:f});t._downArrow=r.eq(1);t._downArrowEventHandler=new i.UserEvents(t._downArrow,{release:f})},_validation:function(){var t=this,i=t.element;t._validationIcon=n("<span class='k-input-validation-icon "+it+" k-i-warning k-hidden'><\/span>").insertAfter(i)},_blur:function(){var n=this;n._toggleText(!0);n._change(n.element.val())},_click:function(n){var t=this;clearTimeout(t._focusing);t._focusing=setTimeout(function(){var h=n.target,a=s(h)[0],c=h.value.substring(0,a),i=t._format(t.options.format),r=i[","],u,l,e,o=0;r&&(l=new RegExp("\\"+r,"g"),e=new RegExp("(-)?("+i[pt]+")?([\\d\\"+r+"]+)(\\"+i[f]+")?(\\d+)?"));e&&(u=e.exec(c));u&&(o=u[0].replace(l,"").length,c.indexOf("(")!=-1&&t._value<0&&o++);t._focusin();s(t.element[0],o);t.selectValue()})},selectValue:function(){this.options.selectOnFocus&&this.element[0].select()},_getFactorValue:function(n){var r=this,t=r.options.factor;return t&&t!==1&&(n=i.parseFloat(n),n!==null&&(n=n/t)),n},_change:function(n){var t=this;n=t._getFactorValue(n);t._update(n);n=t._value;t._old!=n&&(t._old=n,t._typing||t.element.trigger(c),t.trigger(c));t._typing=!1},_culture:function(n){return n||at(this.options.culture)},_focusin:function(){var n=this;n.wrapper.addClass(nt);n._toggleText(!1);n.element[0].focus()},_focusout:function(){var n=this;clearTimeout(n._focusing);n.wrapper.removeClass(nt).removeClass(tt);n._blur();n._removeInvalidState()},_format:function(n,t){var i=this._culture(t).numberFormat;return n=n.toLowerCase(),n.indexOf("c")>-1?i=i.currency:n.indexOf("p")>-1&&(i=i.percent),i},_input:function(){var e=this,t=e.options,i=e.element.addClass(k).show()[0],o=i.accessKey,s=e.wrapper,h=s.find(f+k),u;u=h.first();u.length<2&&(u=n('<input type="text"/>').insertBefore(i));try{i.setAttribute("type","text")}catch(c){i.type="text"}u[0].title=i.title;u[0].tabIndex=i.tabIndex;u[0].style.cssText=i.style.cssText;u.prop("placeholder",t.placeholder);o&&(u.attr("accesskey",o),i.accessKey="");e._text=u.addClass(i.className).attr({role:"spinbutton","aria-valuemin":t.min!==r?t.min*t.factor:t.min,"aria-valuemax":t.max!==r?t.max*t.factor:t.max,autocomplete:"off"})},_keydown:function(n){var t=this,i=n.keyCode;if(i===o.NUMPAD_DOT&&(t._numPadDot=!0),i==o.DOWN){t._step(-1);return}if(i==o.UP){t._step(1);return}if(i==o.ENTER){t._change(t.element.val());return}i!=o.TAB&&(t._typing=!0);t._cachedCaret=s(t.element)},_keyup:function(){this._removeInvalidState()},_inputHandler:function(){var i=this.element,n=i.val(),r=this.options.min,t=this._format(this.options.format),u=t[f],e=r!==null&&r>=0&&n.charAt(0)==="-";this._numPadDot&&u!==f&&(n=n.replace(f,u),this.element.val(n),this._numPadDot=!1);this._isPasted&&(n=this._parse(n).toString().replace(f,t[f]));this._numericRegex(t).test(n)&&!e?this._oldText=n:(this._blinkInvalidState(),this.element.val(this._oldText),this._cachedCaret&&(s(i,this._cachedCaret[0]),this._cachedCaret=null));this._isPasted=!1},_blinkInvalidState:function(){var n=this;n._addInvalidState();clearTimeout(n._invalidStateTimeout);n._invalidStateTimeout=setTimeout(e(n._removeInvalidState,n),100)},_addInvalidState:function(){var n=this;n.wrapper.addClass(rt);n._validationIcon.removeClass("k-hidden")},_removeInvalidState:function(){var n=this;n.wrapper.removeClass(rt);n._validationIcon.addClass("k-hidden");n._invalidStateTimeout=null},_numericRegex:function(n){var t=this,i=n[f],u=t.options.decimals,e="*";return(i===f&&(i="\\"+i),u===r&&(u=n.decimals),u===0&&t.options.restrictDecimals)?bt:(t.options.restrictDecimals&&(e="{0,"+u+"}"),t._separator!==i&&(t._separator=i,t._floatRegExp=new RegExp("^(-)?(((\\d+("+i+"\\d"+e+")?)|("+i+"\\d"+e+")))?$")),t._floatRegExp)},_paste:function(n){var t=this,i=n.target,u=i.value,e=t._format(t.options.format);t._isPasted=!0;setTimeout(function(){var n=t._parse(i.value);n===r?t._update(u):(i.value=n.toString().replace(f,e[f]),t._adjust(n)===n&&t._numericRegex(e).test(i.value)||(u=t._getFactorValue(i.value),t._update(u)))})},_option:function(n,i){var r=this,u=r.element,f=r.options;if(i===t)return f[n];(i=r._parse(i),i||n!=="step")&&(f[n]=i,u.add(r._text).attr("aria-value"+n,i),u.attr(n,i))},_ariaLabel:function(){var e=this,r=e._text,u=e.element,h=u.attr("id"),f=n("label[for='"+h+"']"),o=u.attr("aria-label"),s=u.attr("aria-labelledby"),t;o?r.attr("aria-label",o):s?r.attr("aria-labelledby",s):f.length&&(t=f.attr("id"),t?r.attr("aria-labelledby",t):(t=i.guid(),f.attr("id",t),r.attr("aria-labelledby",t)))},_spin:function(n,t){var i=this;t=t||500;clearTimeout(i._spinning);i._spinning=setTimeout(function(){i._spin(n,50)},t);i._step(n)},_step:function(n){var t=this,r=t.element,u=t._value,i=t._parse(r.val())||0,f=t.options.decimals||2;ht()!=r[0]&&t._focusin();t.options.factor&&i&&(i=i/t.options.factor);i=+(i+t.options.step*n).toFixed(f);i=t._adjust(i);t._update(i);t._typing=!1;u!==i&&t.trigger(d)},_toggleHover:function(t){n(t.currentTarget).toggleClass(tt,t.type==="mouseenter")},_toggleText:function(n){var t=this;t._text.toggle(n);n?t._text.removeAttr("aria-hidden"):t._text.attr("aria-hidden","true");t.element.toggle(!n)},_parse:function(n,t){return ct(n,this._culture(t),this.options.format)},_round:function(n,t){var r=this.options.round?i._round:dt;return r(n,t)},_update:function(n){var t=this,e=t.options,c=e.factor,l=e.format,u=e.decimals,o=t._culture(),a=t._format(l,o),s,h;u===r&&(u=a.decimals);n=t._parse(n,o);h=n!==r;h&&(n=parseFloat(t._round(n,u),10));t._value=n=t._adjust(n);t._placeholder(i.toString(n,l,o));h?(c&&(n=parseFloat(t._round(n*c,u),10)),n=n.toString(),n.indexOf("e")!==-1&&(n=t._round(+n,u)),s=n,n=n.replace(f,a[f])):(n=null,s=null);t.element.val(n);t._oldText=n;t.element.add(t._text).attr("aria-valuenow",s)},_placeholder:function(n){var t=this._text;t.val(n);lt||n||t.val(this.options.placeholder);t.attr("title",this.element.attr("title")||t.val())},_label:function(){var r=this,h=r.element,f=r.options,s=h.attr("id"),c,o;if(f.label!==null&&(c=ft(f.label)?f.label.floating:!1,o=ft(f.label)?f.label.content:f.label,c&&(r._floatingLabelContainer=r.wrapper.wrap("<span><\/span>").parent(),r.floatingLabel=new i.ui.FloatingLabel(r._floatingLabelContainer,{widget:r})),i.isFunction(o)&&(o=o.call(r)),o||(o=""),s||(s=f.name+"_"+i.guid(),h.attr("id",s)),r._inputLabel=n("<label class='"+wt+"' for='"+s+"'>"+o+"<\/label>'").insertBefore(r.wrapper),r.element.attr("disabled")===t&&r.element.attr("readonly")===t))r._inputLabel.on("click"+u,e(r.focus,r))},_wrapper:function(){var r=this,t=r.element,i=t[0],n;n=t.parents(".k-numerictextbox");n.is("span.k-numerictextbox")||(n=t.hide().wrap("<span/>").parent());n[0].style.cssText=i.style.cssText;i.style.width="";r.wrapper=n.addClass("k-numerictextbox k-input").addClass(i.className).removeClass("input-validation-error").css("display","")},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(i[0].value);t.max(t._initialOptions.max);t.min(t._initialOptions.min)})},t._form=u.on("reset",t._resetHandler))}});i.cssProperties.registerPrefix("NumericTextBox","k-input-");i.cssProperties.registerValues("NumericTextBox",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);y.plugin(kt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("colorpicker/colorselector",["../kendo.core"],n)}(function(){return function(n,t){function o(n,t,i){i=r(i);(i&&!i.equals(n.color())||i!==n.color())&&(t=="change"&&(n._value=i),i&&i.a!=1?i=i.toCssRgba():i&&(i=i.toCss()),n.trigger(t,{value:i}))}var f=window.kendo,e=f.ui,i=e.Widget,r=f.parseColor,s=n.extend,u=".kendoColorTools",h="k-disabled",c=i.extend({init:function(n,t){var u=this,f;i.fn.init.call(u,n,t);n=u.element;t=u.options;u._value=t.value=r(t.value);u._tabIndex=n.attr("tabIndex")||0;f=u._ariaId=t.ariaId;f&&n.attr("aria-labelledby",f);t._standalone&&(u._triggerSelect=u._triggerChange)},options:{name:"ColorSelector",value:null,_standalone:!0},events:["change","select","forceSelect","cancel"],color:function(n){return n!==t&&(this._value=r(n),this._updateUI(this._value)),this._value},value:function(n){return n=this.color(n),n&&(n=this.options.opacity?n.toCssRgba():n.toCss()),n||null},enable:function(n){arguments.length===0&&(n=!0);this.wrapper.toggleClass(h,!n);this._onEnable(n)},_select:function(n,t){var i=this._value;n=this.color(n);t||(n&&!n.equals(i)||n===null&&n!==i?(this.element.trigger("change"),this.trigger("change",{value:this.value()})):this._standalone||this.trigger("cancel"))},_triggerSelect:function(n){o(this,"select",n)},_triggerChange:function(n){o(this,"change",n)},destroy:function(){this.element&&this.element.off(u);this.wrapper&&this.wrapper.off(u).find("*").off(u);this.wrapper=null;i.fn.destroy.call(this)},_updateUI:n.noop,_selectOnHide:function(){return null},_cancel:function(){this.trigger("cancel")}});s(e,{colorpicker:{ColorSelector:c}})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("colorpicker/contrastToolUtils",["../kendo.core"],n)}(function(){return function(n,t){function y(n,t){var i=Math.max(n,t),r=Math.min(n,t);return(i+.05)/(r+.05)}function h(n,t){return y(c(l(n,t)),c(l(t,{r:0,g:0,b:0,a:1})))}function c(n){var t=[n.r,n.g,n.b].map(function(n){return n/=255,n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)});return t[0]*.2126+t[1]*.7152+t[2]*.0722}function l(n,t){var u=i(n.r,0,255),f=i(n.g,0,255),e=i(n.b,0,255),r=i(n.a,0,1),o=i(t.r,0,255),s=i(t.g,0,255),h=i(t.b,0,255);return{r:Math.round((1-r)*o+r*u),g:Math.round((1-r)*s+r*f),b:Math.round((1-r)*h+r*e)}}function i(n,t,i){return!p(n)||isNaN(n)?t:n<=t?t:n>=i?i:n}function p(n){return n!==null&&n!==t}function w(n,t,i){var a=function(r,u,o,s,c){var v=(o+s)/2,y=f({},t,{s:u/n.width,v:1-v/n.height}),l=h(e(g(y)).toBytes(),e(i).toBytes());return o+.5>s?l<r+1&&l>r-1?v:null:c(l,r)?a(r,u,o,s-(s-o)/2,c):a(r,u,o+(s-o)/2,s,c)},v=function(n,t){return n>t},y=function(n,t){return n<t},c=function(t,i,r){for(var f,e=[],u=0;u<=n.width;u+=n.width/i)f=a(t,u,0,n.height,r?y:v),f!==null&&e.push([u,f]);return e},l=b(k(d)),p=u(c(o,r,!1),l)+u(c(o,r,!0),l)+u(c(s,r,!1),l)+u(c(s,r,!0),l);return'<svg xmlns="http://www.w3.org/2000/svg" style="position: absolute; overflow: visible; pointer-events: none; left: 0px; top: 0px; z-index: 3;" >'+p+"<\/svg>"}function u(n,t){if(n.length===0)return"";var i=function(n,i,r,u){return r===0?kendo.format("M {0},{1}",i[0],i[1]):kendo.format("{0} {1}",n,t(i,r,u))},r=n.reduce(i,"");return kendo.format('<path d="{0}" fill="none" stroke="white" stroke-width="1"/>',r)}function b(n){return function(t,i,r){var u=n(r[i-1],r[i-2],t),f=n(t,r[i-1],r[i+1],!0);return kendo.format("C {0},{1} {2},{3} {4},{5}",u[0],u[1],f[0],f[1],t[0],t[1])}}function k(n){return function(t,i,r,u){var s=i||t,h=r||t,f=n(s,h),e=f.angle+(u?Math.PI:0),o=f.length*.1,c=t[0]+Math.cos(e)*o,l=t[1]+Math.sin(e)*o;return[c,l]}}function d(n,t){var i=t[0]-n[0],r=t[1]-n[1];return{length:Math.sqrt(Math.pow(i,2)+Math.pow(r,2)),angle:Math.atan2(r,i)}}function g(n){var t=i(n.h,0,359.9),r=i(n.s,0,1),u=i(n.v,0,1),f=i(n.a,0,1);return v.fromHSV(t,r,u,f).toCssRgba()}var a=kendo.ui.colorpicker,f=n.extend,v=kendo.Color,e=kendo.parseColor,o=4.5,s=7,r=16;f(a,{contrastToolUtils:{getContrastFromTwoRGBAs:h,renderSvgCurveLine:w}})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("colorpicker/colorgradient",["../kendo.core","./contrastToolUtils"],n)}(function(){return function(n){function v(n){n.preventDefault()}function p(n,t){return function(){return n.apply(t,arguments)}}var t=window.kendo,f=t.ui,c=t.Observable,i=t.parseColor,l=n.extend,e=t.Color,r=t.keys,y="background-color",o="#ffffff",u="#000000",s="keydown.kendoColorTools",h=f.colorpicker.ColorSelector,a=f.colorpicker.contrastToolUtils,w=c.extend({init:function(n,i){var r=this;r.element=n;r.options=i;r._viewModel=t.observable({switchMode:r.switchMode.bind(r),keydown:r.keydown.bind(r),mode:function(n){return n===this.get("format")},format:i.format,formats:i.formats,rgb:null,hex:function(){return this.get("rgb")!==null&&this.get("rgb").toCss({alpha:i.opacity})}});r._changeHandler=r.change.bind(r);r._viewModel.bind("change",r._changeHandler);r._render();r.element.on(s,r.keydown.bind(r));c.fn.init.call(r)},_template:t.template('# if (options.formats && options.formats.length > 1) { #<div class="k-vstack"><button class="k-colorgradient-toggle-mode" data-#:ns#role="button" data-#:ns#icon="arrows-kpi" data data-#:ns#bind="click: switchMode" data-#:ns#fill-mode="flat" data-#:ns#size="#: options.size #" title="#: options.messages.toggleFormat #"><\/button><\/div># } ## if (options.formats && options.formats.indexOf("hex") >= 0) { #<div class="k-vstack k-flex-1" data-#:ns#bind="visible: mode(\'hex\')"><input type="text" data-#:ns#bind="value: hex" data-#:ns#role="textbox" data-#:ns#size="#: options.size #" tabindex="#:options.tabindex#"  aria-label="#: options.messages.hex #"/><label class="k-colorgradient-input-label">HEX<\/label><\/div># } ## if (options.formats && options.formats.indexOf("rgb") >= 0) { #<div  class="k-vstack" data-#:ns#bind="visible: mode(\'rgb\')"><input tabindex="#:options.tabindex#" data-#:ns#bind="value: rgb.r" data-#:ns#role="numerictextbox" data-#:ns#size="#: options.size #" data-#:ns#max="255" data-#:ns#min="0" data-#:ns#decimals="0" data-#:ns#spinners="false" data-#:ns#format="n0"  aria-label="#: options.messages.red #" /><label class="k-colorgradient-input-label">R<\/label><\/div><div  class="k-vstack" data-#:ns#bind="visible: mode(\'rgb\')"><input tabindex="#:options.tabindex#" data-#:ns#bind="value: rgb.g" data-#:ns#role="numerictextbox" data-#:ns#size="#: options.size #" data-#:ns#max="255" data-#:ns#min="0" data-#:ns#decimals="0" data-#:ns#spinners="false" data-#:ns#format="n0"  aria-label="#: options.messages.green #" /><label class="k-colorgradient-input-label">G<\/label><\/div><div  class="k-vstack" data-#:ns#bind="visible: mode(\'rgb\')"><input tabindex="#:options.tabindex#" data-#:ns#bind="value: rgb.b" data-#:ns#role="numerictextbox" data-#:ns#size="#: options.size #" data-#:ns#max="255" data-#:ns#min="0" data-#:ns#decimals="0" data-#:ns#spinners="false" data-#:ns#format="n0"  aria-label="#: options.messages.blue #"/><label class="k-colorgradient-input-label">B<\/label><\/div>#if(options.opacity){#<div  class="k-vstack" data-#:ns#bind="visible: mode(\'rgb\')"><input tabindex="#:options.tabindex#" data-#:ns#bind="value: rgb.a" data-#:ns#role="numerictextbox" data-#:ns#size="#: options.size #" data-#:ns#step="0.1" data-#:ns#max="1" data-#:ns#min="0" data-#:ns#decimals="1" data-#:ns#spinners="false" data-#:ns#format="n1"  aria-label="#: options.messages.alpha #" /><label class="k-colorgradient-input-label">A<\/label><\/div># } ## } #'),destroy:function(){var n=this;n._viewModel.unbind("change",n._changeHandler);t.unbind(n.element);t.destroy(n.element);n.element.off(s);delete n._viewModel;delete n._changeHandler},_render:function(){var n=this;n.element.append(n._template({ns:t.ns,guid:t.guid(),options:n.options})).parent();t.bind(n.element,n._viewModel);n.element.attr("data-"+t.ns+"stop","stop")},value:function(n){var t=this;t._color=n&&n.toBytes()||i(u);t._preventChangeEvent=!0;t._viewModel.set("rgb",t._color);delete t._preventChangeEvent},reset:function(){var n=this;n._preventChangeEvent=!0;n._viewModel.set("rgb",i(u));delete n._preventChangeEvent},switchMode:function(){var n=this,t=n._viewModel,r=t.format,i=t.formats.indexOf(r)+1;i=i>=t.formats.length?0:i;n._preventChangeEvent=!0;n._viewModel.set("format",t.formats[i]);delete n._preventChangeEvent},change:function(n){var t=this;n.field.indexOf("rgb")>=0?(t._color=t._tryParseColor(t._viewModel.rgb.toCssRgba()),t._viewModel.set("hex",t._color.toCss({alpha:t.options.opacity}))):n.field==="hex"&&(t._color=t._tryParseColor(n.sender[n.field]),t._viewModel.set("rgb",t._color));t._preventChangeEvent||t.trigger("change",{value:t._color})},_tryParseColor:function(n){var t=this;try{n=i(n)||t._color}catch(r){n=t._color}return n},keydown:function(t){var i=this,u=n(t.target).data("kendoTextBox");t.keyCode===r.ENTER&&n(t.target).is("input")&&(u&&u._change&&u._change(),i.trigger("change",{value:i._color}),i.trigger("select",{value:i._color}))}}),b=h.extend({init:function(r,u){var f=this,e;h.fn.init.call(f,r,u);u=f.options=t.deepExtend({},f.options,u);u.messages.previewInput&&(u.messages.hex=u.messages.previewInput);u.messages=u.messages?n.extend(f.options.messages,u.messages):f.options.messages;r=f.element;f.wrapper=r.addClass("k-colorgradient").append(f._template(u));f._hueElements=n(".k-hsv-rectangle, .k-alpha-slider .k-slider-track",r);f._colorgradientInputs=n(".k-colorgradient-inputs",r);f._contrastTool=n(".k-colorgradient-color-contrast",r);f._sliders();f._hsvArea();e=f._value;f._colorgradientInputs.length&&(f._colorInput=new w(f._colorgradientInputs,l({},u,{tabindex:this._tabIndex})),f._colorInput.bind("change",function(n){f._updateUI(n.value,!0)}),f._colorInput.bind("select",function(n){var t=i(n.value);f._select(t);f.trigger("forceSelect",{value:f.value()})}));f._updateUI(e)},options:{name:"ColorGradient",opacity:!1,input:!0,format:"hex",formats:["rgb","hex"],contrastTool:!1,size:"medium",messages:{contrastRatio:"Contrast ratio:",fail:"Fail",pass:"Pass",hex:"HEX",toggleFormat:"Toggle format",red:"Red",green:"Green",blue:"Blue",alpha:"Alpha"}},_template:t.template('<div class="k-colorgradient-canvas k-hstack"><div class="k-hsv-rectangle"><div class="k-hsv-gradient"><\/div><div class="k-hsv-draghandle k-draghandle"><\/div><\/div><div class="k-hsv-controls k-hstack"><input class="k-hue-slider k-colorgradient-slider" /># if (opacity) { #<input class="k-alpha-slider k-colorgradient-slider" /># } #<\/div><\/div># if (input) { #<div class="k-colorgradient-inputs k-hstack"><\/div># } ## if (contrastTool) { #<div class="k-colorgradient-color-contrast k-vbox"><\/div># } #'),_onEnable:function(n){this._hueSlider.enable(n);this._opacitySlider&&this._opacitySlider.enable(n);this.wrapper.find("input").attr("disabled",!n);var t=this._hsvRect.find(".k-draghandle");n?t.attr("tabIndex",this._tabIndex):t.removeAttr("tabIndex")},_sliders:function(){function u(t){n._updateUI(n._getHSV(t.value,null,null,null))}function f(t){n._updateUI(n._getHSV(null,null,null,t.value/100))}var n=this,t=n.element,i=t.find(".k-hue-slider"),r=t.find(".k-alpha-slider");i.attr("aria-label","hue saturation");n._hueSlider=i.kendoSlider({min:0,max:360,tickPlacement:"none",showButtons:!1,orientation:"vertical",slide:u,change:u}).data("kendoSlider");r.attr("aria-label","opacity");n._opacitySlider=r.kendoSlider({min:0,max:100,tickPlacement:"none",showButtons:!1,orientation:"vertical",slide:f,change:f}).data("kendoSlider")},_hsvArea:function(){function u(n,t){var o=this.offset,r=n-o.left,u=t-o.top,f=this.width,e=this.height;r=r<0?0:r>f?f:r;u=u<0?0:u>e?e:u;i._svChange(r/f,1-u/e)}var i=this,f=i.element,n=f.find(".k-hsv-rectangle"),r=n.find(".k-draghandle").attr("tabIndex",0).on(s,p(i._keydown,i));i._hsvEvents=new t.UserEvents(n,{global:!0,press:function(i){this.offset=t.getOffset(n);this.width=n.width();this.height=n.height();r.focus();u.call(this,i.x.location,i.y.location)},start:function(){n.addClass("k-dragging");r.focus()},move:function(n){n.preventDefault();u.call(this,n.x.location,n.y.location)},end:function(){n.removeClass("k-dragging")}});i._hsvRect=n;i._hsvHandle=r},setBackgroundColor:function(t){var r=this;r.options.contrastTool&&(r.options.contrastTool=n.isPlainObject(r.options.contrastTool)?l({},r.options.contrastTool,{backgroundColor:t}):{backgroundColor:t},r._updateColorContrast(r.color()||i(o)))},_updateUI:function(n,t){var i=this;if(!n){i._reset();return}!t&&i._colorInput&&i._colorInput.value(n);i._triggerSelect(n);i._updateHsv(n);i._contrastTool.length&&i._updateColorContrast(n)},_reset:function(){var n=this;n._colorInput&&n._colorInput.reset();n._resetHsv();n._resetColorContrast()},_resetHsv:function(){var n=this,t=i(u);n._updateHsv(t)},_updateHsv:function(n){var t=this,i=t._hsvRect;n=n.toHSV();t._hsvHandle.css({left:n.s*i.width()+"px",top:(1-n.v)*i.height()+"px"});t._hueElements.css(y,e.fromHSV(n.h,1,1,1).toCss());t._hueSlider.value(n.h);t._opacitySlider&&(t._opacitySlider.wrapper.find(".k-slider-track").css("background","linear-gradient(to top, transparent, "+e.fromHSV(n.h,1,1,1).toCss()),t._opacitySlider.value(100*n.a))},_resetColorContrast:function(){var n=this,t=n.options.contrastTool;n._contrastTool.length&&n._updateColorContrast(t.backgroundColor?i(t.backgroundColor):i(o))},_updateColorContrast:function(n){var r=this,e=r.options.contrastTool,s=e.backgroundColor?i(e.backgroundColor):i(o),f=a.getContrastFromTwoRGBAs(i(n.toCssRgba()),s),c=t.template('<div class="k-contrast-ratio"><span class="k-contrast-ratio-text">#:messages.contrastRatio# #:kendo.toString(ratio, "n2")#<\/span><span class="k-contrast-validation k-text-success">#if (ratio > 4.5) {#<span class="k-icon k-i-check"><\/span>#}##if (ratio > 7) {#<span class="k-icon k-i-check"><\/span>#}#<\/span><\/div>'),h=t.template('<div><span>#:level#: #:limit# <\/span>#if (ratio > limit) {#<span class="k-contrast-validation k-text-success">#:messages.pass# <span class="k-icon k-i-check"><\/span><\/span>#} else {#<span class="k-contrast-validation k-text-error">#:messages.fail# <span class="k-icon k-i-close"><\/span><\/span>#}#<\/div>'),u="";u+=c({messages:r.options.messages,ratio:f});u+=h({messages:r.options.messages,ratio:f,limit:4.5,level:"AA"});u+=h({messages:r.options.messages,ratio:f,limit:7,level:"AAA"});r._contrastTool.find(".k-contrast-ratio, div").remove();r._contrastTool.append(u);r._updateContrastSvg(s)},_updateContrastSvg:function(t){var u=this,i=u._hsvRect,f="k-color-contrast-svg",r={width:i.width(),height:i.height()},e;r.width&&r.height&&(e=n(a.renderSvgCurveLine(r,u._getHSV(),t)).addClass(f),i.find("."+f).remove(),i.append(e))},_keydown:function(n){function i(i,r){var u=t._getHSV();u[i]+=r*(n.shiftKey?.01:.05);u[i]<0&&(u[i]=0);u[i]>1&&(u[i]=1);t._updateUI(u);v(n)}function u(i){var r=t._getHSV();r.h+=i*(n.shiftKey?1:5);r.h<0&&(r.h=0);r.h>359&&(r.h=359);t._updateUI(r);v(n)}var t=this;switch(n.keyCode){case r.LEFT:n.ctrlKey?u(-1):i("s",-1);break;case r.RIGHT:n.ctrlKey?u(1):i("s",1);break;case r.UP:i(n.ctrlKey&&t._opacitySlider?"a":"v",1);break;case r.DOWN:i(n.ctrlKey&&t._opacitySlider?"a":"v",-1);break;case r.ENTER:t._select(t._getHSV());break;case r.F2:t._colorInput.element.find("input").trigger("focus").select();break;case r.ESC:t._cancel()}},focus:function(){this._hsvHandle.focus()},_getHSV:function(n,t,r,f){var o=this,s=o._hsvRect,h=s.width(),c=s.height(),l=this._hsvHandle.position();return!h||!c?o.color()?o.color().toHSV():i(u):(n==null&&(n=o._hueSlider.value()),t==null&&(t=l.left/h),r==null&&(r=1-l.top/c),f==null&&(f=o._opacitySlider?o._opacitySlider.value()/100:1),e.fromHSV(n,t,r,f))},_svChange:function(n,t){var i=this._getHSV(null,n,t,null);this._updateUI(i)},destroy:function(){this._hsvEvents.destroy();this._hueSlider.destroy();this._opacitySlider&&this._opacitySlider.destroy();this._colorInput&&this._colorInput.destroy();this._hueSlider=this._opacitySlider=this._hsvRect=this._hsvHandle=this._hueElements=this._selectedColor=this._colorAsText=this._contrastTool=null;h.fn.destroy.call(this)}});f.plugin(b)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("colorpicker/colorpalette",["../kendo.core"],n)}(function(){return function(n){function l(n){n.preventDefault()}function b(n,t){return function(){return n.apply(t,arguments)}}function f(n,t,i){n=Array.prototype.slice.call(n);var u=n.length,r=n.indexOf(t);return r<0?i<0?n[u-1]:n[0]:(r+=i,r<0?r+=u:r%=u,n[r])}var r=window.kendo,c=r.ui,e=r.parseColor,t=r.keys,o="background-color",i="k-state-selected",u="k-state-focus",a="000000,7f7f7f,880015,ed1c24,ff7f27,fff200,22b14c,00a2e8,3f48cc,a349a4,ffffff,c3c3c3,b97a57,ffaec9,ffc90e,efe4b0,b5e61d,99d9ea,7092be,c8bfe7",v="FFFFFF,FFCCFF,FF99FF,FF66FF,FF33FF,FF00FF,CCFFFF,CCCCFF,CC99FF,CC66FF,CC33FF,CC00FF,99FFFF,99CCFF,9999FF,9966FF,9933FF,9900FF,FFFFCC,FFCCCC,FF99CC,FF66CC,FF33CC,FF00CC,CCFFCC,CCCCCC,CC99CC,CC66CC,CC33CC,CC00CC,99FFCC,99CCCC,9999CC,9966CC,9933CC,9900CC,FFFF99,FFCC99,FF9999,FF6699,FF3399,FF0099,CCFF99,CCCC99,CC9999,CC6699,CC3399,CC0099,99FF99,99CC99,999999,996699,993399,990099,FFFF66,FFCC66,FF9966,FF6666,FF3366,FF0066,CCFF66,CCCC66,CC9966,CC6666,CC3366,CC0066,99FF66,99CC66,999966,996666,993366,990066,FFFF33,FFCC33,FF9933,FF6633,FF3333,FF0033,CCFF33,CCCC33,CC9933,CC6633,CC3333,CC0033,99FF33,99CC33,999933,996633,993333,990033,FFFF00,FFCC00,FF9900,FF6600,FF3300,FF0000,CCFF00,CCCC00,CC9900,CC6600,CC3300,CC0000,99FF00,99CC00,999900,996600,993300,990000,66FFFF,66CCFF,6699FF,6666FF,6633FF,6600FF,33FFFF,33CCFF,3399FF,3366FF,3333FF,3300FF,00FFFF,00CCFF,0099FF,0066FF,0033FF,0000FF,66FFCC,66CCCC,6699CC,6666CC,6633CC,6600CC,33FFCC,33CCCC,3399CC,3366CC,3333CC,3300CC,00FFCC,00CCCC,0099CC,0066CC,0033CC,0000CC,66FF99,66CC99,669999,666699,663399,660099,33FF99,33CC99,339999,336699,333399,330099,00FF99,00CC99,009999,006699,003399,000099,66FF66,66CC66,669966,666666,663366,660066,33FF66,33CC66,339966,336666,333366,330066,00FF66,00CC66,009966,006666,003366,000066,66FF33,66CC33,669933,666633,663333,660033,33FF33,33CC33,339933,336633,333333,330033,00FF33,00CC33,009933,006633,003333,000033,66FF00,66CC00,669900,666600,663300,660000,33FF00,33CC00,339900,336600,333300,330000,00FF00,00CC00,009900,006600,003300,000000",s=".kendoColorTools",y="click"+s,p="keydown"+s,w="blur"+s,h=c.colorpicker.ColorSelector,k=h.extend({init:function(t,i){var f=this,o,s,c,l;h.fn.init.call(f,t,i);t=f.wrapper=f.element;i=f.options;o=i.palette||"basic";o=="websafe"?(o=v,i.columns=18):o=="basic"&&(o=a);typeof o=="string"&&(o=o.split(","));n.isArray(o)&&(o=n.map(o,function(n){return e(n)}));f._selectedID=(i.ariaId||r.guid())+"_selected";t.addClass("k-colorpalette").attr("role","grid").attr("aria-readonly","true").append(n(f._template({colors:o,columns:i.columns,tileSize:i.tileSize,value:f._value,id:i.ariaId}))).on(y,".k-colorpalette-tile",function(n){f._select(n.currentTarget)}).attr("tabIndex",f._tabIndex).on(p,b(f._keydown,f)).on(w,function(){f.wrapper.find(".k-colorpalette-tile").removeClass(u)});if(s=i.tileSize,s){if(/number|string/.test(typeof s))c=l=parseFloat(s);else if(typeof s=="object")c=parseFloat(s.width),l=parseFloat(s.height);else throw new Error("Unsupported value for the 'tileSize' argument");t.find(".k-colorpalette-tile").css({width:c,height:l})}},focus:function(){this.wrapper&&!this.wrapper.is("[unselectable='on']")&&this.wrapper.trigger("focus")},options:{name:"ColorPalette",columns:10,tileSize:null,palette:"basic"},_onEnable:function(n){n?this.wrapper.attr("tabIndex",this._tabIndex):this.wrapper.removeAttr("tabIndex")},_keydown:function(n){var r,v=this.wrapper,s=v.find(".k-colorpalette-tile"),h=s.filter("."+u).get(0)||s.filter("."+i).get(0),c=n.keyCode,a;if(c==t.LEFT)r=f(s,h,-1);else if(c==t.RIGHT)r=f(s,h,1);else if(c==t.DOWN)r=f(s,h,this.options.columns);else if(c==t.UP)r=f(s,h,-this.options.columns);else if(c==t.ENTER){if(l(n),h){this._select(h);this.trigger("forceSelect",{value:this.value()});return}}else c==t.ESC&&this._cancel();if(r){l(n);this._current(r);try{a=e(r.css(o));this._triggerSelect(a)}catch(y){}}},_select:function(t){var r=this,u=r.wrapper.find(".k-colorpalette-tile");t=n(t);h.fn._select.call(r,t.css(o));u.removeClass(i);t.addClass(i)},_current:function(t){this.wrapper.find("."+u).removeClass(u).attr("aria-selected",!1).removeAttr("id");n(t).addClass(u).attr("aria-selected",!0).attr("id",this._selectedID);this.element.removeAttr("aria-activedescendant").attr("aria-activedescendant",this._selectedID)},_updateUI:function(t){var r=null,u=this.wrapper.find(".k-colorpalette-tile");this.wrapper.find(".k-colorpalette-tile").each(function(){var i=e(n(this).css(o));if(i&&i.equals(t))return r=this,!1});this._current(r);u.removeClass(i);r&&n(r).addClass(i)},_template:r.template('<div class="k-colorpalette-table-wrap"><table class="k-colorpalette-table k-palette" role="presentation"><tr role="row"># for (var i = 0; i < colors.length; ++i) { ## var selected = colors[i].equals(value); ## if (i && i % columns == 0) { # <\/tr><tr role="row"> # } #<td role="gridcell" unselectable="on" style="background-color:#= colors[i].toCss() #"#= selected ? " aria-selected=true" : "" # #=(id && i === 0) ? "id=\\""+id+"\\" " : "" # class="k-colorpalette-tile#= selected ? " '+i+'" : "" #" aria-label="#= colors[i].toCss() #"><\/td># } #<\/tr><\/table><\/div>')});c.plugin(k)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("colorpicker/flatcolorpicker",["./colorgradient","./colorpalette","../kendo.html.button"],n)}(function(){return function(n){function w(n,t){return function(){return n.apply(t,arguments)}}var t=window.kendo,o=t.ui,e=t.html,v=t.Color,i=n.extend,r="background-color",l=".kendoColorTools",s="click"+l,y="keydown"+l,h=o.colorpicker.ColorSelector,p=t.keys,u="k-no-color",c="k-selected",f=".k-color-preview-mask",a={gradient:o.ColorGradient,palette:o.ColorPalette},b=h.extend({init:function(i,e){var o=this,l;e&&e.autoupdate===!1&&(e._standalone=!1);h.fn.init.call(o,i,e);e=o.options=t.deepExtend({},o.options,e);i=o.element;o.wrapper=i.addClass("k-flatcolorpicker k-coloreditor").append(o._template());o._selectedColor=n(".k-coloreditor-preview-color",i);o._previousColor=n(".k-coloreditor-current-color",i);o._viewsContainer=n(".k-coloreditor-views",i);i.find(".k-button[data-view="+o.options.view+"]").addClass(c);l=o.color();o._changeView(e.view);o._setViewSize();l?(o._updateUI(l),o._previousColor.children(f).css(r,l.toDisplay()),o._selectedColor.children(f).css(r,l.toDisplay())):(o._selectedColor.addClass(u),o._previousColor.addClass(u));i.on(y,w(o._keydown,o)).on(s,".k-coloreditor-reset",function(){o._clearColor=!0;o._updateUI(null);o._view.value(null)}).on(s,".k-coloreditor-apply",function(){o._clearColor?o._select(null):o._select(o._view.color())}).on(s,".k-coloreditor-cancel",function(){delete o._clearColor;o._updateUI(o.color());o._cancel()}).on(s,".k-button[data-view]",function(t){var r=n(t.target).closest("[data-view]");r.is("."+c)||(i.find(".k-button[data-view]").removeClass(c),r.addClass(c),o._changeView(r.data("view")))})},destroy:function(){var n=this;h.fn.destroy.call(this);n._view&&(n._view.destroy(),n._viewsContainer.empty());n.element.off(l);n._selectedColor=n._previousColor=n._viewsContainer=n._view=null},options:{name:"FlatColorPicker",opacity:!1,buttons:!1,input:!0,preview:!0,clearButton:!1,format:"hex",formats:["rgb","hex"],view:"gradient",views:["gradient","palette"],palette:null,autoupdate:!0,backgroundColor:null,columns:10,tileSize:24,messages:{apply:"Apply",cancel:"Cancel",noColor:"no color",clearColor:"Clear color",previewInput:null,contrastRatio:"Contrast ratio:",fail:"Fail",pass:"Pass",hex:"HEX",toggleFormat:"Toggle format",red:"Red",green:"Green",blue:"Blue",alpha:"Alpha",gradient:"Gradient view",palette:"Palette view"},size:"medium"},setBackgroundColor:function(n){var t=this;t._view&&t._view.setBackgroundColor&&t._view.setBackgroundColor(n)},_select:function(n){var t=this;h.fn._select.call(t,n);t._updatePreviousColor(n)},_updatePreviousColor:function(n){var t=this;n?(t._previousColor.removeClass(u),t._previousColor.children(f).css(r,n.toDisplay())):(t._previousColor.addClass(u),t._previousColor.children(f).css(r,""))},_changeView:function(t){var i=this,u=n.extend({},i.options),e=a[t],r,f;i._view&&i._view._colorInput&&(i.options.format=i._view._colorInput._viewModel.format);i.options.view=t;delete u.name;delete u.change;delete u.select;delete u.cancel;delete u._standalone;i._view&&(r=i._view.color(),i._view.destroy(),i._viewsContainer.empty());r&&(r=r.toHSV(),f=v.fromHSV(i._cachedHue||0,r.s,r.v,r.a),i._cachedHue=r.toHSV().h,r=r.equals(f)?f:r);e&&(i._view=new a[t](n("<div><\/div>").appendTo(i._viewsContainer),u),i._view.value(r),i._view.bind("change",function(n){delete i._clearColor;i._updateUI(n.sender.color(),!0)}),i._view.bind("forceSelect",function(n){delete i._clearColor;i._select(n.sender.color())}))},_onEnable:function(n){var t=this;t._view&&t._view._onEnable(n)},focus:function(){var n=this;n._view&&n._view.focus()},_updateUI:function(n,t){var i=this;n&&n.toDisplay?(i._selectedColor.removeClass(u),i._selectedColor.children(f).css(r,n.toDisplay())):(i._selectedColor.addClass(u),i._selectedColor.children(f).css(r,""));i._triggerSelect(n);i.options.autoupdate&&i._updatePreviousColor(n);t||i._view.value(n)},_setViewSize:function(){var n=this,t=n.wrapper[0],i=parseInt(n.options.tileSize.width||n.options.tileSize,10),r=parseInt(n.options.tileSize.width||n.options.tileSize,10),u=n.options.columns;t.style.setProperty("--kendo-color-preview-columns",u);t.style.setProperty("--kendo-color-preview-width",i+"px");t.style.setProperty("--kendo-color-preview-height",r+"px")},_keydown:function(n){n.keyCode==p.ESC&&this._cancel()},_template:function(){var u=this,r=u.options,n=i({},r,{fillMode:"flat",themeColor:"base",rounded:"medium"});return t.template('<div class="k-coloreditor-header k-hstack"># if (views && views.length > 1) { #<div class="k-coloreditor-header-actions k-hstack"><div class="k-button-group k-button-group-flat">'+e.renderButton('<button  data-view="gradient" title="#:messages.gradient#"><\/button>',i({icon:"color-canvas"},n))+e.renderButton('<button  data-view="palette" title="#:messages.palette#"><\/button>',i({icon:"palette"},n))+'<\/div><\/div># } #<div class="k-spacer"><\/div><div class="k-coloreditor-header-actions k-hstack"># if (clearButton) { #'+e.renderButton('<button class="k-coloreditor-reset" title="#:messages.clearColor#"><\/button>',i({icon:"reset-color"},n))+'# } ## if (preview) { #<div class="k-coloreditor-preview k-vstack"><span class="k-coloreditor-preview-color k-color-preview"><span class="k-color-preview-mask"><\/span><\/span><span class="k-coloreditor-current-color k-color-preview"><span class="k-color-preview-mask"><\/span><\/span><\/div># } #<\/div><\/div><div class="k-coloreditor-views k-vstack"><\/div># if (buttons) { #<div class="k-coloreditor-footer k-actions k-hstack k-justify-content-end">'+e.renderButton('<button class="k-coloreditor-cancel" title="#:messages.cancel#">#: messages.cancel #<\/button>',i({},n,{fillMode:"solid"}))+e.renderButton('<button class="k-coloreditor-apply" title="#:messages.apply#">#: messages.apply #<\/button>',i({},n,{fillMode:"solid",themeColor:"primary"}))+"<\/div># } #")(r)}});o.plugin(b)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.colorpicker",["./kendo.core","./kendo.color","./kendo.popup","./kendo.slider","./kendo.userevents","./kendo.button","./kendo.binder","./kendo.textbox","./kendo.numerictextbox","./kendo.html.button","./colorpicker/colorselector","./colorpicker/flatcolorpicker"],n)}(function(){return function(n){function s(n){n.preventDefault()}function c(n,t){return function(){return n.apply(t,arguments)}}var t=window.kendo,r=t.ui,e=r.Widget,l=t.Color,u=t.parseColor,o=t.keys,a="background-color",i=".kendoColorTools",h="click"+i,v="keydown"+i,f=r.colorpicker.ColorSelector,y=r.FlatColorPicker,p=e.extend({init:function(i,r){var f=this,o,a,s,h,c,l;if(r&&r.palette&&!r.view&&(r.view="palette"),e.fn.init.call(f,i,r),r=f.options=t.deepExtend({},f.options,r),i=f.element,o=i.attr("value")||i.val(),o=o?u(o,!0):u(r.value,!0),f._value=r.value=o,a=t.html.renderButton('<button class="k-select k-button-rectangle k-input-button" unselectable="on" aria-label="select" tabindex="-1"><\/button>',n.extend({},f.options,{icon:"arrow-s"})),s=f._inputWrapper=f.wrapper=n(f._template(n.extend({},f.options,{_buttonHtml:a}))),f._applyCssClasses(),i.hide().after(s),i.is("input")){i.appendTo(s);h=i.closest("label");c=i.attr("id");c&&(h=h.add('label[for="'+c+'"]'));h.on("click",function(n){f.open();n.preventDefault()})}f._tabIndex=i.attr("tabIndex")||0;f.enable(!i.attr("disabled"));l=i.attr("accesskey");l&&(i.attr("accesskey",null),s.attr("accesskey",l));f.bind("activate",function(n){n.isDefaultPrevented()||f.toggle()});f._updateUI(o)},destroy:function(){this.wrapper.off(i).find("*").off(i);this._popup&&(this._selector.destroy(),this._popup.destroy());this._selector=this._popup=this.wrapper=null;e.fn.destroy.call(this)},enable:function(n){var t=this,r=t.wrapper,u=r.find(".k-input-button");arguments.length===0&&(n=!0);t.element.attr("disabled",!n);r.attr("aria-disabled",!n);u.off(i).on("mousedown"+i,s);if(r.addClass("k-disabled").removeAttr("tabIndex").add("*",r).off(i),n)r.removeClass("k-disabled").attr("tabIndex",t._tabIndex).on("mouseenter"+i,function(){r.addClass("k-hover")}).on("mouseleave"+i,function(){r.removeClass("k-hover")}).on("focus"+i,function(){r.addClass("k-focus")}).on("blur"+i,function(){r.removeClass("k-focus")}).on(v,c(t._keydown,t)).on(h,".k-input-button",c(t.toggle,t)).on(h,".k-input-inner",function(){t.trigger("activate")});else t.close()},_template:t.template('<span role="textbox" aria-haspopup="true" class="k-colorpicker k-picker k-icon-picker"><span  class="k-input-inner"><span class="k-value-icon k-color-preview #: toolIcon ? "k-icon-color-preview" : "" #"># if (toolIcon) { #<span class="k-color-preview-icon k-icon #= toolIcon #"><\/span># } #<span class="k-color-preview-mask"><\/span><\/span><\/span >#= _buttonHtml #<\/span>'),options:{name:"ColorPicker",closeOnSelect:!1,contrastTool:!1,palette:null,columns:10,toolIcon:null,value:null,messages:{apply:"Apply",cancel:"Cancel",noColor:"no color",clearColor:"Clear color",previewInput:null,contrastRatio:"Contrast ratio:",fail:"Fail",pass:"Pass",hex:"HEX",toggleFormat:"Toggle format",red:"Red",green:"Green",blue:"Blue",alpha:"Alpha",gradient:"Gradient view",palette:"Palette view"},opacity:!1,buttons:!0,preview:!0,clearButton:!1,input:!0,format:"hex",formats:["rgb","hex"],view:"gradient",views:["gradient","palette"],backgroundColor:null,ARIATemplate:'Current selected color is #=data || ""#',size:"medium",rounded:"medium",fillMode:"solid"},events:["activate","change","select","open","close"],open:function(){this.element.prop("disabled")||this._getPopup().open()},close:function(){var n=this._selector&&this._selector.options||{};n._closing=!0;this._getPopup().close();delete n._closing},toggle:function(){this.element.prop("disabled")||this._getPopup().toggle()},setBackgroundColor:function(n){var t=this,i=function(){t._selector.setBackgroundColor(n)};t.options.contrastTool.backgroundColor=n;t._selector&&t._popup&&t._popup.visible()?t._selector.setBackgroundColor(n):t._popup&&(t._popup.unbind("activate",i),t._popup.bind("activate",i))},_noColorIcon:function(){return this.wrapper.find(".k-color-preview")},color:f.fn.color,value:f.fn.value,_select:f.fn._select,_triggerSelect:f.fn._triggerSelect,_isInputTypeColor:function(){var n=this.element[0];return/^input$/i.test(n.tagName)&&/^color$/i.test(n.type)},_updateUI:function(n,i){var r="";n&&(r=this._isInputTypeColor()||n.a==1?n.toCss():n.toCssRgba(),this.element.val(r));this._ariaTemplate||(this._ariaTemplate=t.template(this.options.ARIATemplate));this.wrapper.attr("aria-label",this._ariaTemplate(r));this._triggerSelect(n);this.wrapper.find(".k-color-preview-mask").css(a,n?n.toDisplay():"");this._noColorIcon().toggleClass("k-no-color",!r);this._selector&&!i&&this._selector.value(n)},_keydown:function(n){var t=n.keyCode;this._getPopup().visible()?(t==o.ESC?this._selector._cancel():this._selector._keydown(n),s(n)):(t==o.ENTER||t==o.DOWN)&&(this.open(),s(n))},_getPopup:function(){var i=this,e=i._popup,r,o;if(!e){r=i.options;o=y;r.autoupdate=r.buttons!==!0;delete r.select;delete r.change;delete r.cancel;var s=t.guid(),h=n('<div id="'+s+'" class="k-colorpicker-popup"><\/div>').appendTo(document.body),f=i._selector=new o(n("<div><\/div>").appendTo(h),r);i.wrapper.attr("aria-owns",s);i._popup=e=h.kendoPopup({anchor:i.wrapper,adjustSize:{width:5,height:0}}).data("kendoPopup");f.bind({select:function(n){i._updateUI(u(n.value),!0)},change:function(n){i.options.buttons?i._select(f.color()):i._updateUI(u(n.value),!0);(i.options.buttons||i._selector.options.view==="palette"&&i.options.closeOnSelect)&&i.close()},cancel:function(){i.close()}});e.bind({close:function(t){var r,u;if(i.trigger("close")){t.preventDefault();return}i.wrapper.removeClass("k-focus");r=f.color();i.options.buttons?i._select(i.color()):i._select(r);r=i.color();r&&r.h&&(i._cachedHue=r.h);u=event&&event instanceof MouseEvent&&n(event.target).parents(".k-colorpicker-popup").length===0;u||setTimeout(function(){i.wrapper&&!i.wrapper.is("[unselectable='on']")&&i.wrapper.trigger("focus")},0)},open:function(n){i.trigger("open")?n.preventDefault():i.wrapper.addClass("k-focus")},activate:function(){var t,n=i.color();n&&(n=n.toHSV(),t=l.fromHSV(i._cachedHue||0,n.s,n.v,n.a),n=n.equals(t)?t:n);f.value(n);f.focus();i.wrapper.addClass("k-focus")}})}return e}});r.plugin(p);t.cssProperties.registerPrefix("ColorPicker","k-picker-");t.cssProperties.registerValues("ColorPicker",[{prop:"rounded",values:t.cssProperties.roundedValues.concat([["full","full"]])}])}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.toggleinputbase",["./kendo.core"],n)}(function(){return function(n,t){var r=window.kendo,o=r.ui,u=o.Widget,f="change",i="disabled",e="checked",s=u.extend({init:function(n,t){var i=this;u.fn.init.call(i,n,t);i._wrapper();i._initSettings();i._attachEvents();r.notify(i,r.ui)},events:[f],options:{name:"ToggleInputBase"},NS:".kendoToggleInputBase",RENDER_INPUT:n.noop,check:function(n){var i=this,r=i.element[0];if(n===t)return r.checked;r.checked!==n&&(i.options.checked=r.checked=n);n?i.element.attr(e,e):i.element.prop(e,!1)},destroy:function(){u.fn.destroy.call(this);this.wrapper.off(this.NS)},enable:function(n){var t=this.element;typeof n=="undefined"&&(n=!0);this.options.enabled=n;n?t.prop(i,!1):t.attr(i,i)},toggle:function(){var n=this;n.check(!n.element[0].checked)},_attachEvents:function(){this.element.on(f+this.NS,this._change.bind(this))},_change:function(){var n=this.element[0].checked;this.trigger(f,{checked:n})},_initSettings:function(){var t=this,r=t.element[0],n=t.options;n.checked===null&&(n.checked=r.checked);t.check(n.checked);n.enabled=n.enabled&&!t.element.attr(i);t.enable(n.enabled)},_wrapper:function(){var t=this,i=t.options,r=t.RENDER_INPUT;r(t.element,n.extend({},i));t.element.removeClass("input-validation-error");t.wrapper=t.element}});o.plugin(s)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.html.input",["./kendo.html.base"],n)}(function(){return function(n,t){var i=window.kendo,u=i.html.HTMLBase,o=function(i,r){return(arguments[0]===t||n.isPlainObject(arguments[0]))&&(r=i,i=n("<input />")),new f(i,r).html()},s=function(i,r){return(arguments[0]===t||n.isPlainObject(arguments[0]))&&(r=i,i=n("<input />")),new e(i,r).html()},r=u.extend({init:function(n,t){var i=this;u.fn.init.call(i,n,t);i._wrapper();i._addClasses()},options:{label:null,labelPosition:"after",encoded:!0},_wrapper:function(){var t=this,f=t.element[0],r=t.options,u=f.id;t.wrapper=t.element.addClass(r.inputClass).prop("type",r.type);u||!r.label||(f.id=u=i.guid());!r.label||(t.labelEl=n("<label for='"+u+"' class='"+r.labelClass+"'>"),r.encoded?t.labelEl.text(r.label):t.labelEl.html(r.label),t.element[r.labelPosition](t.labelEl))},html:function(){var n=this,i=n.options.labelPosition==="after",t=u.fn.html.call(n);return n.labelEl?i?t+n.labelEl[0].outerHTML:n.labelEl[0].outerHTML+t:t}}),f=r.extend({init:function(n,t){var i=this;r.fn.init.call(i,n,t);i._addClasses()},options:{name:"HTMLCheckBox",inputClass:"k-checkbox",labelClass:"k-checkbox-label",type:"checkbox",rounded:"medium",size:"medium",stylingOptions:["size","rounded"]}}),e=r.extend({init:function(n,t){var i=this;r.fn.init.call(i,n,t);i._addClasses()},options:{name:"HTMLRadioButton",inputClass:"k-radio",labelClass:"k-radio-label",type:"radio",size:"medium",stylingOptions:["size"]}});n.extend(i.html,{renderCheckBox:o,renderRadioButton:s,HTMLInput:r,HTMLCheckBox:f,HTMLRadioButton:e});i.cssProperties.registerPrefix("HTMLCheckBox","k-checkbox-");i.cssProperties.registerValues("HTMLCheckBox",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);i.cssProperties.registerPrefix("HTMLRadioButton","k-radio-")}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.checkbox",["./kendo.toggleinputbase","./kendo.html.input"],n)}(function(){return function(){var n=window.kendo,t=n.ui,i=t.ToggleInputBase,r=i.extend({options:{name:"CheckBox",checked:null,enabled:!0,encoded:!0,label:null,rounded:"medium",size:"medium"},RENDER_INPUT:n.html.renderCheckBox,NS:".kendoCheckBox",value:function(n){return typeof n=="string"&&(n=n==="true"),this.check.apply(this,[n])}});n.cssProperties.registerPrefix("CheckBox","k-checkbox-");n.cssProperties.registerValues("CheckBox",[{prop:"rounded",values:n.cssProperties.roundedValues.concat([["full","full"]])}]);t.plugin(r)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.editable",["./kendo.checkbox","./kendo.dropdownlist","./kendo.datepicker","./kendo.numerictextbox","./kendo.validator","./kendo.binder"],n)}(function(){return function(n,t){function w(n){return n=n!=null?n:"",n.type||i.type(n)||"string"}function tt(t){t.find(":input:not(:button, .k-combobox .k-input, .k-checkbox-list .k-checkbox, .k-radio-list .k-radio, ["+i.attr("role")+"=listbox], ["+i.attr("role")+"=upload], ["+i.attr("skip")+"], [type=file])").each(function(){var r=i.attr("bind"),t=this.getAttribute(r)||"",u=this.type==="checkbox"||this.type==="radio"?"checked:":"value:",e=this.getAttribute("name")===s.antiForgeryTokenName,f=this.name;t.indexOf(u)===-1&&f&&!e&&(t+=(t.length?",":"")+u+f,n(this).attr(r,t))})}function r(n){var e=(n.model.fields||n.model)[n.field],o=w(e),v=e?e.validation:{},y=e?e.attributes:{},r,b=i.attr("type"),g=i.attr("bind"),u,t={id:n.id||n.field,name:n.field,title:n.title?n.title:n.field},s,k,d,h;for(r in v)u=v[r],l(r,p)>=0?t[b]=r:c(u)||(s=i.getCulture(),typeof u=="number"&&s.name.length?(k=s.numberFormat,d=u.toString().replace(a,k[a]),t[r]=d):t[r]=f(u)?u.value||r:u),t[i.attr(r+"-msg")]=u.message,t.autocomplete=nt;for(h in y)t[h]=y[h];return l(o,p)>=0&&(t[b]=o),t[g]=(o==="boolean"?"checked:":"value:")+n.field,t}function u(n,t){var i=n.attr("id");return i&&(t.id=i,n.removeAttr("id")),t}function it(n){var i,u,t,f,e,r;if(n&&n.length)for(r=[],i=0,u=n.length;i<u;i++)t=n[i],e=t.text||t.value||t,f=t.value==null?t.text||t:t.value,r[i]={text:e,value:f};return r}function rt(n,t){if(n.length)return n==="DropDownTree"&&t&&t.checkboxes||n==="MultiSelect"?"<select />":n==="RadioGroup"||n==="CheckBoxGroup"?"<ul />":n==="Editor"||n==="TextArea"?"<textarea />":"<input />"}function k(n,t){var u=n?n.validation||{}:{},r,i;for(r in u)i=u[r],f(i)&&i.value&&(i=i.value),c(i)&&(t[r]=i)}function d(t,i,r){var u=r?r.shouldRenderHidden||!1:!1;u&&(t.val(!0),i.append(n("<input type='hidden' name='"+r.field+"' value='false' data-skip='true' data-validate='false'/>")))}var i=window.kendo,h=i.ui,e=h.Widget,g=n.extend,c=i.isFunction,f=n.isPlainObject,l=n.inArray,a=".",nt="off",v=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,y="change",o="equalSet",p=["url","email","number","date","boolean"],ut=["AutoComplete","CheckBox","CheckBoxGroup","ColorPicker","ComboBox","DateInput","DatePicker","DateTimePicker","DropDownTree","Editor","MaskedTextBox","MultiColumnComboBox","MultiSelect","NumericTextBox","RadioGroup","Rating","Slider","Switch","TimePicker","DropDownList","TextBox","TextArea","Captcha"],ft={hidden:function(t,i){var u=r(i);n('<input type="hidden"/>').attr(u).appendTo(t)},number:function(t,u){var f=r(u);n('<input type="text"/>').attr(f).appendTo(t).kendoNumericTextBox({format:u.format});n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg k-hidden"/>').appendTo(t)},date:function(t,u){var e=r(u),f=u.format;f&&(f=i._extractFormat(f));e[i.attr("format")]=f;n('<input type="text"/>').attr(e).appendTo(t).kendoDatePicker({format:u.format});n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg k-hidden"/>').appendTo(t)},string:function(t,i){var u=r(i);n('<input type="text"/>').attr(u).appendTo(t).kendoTextBox()},boolean:function(t,i){var u=r(i),f=n('<input type="checkbox" />').attr(u).kendoCheckBox().appendTo(t);d(f,t,i)},values:function(t,u){var e=r(u),f=i.stringify(it(u.values));n("<select "+i.attr("text-field")+'="text"'+i.attr("value-field")+'="value"'+i.attr("source")+"='"+(f?f.replace(/\'/g,"&apos;"):f)+"'"+i.attr("role")+'="dropdownlist"/>').attr(e).appendTo(t);n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg  k-hidden"/>').appendTo(t)},kendoEditor:function(t,i){var e=r(i),u=i.editor,o="kendo"+u,f=i.editorOptions,s=rt(u,f),h=n(s).attr(e).appendTo(t)[o](f);d(h,t,i)}},b={number:function(t,i){var f=r(i);f=u(t,f);n('<input type="number"/>').attr(f).appendTo(t)},date:function(t,i){var f=r(i);f=u(t,f);n('<input type="date"/>').attr(f).appendTo(t)},string:function(t,i){var f=r(i);f=u(t,f);n('<input type="text" />').attr(f).appendTo(t)},boolean:function(t,i){var f=r(i);f=u(t,f);n('<input type="checkbox" />').attr(f).appendTo(t)},values:function(t,i){var f=r(i),e=i.values,s=n("<select />"),o;f=u(t,f);for(o in e)n('<option value="'+e[o].value+'">'+e[o].text+"<\/option>").appendTo(s);s.attr(f).appendTo(t)}},s=e.extend({init:function(t,i){var r=this;i.target&&(i.$angular=i.target.options.$angular,i.target.pane&&(r._isMobile=!0));e.fn.init.call(r,t,i);r._validateProxy=n.proxy(r._validate,r);r.refresh()},events:[y],options:{name:"Editable",editors:ft,mobileEditors:b,clearContainer:!0,validateOnBlur:!0,validationSummary:!1,errorTemplate:'<div class="k-tooltip k-tooltip-error k-validator-tooltip"><span class="k-tooltip-icon k-icon k-i-warning"><\/span><span class="k-tooltip-content">#= message #<\/span><span class="k-callout k-callout-n"><\/span><\/div>',skipFocus:!1},editor:function(t,r){var o=this,h=o._isMobile?b:o.options.editors,u=f(t),c=u?t.field:t,y=o.options.model||{},p=u&&t.values,k=p?"values":w(r),l=u&&typeof t.editor=="string"&&t.editor==="hidden",a=u&&!l&&t.editor,d=u&&n.inArray(t.editor,ut)!==-1,e=a?t.editor:h[l?"hidden":k],s=o.element.find("["+i.attr("container-for")+"="+c.replace(v,"\\$1")+"]");e=e?e:h.string;d?e=h.kendoEditor:a&&typeof t.editor=="string"&&(e=function(n){n.append(t.editor)});s=s.length?s:o.element;e(s,g(!0,{},u?t:{field:c},{model:y}))},_validate:function(t){var r=this,u,s=t.value,h=r._validationEventInProgress,f={},e=i.attr("bind"),o=t.field.replace(v,"\\$1"),c=new RegExp("(value|checked)\\s*:\\s*"+o+"\\s*(,|$)");f[t.field]=t.value;u=n(":input["+e+'*="'+o+'"]',r.element).filter("["+i.attr("validate")+"!='false']").filter(function(){return c.test(n(this).attr(e))});u.length>1&&(u=u.filter(function(){var t=n(this);return!t.is(":radio")||t.val()==s}));try{r._validationEventInProgress=!0;r.validatable.validateInput(u)&&(h||!r.trigger(y,{values:f}))||t.preventDefault()}finally{r._validationEventInProgress=!1}},end:function(){return this.validatable.validate()},destroy:function(){var n=this;n.angular("cleanup",function(){return{elements:n.element}});e.fn.destroy.call(n);n.options.model.unbind("set",n._validateProxy);n.options.model.unbind(o,n._validateProxy);i.unbind(n.element);n.validatable&&n.validatable.destroy();i.destroy(n.element);n.element.removeData("kendoValidator");n.element.is("["+i.attr("role")+"=editable]")&&n.element.removeAttr(i.attr("role"))},refresh:function(){var n=this,h,l,u=n.options.fields||[],r=n.options.clearContainer?n.element.empty():n.element,e=n.options.model||{},a={},s,p,c,v,y;for(Array.isArray(u)||(u=[u]),h=0,l=u.length;h<l;h++)s=u[h],p=f(s),c=p?s.field:s,v=(e.fields||e)[c],k(v,a),n.editor(s,v);if(n.options.target&&n.angular("compile",function(){return{elements:r,data:r.map(function(){return{dataItem:e}})}}),!l){y=e.fields||e;for(c in y)k(y[c],a)}tt(r);n.validatable&&n.validatable.destroy();i.bind(r,n.options.model);n.options.validateOnBlur&&(n.options.model.unbind("set",n._validateProxy).bind("set",n._validateProxy),n.options.model.unbind(o,n._validateProxy).bind(o,n._validateProxy));n.validatable=new i.ui.Validator(r,{validateOnBlur:n.options.validateOnBlur,validationSummary:n.options.validationSummary,errorTemplate:n.options.errorTemplate||t,rules:a});n.options.skipFocus||r.find(":kendoFocusable").eq(0).trigger("focus")}});s.antiForgeryTokenName="__RequestVerificationToken";h.plugin(s)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.listview",["./kendo.data","./kendo.editable","./kendo.selectable","./kendo.pager"],n)}(function(){return function(n,t){var i=window.kendo,e="change",y="cancel",p="dataBound",w="dataBinding",h=i.ui.Widget,r=i.keys,f="",et=".",o="> *:not(.k-loading-mask)",b="progress",k="error",c="k-state-focused",d="k-state-selected",l="k-edit-item",a="k-listview-pager",ot="k-listview-item",st="tabindex",ht="aria-setsize",ct="aria-posinset",v="role",lt="aria-label",g="edit",nt="remove",tt="save",it="mousedown",at="click",rt="touchstart",u=".kendoListView",s=n.proxy,ut=i._activeElement,ft=i.ui.progress,vt=i.data.DataSource,yt=i.ui.DataBoundWidget.extend({init:function(n,t){var r=this;t=Array.isArray(t)?{dataSource:t}:t;h.fn.init.call(r,n,t);t=r.options;r.wrapper=n=r.element;n[0].id&&(r._itemId=n[0].id+"_lv_active");r._element();r._layout();r._dataSource();r._setContentHeight();r._templates();r._navigatable();r._selectable();r._pageable();r._crudHandlers();r._scrollable();r.options.autoBind&&r.dataSource.fetch();i.notify(r)},events:[e,y,w,p,g,nt,tt,"kendoKeydown"],options:{name:"ListView",autoBind:!0,selectable:!1,navigatable:!1,pageable:!1,height:null,template:f,altTemplate:f,editTemplate:f,contentTemplate:"<div data-content='true' />",contentElement:"div",bordered:!0,borders:"",layout:"",flex:{direction:"row",wrap:"nowrap"},grid:{},scrollable:!1},setOptions:function(n){h.fn.setOptions.call(this,n);this._layout();this._templates();this.selectable&&(this.selectable.destroy(),this.selectable=null);this._selectable()},_templates:function(){var n=this.options;this.template=i.template(n.template||f);this.altTemplate=i.template(n.altTemplate||n.template);this.editTemplate=i.template(n.editTemplate||f)},_item:function(n){return this.content.children()[n]()},items:function(){return this.content.children(":not(.k-loading-mask)")},dataItem:function(t){var r=i.attr("uid"),u=n(t).closest("["+r+"]").attr(r);return this.dataSource.getByUid(u)},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.options.autoBind&&n.fetch();this.options.scrollable==="endless"&&this._bindScrollable()},_unbindDataSource:function(){var n=this;n.dataSource.unbind(e,n._refreshHandler).unbind(b,n._progressHandler).unbind(k,n._errorHandler)},_dataSource:function(){var i=this,r=i.options.pageable,u=i.options.dataSource;n.isPlainObject(r)&&r.pageSize!==t&&(u.pageSize=r.pageSize);i.dataSource&&i._refreshHandler?i._unbindDataSource():(i._refreshHandler=s(i.refresh,i),i._progressHandler=s(i._progress,i),i._errorHandler=s(i._error,i));i.dataSource=vt.create(u).bind(e,i._refreshHandler).bind(b,i._progressHandler).bind(k,i._errorHandler)},_progress:function(n){var t=this.content;ft(t,n,{opacity:!0})},_error:function(){ft(this.content,!1)},_element:function(){var t=this.options,i=t.height;this.element.addClass("k-widget k-listview");t.navigatable||t.selectable?this.element.attr(v,"listbox"):this.element.attr(v,"list");this.content=t.contentElement?n(document.createElement(t.contentElement)).appendTo(this.element):this.element;this.content.attr(st,-1);i&&this.element.css("height",i)},_layout:function(){var e=this,i=e.options,r=i.flex,n=i.grid,h=e.element,s=["k-widget","k-listview"],u=e.content,o=["k-listview-content"];h.add(u).removeClass(function(n,t){if(t.indexOf("k-")>=0)return!0});i.bordered===!0&&s.push("k-listview-bordered");typeof i.borders=="string"&&i.borders!==f&&s.push("k-listview-borders-"+i.borders);typeof i.contentPadding=="string"&&i.contentPadding!==f&&o.push("k-listview-content-padding-"+i.contentPadding);typeof i.layout=="string"&&i.layout!==f&&o.push("k-d-"+i.layout);i.layout==="flex"&&typeof r=="object"&&(typeof r.direction=="string"&&r.direction!==""&&o.push("k-flex-"+r.direction),typeof r.wrap=="string"&&r.wrap!==""&&o.push("k-flex-"+r.wrap));i.layout==="grid"&&typeof n=="object"&&(typeof n.cols=="number"?u.css("grid-template-columns","repeat("+n.cols+", 1fr)"):typeof n.cols=="string"&&u.css("grid-template-columns",n.cols),typeof n.rows=="number"?u.css("grid-template-rows","repeat("+n.rows+", "+(n.rowHeight!==t?n.rowHeight:"1fr")+")"):typeof n.rows=="string"&&u.css("grid-template-rows",n.rows),typeof n.gutter=="number"?u.css("grid-gap",n.gutter):typeof n.gutter=="string"&&u.css("grid-gap",n.gutter));e.element.addClass(s.join(" "));e.content.addClass(o.join(" "))},_setContentHeight:function(){var n=this,i=n.options,t;i.scrollable&&n.wrapper.is(":visible")&&(t=n.wrapper.innerHeight(),n.content.height(t))},refresh:function(n){var t=this,f=t.dataSource.view(),e,s,r,h="",u,o,l=t.template,b=t.altTemplate,a=t.options,k=a.selectable||a.navigatable?"option":"listitem",d=ut(),c=t._endlessFetchInProgress,y=c?t._skipRerenderItemsCount:0,g=t.options.scrollable;if(n=n||{},n.action==="itemchange"){t._hasBindingTarget()||t.editable||(e=n.items[0],r=t.items().filter("["+i.attr("uid")+"="+e.uid+"]"),r.length>0&&(u=r.index(),t.angular("cleanup",function(){return{elements:[r]}}),r.replaceWith(l(e)),r=t.items().eq(u),r.attr(i.attr("uid"),e.uid),t.angular("compile",function(){return{elements:[r],data:[{dataItem:e}]}}),t.trigger("itemChange",{item:r,data:e})));return}if(!t.trigger(w,{action:n.action||"rebind",items:n.items,index:n.index})){for(t._angularItems("cleanup"),c||t._destroyEditable(),u=y,o=f.length;u<o;u++)h+=u%2?b(f[u]):l(f[u]);for(c?t.content.append(h):t.content.html(h),s=t.items().not(".k-loading-mask"),f.length||(t.element.removeAttr(v),t.element.removeAttr(lt)),u=y,o=f.length;u<o;u++)r=s.eq(u),r.addClass(ot),r.attr(i.attr("uid"),f[u].uid).attr("role",k),t.options.selectable&&r.attr("aria-selected","false"),t.options.pageable&&(r.attr(ht,t.dataSource.total()),r.attr(ct,t.dataSource.indexOf(t.dataItem(r))+1));t.content[0]===d&&t.options.navigatable&&(t._focusNext?t.current(t.current().next()):g||t.current(s.eq(0)));t._setContentHeight();t._angularItems("compile");t._progress(!1);t._endlessFetchInProgress=null;t.trigger(p,{action:n.action||"rebind",items:n.items,index:n.index})}},_pageable:function(){var t=this,r=t.options.pageable,e=t.options.navigatable,u,f;r&&(u=t.wrapper.find(et+a),u.length||(u=n("<div />").addClass(a)),r.position==="top"?u.addClass(i.format("{0}-{1}",a,r.position)).prependTo(t.wrapper):u.appendTo(t.wrapper),t.pager&&t.pager.destroy(),typeof r=="object"&&r instanceof i.ui.Pager?t.pager=r:(u=r.pagerId?n("#"+r.pagerId):u,f=n.extend({},r,{dataSource:t.dataSource,navigatable:e,pagerId:null}),t.pager=new i.ui.Pager(u,f)))},_selectable:function(){var t=this,s,f,h=t.options.selectable,c=t.options.navigatable;if(h&&(s=i.ui.Selectable.parseOptions(h).multiple,t.selectable=new i.ui.Selectable(t.element,{aria:!0,multiple:s,filter:t.options.contentElement?".k-listview-content "+o:o,change:function(){t.trigger(e)}}),s&&t.element.attr("aria-multiselectable",!0),c))t.element.on("keydown"+u,function(i){if(n(i.target).is(t.element)&&i.keyCode===r.SPACEBAR){if(f=t.current(),i.target==i.currentTarget&&i.preventDefault(),s)if(i.ctrlKey){if(f&&f.hasClass(d)){f.removeClass(d);t.trigger(e);return}}else t.selectable.clear();else t.selectable.clear();t.selectable.value(f)}})},_scrollable:function(){var n=this,t=n.options.scrollable;t&&(n.content.css({"overflow-y":"scroll",position:"relative","-webkit-overflow-scrolling":"touch"}),t==="endless"&&n._bindScrollable())},_bindScrollable:function(){var n=this,t=n._endlessPageSize=n.dataSource.options.pageSize;n.content.off("scroll"+u).on("scroll"+u,function(){this.scrollTop+this.clientHeight-this.scrollHeight>=-15&&!n._endlessFetchInProgress&&n._endlessPageSize<n.dataSource.total()&&(n._skipRerenderItemsCount=n._endlessPageSize,n._endlessPageSize=n._skipRerenderItemsCount+t,n.dataSource.options.endless=!0,n._endlessFetchInProgress=!0,n.dataSource.pageSize(n._endlessPageSize))})},current:function(n){var r=this,f=r.element,i=r._current,u=r._itemId;if(n===t)return i;i&&i[0]&&(i[0].id===u&&i.removeAttr("id"),i.removeClass(c),f.removeAttr("aria-activedescendant"));n&&n[0]&&(u=n[0].id||u,r._scrollTo(n[0]),f.attr("aria-activedescendant",u),n.addClass(c).attr("id",u));r._current=n},_scrollTo:function(t){var o=this,u=o.content,i,e=!1,r="scroll",f;u.css("overflow")==="auto"||u.css("overflow")===r||u.css("overflow-y")===r?i=u[0]:(i=window,e=!0);f=function(u,f){var o=e?n(t).offset()[u.toLowerCase()]:t["offset"+u],s=t["client"+f],h=n(i)[r+u](),c=n(i)[f.toLowerCase()]();o+s>h+c?n(i)[r+u](o+s-c):o<h&&n(i)[r+u](o)};f("Top","Height");f("Left","Width")},_navigatable:function(){var t=this,h=t.options.navigatable,f=t.element,e=t.content,a=function(r){t.current(n(r.currentTarget));n(r.target).is(":button, a, :input, a > .k-icon, textarea")||i.focusElement(f)};if(h){t._tabindex();f.on("focus"+u,function(){var n=t._current;n&&n.is(":visible")||(n=t._item("first"));t.current(n)}).on("focusout"+u,function(){t._current&&t._current.removeClass(c)}).on("keydown"+u,t,function(u){var o=u.keyCode,f=t.current(),a=n(u.target),y=!a.is(":button, textarea, a, a > .t-icon, input"),v=a.is(":text, :password"),s=i.preventDefault,h=e.find("."+l),p=ut(),c,w=t.options.scrollable,b;if(a.is(t.element)&&(y||v||o===r.ESC)&&(!v||o===r.ESC||o===r.ENTER)){if((o===r.UP||o===r.LEFT)&&(f&&f[0]&&(f=f.prev()),f&&f[0]?t.current(f):w||t.current(t._item("last")),s(u)),(o===r.DOWN||o===r.RIGHT)&&(w?t.options.scrollable!=="endless"||f.next().length?(f=f.next(),f&&f[0]&&t.current(f)):(t.content[0].scrollTop=t.content[0].scrollHeight,t._focusNext=!0):(f=f.next(),t.current(!f||!f[0]?t._item("first"):f)),s(u)),o===r.PAGEUP&&(t.current(null),t.dataSource.page(t.dataSource.page()-1),s(u)),o===r.PAGEDOWN&&(t.current(null),t.dataSource.page(t.dataSource.page()+1),s(u)),o===r.HOME&&(t.current(t._item("first")),s(u)),o===r.END&&(t.current(t._item("last")),s(u)),o===r.ENTER)if(h.length!==0&&(y||v)){c=t.items().index(h);p&&p.blur();t.save();b=function(){t.element.trigger("focus");t.current(t.items().eq(c))};t.one("dataBound",b)}else t.options.editTemplate!==""&&t.edit(f);if(o===r.ESC){if(h=e.find("."+l),h.length===0)return;c=t.items().index(h);t.cancel();t.element.trigger("focus");t.current(t.items().eq(c))}}});f.on(it+u+" "+rt+u,t.options.contentElement?".k-listview-content "+o:o,s(a,t))}},clearSelection:function(){var n=this;n.selectable.clear();n.trigger(e)},select:function(t){var r=this,i=r.selectable;if(t=n(t),t.length){i.options.multiple||(i.clear(),t=t.first());i.value(t);return}return i.value()},_destroyEditable:function(){var n=this;n.editable&&(n.editable.destroy(),delete n.editable)},_modelFromElement:function(n){var t=n.attr(i.attr("uid"));return this.dataSource.getByUid(t)},_closeEditable:function(){var n=this,t=n.editable,f=n.options,s=f.selectable||f.navigatable?"option":"listitem",r,u,e,o=n.template;return t&&(t.element.index()%2&&(o=n.altTemplate),n.angular("cleanup",function(){return{elements:[t.element]}}),r=n._modelFromElement(t.element),n._destroyEditable(),e=t.element.index(),t.element.replaceWith(o(r)),u=n.items().eq(e),u.attr(i.attr("uid"),r.uid),u.attr("role",s),n._hasBindingTarget()&&i.bind(u,r),n.angular("compile",function(){return{elements:[u],data:[{dataItem:r}]}})),!0},edit:function(n){var t=this,r=t._modelFromElement(n),u,e=r.uid,f;t.cancel();n=t.items().filter("["+i.attr("uid")+"="+e+"]");f=n.index();n.replaceWith(t.editTemplate(r));u=t.items().eq(f).addClass(l).attr(i.attr("uid"),r.uid);t.editable=u.kendoEditable({model:r,clearContainer:!1,errorTemplate:!1,target:t}).data("kendoEditable");t.trigger(g,{model:r,item:u})},save:function(){var n=this,t=n.editable,r,i;t&&(i=t.element,r=n._modelFromElement(i),t.end()&&!n.trigger(tt,{model:r,item:i})&&(n._closeEditable(),n.dataSource.sync()))},remove:function(n){var t=this,i=t.dataSource,r=t._modelFromElement(n);t.editable&&(i.cancelChanges(t._modelFromElement(t.editable.element)),t._closeEditable());t.trigger(nt,{model:r,item:n})||(n.hide(),i.remove(r),i.sync())},add:function(){var n=this,r,t=n.dataSource,i=t.indexOf((t.view()||[])[0]);i<0&&(i=0);n.cancel();r=t.insert(i,{});n.edit(n.element.find("[data-uid='"+r.uid+"']"))},cancel:function(){var n=this,r=n.dataSource,t,i;n.editable&&(t=n.editable.element,i=n._modelFromElement(t),n.trigger(y,{model:i,container:t})||(r.cancelChanges(i),n._closeEditable()))},_crudHandlers:function(){var t=this,r=it+u,f=rt+u,e=at+u;t.content.on(r+" "+f,".k-edit-button",function(r){r.preventDefault();var u=n(this).closest("["+i.attr("uid")+"]");setTimeout(function(){t.edit(u)})});t.content.on(r+" "+f,".k-delete-button",function(r){r.preventDefault();var u=n(this).closest("["+i.attr("uid")+"]");setTimeout(function(){t.remove(u)})});t.content.on(e,".k-update-button",function(n){t.save();n.preventDefault()});t.content.on(e,".k-cancel-button",function(n){t.cancel();n.preventDefault()})},destroy:function(){var n=this;h.fn.destroy.call(n);n._unbindDataSource();n._destroyEditable();n.element.off(u);n.content.off(u);n._endlessFetchInProgress=n._endlessPageSize=n._skipRerenderItemsCount=n._focusNext=null;n.pager&&n.pager.destroy();i.destroy(n.element)}});i.ui.plugin(yt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.listbox",["./kendo.draganddrop","./kendo.data","./kendo.selectable"],n)}(function(){return function(n,t){function yt(t){return n.map(t,function(t){return n(t).index()})}function li(n){return typeof n=="undefined"}function yr(n){return n.clone().attr("class","").addClass(rr)}function ai(){return n("<li>").addClass(ur)}function pr(t){return n(t).is(":button,a,:input,a>.k-icon,textarea,span.k-select,span.k-icon,span.k-link,label.k-checkbox-label,.k-input,.k-multiselect-wrap,.k-picker-wrap,.k-picker-wrap>.k-selected-color,.k-tool-icon,.k-dropdown")}var i=window.kendo,dt=i.attr,di=i.data,u=i.keys,gi=i.template,gt=i.ui.Widget,nr=di.DataSource,tt=i.ui.Selectable,ni=i.ui.DataBoundWidget,it=i.Class,s=n.extend,e=n.noop,f=n.proxy,p="-",ti=".",tr=" ",ii="#",k="kendoListBox",v=ti+k,h="k-disabled",d="k-selected",c=".k-list-item:not(.k-disabled)",rt=".k-list-ul:not(.k-disabled) >"+c,l="k-listbox-toolbar",ir="li > a.k-button:not(.k-disabled)",y="k-focus",rr="k-drag-clue",ur="k-drop-hint",fr="k-list-ul",er=".k-list-ul",ri="click"+v,or="keydown"+v,sr="blur"+v,hr=i._outerWidth,cr=i._outerHeight,o="change",ui="dataBound",ut="add",a="remove",ft="reorder",et="moveUp",ot="moveDown",st="transferTo",ht="transferFrom",ct="transferAllTo",lt="transferAllFrom",at="k-ghost",fi="uid",vt="id",w="tabindex",lr="command",ei="dragstart",oi="drag",si="drop",hi="dragend",ar="ul.k-list-ul>li.k-list-item",g="right",ci="bottom",vr=[l+p+"left",l+p+g,l+p+"top",l+p+ci],vi=ni.extend({init:function(n,t){var i=this;gt.fn.init.call(i,n,t);i._wrapper();i._list();i._ariaLabel();n=i.element.attr("multiple","multiple").hide();n[0]&&!i.options.dataSource&&(i.options.dataTextField=i.options.dataTextField||"text",i.options.dataValueField=i.options.dataValueField||"value");i._templates();i._selectable();i._dataSource();i._createToolbar();i._createDraggable();i._createNavigatable()},destroy:function(){var n=this;ni.fn.destroy.call(n);isNaN(n._listTabIndex)||(n._getList().off(),n._listTabIndex=null);n._unbindDataSource();n._destroySelectable();n._destroyToolbar();n.wrapper.off(v);n._target&&(n._target=null);n._draggable&&(n._draggable.destroy(),n.placeholder=null);i.destroy(n.element)},setOptions:function(n){gt.fn.setOptions.call(this,n);this._templates();this._dataSource()},events:[o,ui,ut,a,ft,ei,oi,si,hi],options:{name:"ListBox",autoBind:!0,template:"",dataTextField:"",dataValueField:"",selectable:"single",draggable:null,dropSources:[],connectWith:"",navigatable:!0,toolbar:{position:g,tools:[]},messages:{tools:{remove:"Delete",moveUp:"Move Up",moveDown:"Move Down",transferTo:"Transfer To",transferFrom:"Transfer From",transferAllTo:"Transfer All To",transferAllFrom:"Transfer All From"}}},add:function(n){var t=this,r=n&&n.length?n:[n],u=r.length,f=t._getList(),i;for(t._unbindDataSource(),t._unbindDataChange(),i=0;i<u;i++)t._addItem(r[i],f);t._bindDataChange();t._bindDataSource();t._syncElement()},_addItem:function(t,i){var r=this,u=n(r.templates.itemTemplate({item:t,r:r.templates.itemContent}));r._setItemId(u,t.uid);u.appendTo(i);typeof t=="string"?r.dataSource._data.push(t):r.dataSource.add(t)},_addItemAt:function(t,i){var r=this,u=n(r.templates.itemTemplate({item:t,r:r.templates.itemContent}));r._unbindDataSource();typeof t=="string"?(r._insertElementAt(u,i),r.dataSource._data.push(t)):(r._setItemId(u,t.uid),r._insertElementAt(u,i),r.dataSource.add(t));r._bindDataSource();r._syncElement()},_insertElementAt:function(t,i){var u=this,r=u._getList();i>0?n(t).insertAfter(r.children().eq(i-1)):n(r).prepend(t)},_createNavigatable:function(){var n=this,t=n.options;if(t.navigatable)n._getList().on(ri,c,f(n._click,n)).on(or,f(n._keyDown,n)).on(sr,f(n._blur,n))},_getTabIndex:function(){var n=this,t;return isNaN(n._listTabIndex)?(t=n.element.attr(w),n._listTabIndex=isNaN(t)?0:t,n.element.removeAttr(w),n._listTabIndex):n._listTabIndex},_blur:function(){this._target&&(this._target.removeClass(y),this._getList().removeAttr("aria-activedescendant"));this._target=null},_click:function(t){var r=this,u=n(t.currentTarget),f=r._target,e=i._activeElement(),o=n.contains(r.wrapper[0],e);f&&f.removeClass(y);r._target=u;u.addClass(y);r._getList().attr("aria-activedescendant",u.attr(vt));r._getList()[0]===i._activeElement()||o&&pr(e)||r.focus()},_getNavigatableItem:function(n){var t=this,i;return i=t._target?t._target:t.items().filter(c).first(),n===u.UP&&t._target&&(i=t._target.prevAll(c).first()),n===u.DOWN&&t._target&&(i=t._target.nextAll(c).first()),i.length?i:null},_scrollIntoView:function(n){if(n){n[0]&&(n=n[0]);var i=this._getList().parent()[0],r=n.offsetTop,t=i.scrollTop,u=i.clientHeight,f=r+n.offsetHeight;t>r?t=r:f>t+u&&(t=f-u);i.scrollTop=t}},_keyDown:function(n){var t=this,i=n.keyCode,r=t._getNavigatableItem(i),f;if(t._target&&t._target.removeClass(y),n.shiftKey&&!n.ctrlKey&&(i===u.DOWN||i===u.UP)||(t._shiftSelecting=!1),i==u.DELETE)t._executeCommand(a),t._target&&(t._target.removeClass(y),t._getList().removeAttr("aria-activedescendant"),t._target=null),f=!0;else if(i===u.DOWN||i===u.UP){if(!r){n.preventDefault();return}if(n.shiftKey&&!n.ctrlKey)t._shiftSelecting||(t.clearSelection(),t._shiftSelecting=!0),t._target&&r.hasClass("k-selected")?(t._target.removeClass(d),t.trigger(o)):t.options.selectable=="single"?t.select(r):t.select(r.add(t._target));else{if(n.shiftKey&&n.ctrlKey){t._executeCommand(i===u.DOWN?ot:et);t._scrollIntoView(t._target);n.preventDefault();return}n.shiftKey||n.ctrlKey||(t.options.selectable==="multiple"&&t.clearSelection(),t.select(r))}t._target=r;t._target?(t._target.addClass(y),t._scrollIntoView(t._target),t._getList().attr("aria-activedescendant",t._target.attr(vt))):t._getList().removeAttr("aria-activedescendant");f=!0}else i==u.SPACEBAR?(n.ctrlKey&&t._target?t._target.hasClass(d)?(t._target.removeClass(d),t.trigger(o)):t.select(t._target):(t.clearSelection(),t.select(t._target)),f=!0):n.ctrlKey&&i==u.RIGHT?(n.shiftKey?t._executeCommand(ct):t._executeCommand(st),t._target=t.select().length?t.select():null,f=!0):n.ctrlKey&&i==u.LEFT&&(n.shiftKey?t._executeCommand(lt):t._executeCommand(ht),f=!0);f&&n.preventDefault()},focus:function(){i.focusElement(this._getList())},_createDraggable:function(){var t=this,u=t.options.draggable,r;if(u){if(r=u.hint,!t.options.selectable)throw new Error("Dragging requires selection to be enabled");r||(r=yr);t._draggable=new i.ui.Draggable(t.wrapper,{filter:u.filter?u.filter:ar,hint:i.isFunction(r)?r:n(r),dragstart:f(t._dragstart,t),dragcancel:f(t._clear,t),drag:f(t._drag,t),dragend:f(t._dragend,t)})}},_dragstart:function(t){var r=this,u=r.draggedElement=t.currentTarget,f=r.options.draggable.placeholder,e=r.dataItem(u),o={dataItems:e,items:n(u),draggableEvent:t};if(r.options.draggable.enabled===!1){t.preventDefault();return}f||(f=ai);r.placeholder=i.isFunction(f)?n(f.call(r,u)):n(f);u.is(ti+h)?t.preventDefault():r.trigger(ei,o)?t.preventDefault():(r.clearSelection(),r.select(u),u.addClass(at))},_clear:function(){this.draggedElement.removeClass(at);this.placeholder.remove()},_findElementUnderCursor:function(t){var r=i.elementUnderCursor(t),u=t.sender;return(n.contains(u.hint[0],r)||u.hint[0]===r)&&(u.hint.hide(),r=i.elementUnderCursor(t),u.hint.show()),r},_findTarget:function(t){var r=this,i=r._findElementUnderCursor(t),e=n(i),f=r._getList(),o,u;return n.contains(f[0],i)?(o=r.items(),i=e.is("li")?i:e.closest("li")[0],u=o.filter(i)[0]||o.has(i)[0],u?(u=n(u),u.hasClass(h)?null:{element:u,listBox:r}):null):f[0]==i||f.parent()[0]==i?{element:n(f),appendToBottom:!0,listBox:r}:r._searchConnectedListBox(e)},_getElementCenter:function(n){var t=n.length?i.getOffset(n):null;return t&&(t.top+=cr(n)/2,t.left+=hr(n)/2),t},_searchConnectedListBox:function(t){var i,u,r,e=t,f;if(f=t.hasClass("k-list-scroller k-selectable")?t:t.closest(".k-list-scroller.k-selectable"),f.length)i=f.parent().find("[data-role='listbox']").getKendoListBox();else return null;return i&&n.inArray(this.element[0].id,i.options.dropSources)!==-1?(u=i.items(),t=t.is("li")?t[0]:t.closest("li")[0],r=u.filter(t)[0]||u.has(t)[0],r?(r=n(r),r.hasClass(h)?null:{element:r,listBox:i}):!u.length||e.hasClass("k-list-scroller k-selectable")||e.hasClass("k-list-content")?{element:i._getList(),listBox:i,appendToBottom:!0}:null):null},_drag:function(t){var i=this,u=i.draggedElement,r=i._findTarget(t),s={left:t.x.location,top:t.y.location},h=i.dataItem(u),c={dataItems:[h],items:n(u),draggableEvent:t},e,o,f;if(i.trigger(oi,c)){t.preventDefault();return}if(r){if(e=this._getElementCenter(r.element),o={left:Math.round(s.left-e.left),top:Math.round(s.top-e.top)},r.appendToBottom){i._movePlaceholder(r,null,u);return}o.top<0?f="prev":o.top>0&&(f="next");f&&r.element[0]!=i.placeholder[0]&&i._movePlaceholder(r,f,u)}else i.placeholder.parent().length&&i.placeholder.remove()},_movePlaceholder:function(t,r,u){var f=this,o=f.placeholder,e=t.listBox.options.draggable;o.parent().length&&(f.placeholder.remove(),f.placeholder=e&&e.placeholder?i.isFunction(e.placeholder)?n(e.placeholder.call(f,u)):n(e.placeholder):n(ai.call(f,u)));r?r==="prev"?t.element.before(f.placeholder):r==="next"&&t.element.after(f.placeholder):t.element.append(f.placeholder)},_dragend:function(t){var i=this,r=i.draggedElement,o=i.items(),f=o.not(i.draggedElement).index(i.placeholder),h=o.not(i.placeholder).index(i.draggedElement),c=i.dataItem(r),u={dataItems:[c],items:n(r)},e=i.placeholder.closest(".k-widget.k-listbox").find("[data-role='listbox']").getKendoListBox();if(i.trigger(si,s({},u,{draggableEvent:t}))){t.preventDefault();this._clear();return}f>=0?f===h||i.trigger(ft,s({},u,{offset:f-h}))||(r.removeClass(at),i.reorder(r,f)):e&&(i.trigger(a,u)||i.remove(n(r)),e.trigger(ut,u)||e._addItemAt(c,e.items().index(i.placeholder)));i._clear();i._draggable.dropped=!0;i.trigger(hi,s({},u,{draggableEvent:t}));i._updateToolbar();i._updateAllToolbars()},reorder:function(t,i){var r=this,f=r.dataSource,e=r.dataItem(t),o=f.at(i),s=r.items()[i],u=n(t);e&&s&&o&&(r._removeElement(u),r._insertElementAt(u,i),r._updateToolbar())},remove:function(t){var i=this,u=i._getItems(t),f=u.length,r;for(i._unbindDataSource(),i._unbindDataChange(),r=0;r<f;r++)i._removeItem(n(u[r]));i._bindDataChange();i._bindDataSource();i._syncElement();i._updateToolbar();i._updateAllToolbars()},_removeItem:function(n){var f=this,r=f.dataSource,t=f.dataItem(n),e=r.transport,i,u;if(t&&r){if(typeof t=="string"){for(i=r._data,u=0;u<i.length;u++)if(t===i[u]){i[u]=i[i.length-1];i.pop();break}}else r.remove(t),e&&(e.destroy||(e.options||{}).destroy)&&(!t.isNew||!t.isNew())&&r._destroyed.push(t);f._removeElement(n)}},_removeElement:function(t){i.destroy(t);n(t).off().remove()},dataItem:function(t){var i=dt(fi),r=n(t).attr(i)||n(t).closest("["+i+"]").attr(i);return r?this.dataSource.getByUid(r):n(t).html()},_dataItems:function(t){for(var r=[],u=n(t),f=u.length,i=0;i<f;i++)r.push(this.dataItem(u.eq(i)));return r},items:function(){var n=this._getList();return n.children()},select:function(n){var r=this,t=r.selectable,i;return li(n)?t.value():(i=r.items().filter(n).filter(rt),t.options.multiple||(t.clear(),i=i.first()),t.value(i))},clearSelection:function(){var t=this,n=t.selectable;n&&n.clear()},enable:function(t,i){for(var u=this,e=li(i)?!0:!!i,f=u._getItems(t),o=f.length,r=0;r<o;r++)u._enableItem(n(f[r]),e);u._updateAllToolbars()},_enableItem:function(t,i){var r=this,u=r.dataItem(t);u&&(i?n(t).removeClass(h):n(t).addClass(h).removeClass(d))},setDataSource:function(n){var t=this;t.options.dataSource=n;t._dataSource()},_dataSource:function(){var n=this,i=n.options,t=i.dataSource||{};t=Array.isArray(t)?{data:t}:t;t.select=n.element;t.fields=[{field:i.dataTextField},{field:i.dataValueField}];n._unbindDataSource();n.dataSource=nr.create(t);n._bindDataSource();n.options.autoBind&&(n.wrapper.attr("aria-busy",!0),n.dataSource.fetch())},_bindDataChange:function(){var n=this.dataSource;n._data&&n._changeHandler&&(n._data.bind(o,n._changeHandler),n._data.trigger(o))},_unbindDataChange:function(){var n=this.dataSource;n._data&&n._changeHandler&&n._data.unbind(o,n._changeHandler)},_bindDataSource:function(){var n=this,t=n.dataSource;n._dataChangeHandler=f(n.refresh,n);t&&t.bind(o,n._dataChangeHandler)},_unbindDataSource:function(){var n=this,t=n.dataSource;t&&t.unbind(o,n._dataChangeHandler)},_wrapper:function(){var r=this,t=r.element,i=t.parent("div.k-listbox");i[0]||(i=t.wrap('<div class="k-widget k-listbox" unselectable="on" />').parent(),i[0].style.cssText=t[0].style.cssText,i[0].title=t[0].title,n('<div class="k-list-scroller"><div class="k-list k-list-md"><div class="k-list-content"><\/div><\/div><\/div>').insertBefore(t));r.wrapper=i.addClass(t[0].className).css("display","");r._innerWrapper=n(i[0].firstChild)},_list:function(){var t=this,i=n("<ul class='"+fr+"' role='listbox'><\/ul>"),r=t.options.selectable,u=tt.parseOptions(r);u.multiple&&i.attr("aria-multiselectable","true");i.appendTo(t.wrapper.find(".k-list-content"));t.options.navigatable&&t._getList().attr(w,t._getTabIndex())},_ariaLabel:function(){var e=this,u=e.element,r=e._getList(),h=u.attr("id"),f=n("label[for='"+h+"']"),o=u.attr("aria-label"),s=u.attr("aria-labelledby"),t;o?r.attr("aria-label",o):s?r.attr("aria-labelledby",s):f.length&&(t=f.attr("id"),t?r.attr("aria-labelledby",t):(t=i.guid(),f.attr("id",t),r.attr("aria-labelledby",t)))},_templates:function(){var r=this,n=this.options,t;t=n.template&&typeof n.template=="string"?i.template(n.template):n.template?n.template:i.template("${"+i.expr(n.dataTextField,"data")+"}",{useWithBlock:!1});r.templates={itemTemplate:i.template("# var item = data.item, r = data.r; # <li class='k-list-item' role='option' aria-selected='false'><span class='k-list-item-text'>#=r(item)#<\/span><\/li>",{useWithBlock:!1}),itemContent:t,toolbar:"<div class='"+l+"'><\/div>"}},refresh:function(){for(var n=this,i=n.dataSource.view(),u=n.templates.itemTemplate,r="",t=0;t<i.length;t++)r+=u({item:i[t],r:n.templates.itemContent});n._getList().html(r);n._setItemIds();n._createToolbar();n._syncElement();n._updateToolbar();n._updateAllToolbars();n.trigger(ui);n.wrapper.attr("aria-busy",!1)},_syncElement:function(){for(var i="",t=this.dataSource.view(),n=0;n<t.length;n++)i+=this._option(t[n][this.options.dataValueField]||t[n],t[n][this.options.dataTextField]||t[n],!0);this.element.html(i)},_option:function(n,r){var u="<option";return n!==t&&(n+="",n.indexOf('"')!==-1&&(n=n.replace(/"/g,"&quot;")),u+=' value="'+n+'"'),u+=" selected>",r!==t&&(u+=i.htmlEncode(r)),u+"<\/option>"},_setItemId:function(n,t){n.length&&n.attr(dt(fi),t).attr(vt,t)},_setItemIds:function(){for(var t=this,r=t.items(),i=t.dataSource.view(),u=i.length,n=0;n<u;n++)t._setItemId(r.eq(n),i[n].uid)},_selectable:function(){var n=this,t=n.options.selectable,i=tt.parseOptions(t);n.selectable=new tt(n._innerWrapper,{aria:!0,selectedClass:"k-selected",multiple:i.multiple,filter:c,change:f(n._onSelect,n)})},_onSelect:function(){var n=this;n._updateToolbar();n._updateAllToolbars();n.trigger(o)},_destroySelectable:function(){var n=this;n.selectable&&n.selectable.element&&(n.selectable.destroy(),n.selectable=null)},_getList:function(){return this.wrapper.find(er)},_getItems:function(n){return this.items().filter(n)},_createToolbar:function(){var t=this,i=t.options.toolbar,r=i.position||g,e=r===ci?"insertAfter":"insertBefore",u=i.tools||[],o=t.options.messages,f;t._destroyToolbar();t.wrapper.removeClass(vr.join(tr));u.length&&u.length>0&&(f=n(t.templates.toolbar)[e](t._innerWrapper),t.toolbar=new b(f,s({},i,{listBox:t,messages:o})),t.wrapper.addClass(l+p+r))},_destroyToolbar:function(){var n=this;n.toolbar&&(n.toolbar.destroy(),n.toolbar=null)},_executeCommand:function(n){var t=this,i=r.current.create(n,{listBox:t});i&&(i.execute(),t._updateToolbar(),t._updateAllToolbars())},_updateToolbar:function(){var n=this.toolbar;n&&n._updateToolStates()},_updateAllToolbars:function(){for(var r=n("select[data-role='listbox']"),u=r.length,i,t=0;t<u;t++)i=n(r[t]).data(k),i&&i._updateToolbar()}}),r,nt,yi,pt,pi,wi,wt,bt,kt,bi,ki,b;i.ui.plugin(vi);r=it.extend({init:function(){this._commands=[]},register:function(n,t){this._commands.push({commandName:n,commandType:t})},create:function(n,t){for(var f=this._commands,e=f.length,o=n?n.toLowerCase():"",r,u,i=0;i<e;i++)if(u=f[i],u.commandName.toLowerCase()===o){r=u;break}if(r)return new r.commandType(t)}});r.current=new r;nt=it.extend({init:function(n){var t=this;t.options=s({},t.options,n);t.listBox=t.options.listBox},options:{listBox:null},getItems:function(){return n(this.listBox.select())},execute:e,canExecute:e});yi=nt.extend({execute:function(){var i=this,n=i.listBox,t=i.getItems();n.trigger(a,{dataItems:n._dataItems(t),items:t})||n.remove(t)},canExecute:function(){return this.listBox.select().length>0}});r.current.register(a,yi);pt=nt.extend({execute:function(){var n=this;n.canExecute()&&n.moveItems()},canExecute:e,moveItems:function(){var t=this,r=t.listBox,u=t.options,f=t.getItems(),e=u.offset,o=yt(f),i=n.makeArray(f.sort(t.itemComparer)),s=u.moveAction,h;if(!r.trigger(ft,{dataItems:r._dataItems(i),items:n(i),offset:e}))while(i.length>0&&o.length>0)h=i[s](),r.reorder(h,o[s]()+e)},options:{offset:0,moveAction:"pop"},itemComparer:function(t,i){var r=n(t).index(),u=n(i).index();return r===u?0:r>u?1:-1}});pi=pt.extend({options:{offset:-1,moveAction:"shift"},canExecute:function(){var t=this.getItems(),n=yt(t);return n.length>0&&n[0]>0}});r.current.register(et,pi);wi=pt.extend({options:{offset:1,moveAction:"pop"},canExecute:function(){var t=this,r=t.getItems(),i=yt(r);return i.length>0&&n(i).last()[0]<t.listBox.items().length-1}});r.current.register(ot,wi);wt=nt.extend({options:{filter:c},execute:function(){var n=this,i=n.getSourceListBox(),t=n.getItems().filter(n.options.filter),r=i?i._dataItems(t):[],u=n.getDestinationListBox(),f=n.getUpdatedSelection(t);u&&t.length>0&&(u.trigger(ut,{dataItems:r,items:t})||u.add(r),i.trigger(a,{dataItems:r,items:t})||(i.remove(t),n.updateSelection(f)))},getUpdatedSelection:function(t){if(t.length!==1)return null;var r=this,i=r.options.filter,u=r.getSourceListBox(),e=u?u.items().filter(i).last():null,o=n(t).filter(e).length>0,f=o?n(t).prevAll(i)[0]:n(t).nextAll(i)[0];return f?f:null},updateSelection:function(t){var i=this.getSourceListBox();i&&t&&(n(i.select(n(t))),i._scrollIntoView(t))},getSourceListBox:e,getDestinationListBox:e});bt=wt.extend({canExecute:function(){var n=this.getSourceListBox();return n?n.select().length>0:!1},getSourceListBox:function(){return this.listBox},getDestinationListBox:function(){var t=this.getSourceListBox();return t&&t.options.connectWith?n(ii+t.options.connectWith).data(k):null},getItems:function(){var t=this.getSourceListBox();return t?n(t.select()):n()}});r.current.register(st,bt);kt=wt.extend({canExecute:function(){var n=this.getSourceListBox();return n?n.select().length>0:!1},getSourceListBox:function(){var t=this.getDestinationListBox();return t&&t.options.connectWith?n(ii+t.options.connectWith).data(k):null},getDestinationListBox:function(){return this.listBox},getItems:function(){var t=this.getSourceListBox();return t?n(t.select()):n()}});r.current.register(ht,kt);bi=bt.extend({canExecute:function(){var n=this.getSourceListBox();return n?n.wrapper.find(rt).length>0:!1},getItems:function(){var t=this.getSourceListBox();return t?t.items():n()},getUpdatedSelection:e,updateSelection:e});r.current.register(ct,bi);ki=kt.extend({canExecute:function(){var n=this.getSourceListBox();return n?n.wrapper.find(rt).length>0:!1},getItems:function(){var t=this.getSourceListBox();return t?t.items():n()},getUpdatedSelection:e,updateSelection:e});r.current.register(lt,ki);b=it.extend({init:function(t,i){var r=this;r.element=n(t).addClass(l);r.options=s({},r.options,i);r.listBox=r.options.listBox;r._initTemplates();r._createTools();r._updateToolStates();r._attachEventHandlers()},destroy:function(){var n=this;n._detachEventHandlers();i.destroy(n.element);n.element.remove();n.element=null},options:{position:g,tools:[]},_initTemplates:function(){this.templates={tool:gi("<li><a href='\\\\#' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button' data-command='#= command #' title='#= text #' aria-label='#= text #' role='button'><span class='k-button-icon k-icon #= iconClass #'><\/span><\/a><\/li>")}},_createTools:function(){for(var t=this,r=t.options.tools,e=r.length,o=t.options.messages.tools,f=t._createToolList(),u,i=0;i<e;i++)u=s({},b.defaultTools[r[i]],{text:o[r[i]]}),u&&f.append(n(t.templates.tool(u)));t.element.append(f)},_createToolList:function(){return n("<ul class='k-reset' />")},_attachEventHandlers:function(){var n=this;n.element.on(ri,ir,f(n._onToolClick,n))},_detachEventHandlers:function(){this.element.off(v).find("*").off(v)},_onToolClick:function(t){t.preventDefault();this._executeToolCommand(n(t.currentTarget).data(lr))},_executeToolCommand:function(n){var i=this,t=i.listBox;t&&t._executeCommand(n)},_updateToolStates:function(){for(var t=this,i=t.options.tools,r=i.length,n=0;n<r;n++)t._updateToolState(i[n])},_updateToolState:function(n){var u=this,t=r.current.create(n,{listBox:u.listBox}),i=u.element.find("[data-command='"+n+"']"),f=i[0];f&&t&&t.canExecute&&(t.canExecute()?i.removeClass(h).removeAttr(w):i.addClass(h).attr(w,"-1"))}});b.defaultTools={remove:{command:a,iconClass:"k-i-x"},moveUp:{command:et,iconClass:"k-i-arrow-60-up"},moveDown:{command:ot,iconClass:"k-i-arrow-60-down"},transferTo:{command:st,iconClass:"k-i-arrow-60-right"},transferFrom:{command:ht,iconClass:"k-i-arrow-60-left"},transferAllTo:{command:ct,iconClass:"k-i-arrow-double-60-right"},transferAllFrom:{command:lt,iconClass:"k-i-arrow-double-60-left"}};s(vi,{ToolBar:b})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.loader",["./kendo.core"],n)}(function(){return function(n,t){var u=window.kendo,i=u.ui.Widget,e=u.ui,o="k-hidden",s="role",h="aria-label",c="aria-hidden",l="aria-live",f={loader:"k-widget k-loader",canvas:"k-loader-canvas",segment:"k-loader-segment"},r={pulsing:{className:"pulsing-2",segments:2},"infinite-spinner":{className:"spinner-3",segments:3},"converging-spinner":{className:"spinner-4",segments:4}},a=i.extend({init:function(n,t){var r=this;i.fn.init.call(r,n,t);r._render();r._appearance();u.notify(r)},destroy:function(){var n=this;i.fn.destroy.call(n)},options:{name:"Loader",themeColor:"primary",sizes:{small:"sm",medium:"md",large:"lg"},size:"medium",type:"pulsing",visible:!0,messages:{loading:"Loading"},_classNames:[]},_render:function(){var i=this,o=i.element,u=i.options.type,c=r[u]===t?u:r[u],a=[],e;if(o.empty().attr(h,i.options.messages.loading).attr(s,"alert").attr(l,"polite"),c.segments)for(e=0;e<c.segments;e+=1)a.push(n("<span/>").addClass(f.segment));n("<div>").addClass(f.canvas).append(a).appendTo(o)},_appearance:function(){var n=this;n._themeColor=n.options.themeColor;n._sizes=n.options.sizes;n._size=n.options.size;n._type=n.options.type;n._visible=n.options.visible;n._updateClassNames()},_updateClassNames:function(){var i=this,e=[f.loader],p=i.options._classNames,h=i._themeColor,l=i._sizes,s=i._size,u=i._type,a=r[u]===t?u:r[u],v=l[s]===t?s:l[s],y=i._visible;i.element.removeClass(function(n,t){t.indexOf("k-")===0&&p.indexOf(t)===-1&&i.element.removeClass(t)});typeof h=="string"&&h!==""&&h!=="inherit"&&e.push("k-loader-"+h);typeof s=="string"&&s!==""&&v!==""&&e.push("k-loader-"+v);typeof u=="string"&&u!==""&&e.push("k-loader-"+(n.isPlainObject(a)?a.className:u));y===!1&&e.push(o);i.element.attr(c,!y);i.element.addClass(e.join(" "))},setOptions:function(n){var t=this;i.fn.setOptions.call(t,n);t._render();t._appearance()},themeColor:function(n){var i=this;if(arguments.length===0||n===t)return i._themeColor;i._themeColor=n;i._updateClassNames()},hide:function(){var n=this;n._visible=!1;n._updateClassNames()},show:function(){var n=this;n._visible=!0;n._updateClassNames()}});e.plugin(a)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.textarea",["./kendo.core","./kendo.floatinglabel"],n)}(function(){return function(n,t){var i=window.kendo,r=i.ui.Widget,y=i.ui,f=n.isPlainObject,u=".kendoTextArea",e="change",o="disabled",s="readonly",p="k-input-inner",h="k-focus",w="k-label k-input-label",c="k-disabled",l="k-readonly",a="aria-disabled",b="k-textarea-container",v=n.proxy,k=r.extend({init:function(u,f){var e=this;r.fn.init.call(e,u,f);f=n.extend(!0,{},f);e.options.value=f.value||e.element.val();e.options.readonly=f.readonly!==t?f.readonly:Boolean(e.element.attr("readonly"));e.options.enable=f.enable!==t?f.enable:!Boolean(e.element.attr("disabled"));e.options.placeholder=f.placeholder||e.element.attr("placeholder");e.options.value.replace(/\s/g,"").length||(e.options.value="",e.element.val(""));e.value(e.options.value);e._wrapper();e._label();e._editable({readonly:e.options.readonly,disable:!e.options.enable});e._applyAttributes();e._applyCssClasses();e.element.addClass(p).css("resize",e.options.resizable).attr("autocomplete","off");i.notify(e)},events:[e],attributes:["maxLength","rows","placeholder"],options:{name:"TextArea",value:"",readonly:!1,enable:!0,placeholder:"",label:null,resizable:"none",maxLength:null,cols:20,rows:1,rounded:"medium",size:"medium",fillMode:"solid",resize:"none",overflow:"auto"},_applyCssClasses:function(n){var u=this,t=u.options,e=i.cssProperties.getValidClass({widget:t.name,propName:"resize",value:t.resize}),f=i.cssProperties.getValidClass({widget:t.name,propName:"overflow",value:t.overflow});r.fn._applyCssClasses.call(u);n=n||"addClass";t.overflow==="auto"&&(f="!k-overflow-y-auto");u.wrapper[n](e);u.element[n](f)},_applyAttributes:function(){var n=this,t,i={};for(t in n.attributes)i[n.attributes[t]]=n.options[n.attributes[t]];n.element.attr(i)},value:function(n){var i=this;if(n===t)return i._value;i._value=n;i.element.val(n)},readonly:function(n){var i=this;this._editable({readonly:n===t?!0:n,disable:!1});i.floatingLabel&&i.floatingLabel.readonly(n===t?!0:n)},enable:function(n){var i=this;this._editable({readonly:!1,disable:!(n=n===t?!0:n)});i.floatingLabel&&i.floatingLabel.enable(n=n===t?!0:n)},focus:function(){var n=this;n.element[0].focus()},destroy:function(){var n=this;n.floatingLabel&&n.floatingLabel.destroy();n.element.off(u);r.fn.destroy.call(n)},setOptions:function(n){var t=this;t._applyCssClasses("removeClass");r.fn.setOptions.call(t,n)},_editable:function(n){var t=this,i=t.element,e=t.wrapper,r=n.disable,f=n.readonly;if(i.off(u),f||r)i.attr(o,r).attr(s,f).attr(a,r),e.toggleClass(c,r).toggleClass(l,f);else{i.prop(o,!1).prop(s,!1).attr(a,!1);e.removeClass(c).removeClass(l);i.on("focusin"+u,v(t._focusin,t));i.on("focusout"+u,v(t._focusout,t))}},_label:function(){var t=this,o=t.element,r=t.options,e=o.attr("id"),s,u;r.label!==null&&(s=f(r.label)?r.label.floating:!1,u=f(r.label)?r.label.content:r.label,s&&(t._floatingLabelContainer=t.wrapper.wrap("<span><\/span>").parent(),t.floatingLabel=new i.ui.FloatingLabel(t._floatingLabelContainer,{widget:t,useReadOnlyClass:!0}),t._floatingLabelContainer.addClass(b)),i.isFunction(u)&&(u=u.call(t)),u||(u=""),e||(e=r.name+"_"+i.guid(),o.attr("id",e)),t._inputLabel=n("<label class='"+w+"' for='"+e+"'>"+u+"<\/label>'").insertBefore(t.wrapper))},_focusin:function(){var n=this;n.wrapper.addClass(h)},_focusout:function(){var n=this,t=n._value,i=n.element.val();n.wrapper.removeClass(h);t===null&&(t="");t!==i&&(n._value=i,n.trigger(e))},_wrapper:function(){var i=this,r=i.element,n=r[0],t;t=r.wrap("<span class='k-input k-textarea'><\/span>").parent();t[0].style.cssText=n.style.cssText;n.style.width="100%";i.wrapper=t.addClass(n.className).removeClass("input-validation-error")}});i.cssProperties.registerPrefix("TextArea","k-input-");i.cssProperties.registerValues("TextArea",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);y.plugin(k)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.maskedtextbox",["./kendo.core","./kendo.floatinglabel"],n)}(function(){return function(n,t){function r(n){return n+h}function ot(n,t){for(var i=0;i<t.length;){if(n[i]!==t[i])break;i++}return i}function ft(n){return n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}var a=window,v=a.Math.min,i=a.kendo,o=i.caret,y=i.keys,p=i.ui,s=p.Widget,h=".kendoMaskedTextBox",w=n.isPlainObject,u=n.proxy,f=window.setTimeout,et="k-label k-input-label",b="k-disabled",k="k-invalid",d="k-focus",g="disabled",nt="readonly",e="change",tt="mouseup",c="drop",l="keydown",it="paste",rt="input",ut=r(i.support.propertyChangeEvent?"propertychange":rt),st=s.extend({init:function(t,r){var u=this,e,c;s.fn.init.call(u,t,r);u._rules=n.extend({},u.rules,u.options.rules);t=u.element;e=t[0];u._wrapper();u._tokenize();u._form();u.element.addClass("k-input-inner").attr("autocomplete","off").on("focus"+h,function(){var n=e.value;n?u._togglePrompt(!0):e.value=u._old=u._emptyMask;u._oldValue=n;u.wrapper.addClass(d);u._timeoutId=f(function(){o(t,0,n?u._maskLength:0)})}).on("focusout"+h,function(){var n=t.val();clearTimeout(u._timeoutId);e.value=u._old="";n!==u._emptyMask&&(e.value=u._old=n);u.wrapper.removeClass(d);u._change();u._togglePrompt()});c=t.is("[disabled]")||n(u.element).parents("fieldset").is(":disabled");c?u.enable(!1):u.readonly(t.is("[readonly]"));u.value(u.options.value||t.val());u._validationIcon=n("<span class='k-input-validation-icon k-icon k-i-warning k-hidden'><\/span>").insertAfter(t);u._label();u._applyCssClasses();i.notify(u)},options:{name:"MaskedTextBox",clearPromptChar:!1,unmaskOnPost:!1,promptChar:"_",culture:"",rules:{},value:"",mask:"",label:null,size:"medium",fillMode:"solid",rounded:"medium"},events:[e],rules:{"0":/\d/,"9":/\d|\s/,"#":/\d|\s|\+|\-/,L:/[a-zA-Z]/,"?":/[a-zA-Z]|\s/,"&":/\S/,C:/./,A:/[a-zA-Z0-9]/,a:/[a-zA-Z0-9]|\s/},setOptions:function(t){var i=this;s.fn.setOptions.call(i,t);i._rules=n.extend({},i.rules,i.options.rules);i._tokenize();this._unbindInput();this._bindInput();i.value(i.element.val())},destroy:function(){var n=this;n.floatingLabel&&n.floatingLabel.destroy();n.element.off(h);n._formElement&&(n._formElement.off("reset",n._resetHandler),n._formElement.off("submit",n._submitHandler));s.fn.destroy.call(n)},raw:function(){var n=this._unmask(this.element.val(),0);return n.replace(new RegExp(ft(this.options.promptChar),"g"),"")},value:function(n){var r=this.element,u=this._emptyMask;if(n===t)return this.element.val();if(n===null&&(n=""),!u){this._oldValue=n;r.val(n);return}n=this._unmask(n+"");r.val(n?u:"");this._mask(0,this._maskLength,n);this._unmaskedValue=null;n=r.val();this._oldValue=n;i._activeElement()!==r&&(n===u?r.val(""):this._togglePrompt())},_togglePrompt:function(n){var i=this.element[0],t=i.value;this.options.clearPromptChar&&(t=n?this._oldValue:t.replace(new RegExp(ft(this.options.promptChar),"g")," "),i.value=this._old=t)},readonly:function(n){var i=this;this._editable({readonly:n===t?!0:n,disable:!1});i.floatingLabel&&i.floatingLabel.readonly(n===t?!0:n)},enable:function(n){var i=this;this._editable({readonly:!1,disable:!(n=n===t?!0:n)});i.floatingLabel&&i.floatingLabel.enable(n=n===t?!0:n)},_bindInput:function(){var n=this,t,f;if(n._maskLength){n.options.$angular&&n.element.off(rt);n.element.on(r(l),u(n._keydown,n)).on(r(c),u(n._drop,n)).on(r(e),u(n._trackChange,n)).on(ut,u(n._inputHandler,n));if(i.support.browser.msie&&(t=i.support.browser.version,t>8&&t<11)){f=[r(tt),r(c),r(l),r(it)].join(" ");n.element.on(f,u(n._legacyIEInputHandler,n))}}},_unbindInput:function(){var n=[ut,r(l),r(tt),r(c),r(it)].join(" ");this.element.off(n)},_editable:function(n){var t=this,r=t.element,u=t.wrapper,i=n.disable,f=n.readonly;t._unbindInput();f||i?(r.attr(g,i).attr(nt,f),u.toggleClass(b,i)):(r.prop(g,!1).prop(nt,!1),u.removeClass(b),t._bindInput())},_change:function(){var n=this,t=n.value();t!==n._oldValue?(n._oldValue=t,n.trigger(e),n.element.trigger(e)):t===""&&n.__changing&&n.element.trigger(e)},inputChange:function(n){var t=this,h=t._old,e=t.element[0],u=e.value,p=o(e),s=p[1],c=u.length-h.length,l=i.support.mobileOS,r,a;if(!t.__dropping||!(c<0)){c===-1&&l.android&&l.browser==="chrome"&&(n=!0);r=v(s,ot(u,h));a=u.substring(r,s);e.value=u.substring(0,r)+t._emptyMask.substring(r);var f=t._mask(r,s,a),y=t._trimStartPromptChars(u.substring(s),v(c,f-r)),w=t._unmask(y,h.length-y.length);t._mask(f,f,w);n&&(f=t._findCaretPosBackwards(r));o(e,f);t.__dropping=!1}},_trimStartPromptChars:function(n,t){for(var i=this.options.promptChar;t-->0&&n.indexOf(i)===0;)n=n.substring(1);return n},_findCaretPosBackwards:function(n){var t=this._find(n,!0);return t<n&&(t+=1),t},_inputHandler:function(){i._activeElement()===this.element[0]&&this.inputChange(this.__backward)},_legacyIEInputHandler:function(n){var t=this,i=t.element[0],u=i.value,r=n.type;t.__pasting=r==="paste";f(function(){r==="mouseup"&&t.__pasting||i.value&&i.value!==u&&t.inputChange(t.__backward)})},_trackChange:function(){var n=this;n.__changing=!0;f(function(){n.__changing=!1})},_form:function(){var t=this,i=t.element,u=i.attr("form"),r=u?n("#"+u):i.closest("form");if(r[0]){if(t._resetHandler=function(){f(function(){t.value(i[0].value)})},t._submitHandler=function(){t.element[0].value=t._old=t.raw()},t.options.unmaskOnPost)r.on("submit",t._submitHandler);t._formElement=r.on("reset",t._resetHandler)}},_keydown:function(n){var t=n.keyCode;this.__backward=t===y.BACKSPACE;t===y.ENTER&&this._change()},_drop:function(){this.__dropping=!0},_find:function(n,t){var r=this.element.val()||this._emptyMask,i=1;for(t===!0&&(i=-1);n>-1||n<=this._maskLength;){if(r.charAt(n)!==this.tokens[n])return n;n+=i}return-1},_mask:function(n,r,u,f){var h=this.element[0],s=h.value||this._emptyMask,y=this.options.promptChar,l,a=0,c,v,e;for(n=this._find(n,f),n>r&&(r=n),c=this._unmask(s.substring(r),r),u=this._unmask(u,n),l=u.length,u&&(c=c.replace(new RegExp("^_{0,"+l+"}"),"")),u+=c,s=s.split(""),v=u.charAt(a);n<this._maskLength;)s[n]=v||y,v=u.charAt(++a),e===t&&a>l&&(e=n),n=this._find(n+1);return h.value=this._old=s.join(""),i._activeElement()===h&&(e===t&&(e=this._maskLength),o(h,e)),e},_unmask:function(n,t){if(!n)return"";if(this._unmaskedValue===n)return this._unmaskedValue;n=(n+"").split("");for(var u,r,e=0,f=t||0,s=this.options.promptChar,h=n.length,c=this.tokens.length,o="";f<c;)if(u=n[e],r=this.tokens[f],u===r||u===s?(o+=u===s?s:"",e+=1,f+=1):typeof r!="string"?(r&&r.test&&r.test(u)||i.isFunction(r)&&r(u)?(o+=u,f+=1):h===1&&this._blinkInvalidState(),e+=1):f+=1,e>=h)break;return this._unmaskedValue=o,o},_label:function(){var t=this,e=t.element,r=t.options,f=e.attr("id"),o,u;r.label!==null&&(o=w(r.label)?r.label.floating:!1,u=w(r.label)?r.label.content:r.label,o&&(t._floatingLabelContainer=t.wrapper.wrap("<span><\/span>").parent(),t.floatingLabel=new i.ui.FloatingLabel(t._floatingLabelContainer,{widget:t})),i.isFunction(u)&&(u=u.call(t)),u||(u=""),f||(f=r.name+"_"+i.guid(),e.attr("id",f)),t._inputLabel=n("<label class='"+et+"' for='"+f+"'>"+u+"<\/label>'").insertBefore(t.wrapper))},_wrapper:function(){var t=this,i=t.element,n=i[0],r=i.wrap("<span class='k-input k-maskedtextbox'><\/span>").parent();r[0].style.cssText=n.style.cssText;n.style.width="100%";t.wrapper=r.addClass(n.className).removeClass("input-validation-error")},_blinkInvalidState:function(){var n=this;n._addInvalidState();clearTimeout(n._invalidStateTimeout);n._invalidStateTimeout=f(u(n._removeInvalidState,n),100)},_addInvalidState:function(){var n=this;n.wrapper.addClass(k);n._validationIcon.removeClass("k-hidden")},_removeInvalidState:function(){var n=this;n.wrapper.removeClass(k);n._validationIcon.addClass("k-hidden");n._invalidStateTimeout=null},_tokenize:function(){for(var e=[],u=0,l=this.options.mask||"",o=l.split(""),a=o.length,t=0,n,s,f="",v=this.options.promptChar,h=i.getCulture(this.options.culture).numberFormat,y=this._rules,r,c;t<a;t++)if(n=o[t],s=y[n],s)e[u]=s,f+=v,u+=1;else for(n==="."||n===","?n=h[n]:n==="$"?n=h.currency.symbol:n==="\\"&&(t+=1,n=o[t]),n=n.split(""),r=0,c=n.length;r<c;r++)e[u]=n[r],f+=n[r],u+=1;this.tokens=e;this._emptyMask=f;this._maskLength=f.length}});i.cssProperties.registerPrefix("MaskedTextBox","k-input-");i.cssProperties.registerValues("MaskedTextBox",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);p.plugin(st)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.menu",["./kendo.popup","./kendo.data"],n)}(function(){return function(n,t){function su(n,t){return n=n.split(" ")[!t+0]||n,n.replace("top","up").replace("bottom","down")}function hu(n,t,r){n=n.split(" ")[!t+0]||n;var u={origin:["bottom",r?"right":"left"],position:["top",r?"right":"left"]},f=/left|right/.test(n);return f?(u.origin=["top",n],u.position[1]=i.directions[n].reverse):(u.origin[0]=n,u.position[0]=i.directions[n].reverse),u.origin=u.origin.join(" "),u.position=u.position.join(" "),u}function s(t,i){try{return n.contains(t,i)}catch(r){return!1}}function cr(t){t=n(t);var r=t.attr(i.attr("omit-wrap"));r||(t.addClass("k-item k-menu-item").children(gi).addClass(pt),t.children("a").addClass(ui).children(gi).addClass(pt),t.filter(":not([disabled])"),t.filter(".k-separator").removeClass("k-menu-item").addClass("k-menu-separator").empty().append("&nbsp;"),t.filter("li[disabled]").addClass(g).prop("disabled",!1).attr("aria-disabled",!0),t.filter("[role]").length||t.attr("role","menuitem"),t.children(nr).length||t.contents().filter(function(){return!this.nodeName.match(kr)&&!(this.nodeType===3&&!i.trim(this.nodeValue))}).wrapAll("<span class='"+ui+"'><\/span>").filter(function(n,t){return t.nodeType===3}).wrap("<span class='k-menu-link-text'><\/span>"),ot(t),it(t))}function ot(t){t=n(t);t.find("> .k-link > .k-menu-expand-arrow > [class*=k-i-arrow]:not(.k-sprite)").parent().remove();t.filter(":has(.k-menu-group)").children(".k-link:not(:has([class*=k-i-arrow]:not(.k-sprite)))").each(function(){var t=n(this),i=cu(t);t.append("<span class='k-menu-expand-arrow'><span class='k-menu-expand-arrow-icon k-icon "+i+"'><\/span><\/span>")})}function cu(n){var t=n.parent().parent(),r=i.support.isRtl(t);return t.hasClass(l+"-horizontal")?"k-i-arrow-s":r?"k-i-arrow-w":"k-i-arrow-e"}function it(t){t=n(t);t.filter(".k-first:not(:first-child)").removeClass(rr);t.filter(".k-last:not(:last-child)").removeClass(ir);t.filter(":first-child").addClass(rr);t.filter(":last-child").addClass(ir)}function lr(n){var i,t;if(n&&n.length)for(i in n)t=n.eq(i),t.find("ul").length?t.attr("aria-haspopup",!0):t.removeAttr("aria-haspopup")}function ar(n){if(!n.hasClass(l))return n.parentsUntil("."+l,"li")}function dt(t,i){var r=au(i);r&&lu(t,r);i.items&&n(t).children("ul").children("li").each(function(n){dt(this,i.items[n])})}function lu(t,i){n(t).children(".k-link").data({selectHandler:i})}function au(n){var t=n.select,r=i.isFunction;return t&&r(t)?t:null}function w(n){return n?"li[data-groupparent='"+n+"']":"li[data-groupparent]"}function st(n){var t=n?"[data-group='"+n+"']":"[data-group]";return"ul"+t+",div"+t}function at(t,i){var u=t.find(w()),r=[];return u.each(function(u,f){f=n(f);for(var o=f.data(y),e=t;o;)e=i.find(st(o)+":visible"),e.length&&r.push(e),f=e.find(w()),o=f.data(y)}),r}function bi(t,i){var r=t.data(a);return r?i.find(w(r)):n([])}function vr(t,i){var r=t.data(y);return r?i.children(f).children(st(r)):n([])}function vu(t,i){var r=[],o=function(n){while(n.parentNode&&!i.is(n.parentNode))r.push(n.parentNode),n=n.parentNode},u=t[0]||t,e,s;for(o(u),e=r[r.length-1];n(e).is(f);){if(s=n(e).children("ul"),u=bi(s,i)[0],!u)break;r.push(u);o(u);e=r[r.length-1]}return r}function yu(n){var t=0;return n.wheelDelta&&(t=-n.wheelDelta/120,t=t>0?Math.ceil(t):Math.floor(t)),n.detail&&(t=Math.round(n.detail/3)),t}function yr(n,t){for(var r=0,i=n.parentNode;i&&!isNaN(i[t]);)r+=i[t],i=i.parentNode;return r}function ht(n){return fr&&n.originalEvent&&n.originalEvent.pointerType in eu}function pu(n){var t=n.originalEvent;return rt&&/touch/i.test(t.type||"")}function pr(n){n.contents().filter(function(){return this.nodeName!="LI"}).remove()}var i=window.kendo,gt=i.ui,ki=i._activeElement,rt=i.support.touch&&i.support.mobileOS,ni=Array.isArray,wr=i.data.HierarchicalDataSource,vt="mousedown",ti="click",di=30,br=50,h=n.extend,u=n.proxy,ii=n.each,v=i.template,c=i.keys,ri=gt.Widget,kr=/^(ul|a|div)$/i,r=".kendoMenu",gi="img",ct="open",l="k-menu",ui="k-link k-menu-link",nr=".k-link",tr=".k-menu-expand-arrow-icon",ir="k-last",ut="close",yt="timer",rr="k-first",pt="k-image",ft="select",et="zIndex",fi="activate",ei="deactivate",ur="touchstart"+r+" MSPointerDown"+r+" pointerdown"+r,oi=i.support.pointers,si=i.support.msPointers,fr=si||oi,hi="change",er="error",or=i.support.touch?"touchstart":"",k=oi?"pointerover":si?"MSPointerOver":"mouseenter",lt=oi?"pointerout":si?"MSPointerOut":"mouseleave",ci="DOMMouseScroll"+r+" mousewheel"+r,sr=i.support.resize+r,dr="scrollWidth",gr="scrollHeight",nu="offsetWidth",tu="offsetHeight",a="group",y="groupparent",wt=n(document.documentElement),d="kendoPopup",bt="k-hover",p="k-focus",g="k-disabled",iu="k-selected",li=".k-menu",ai=".k-menu-group",f=".k-animation-container",vi=ai+","+f,e=":not(.k-list) > .k-item:not([role='treeitem'])",ru=".k-item.k-disabled",o=".k-item",yi=".k-item:not(.k-disabled)",uu=".k-item:not(.k-disabled) > .k-link",nt=":not(.k-item.k-separator)",fu="div:not(.k-animation-container,.k-list-container)",tt=".k-menu-scroll-button",eu={"2":1,touch:1},ou="string",hr="dataBound",pi="aria-expanded",kt={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField",imageAttr:"dataImageAttrField",content:"dataContentField"},wi={wrapperCssClass:function(n,t){var i="k-item k-menu-item",r=t.index;return t.enabled===!1&&(i+=" k-disabled"),n.firstLevel&&r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),t.attr&&t.attr.hasOwnProperty("class")&&(i+=" "+t.attr["class"]),t.selected&&(i+=" "+iu),i},itemCssAttributes:function(n){var r="",i=n.attr||{};for(var t in i)i.hasOwnProperty(t)&&t!=="class"&&(r+=t+'="'+i[t]+'" ');return r},imageCssAttributes:function(n){var r="",t=n&&n.toJSON?n.toJSON():{},i;t["class"]?t["class"]+=" "+pt:t["class"]=pt;for(i in t)t.hasOwnProperty(i)&&(r+=i+'="'+t[i]+'" ');return r},contentCssAttributes:function(n){var r="",t=n.contentAttr||{},u="k-content k-group k-menu-group k-menu-group-md",i;t["class"]?t["class"]+=" "+u:t["class"]=u;for(i in t)t.hasOwnProperty(i)&&(r+=i+'="'+t[i]+'" ');return r},textClass:function(){return ui},arrowClass:function(n,t){return"k-menu-expand-arrow-icon k-icon"+(t.horizontal?" k-i-arrow-s":" k-i-arrow-e")},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},groupCssClass:function(){return"k-group k-menu-group k-menu-group-md"},content:function(n){return n.content?n.content:"&nbsp;"}},b=i.ui.DataBoundWidget.extend({init:function(n,t){var r=this;ri.fn.init.call(r,n,t);n=r.wrapper=r.element;t=r.options;r._accessors();r._templates();r._dataSource();r._updateClasses();r._animations(t);r.nextItemZIndex=100;r._tabindex();r._initOverflow(t);r._attachMenuEventsHandlers();t.openOnClick&&(r.clicked=!1);n.attr("role","menubar");n[0].id&&(r._ariaId=i.format("{0}_mn_active",n[0].id));i.notify(r)},events:[ct,ut,fi,ei,ft,hr],options:{name:"Menu",animation:{open:{duration:200},close:{duration:100}},orientation:"horizontal",direction:"default",openOnClick:!1,closeOnClick:!0,hoverDelay:100,scrollable:!1,popupCollision:t},_initData:function(){var n=this;n.dataSource&&(n.angular("cleanup",function(){return{elements:n.element.children()}}),n.element.empty(),n.append(n.dataSource.view(),n.element),n.angular("compile",function(){return{elements:n.element.children()}}))},_attachMenuEventsHandlers:function(){var t=this,f=t.element,e=t.options,i=t._overflowWrapper();t._checkActiveProxy=u(t._checkActiveElement,t);(i||f).on(ur,o,u(t._focusHandler,t)).on(ti+r,ru,!1).on(ti+r,o,u(t._click,t)).on(ur+" "+vt+r,".k-content",u(t._preventClose,t)).on(k+r,yi,u(t._mouseenter,t)).on(lt+r,yi,u(t._mouseleave,t)).on(vt+r,yi,u(t._mousedown,t)).on(or+r+" "+k+r+" "+lt+r+" "+vt+r+" "+ti+r,uu,u(t._toggleHover,t));f.on("keydown"+r,u(t._keydown,t)).on("focus"+r,u(t._focus,t)).on("focus"+r,".k-content",u(t._focus,t)).on("blur"+r,u(t._removeHoverItem,t)).on("blur"+r,"[tabindex]",t._checkActiveProxy);if(i)i.on(lt+r,vi,u(t._mouseleavePopup,t)).on(k+r,vi,u(t._mouseenterPopup,t));if(e.openOnClick){t._documentClickHandler=u(t._documentClick,t);n(document).on("click",t._documentClickHandler)}},_detachMenuEventsHandlers:function(){var t=this,i=t._overflowWrapper();i&&i.off(r);t.element.off(r);t._documentClickHandler&&n(document).off("click",t._documentClickHandler)},_initOverflow:function(t){var i=this,r=t.orientation=="horizontal",f,e,o,u;if(t.scrollable){if(i._openedPopups={},i._scrollWrapper=i.element.wrap("<div class='k-menu-scroll-wrapper "+t.orientation+"'><\/div>").parent(),r&&pr(i.element),f=n(i.templates.scrollButton({direction:r?"left":"up"})),e=n(i.templates.scrollButton({direction:r?"right":"down"})),f.add(e).appendTo(i._scrollWrapper),i._initScrolling(i.element,f,e,r),o=i.element.outerWidth(),u=i.element[0].style.width,u=u==="auto"?"":u,r)n(window).on(sr,function(){setTimeout(function(){i._setOverflowWrapperWidth(o,u);i._toggleScrollButtons(i.element,f,e,r)},300)});i._setOverflowWrapperWidth(o,u);i._toggleScrollButtons(i.element,f,e,r)}},_overflowWrapper:function(){return this._scrollWrapper||this._popupsWrapper},_setOverflowWrapperWidth:function(n,t){var i=this,o=i._scrollWrapper.css("width"),r,f,e,u;i._scrollWrapper.css({width:""});r=i._scrollWrapper.outerWidth();i._scrollWrapper.css({width:o});f=i.element.outerWidth();e=i.element[0].offsetWidth-i.element[0].clientWidth;f!=r&&r>0&&(u=t?Math.min(n,r):r,i.element.width(u-e),i._scrollWrapper.width(u))},_reinitOverflow:function(n){var t=this,i=n.scrollable&&!t.options.scrollable||!n.scrollable&&t.options.scrollable||n.scrollable&&t.options.scrollable&&n.scrollable.distance!=t.options.scrollable.distance||n.orientation!=t.options.orientation;i&&(t._detachMenuEventsHandlers(),t._destroyOverflow(),t._initOverflow(n),t._attachMenuEventsHandlers())},_destroyOverflow:function(){var u=this,i=u._overflowWrapper();i&&(i.off(r),i.find(tt).off(r).remove(),i.children(f).each(function(t,r){var f=n(r).children(ai),u;f.off(ci);u=bi(f,i);u.length&&u.append(r)}),i.find(w()).removeAttr("data-groupparent"),i.find(st()).removeAttr("data-group"),u.element.off(ci),n(window).off(sr),i.contents().unwrap(),u._scrollWrapper=u._popupsWrapper=u._openedPopups=t)},_initScrolling:function(t,u,f,e){var o=this,l=o.options.scrollable,h=o.isNumeric(l.distance)?l.distance:br,p=h/2,w="-="+h,b="+="+h,d="-="+h*2,g="+="+h*2,s=!1,c=!1,a=function(n){var i=e?{scrollLeft:n}:{scrollTop:n};t.finish().animate(i,"fast","linear",function(){s&&a(n)});o._toggleScrollButtons(t,u,f,e)},v=function(n){s||c||(a(n.data.direction),s=!0)},y=function(i){var r=e?{scrollLeft:i.data.direction}:{scrollTop:i.data.direction};c=pu(i)||ht(i);t.stop().animate(r,"fast","linear",function(){c?(o._toggleScrollButtons(t,u,f,e),s=!0):n(i.currentTarget).trigger(k)});s=!1;i.stopPropagation();i.preventDefault()};u.on(k+r,{direction:w},v).on(i.eventMap.down+r,{direction:d},y);f.on(k+r,{direction:b},v).on(i.eventMap.down+r,{direction:g},y);u.add(f).on(lt+r,function(){t.stop();s=!1;o._toggleScrollButtons(t,u,f,e)});t.on(ci,function(n){if(!n.ctrlKey&&!n.shiftKey&&!n.altKey){var i=yu(n.originalEvent),s=Math.abs(i)*p,r=(i>0?"+=":"-=")+s,h=e?{scrollLeft:r}:{scrollTop:r};o._closeChildPopups(t);t.finish().animate(h,"fast","linear",function(){o._toggleScrollButtons(t,u,f,e)});n.preventDefault()}})},isNumeric:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},_toggleScrollButtons:function(n,t,r,u){var f=u?i.scrollLeft(n):n.scrollTop(),e=u?dr:gr,o=u?nu:tu;t.toggle(f!==0);r.toggle(f<n[0][e]-n[0][o]-1)},setOptions:function(n){var t=this.options.animation;this._animations(n);n.animation=h(!0,t,n.animation);"dataSource"in n&&this._dataSource(n);this._updateClasses();this._reinitOverflow(n);ri.fn.setOptions.call(this,n)},destroy:function(){var n=this;ri.fn.destroy.call(n);n._detachMenuEventsHandlers();n._destroyOverflow();i.destroy(n.element)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},attemptGetItem:function(t){t=t||this.element;var i=this.element.find(t),r=this._overflowWrapper();return i.length||t===this.element?i:r?r.find(t):n()},append:function(n,t){t=this.attemptGetItem(t);var i=this._insert(n,t,t.length?this._childPopupElement(t):null);return ii(i.items,function(t){i.group.append(this);ot(this);dt(this,n[t]||n)}),ot(t),it(i.group.find(".k-first, .k-last").add(i.items)),lr(ar(i.group)),this},insertBefore:function(n,t){t=this.attemptGetItem(t);var i=this._insert(n,t,t.parent());return ii(i.items,function(i){t.before(this);ot(this);it(this);dt(this,n[i]||n)}),it(t),this},insertAfter:function(n,t){t=this.attemptGetItem(t);var i=this._insert(n,t,t.parent());return ii(i.items,function(i){t.after(this);ot(this);it(this);dt(this,n[i]||n)}),it(t),this},_insert:function(t,r,u){var e=this,f,c,o,s;return r&&r.length||(u=e.element),o=n.isPlainObject(t)||t instanceof i.data.ObservableObject,s={firstLevel:u.hasClass(l),horizontal:u.hasClass(l+"-horizontal"),expanded:!0,length:u.children().length},r&&!u.length&&(u=n(e.renderGroup({group:s,options:e.options})).appendTo(r)),o||ni(t)||t instanceof i.data.ObservableArray?f=n(n.map(o?[t]:t,function(t,i){return typeof t=="string"?n(t).get():n(e.renderItem({group:s,item:h(t,{index:i})})).get()})):(f=typeof t=="string"&&t.charAt(0)!="<"?e.element.find(t):n(t),c=f.find("> ul").addClass("k-menu-group k-menu-group-md").attr("role","menu"),f=f.filter("li"),f.add(c.find("> li")).each(function(){cr(this)})),{items:f,group:u}},remove:function(n){var o,r;n=this.attemptGetItem(n);var u=this,t=n.parentsUntil(u.element,e),i=n.parent("ul:not(.k-menu)");return n.remove(),i&&!i.children(e).length&&(o=ar(i),r=i.parent(f),r.length?r.remove():i.remove(),lr(o)),t.length&&(t=t.eq(0),ot(t),it(t)),u},_openAfterLoad:function(n,t){var i=this;if(t.loaded())i.open(n),i._loading=!1;else t.one(hi,function(){n.find(tr).removeClass("k-i-loading");i._loading&&(i.open(n),i._loading=!1)})},open:function(r){var f=this,e=f.options,v=e.orientation=="horizontal",o=e.direction,b=i.support.isRtl(f.wrapper),s=f._overflowWrapper(),c,y,p;if(r=(s||f.element).find(r),c=f.dataSource&&f.dataSource.getByUid(r.data(i.ns+"uid")),c&&c.hasChildren&&!c.loaded()&&!f._loading){f._loading=!0;r.find(tr).addClass("k-i-loading");c.load();f._openAfterLoad(r,c);return}return/^(top|bottom|default)$/.test(o)&&(o=b?v?(o+" left").replace("default","bottom"):"left":v?(o+" right").replace("default","bottom"):"right"),y=">.k-popup:visible,>.k-animation-container>.k-popup:visible",p=function(){var t=n(this).data(d);t&&f.close(n(this).closest("li.k-item"),!0)},r.siblings().find(y).each(p),s&&r.find(y).each(p),f.options.openOnClick&&(f.clicked=!0),r.each(function(){var r=n(this);clearTimeout(r.data(yt));r.data(yt,setTimeout(function(){var c=r.find("> .k-menu-group, > .k-animation-container > .k-menu-group").filter(":hidden").first(),y,k,it,ft,g;if((!c[0]&&s&&(k=f._getPopup(r),c=k&&k.element),!c.is(":visible"))&&c[0]&&f._triggerEvent({item:r[0],type:ct})===!1){!c.find(".k-menu-group")[0]&&c.children(".k-item").length>1?(it=n(window).height(),ft=function(){c.css({maxHeight:it-(i._outerHeight(c)-c.height())-i.getShadows(c).bottom,overflow:"auto"})},ft()):c.css({maxHeight:"",overflow:""});r.data(et,r.css(et));g=f.nextItemZIndex++;r.css(et,g);f.options.scrollable&&r.parent().siblings(tt).css({zIndex:++g});y=c.data(d);var nt=r.parent().hasClass(l),ht=nt&&v,p=hu(o,nt,b),ot=e.animation.open.effects,st=ot!==t?ot:"slideIn:"+su(o,nt);y?(y=c.data(d),y.options.origin=p.origin,y.options.position=p.position,y.options.animation.open.effects=st):y=c.kendoPopup({activate:function(){f._triggerEvent({item:this.wrapper.parent(),type:fi})},deactivate:function(n){f._closing=!1;n.sender.element.removeData("targetTransform").css({opacity:""});f._triggerEvent({item:this.wrapper.parent(),type:ei})},origin:p.origin,position:p.position,collision:e.popupCollision!==t?e.popupCollision:ht?"fit":"fit flip",anchor:r,appendTo:s||r,animation:{open:h(!0,{effects:st},e.animation.open),close:e.animation.close},open:u(f._popupOpen,f),close:function(n){var t,r;f._closing=n.sender.element;t=n.sender.wrapper.parent();s&&(r=n.sender.element.data(a),r&&(t=(s||f.element).find(w(r))),n.sender.wrapper.children(tt).hide());f._triggerEvent({item:t[0],type:ut})?n.preventDefault():(t.css(et,t.data(et)),t.removeData(et),f.options.scrollable&&t.parent().siblings(tt).css({zIndex:""}),(rt||fr||i.support.mouseAndTouchPresent)&&(t.removeClass(bt),f._removeHoverItem()))}}).data(d);c.removeAttr("aria-hidden");r.attr(pi,!0);f._configurePopupOverflow(y,r);y._hovered=!0;y.open();f._initPopupScrolling(y)}},f.options.hoverDelay))}),f},_configurePopupOverflow:function(n,t){var r=this,i;r.options.scrollable&&(r._wrapPopupElement(n),t.attr("data-groupparent")||(i=(new Date).getTime(),t.attr("data-groupparent",i),n.element.attr("data-group",i)))},_wrapPopupElement:function(n){n.element.parent().is(f)||(n.wrapper=i.wrap(n.element,n.options.autosize).css({overflow:"hidden",display:"block",position:"absolute"}))},_initPopupScrolling:function(n,t,i){var r=this;r.options.scrollable&&n.element[0].scrollHeight>n.element[0].offsetHeight&&r._initPopupScrollButtons(n,t,i)},_initPopupScrollButtons:function(t,i,u){var f=this,e=t.wrapper.children(tt),o=f.options.animation,s=(o&&o.open&&o.open.duration||0)+di;setTimeout(function(){if(!e.length){var o=n(f.templates.scrollButton({direction:i?"left":"up"})),s=n(f.templates.scrollButton({direction:i?"right":"down"}));if(e=o.add(s).appendTo(t.wrapper),f._initScrolling(t.element,o,s,i),!u)e.on(k+r,function(){var i=f._overflowWrapper();n(at(t.element,i)).each(function(n,t){var r=i.find(w(t.data(a)));f.close(r)})}).on(lt+r,function(){setTimeout(function(){n.isEmptyObject(f._openedPopups)&&f._closeParentPopups(t.element)},di)})}f._toggleScrollButtons(t.element,e.first(),e.last(),i)},s)},_popupOpen:function(n){this._keyTriggered||n.sender.element.children("."+p).removeClass(p);this.options.scrollable&&this._setPopupHeight(n.sender)},_setPopupHeight:function(t,r){var u=t.element,o=u.add(u.parent(f)),v;o.height(u.hasClass(l)&&this._initialHeight||"");var s=t._location(r),h=n(window).height(),y=s.height,c=r?0:Math.max(s.top,0),a=r?0:yr(this._overflowWrapper()[0],"scrollTop"),p=window.innerHeight-h,e=h-i.getShadows(u).bottom+p,w=e+a>y+c;w||(v=Math.min(e,e-c+a),o.css({overflow:"hidden",height:v+"px"}))},close:function(t,i){var r=this,u=r._overflowWrapper(),f=u||r.element,e,o;return t=f.find(t),t.length||(t=f.find(">.k-item")),e=function(t){var i=!1;return n.isEmptyObject(r._openedPopups)?i:(n(at(t,u)).each(function(n,t){return i=!!r._openedPopups[t.data(a).toString()],!i}),i)},o=function(n){var t=n.data(y);return!u||!t||!r._openedPopups[t.toString()]},t.each(function(){var f=n(this);f.attr(pi,!1);!i&&r._isRootItem(f)&&(r.clicked=!1);clearTimeout(f.data(yt));f.data(yt,setTimeout(function(){var n=r._getPopup(f);if(n&&(o(f)||r._forceClose)){if(!r._forceClose&&e(n.element))return;n.close();n.element.attr("aria-hidden",!0);u&&r._forceClose&&t.last().is(f[0])&&delete r._forceClose}},r.options.hoverDelay))}),r},_getPopup:function(n){var f=this,t=n.find(".k-menu-group:not(.k-list-container):not(.k-calendar-container):visible").first().data(d),r=f._overflowWrapper(),i,u;return!t&&r&&(i=n.data(y),i&&(u=r.find(st(i)),t=u.data(d))),t},_toggleDisabled:function(t,i){this.element.find(t).each(function(){n(this).toggleClass(g,!i).attr("aria-disabled",!i)})},_toggleHover:function(t){var r=n(i.eventTarget(t)||t.target).closest(e),u=t.type==k||vt.indexOf(t.type)!==-1;r.siblings().removeClass(bt);r.parents("li."+g).length||r.toggleClass(bt,u||t.type=="mousedown"||t.type=="pointerover"||t.type==or);this._removeHoverItem()},_preventClose:function(){this.options.closeOnClick||(this._closurePrevented=!0)},_checkActiveElement:function(t){var u=this,f=n(t?t.currentTarget:this._hoverItem()),r=u._findRootParent(f)[0];this._closurePrevented||setTimeout(function(){document.hasFocus()&&(s(r,i._activeElement())||!t||s(r,t.currentTarget))||u.close(r)},0);this._closurePrevented=!1},_removeHoverItem:function(){var n=this._hoverItem();n&&n.hasClass(p)&&(n.removeClass(p),this._oldHoverItem=null)},_updateClasses:function(){var n=this.element,r=".k-menu-init div ul",t;n.removeClass("k-menu-horizontal k-menu-vertical");n.addClass("k-widget k-reset k-menu-init "+l).addClass(l+"-"+this.options.orientation);this.options.orientation==="vertical"?n.attr("aria-orientation","vertical"):n.attr("aria-orientation","horizontal");n.find("li > ul").filter(function(){return!i.support.matchesSelector.call(this,r)}).addClass("k-group k-menu-group k-menu-group-md").attr("role","menu").hide().attr("aria-hidden",n.is(":visible")).parent("li").attr("aria-haspopup","true").end().find("li > div").addClass("k-content").attr("tabindex","-1");n.find("li[aria-haspopup]").attr(pi,!1);t=n.find("> li,.k-menu-group > li");n.removeClass("k-menu-init");t.each(function(){cr(this)})},_mouseenter:function(t){var i=this,r=n(t.currentTarget),h=i._itemHasChildren(r),f=r.data(y)||r.parent().data(a),c=ht(t),o=!1;(f&&(i._openedPopups[f.toString()]=!0),i._closing&&(o=!!i._closing.find(r).length),o||t.delegateTarget!=r.parents(li)[0]&&t.delegateTarget!=r.parents(".k-menu-scroll-wrapper,.k-popups-wrapper")[0])||(i._keyTriggered=!1,i.options.openOnClick.rootMenuItems&&i._isRootItem(r.closest(e))||i.options.openOnClick.subMenuItems&&!i._isRootItem(r.closest(e)))||(i.options.openOnClick!==!1&&(i.options.openOnClick.rootMenuItems!==!1||!i._isRootItem(r.closest(e)))&&(i.options.openOnClick.subMenuItems!==!1||i._isRootItem(r.closest(e)))&&!i.clicked||rt||c&&i._isRootItem(r.closest(e))||!s(t.currentTarget,t.relatedTarget)&&h&&i.open(r),(i.options.openOnClick===!0&&i.clicked||rt)&&r.siblings().each(u(function(n,t){i.close(t,!0)},i)))},_mousedown:function(t){var i=this,r=n(t.currentTarget);(i.options.openOnClick.subMenuItems&&!i._isRootItem(r)||rt)&&r.siblings().each(u(function(n,t){i.close(t,!0)},i))},_mouseleave:function(t){var r=this,u=n(t.currentTarget),e=u.data(y),h=u.children(f).length||u.children(ai).length||e,o=n(window);if(e&&delete r._openedPopups[e.toString()],u.parentsUntil(f,".k-list-container,.k-calendar-container")[0]){t.stopImmediatePropagation();return}if((r.options.openOnClick===!1||!r.options.openOnClick.rootMenuItems&&r._isRootItem(u)||!r.options.openOnClick.subMenuItems&&!r._isRootItem(u))&&!rt&&!ht(t)&&!s(t.currentTarget,t.relatedTarget||t.target)&&h&&!s(t.currentTarget,i._activeElement())){r.close(u,!0);r._loading=!1;return}(i.support.browser.msie&&!t.toElement&&!t.relatedTarget&&!ht(t)||t.clientX<0||t.clientY<0||t.clientY>o.height()||t.clientX>o.width())&&r.close(u)},_mouseenterPopup:function(t){var u=this,i=n(t.currentTarget),r;i.parent().is(f)||(i=i.children("ul"),r=i.data(a),r&&(u._openedPopups[r.toString()]=!0))},_mouseleavePopup:function(t){var r=this,i=n(t.currentTarget);!ht(t)&&i.is(f)&&r._closePopups(i.children("ul"))},_closePopups:function(t){var i=this,f=i._overflowWrapper(),r=t.data(a),u;r&&(delete i._openedPopups[r.toString()],u=f.find(w(r)),setTimeout(function(){if(i.options.openOnClick)i._closeChildPopups(t);else if(n.isEmptyObject(i._openedPopups)){var r=i._innerPopup(t);i._closeParentPopups(r)}else i.close(u,!0)},0))},_closeChildPopups:function(t){var i=this,r=i._overflowWrapper();n(at(t,r)).each(function(){var n=r.find(w(this.data(a)));i.close(n,!0)})},_innerPopup:function(n){var i=this._overflowWrapper(),t=at(n,i);return t[t.length-1]||n},_closeParentPopups:function(n){var r=this,u=r._overflowWrapper(),t=n.data(a),i=u.find(w(t));for(t=i.parent().data(a),r.close(i,!0);t&&!r._openedPopups[t];){if(i.parent().is(li))break;i=u.find(w(t));r.close(i,!0);t=i.parent().data(a)}},_click:function(t){var r=this,v,s=r.options,f=n(i.eventTarget(t)),o=f[0],c=f[0]?f[0].nodeName.toUpperCase():"",d=c=="INPUT"||c=="SELECT"||c=="BUTTON"||c=="LABEL",p=f.closest(nr),u=f.closest(e),l=u[0],w=p.attr("href"),h,nt,tt=f.attr("href"),it=n("<a href='#' />").attr("href"),a=!!w&&w!==it,et=a&&!!w.match(/^#/),ot=!!tt&&tt!==it,b=r._overflowWrapper(),rt,k,ft;if(!o||o.parentNode&&l){for(n(f).hasClass("k-menu-expand-arrow-icon")&&(this._lastClickedElement=l);o&&o.parentNode!=l;)o=o.parentNode;if(!n(o).is(fu)){if(u.hasClass(g)){t.preventDefault();return}if(t.handled||!r._triggerSelect(f,l)||d||t.preventDefault(),t.handled=!0,h=u.children(vi),b&&(k=u.data(y),k&&(h=b.find(st(k)))),nt=h.is(":visible"),rt=s.openOnClick&&nt&&r._isRootItem(u),s.closeOnClick&&(!a||et)&&(!h.length||rt)){u.removeClass(bt).css("height");r._oldHoverItem=r._findRootParent(u);ft=r._parentsUntil(p,r.element,e);r._forceClose=!!b;r.close(ft);r.clicked=!1;"MSPointerUp".indexOf(t.type)!=-1&&t.preventDefault();return}(a&&t.enterKey&&p[0].click(),r._isRootItem(u)&&s.openOnClick!==!1||s.openOnClick.subMenuItems||i.support.touch||ht(t)&&r._isRootItem(u.closest(e)))&&(a||d||ot||t.preventDefault(),r.clicked=!0,v=h.is(":visible")?ut:ct,s.closeOnClick||v!=ut)&&r[v](u)}}},_parentsUntil:function(t,i,r){var f=this._overflowWrapper(),e,u;return f?(e=vu(t,f),u=[],n(e).each(function(){var t=n(this);if(t.is(i))return!1;t.is(r)&&u.push(this)}),n(u)):t.parentsUntil(i,r)},_triggerSelect:function(n,t){var r,i,u,f;return n=n.is(".k-link")?n:n.closest(".k-link"),r=n.data("selectHandler"),r&&(i=this._getEventData(n),r.call(this,i)),u=i&&i.isDefaultPrevented(),f=this._triggerEvent({item:t,type:ft}),u||f},_getEventData:function(n){return{sender:this,target:n,_defaultPrevented:!1,preventDefault:function(){this._defaultPrevented=!0},isDefaultPrevented:function(){return this._defaultPrevented}}},_documentClick:function(i){var r=this,u=n(i.target).hasClass("k-menu-expand-arrow-icon")?r._lastClickedElement:i.target;if(s((r._overflowWrapper()||r.element)[0],u)){r._lastClickedElement=t;return}r.clicked=!1},_focus:function(t){var i=this,r=t.target,u=i._hoverItem(),f=ki();if(r!=i.wrapper[0]&&!n(r).is(":kendoFocusable")){t.stopPropagation();n(r).closest(".k-content").closest(".k-menu-group").closest(".k-item").addClass(p);i.wrapper.trigger("focus");return}f===t.currentTarget&&(u.length?i._moveHover([],u):i._oldHoverItem||i._moveHover([],i.wrapper.children().first()))},_keydown:function(n){var t=this,f=n.keyCode,r=t._oldHoverItem,u,e,o,s=i.support.isRtl(t.wrapper);if(n.target==n.currentTarget||f==c.ESC){if(r||(r=t._oldHoverItem=t._hoverItem()),e=t._itemBelongsToVertival(r),o=t._itemHasChildren(r),t._keyTriggered=!0,f==c.RIGHT)u=t[s?"_itemLeft":"_itemRight"](r,e,o);else if(f==c.LEFT)u=t[s?"_itemRight":"_itemLeft"](r,e,o);else if(f==c.DOWN)u=t._itemDown(r,e,o);else if(f==c.UP)u=t._itemUp(r,e,o);else if(f==c.HOME)t._moveHover(r,r.parent().children().first()),n.preventDefault();else if(f==c.END)t._moveHover(r,r.parent().children().last()),n.preventDefault();else if(f==c.ESC)u=t._itemEsc(r,e);else if(f==c.ENTER||f==c.SPACEBAR)u=r.children(".k-link"),u.length>0&&(t._click({target:u[0],preventDefault:function(){},enterKey:!0}),o&&!r.hasClass(g)?(t.open(r),t._moveHover(r,t._childPopupElement(r).children().first())):t._moveHoverToRoot(r,t._findRootParent(r)));else if(f==c.TAB){u=t._findRootParent(r);t._moveHover(r,u);t._checkActiveElement();return}u&&u[0]&&(n.preventDefault(),n.stopPropagation())}},_hoverItem:function(){return this.wrapper.find(".k-item.k-hover,.k-item.k-focus").filter(":visible")},_itemBelongsToVertival:function(n){var t=this.wrapper.hasClass("k-menu-vertical");return n.length?n.parent().hasClass("k-menu-group")||t:t},_itemHasChildren:function(n){return!n||!n.length||!n[0].nodeType?!1:n.children(".k-menu-group, div.k-animation-container").length>0||!!n.data(y)&&!!this._overflowWrapper().children(st(n.data(y)))},_moveHover:function(t,i){var r=this,u=r._ariaId;t.length&&i.length&&t.removeClass(p);i.length&&(i[0].id&&(u=i[0].id),i.addClass(p),r._oldHoverItem=i,u&&(r.element.removeAttr("aria-activedescendant"),n("#"+u).removeAttr("id"),i.attr("id",u),r.element.attr("aria-activedescendant",u)),r._scrollToItem(i))},_moveHoverToRoot:function(n,t){this._moveHover(n,t)},_findRootParent:function(n){return this._isRootItem(n)?n:this._parentsUntil(n,li,"li.k-item").last()},_isRootItem:function(n){return n.parent().hasClass(l)},_itemRight:function(n,t,i){var u=this,r,f,e,s;return t?i&&!n.hasClass(g)?(u.open(n),r=u._childPopupElement(n).children().first()):u.options.orientation=="horizontal"&&(f=u._findRootParent(n),e=u._overflowWrapper(),e&&(s=vr(f,e),u._closeChildPopups(s)),u.close(f),r=f.nextAll(o+nt).eq(0)):(r=n.nextAll(o+nt).eq(0),r.length||(r=n.prevAll(o+nt).last()),u.close(n)),r&&!r.length?r=u.wrapper.children(".k-item").first():r||(r=[]),u._moveHover(n,r),r},_itemLeft:function(n,t){var r=this,i,u;return t?(i=n.parent().closest(".k-item"),u=r._overflowWrapper(),!i.length&&u&&(i=bi(n.parent(),u)),r.close(i),r._isRootItem(i)&&r.options.orientation=="horizontal"&&(i=i.prevAll(o+nt).eq(0))):(i=n.prevAll(o+nt).eq(0),i.length||(i=n.nextAll(o+nt).last()),r.close(n)),i.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_itemDown:function(n,t,i){var u=this,r;if(t)r=n.nextAll(o+nt).eq(0);else{if(!i||n.hasClass(g))return;u.open(n);r=u._childPopupElement(n).children().first()}return!r.length&&n.length?r=n.parent().children().first():n.length||(r=u.wrapper.children(".k-item").first()),u._moveHover(n,r),r},_itemUp:function(n,t){var r=this,i;if(t)i=n.prevAll(o+nt).eq(0);else return;return!i.length&&n.length?i=n.parent().children().last():n.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_scrollToItem:function(n){var s=this,c;if(s.options.scrollable&&n&&n.length){var t=n.parent(),r=t.hasClass(l)?s.options.orientation=="horizontal":!1,a=r?"scrollLeft":"scrollTop",h=r?i._outerWidth:i._outerHeight,v=t[a](),y=h(n),u=n[0][r?"offsetLeft":"offsetTop"],p=h(t),f=t.siblings(tt),e=f.length?h(f.first()):0,o;v+p<u+y+e?o=u+y-p+e:v>u-e&&(o=u-e);isNaN(o)||(c={},c[a]=o,t.finish().animate(c,"fast","linear",function(){s._toggleScrollButtons(t,f.first(),f.last(),r)}))}},_itemEsc:function(n,t){var r=this,i;if(t)i=n.parent().closest(".k-item"),r.close(i),r._moveHover(n,i);else return n;return i},_childPopupElement:function(n){var t=n.find(".k-menu-group"),i=this._overflowWrapper();return!t.length&&i&&(t=vr(n,i)),t},_triggerEvent:function(n){var t=this;return t.trigger(n.type,{type:n.type,item:n.item})},_focusHandler:function(t){var u=this,r=n(i.eventTarget(t)).closest(e);r.hasClass(g)||setTimeout(function(){u._moveHover([],r);r.children(".k-content")[0]&&r.parent().closest(".k-item").removeClass(p)},200)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{hide:!0,effects:{}}})},_dataSource:function(n){var i=this,t=n?n.dataSource:i.options.dataSource;t&&(t=ni(t)?{data:t}:t,i._unbindDataSource(),t.fields||(t.fields=[{field:"uid"},{field:"text"},{field:"url"},{field:"cssClass"},{field:"spriteCssClass"},{field:"imageUrl"},{field:"imageAttr"},{field:"attr"},{field:"contentAttr"},{field:"content"},{field:"encoded"},{field:"items"},{field:"select"}]),i.dataSource=wr.create(t),i._bindDataSource(),i.dataSource.fetch())},_bindDataSource:function(){this._refreshHandler=u(this.refresh,this);this._errorHandler=u(this._error,this);this.dataSource.bind(hi,this._refreshHandler);this.dataSource.bind(er,this._errorHandler)},_unbindDataSource:function(){var n=this.dataSource;n&&(n.unbind(hi,this._refreshHandler),n.unbind(er,this._errorHandler))},_error:function(){},findByUid:function(n){var t=this._overflowWrapper()||this.element;return t.find("["+i.attr("uid")+"="+n+"]")},refresh:function(t){var i=this,u=t.node,r=t.action,f=u?i.findByUid(u.uid):i.element,e=t.items,o=t.index,s=n.proxy(i._updateItem,i),h=n.proxy(i._removeItem,i);r=="add"?i._appendItems(e,o,f):r=="remove"?e.forEach(h):r=="itemchange"?e.forEach(s):r==="itemloaded"?i.append(t.items,f):this._initData();this.trigger(hr,{item:f,dataItem:u})},_appendItems:function(n,t,i){var r=this,u=i.find(o).eq(t);u.length?r.insertBefore(n,u):r.append(n,i)},_removeItem:function(n){var t=this,i=t.findByUid(n.uid);t.remove(i)},_updateItem:function(n){var t=this,i=t.findByUid(n.uid),r=i.next(),u=n.parentNode();t.remove(i);r.length?t.insertBefore(n,r):t.append(n,u&&t.findByUid(u.uid))},_accessors:function(){var u=this,f=u.options,t,n,r,e=u.element;for(t in kt)n=f[kt[t]],r=e.attr(i.attr(t+"-field")),!n&&r&&(n=r),n||(n=t),ni(n)||(n=[n]),f[kt[t]]=n},_fieldAccessor:function(t){var f=this.options[kt[t]]||[],u=f.length,r="(function(item) {";return u===0?r+="return item['"+t+"'];":(r+="var levels = ["+n.map(f,function(n){return"function(d){ return "+i.expr(n)+"}"}).join(",")+"];",r+="if(item.level){return levels[Math.min(item.level(), "+u+"-1)](item);}else",r+="{return levels["+u+"-1](item)}"),r+"})"},_templates:function(){var r=this,t=r.options,n=u(r._fieldAccessor,r);t.template&&typeof t.template==ou?t.template=v(t.template):t.template||(t.template=v("<span class='k-menu-link-text'># var text = "+n("text")+"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {##= text ## } else { ##: text ## } #<\/span>"));r.templates={content:v("#var contentHtml = "+n("content")+"(item);#<div #= contentCssAttributes(item.toJSON ? item.toJSON() : item) # tabindex='-1'>#= contentHtml || '' #<\/div>"),group:v("<ul class='#= groupCssClass(group) #'#= groupAttributes(group) # role='menu' aria-hidden='true'>#= renderItems(data) #<\/ul>"),itemWrapper:v("# var url = "+n("url")+"(item); ## var imageUrl = "+n("imageUrl")+"(item); ## var imgAttributes = "+n("imageAttr")+"(item);## var tag = url ? 'a' : 'span' #<#= tag # class='#= textClass(item) #' #if(url){#href='#= url #'#}#># if (imageUrl) { #<img #= imageCssAttributes(imgAttributes) #  alt='' src='#= imageUrl #' /># } ##= sprite(item) ##= data.menu.options.template(data) ##= arrow(data) #<\/#= tag #>"),item:v("#var contentHtml = "+n("content")+"(item);#<li class='#= wrapperCssClass(group, item) #' #= itemCssAttributes(item.toJSON ? item.toJSON() : item) # role='menuitem'  #=item.items ? \"aria-haspopup='true'\": \"\"##=item.enabled === false ? \"aria-disabled='true'\" : ''#"+i.attr("uid")+"='#= item.uid #' # if(item.items && item.items.length > 0) { # # if(item.expanded) { #  aria-expanded='true'# } else { # aria-expanded='false'# } ## } #>#= itemWrapper(data) ##if (item.hasChildren || item.items) { ##= subGroup({ items: item.items, menu: menu, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl || contentHtml) { ##= renderContent(data) ## } #<\/li>"),scrollButton:v("<span class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-menu-scroll-button k-scroll-#= direction #' unselectable='on'><span class='k-button-icon k-icon k-i-arrow-60-#= direction #'><\/span><\/span>"),arrow:v("<span class='k-menu-expand-arrow'><span class='#= arrowClass(item, group) #'><\/span><\/span>"),sprite:v("# var spriteCssClass = "+n("spriteCssClass")+"(data); if(spriteCssClass) {#<span class='k-sprite #= spriteCssClass #'><\/span>#}#"),empty:v("")}},renderItem:function(n){var t=this,r,i;return n=h({menu:t,group:{}},n),r=t.templates.empty,i=n.item,t.templates.item(h(n,{sprite:t.templates.sprite,itemWrapper:t.templates.itemWrapper,renderContent:t.renderContent,arrow:i.items||i.content||i[t.options.dataContentField[0]]?t.templates.arrow:r,subGroup:t.renderGroup},wi))},renderGroup:function(n){var t=this,i=t.templates||n.menu.templates;return i.group(h({renderItems:function(n){for(var r="",t=0,i=n.items,u=i?i.length:0,f=h({length:u},n.group);t<u;t++)r+=n.menu.renderItem(h(n,{group:f,item:h({index:t},i[t])}));return r}},n,wi))},renderContent:function(n){return n.menu.templates.content(h(n,wi))}}),wu=b.extend({init:function(t,r){var u=this;b.fn.init.call(u,t,r);u.element.attr("role","menu");u._marker=i.guid().substring(0,8);u.target=n(u.options.target);u._popup();u._wire()},_initOverflow:function(t){var i=this;t.scrollable&&!i._overflowWrapper()&&(i._openedPopups={},i._popupsWrapper=(i.element.parent().is(f)?i.element.parent():i.element).wrap("<div class='k-popups-wrapper "+t.orientation+"'><\/div>").parent(),i.options.orientation=="horizontal"&&pr(i.element),t.appendTo&&(t.appendTo=n(t.appendTo),t.appendTo.append(i._popupsWrapper)),i._initialHeight=i.element[0].style.height,i._initialWidth=i.element[0].style.width)},options:{name:"ContextMenu",filter:null,showOn:"contextmenu",orientation:"vertical",alignToAnchor:!1,copyAnchorStyles:!0,target:"body"},events:[ct,ut,fi,ei,ft],setOptions:function(t){var i=this;b.fn.setOptions.call(i,t);i.target.off(i.showOn+r+i._marker,i._showProxy);i.userEvents&&i.userEvents.destroy();i.target=n(i.options.target);t.orientation&&i.popup.wrapper[0]&&i.popup.element.unwrap();i._wire();b.fn.setOptions.call(this,t)},destroy:function(){var n=this;n.target.off(n.options.showOn+r+n._marker);wt.off(i.support.mousedown+r+n._marker,n._closeProxy);n.userEvents&&n.userEvents.destroy();b.fn.destroy.call(n)},open:function(u,f){var e=this,o,h;if(u=n(u)[0],s(e.element[0],n(u)[0])||e._itemHasChildren(n(u)))b.fn.open.call(e,u);else if(e._triggerEvent({item:e.element,type:ct})===!1){e.popup.visible()&&e.options.filter&&(e.popup.close(!0),e.popup.element.kendoStop(!0));f!==t?(o=e._overflowWrapper(),o&&(h=o.offset(),u-=h.left,f-=h.top),e.popup.wrapper.hide(),e._configurePopupScrolling(u,f),e.popup.open(u,f)):(e.popup.options.anchor=(u?u:e.popup.anchor)||e.target,e.popup.element.kendoStop(!0),e._configurePopupScrolling(),e.popup.open());wt.off(e.popup.downEvent,e.popup._mousedownProxy);wt.on(i.support.mousedown+r+e._marker,e._closeProxy);e.element.trigger("focus")}return e},_configurePopupScrolling:function(n,i){var u=this,r=u.popup,f=u.options.orientation=="horizontal";u.options.scrollable&&(u._wrapPopupElement(r),r.element.parent().css({position:"",height:""}),r.element.css({visibility:"hidden",display:"",position:""}),f?u._setPopupWidth(r,isNaN(n)?t:{isFixed:!0,x:n,y:i}):u._setPopupHeight(r,isNaN(n)?t:{isFixed:!0,x:n,y:i}),r.element.css({visibility:"",display:"none",position:"absolute"}),u._initPopupScrollButtons(r,f,!0),r.element.siblings(tt).hide())},_setPopupWidth:function(t,r){var u=t.element,e=u.add(u.parent(f));e.width(this._initialWidth||"");var o=t._location(r),a=n(window).width(),v=o.width,s=Math.max(o.left,0),h=r?0:yr(this._overflowWrapper()[0],"scrollLeft"),c=i.getShadows(u),l=a-c.left-c.right,y=l+h>v+s;y||e.css({overflow:"hidden",width:l-s+h+"px"})},close:function(){var t=this;s(t.element[0],n(arguments[0])[0])||t._itemHasChildren(arguments[0])?b.fn.close.call(t,arguments[0]):t.popup.visible()&&t._triggerEvent({item:t.element,type:ut})===!1&&(t._removeHoverItem(),t.element.find("#"+t._ariaId).removeAttr("id"),t.popup.close(),wt.off(i.support.mousedown+r+t._marker,t._closeProxy),t.unbind(ft,t._closeTimeoutProxy),t.popup.options.anchor.focus())},_showHandler:function(t){var r=t,e,u=this,f=u.options,o=i.support.mobileOS?n(r.target):n(r.currentTarget);(t.event&&(r=t.event,r.pageX=t.x.location,r.pageY=t.y.location),s(u.element[0],t.relatedTarget||t.target))||(u._eventOrigin=r,r.preventDefault(),r.stopImmediatePropagation(),u.element.find("."+p).removeClass(p),(f.filter&&o.is(f.filter)||!f.filter)&&(f.alignToAnchor?(u.popup.options.anchor=r.currentTarget,u.open(r.currentTarget)):(u.popup.options.anchor=r.currentTarget,u._targetChild?(e=u.target.offset(),u.open(r.pageX-e.left,r.pageY-e.top)):u.open(r.pageX,r.pageY))))},_closeHandler:function(t){var i=this,r=n(t.relatedTarget||t.target),f=r.closest(i.target.selector)[0]==i.target[0],c=r.closest(o),l=i._itemHasChildren(c),e=i._overflowWrapper(),u=s(i.element[0],r[0])||e&&s(e[0],r[0]),h;i._eventOrigin=t;h=t.which!==3;i.popup.visible()&&(h&&f||!f)&&(i.options.closeOnClick&&!l&&u||!u)&&(u?(this.unbind(ft,this._closeTimeoutProxy),i.bind(ft,i._closeTimeoutProxy)):i.close())},_wire:function(){var n=this,t=n.options,f=n.target;if(n._preventProxy=null,n._showProxy=u(n._showHandler,n),n._closeProxy=u(n._closeHandler,n),n._closeTimeoutProxy=u(n.close,n),f[0])if(i.support.mobileOS&&t.showOn=="contextmenu"&&(n.userEvents=new i.UserEvents(f,{filter:t.filter,allowSelection:!1}),n._preventProxy=function(){return!1},n.userEvents.bind("hold",n._showProxy)),t.filter)f.on(t.showOn+r+n._marker,t.filter,n._preventProxy||n._showProxy);else f.on(t.showOn+r+n._marker,n._preventProxy||n._showProxy)},_triggerEvent:function(i){var r=this,f=n(r.popup.options.anchor)[0],u=r._eventOrigin;return r._eventOrigin=t,r.trigger(i.type,h({type:i.type,item:i.item||this.element[0],target:f},u?{event:u}:{}))},_popup:function(){var t=this,i=t._overflowWrapper();t._triggerProxy=u(t._triggerEvent,t);t.popup=t.element.addClass("k-context-menu").kendoPopup({autosize:t.options.orientation==="horizontal",anchor:t.target||"body",copyAnchorStyles:t.options.copyAnchorStyles,collision:t.options.popupCollision||"fit",animation:t.options.animation,activate:t._triggerProxy,deactivate:t._triggerProxy,appendTo:i||t.options.appendTo,close:i?function(t){n(at(t.sender.element,i)).each(function(n,t){var i=t.data(d);i&&i.close(!0)})}:n.noop}).data(d);t._targetChild=s(t.target[0],t.popup.element[0])},_moveHoverToRoot:function(n,t){this._moveHover(n,t);this.close()},_focus:function(n){var t=this._oldHoverItem=this._hoverItem()||[];b.fn._focus.call(this,n);ki()===n.currentTarget&&this._moveHover(t,this.wrapper.children().first())}});gt.plugin(b);gt.plugin(wu)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.panelbar",["./kendo.data"],n)}(function(){return function(n,t){function a(t){t=n(t);t.filter(".k-first:not(:first-child)").removeClass(kt);t.filter(".k-last:not(:last-child)").removeClass(bt);t.filter(":first-child").addClass(kt);t.filter(":last-child").addClass(bt)}function ti(t){t=n(t);t.addClass("k-level-"+t.parentsUntil(".k-panelbar","ul").length)}function gi(t){var u=t,i=t.children("ul"),r=u.children(".k-link").children(".k-icon");t.hasClass("k-panelbar")||(!r.length&&i.length?r=n("<span class='k-icon' />").appendTo(u):i.length&&i.children().length||(r.remove(),i.remove()))}var i=window.kendo,tt=i.ui,h=i.keys,r=n.extend,p=n.proxy,at=n.each,vt=Array.isArray,e=i.template,yt=tt.Widget,pt=i.data.HierarchicalDataSource,yi=/^(ul|a|div)$/i,s=".kendoPanelBar",ii="img",wt="href",bt="k-last",k="k-link",f="."+k,it="error",u=".k-item",d=".k-group:visible",ri="k-image",kt="k-first",rt="change",dt="expand",ui="select",ut="click",ft="k-content",fi="activate",et="collapse",ei="dataBound",oi="mouseenter",pi="mouseleave",si="contentLoad",wi="undefined",c="k-state-active",w="> .k-panel",g="> .k-content",bi="string",hi="k-state-focused",o="k-state-disabled",b="k-state-selected",ot="."+b,l="k-state-highlight",nt=u+":not(.k-state-disabled)",ci="> "+nt+" > "+f+", .k-panel > "+nt+" > "+f,ki=u+".k-state-disabled > .k-link",li="> li > "+ot+", .k-panel > li > "+ot,gt="aria-disabled",v="aria-expanded",st="aria-hidden",ht="aria-selected",y=":visible",di=":empty",ai="single",ct={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},ni,lt={aria:function(n){var t="";return(n.items||n.content||n.contentUrl||n.expanded)&&(t+=v+"='"+(n.expanded?"true":"false")+"' "),n.enabled===!1&&(t+=gt+"='true'"),t},wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=n.firstLevel?" k-panelbar-header":" k-panelbar-item",t.enabled===!1?i+=" "+o:t.expanded===!0&&(i+=" "+c),r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),t.level&&(i+=" k-level-"+t.level()),i},textClass:function(n){var t=k;return n.selected&&(t+=" "+b),t},textAttributes:function(n){return n?" href='"+n+"'":""},arrowClass:function(n){return"k-icon"+(n.expanded?" k-panelbar-toggle k-panelbar-collapse k-i-arrow-chevron-up":" k-panelbar-toggle k-panelbar-expand k-i-arrow-chevron-down")},text:function(n){return n.encoded===!1?n.text:i.htmlEncode(n.text)},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},ariaHidden:function(n){return n.expanded!==!0},groupCssClass:function(){return"k-panelbar-group k-group k-panel"},contentAttributes:function(n){return n.item.expanded!==!0?" style='display:none'":""},content:function(n){return n.content?n.content:n.contentUrl?"":"&nbsp;"},contentUrl:function(n){return n.contentUrl?'href="'+n.contentUrl+'"':""}},vi;ni=function(n){return n.children("span").children(".k-icon")};vi=i.ui.DataBoundWidget.extend({init:function(n,t){var r=this,u,f;vt(t)&&(t={dataSource:t});f=t&&!!t.dataSource;yt.fn.init.call(r,n,t);n=r.wrapper=r.element.addClass("k-panelbar");t=r.options;n[0].id&&(r._itemId=n[0].id+"_pb_active");r._tabindex();r._accessors();r._dataSource();r._templates();r._initData(f);r._updateClasses();r._animations(t);n.on(ut+s,ci,p(r._click,r)).on(oi+s+" "+pi+s,ci,r._toggleHover).on(ut+s,ki,!1).on(ut+s,".k-request-retry",p(r._retryRequest,r)).on("keydown"+s,p(r._keydown,r)).on("focus"+s,function(){var n=r.select();r._current(n[0]?n:r._first())}).on("blur"+s,function(){r._current(null)}).attr("role","tree");u=n.find("li."+c+" > ."+ft);u[0]&&r.expand(u.parent(),!1);t.dataSource||r._angularCompile();i.notify(r)},events:[dt,et,ui,fi,rt,it,ei,si],options:{name:"PanelBar",dataSource:{},animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200}},messages:{loading:"Loading...",requestFailed:"Request failed.",retry:"Retry"},autoBind:!0,loadOnDemand:!0,expandMode:"multiple",template:"",dataTextField:null},_angularCompile:function(){var n=this;n.angular("compile",function(){return{elements:n.element.children("li"),data:[{dataItem:n.options.$angular}]}})},_angularCompileElements:function(t,i){var r=this;r.angular("compile",function(){return{elements:t,data:n.map(i,function(n){return[{dataItem:n}]})}})},_angularCleanup:function(){var n=this;n.angular("cleanup",function(){return{elements:n.element.children("li")}})},destroy:function(){yt.fn.destroy.call(this);this.element.off(s);this._angularCleanup();i.destroy(this.element)},_initData:function(n){var t=this;n&&(t.element.empty(),t.options.autoBind&&(t._progress(!0),t.dataSource.fetch()))},_templates:function(){var t=this,n=t.options,r=p(t._fieldAccessor,t);n.template&&typeof n.template==bi?n.template=e(n.template):n.template||(n.template=e("# var text = "+r("text")+"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {#<span class='k-panelbar-item-text'>#= text #<\/span># } else { #<span class='k-panelbar-item-text'>#: text #<\/span># } #"));t.templates={content:e("<div class='k-panelbar-content k-content'#= contentAttributes(data) #>#= content(item) #<\/div>"),group:e("<ul role='group' aria-hidden='#= ariaHidden(group) #' class='#= groupCssClass(group) #'#= groupAttributes(group) #>#= renderItems(data) #<\/ul>"),itemWrapper:e("# var url = "+r("url")+"(item); ## var imageUrl = "+r("imageUrl")+"(item); ## var spriteCssClass = "+r("spriteCssClass")+"(item); ## var contentUrl = contentUrl(item); ## var tag = url||contentUrl ? 'a' : 'span'; #<#= tag # class='#= textClass(item) #' #= contentUrl ##= textAttributes(url) #># if (imageUrl) { #<img class='k-panelbar-item-icon k-image' alt='' src='#= imageUrl #' /># } ## if (spriteCssClass) { #<span class='k-sprite #= spriteCssClass #'><\/span># } ##= data.panelBar.options.template(data) ##= arrow(data) #<\/#= tag #>"),item:e("<li role='treeitem' #=aria(item)#class='#= wrapperCssClass(group, item) #'"+i.attr("uid")+"='#= item.uid #'>#= itemWrapper(data) ## if (item.items && item.items.length > 0) { ##= subGroup({ items: item.items, panelBar: panelBar, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl) { ##= renderContent(data) ## } #<\/li>"),loading:e("<li class='k-item'><span class='k-icon k-i-loading'><\/span> #: data.messages.loading #<\/li>"),retry:e("<li class='k-item'>#: data.messages.requestFailed # <button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-request-retry'><span class='k-button-text'>#: data.messages.retry #<\/span><\/button><\/li>"),arrow:e("<span class='#= arrowClass(item) #'><\/span>"),empty:e("")}},setOptions:function(n){var t=this.options.animation;this._animations(n);n.animation=r(!0,t,n.animation);"dataSource"in n&&this.setDataSource(n.dataSource);yt.fn.setOptions.call(this,n)},expand:function(t,i){var r=this,u={};if(t=this.element.find(t),r._animating&&t.find("ul").is(":visible")){r.one("complete",function(){setTimeout(function(){r.expand(t)})});return}return r._animating=!0,i=i!==!1,t.each(function(f,e){var s,h;if(e=n(e),s=t.children(".k-group,.k-content"),s.length||(s=r._addGroupElement(t)),h=s.add(e.find(g)),!e.hasClass(o)&&h.length>0){if(r.options.expandMode==ai&&r._collapseAllExpanded(e))return r;t.find("."+l).removeClass(l);e.addClass(l);i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}});r._triggerEvent(dt,e)||r._toggleItem(e,!1,!1);i||(r.options.animation=u)}}),r},collapse:function(t,i){var r=this,u={};return r._animating=!0,i=i!==!1,t=r.element.find(t),t.each(function(t,f){f=n(f);var e=f.find(w).add(f.find(g));!f.hasClass(o)&&e.is(y)&&(f.removeClass(l),i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),r._triggerEvent(et,f)||r._toggleItem(f,!0),i||(r.options.animation=u))}),r},updateArrow:function(t){var i=this;t=n(t);t.children(f).children(".k-panelbar-collapse, .k-panelbar-expand").remove();t.filter(function(){var t=i.dataItem(this);return t?t.hasChildren||t.content||t.contentUrl:n(this).find(".k-panel").length>0||n(this).find(".k-content").length>0}).children(".k-link:not(:has([class*=k-i-arrow]))").each(function(){var t=n(this),i=t.parent();t.append("<span class='k-icon "+(i.hasClass(c)?" k-panelbar-toggle k-panelbar-collapse k-i-arrow-chevron-up":" k-panelbar-toggle k-panelbar-expand k-i-arrow-chevron-down")+"'/>")})},_accessors:function(){var u=this,f=u.options,t,n,r,e=u.element;for(t in ct)n=f[ct[t]],r=e.attr(i.attr(t+"-field")),!n&&r&&(n=r),n||(n=t),vt(n)||(n=[n]),f[ct[t]]=n},_progress:function(n,t){var i=this.element,r=this.templates.loading({messages:this.options.messages});arguments.length==1?(t=n,t?i.html(r):i.empty()):ni(n).toggleClass("k-i-loading",t).removeClass("k-i-refresh")},_refreshRoot:function(t){var f=this,o=f.element,s={firstLevel:!0,expanded:!0,length:o.children().length},u,e,i;for(this.element.empty(),u=n.map(t,function(t,i){return typeof t=="string"?n(t):(t.items=[],n(f.renderItem({group:s,item:r(t,{index:i})})))}),this.element.append(u),e=this.element.children(".k-item"),i=0;i<t.length;i++)this.trigger("itemChange",{item:e.eq(i).find(".k-link").first(),data:t[i],ns:tt});this._angularCompileElements(u,t)},_refreshChildren:function(n,t){var r,i,u,f;if(t.children(".k-group").empty(),f=n.children.data(),f.length)for(this.append(n.children,t),this.options.loadOnDemand&&this._toggleGroup(t.children(".k-group"),!1),i=t.children(".k-group").children("li"),r=0;r<i.length;r++)u=i.eq(r),this.trigger("itemChange",{item:u.find(".k-link").first(),data:this.dataItem(u),ns:tt});else gi(t),i=t.children(".k-group").children("li"),this._angularCompileElements(i,f)},findByUid:function(t){for(var u=this.element.find(".k-item"),e=i.attr("uid"),f,r=0;r<u.length;r++)if(u[r].getAttribute(e)==t){f=u[r];break}return n(f)},refresh:function(n){var s=this.options,e=n.node,r=n.action,i=n.items,u=this.wrapper,h=s.loadOnDemand,f,o;if(n.field)return!i[0]||!i[0].level?void 0:this._updateItems(i,n.field);if(e&&(u=this.findByUid(e.uid),this._progress(u,!1)),r=="add"?this._appendItems(n.index,i,u):r=="remove"?this.remove(this.findByUid(i[0].uid)):r=="itemchange"?this._updateItems(i):r=="itemloaded"?this._refreshChildren(e,u):this._refreshRoot(i),r!="remove")for(f=0;f<i.length;f++)(!h||i[f].expanded)&&(o=i[f],this._hasChildItems(o)&&o.load());this.trigger(ei,{node:e?u:t})},_error:function(n){var t=n.node&&this.findByUid(n.node.uid),i=this.templates.retry({messages:this.options.messages});t?(this._progress(t,!1),this._expanded(t,!1),ni(t).addClass("k-i-refresh"),n.node.loaded(!1)):(this._progress(!1),this.element.html(i))},_retryRequest:function(n){n.preventDefault();this.dataSource.fetch()},items:function(){return this.element.find(".k-item > span:first-child")},setDataSource:function(n){var t=this.options;t.dataSource=n;this._dataSource();this.options.autoBind&&(this._progress(!0),this.dataSource.fetch())},_bindDataSource:function(){this._refreshHandler=p(this.refresh,this);this._errorHandler=p(this._error,this);this.dataSource.bind(rt,this._refreshHandler);this.dataSource.bind(it,this._errorHandler)},_unbindDataSource:function(){var n=this.dataSource;n&&(n.unbind(rt,this._refreshHandler),n.unbind(it,this._errorHandler))},_fieldAccessor:function(t){var f=this.options[ct[t]]||[],u=f.length,r="(function(item) {";return u===0?r+="return item['"+t+"'];":(r+="var levels = ["+n.map(f,function(n){return"function(d){ return "+i.expr(n)+"}"}).join(",")+"];",r+="if(item.level){return levels[Math.min(item.level(), "+u+"-1)](item);}else",r+="{return levels["+u+"-1](item)}"),r+"})"},_dataSource:function(){var t=this,i=t.options,n=i.dataSource;n&&(n=vt(n)?{data:n}:n,t._unbindDataSource(),n.fields||(n.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]),t.dataSource=pt.create(n),t._bindDataSource())},_appendItems:function(t,i,u){var f=this,e,o,c,s,h;for(u.hasClass("k-panelbar")?(e=u.children("li"),o=u):(o=u.children(".k-group"),o.length||(o=f._addGroupElement(u)),e=o.children("li")),c={firstLevel:u.hasClass("k-panelbar"),expanded:!0,length:e.length},s=n.map(i,function(t,i){return typeof t=="string"?n(t):n(f.renderItem({group:c,item:r(t,{index:i})}))}),typeof t==wi&&(t=e.length),h=0;h<s.length;h++)e.length===0||t===0?o.append(s[h]):s[h].insertAfter(e[t-1]);f._angularCompileElements(s,i);f.dataItem(u)&&(f.dataItem(u).hasChildren=!0,f.updateArrow(u))},_updateItems:function(t,i){var u=this,s,y,e,f,h={panelBar:u.options,item:f,group:{}},a=i!="expanded",v,l;if(i=="selected")t[0][i]?(v=u.findByUid(t[0].uid),v.hasClass(o)||u.select(v,!0)):u.clearSelection();else{for(l=n.map(t,function(n){return u.findByUid(n.uid)}),a&&u.angular("cleanup",function(){return{elements:l}}),s=0;s<t.length;s++)h.item=f=t[s],h.panelBar=u,e=l[s],y=e.parent(),a&&(h.group={firstLevel:y.hasClass("k-panelbar"),expanded:e.parent().hasClass(c),length:e.children().length},e.children(".k-link").remove(),e.prepend(u.templates.itemWrapper(r(h,{arrow:f.hasChildren||f.content||f.contentUrl?u.templates.arrow:u.templates.empty},lt)))),i=="expanded"?u._toggleItem(e,!f[i],f[i]?"true":!0):i=="enabled"&&(u.enable(e,f[i]),f[i]||f.selected&&f.set("selected",!1)),e.length&&this.trigger("itemChange",{item:e.find(".k-link").first(),data:f,ns:tt});a&&u.angular("compile",function(){return{elements:l,data:n.map(t,function(n){return[{dataItem:n}]})}})}},_toggleDisabled:function(n,t){n=this.element.find(n);n.toggleClass(o,!t).attr(gt,!t)},dataItem:function(t){var f=n(t).closest(u).attr(i.attr("uid")),r=this.dataSource;return r&&r.getByUid(f)},select:function(i,r){var u=this;return i===t?u.element.find(li).parent():(i=u.element.find(i),i.length?i.each(function(){var t=n(this),i=t.children(f);if(t.hasClass(o))return u;u._updateSelected(i,r)}):this._updateSelected(i),u)},clearSelection:function(){this.select(n())},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},append:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.length?t.find(w):null);return at(i.items,function(){i.group.append(this);a(this);ti(this)}),this.updateArrow(t),a(i.group.find(".k-first, .k-last")),i.group.height("auto"),this},insertBefore:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return at(i.items,function(){t.before(this);a(this);ti(this)}),a(t),i.group.height("auto"),this},insertAfter:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return at(i.items,function(){t.after(this);a(this);ti(this)}),a(t),i.group.height("auto"),this},remove:function(n){n=this.element.find(n);var r=this,t=n.parentsUntil(r.element,u),i=n.parent("ul");return n.remove(),!i||i.hasClass("k-panelbar")||i.children(u).length||i.remove(),t.length&&(t=t.eq(0),r.updateArrow(t),a(t)),r},reload:function(t){var i=this;t=i.element.find(t);t.each(function(){var t=n(this);i._ajaxRequest(t,t.children("."+ft),!t.is(y))})},_first:function(){return this.element.children(nt).first()},_last:function(){var n=this.element.children(nt).last(),t=n.children(d);return t[0]?t.children(nt).last():n},_current:function(i){var u=this,r=u._focused,e=u._itemId;if(i===t)return r;u.element.removeAttr("aria-activedescendant");r&&r.length&&(r[0].id===e&&r.removeAttr("id"),r.children(f).removeClass(hi));n(i).length&&(e=i[0].id||e,i.attr("id",e).children(f).addClass(hi),u.element.attr("aria-activedescendant",e));u._focused=i},_keydown:function(n){var t=this,i=n.keyCode,r=t._current();n.target==n.currentTarget&&(i==h.DOWN||i==h.RIGHT?(t._current(t._nextItem(r)),n.preventDefault()):i==h.UP||i==h.LEFT?(t._current(t._prevItem(r)),n.preventDefault()):i==h.ENTER||i==h.SPACEBAR?(t._click(n),n.preventDefault()):i==h.HOME?(t._current(t._first()),n.preventDefault()):i==h.END&&(t._current(t._last()),n.preventDefault()))},_nextItem:function(n){if(!n)return this._first();var i=n.children(d),t=n.nextAll(":visible").first();return i[0]&&(t=i.children("."+kt)),t[0]||(t=n.parent(d).parent(u).next()),t[0]||(t=this._first()),t.hasClass(o)&&(t=this._nextItem(t)),t},_prevItem:function(n){if(!n)return this._last();var t=n.prevAll(":visible").first(),i;if(t[0])for(i=t;i[0];)i=i.children(d).children("."+bt),i[0]&&(t=i);else t=n.parent(d).parent(u),t[0]||(t=this._last());return t.hasClass(o)&&(t=this._prevItem(t)),t},_insert:function(t,i,u){var f=this,e,l=n.isPlainObject(t),s=i&&i[0],h,o;return s||(u=f.element),h={firstLevel:u.hasClass("k-panelbar"),expanded:n(i).hasClass(c),length:u.children().length},s&&!u.length&&(u=n(f.renderGroup({group:h,options:f.options})).appendTo(i)),l||Array.isArray(t)||t instanceof pt?(t instanceof pt&&(t=t.data()),e=n.map(l?[t]:t,function(t,i){return typeof t=="string"?n(t):n(f.renderItem({group:h,item:r(t,{index:i})}))}),s&&(o=f.dataItem(i),o?(o.hasChildren=!0,i.attr(v,o.expanded).not("."+c).children("ul").attr(st,!o.expanded)):i.attr(v,!1))):(e=typeof t=="string"&&t.charAt(0)!="<"?f.element.find(t):n(t),f._updateItemsClasses(e)),t.length||(t=[t]),f._angularCompileElements(e,t),{items:e,group:u}},_toggleHover:function(t){var i=n(t.currentTarget);i.parents("li."+o).length||i.toggleClass("k-state-hover",t.type==oi)},_updateClasses:function(){var t=this,i,r,u,e,f;i=t.element.find("li > ul").not(function(){return n(this).parentsUntil(".k-panelbar","div").length}).addClass("k-panelbar-group k-group k-panel").attr("role","group");e=i.parent();f=t.dataItem(e);u=f&&f.expanded||!1;i.parent().not("["+v+"]").attr(v,u).not("."+c).children("ul").attr(st,!u).hide();r=t.element.add(i).children();t._updateItemsClasses(r);t.updateArrow(r);a(r)},_updateItemsClasses:function(n){for(var i=n.length,t=0;t<i;t++)this._updateItemClasses(n[t],t)},_updateItemClasses:function(t,r){var s=this._selected,e=this.options.contentUrls,h=e&&e[r],c=this.element[0],o,u;t=n(t).addClass("k-item").attr("role","treeitem");i.support.browser.msie&&t.css("list-style-position","inside").css("list-style-position","");t.children(ii).addClass(ri);u=t.children("a").addClass(k);u[0]&&(u.attr("href",h),u.children(ii).addClass(ri));t.filter("li[disabled]").addClass("k-state-disabled").attr(gt,!0).prop("disabled",!1);t.children("div").addClass(ft+" k-panelbar-content").attr(st,!0).hide().parent().attr(v,!1);u=t.children(ot);u[0]&&(s&&s.removeAttr(ht).children(ot).removeClass(b),u.addClass(b),this._selected=t.attr(ht,!0));t.children(f)[0]||(o="<span class='"+k+"'><span class='k-panelbar-item-text'><\/span><\/span>",e&&e[r]&&t[0].parentNode==c&&(o='<a class="k-link" href="'+e[r]+'"><\/a>'),t.contents().filter(function(){return!this.nodeName.match(yi)&&!(this.nodeType==3&&!i.trim(this.nodeValue.trim))}).wrapAll(o));t.parent(".k-panelbar")[0]?t.addClass("k-panelbar-header"):t.addClass("k-panelbar-item");/k\-level\-\d+/i.test(t.attr("class"))||t.addClass("k-level-"+t.parentsUntil(this.element,"ul").length)},_click:function(t){var r=this,s=t.type==ut?n(t.target):r._current().children(f),d=r.element,e,h,c,b,l,i,a,v,p;if(!s.parents("li."+o).length&&s.closest(".k-panelbar")[0]==d[0]&&(!s.is(":kendoFocusable")||s.hasClass(k))){if(l=s.closest(f),i=l.closest(u),r._updateSelected(l),a=i.children(".k-group,.k-content"),v=this.dataItem(i),!a.length&&(r.options.loadOnDemand&&v&&v.hasChildren||this._hasChildItems(i)||i.content||i.contentUrl)&&(a=r._addGroupElement(i)),h=i.find(w).add(i.find(g)),c=l.attr(wt),b=c&&(c.charAt(c.length-1)=="#"||c.indexOf("#"+r.element[0].id+"-")!=-1),e=!!(b||h.length),h.data("animating")&&e){t.preventDefault();return}if(r._triggerEvent(ui,i)&&(e=!0),e!==!1){if(r.options.expandMode==ai&&r._collapseAllExpanded(i)&&e){t.preventDefault();return}h.length&&(p=h.is(y),r._triggerEvent(p?et:dt,i)||(e=r._toggleItem(i,p)));e&&t.preventDefault()}}},_hasChildItems:function(n){return n.items&&n.items.length>0||n.hasChildren},_toggleItem:function(n,i,r){var o=this,h=n.find(w),l=n.find(f),a=l.attr(wt),s,e,u=o.dataItem(n),c=!i,v=u&&u.loaded();return u&&!r&&u.expanded!==c?(u.set("expanded",c),u.hasChildren||!!u.content||!!u.contentUrl):(!u||r&&r!=="true"||v||u.content||u.contentUrl?h.length?(this._toggleGroup(h,i),s=!0):(e=n.children("."+ft),e.length&&(s=!0,e.is(di)&&a!==t?o._ajaxRequest(n,e,i):o._toggleGroup(e,i))):(o.options.loadOnDemand&&this._progress(n,!0),n.children(".k-group,.k-content").remove(),s=u.hasChildren,u.load()),s)},_toggleGroup:function(n,t){var i=this,f=i.options.animation,e=f.expand,s=f.collapse&&"effects"in f.collapse,o=r({},f.expand,f.collapse);if(s||(o=r(o,{reverse:!0})),n.is(y)!=t){i._animating=!1;return}n.attr(st,!!t);n.parent().attr(v,!t).toggleClass(c,!t).find("> .k-link > .k-panelbar-collapse,> .k-link > .k-panelbar-expand").toggleClass("k-i-arrow-chevron-up",!t).toggleClass("k-panelbar-collapse",!t).toggleClass("k-i-arrow-chevron-down",t).toggleClass("k-panelbar-expand",t);t?(e=r(o,{hide:!0}),e.complete=function(){i._animationCallback()}):e=r({complete:function(n){i._triggerEvent(fi,n.closest(u));i._animationCallback()}},e);n.toggle(0).kendoStop(!0,!0).kendoAnimate(e)},_animationCallback:function(){var n=this;n.trigger("complete");n._animating=!1},_addGroupElement:function(t){var i=n('<ul role="group" aria-hidden="true" class="k-panelbar-group k-group k-panel" style="display:none"><\/ul>');return t.append(i),i},_collapseAllExpanded:function(t){var i=this,r,f=!1,e=t.find(w).add(t.find(g));if(e.is(y)&&(f=!0),!(e.is(y)||e.length===0)){r=t.siblings();r.find(w).add(r.find(g)).filter(function(){return n(this).is(y)}).each(function(t,r){r=n(r);f=i._triggerEvent(et,r.closest(u));f||i._toggleGroup(r,!0)});i.one("complete",function(){setTimeout(function(){r.each(function(n,t){var r=i.dataItem(t);r&&r.set("expanded",!1)})})})}return f},_ajaxRequest:function(t,i,r){var u=this,e=t.find(".k-panelbar-collapse, .k-panelbar-expand"),s=t.find(f),h=setTimeout(function(){e.addClass("k-i-loading")},100),o=s.attr(wt);n.ajax({type:"GET",cache:!1,url:o,dataType:"html",data:{},error:function(n,t){e.removeClass("k-i-loading");u.trigger(it,{xhr:n,status:t})&&this.complete()},complete:function(){clearTimeout(h);e.removeClass("k-i-loading")},success:function(n){function e(){return{elements:i.get()}}try{u.angular("cleanup",e);i.html(n);u.angular("compile",e)}catch(s){var f=window.console;f&&f.error&&f.error(s.name+": "+s.message+" in "+o);this.error(this.xhr,"error")}u._toggleGroup(i,r);u.trigger(si,{item:t[0],contentElement:i[0]})}})},_triggerEvent:function(n,t){var i=this;return i.trigger(n,{item:t[0]})},_updateSelected:function(n,t){var i=this,f=i.element,r=n.parent(u),e=i._selected,o=i.dataItem(r);e&&e.removeAttr(ht);i._selected=r.attr(ht,!0);f.find(li).removeClass(b);f.find("> ."+l+", .k-panel > ."+l).removeClass(l);n.addClass(b);n.parentsUntil(f,u).filter(":has(.k-link)").addClass(l);i._current(r[0]?r:null);o&&o.set("selected",!0);t||i.trigger(rt)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}})},renderItem:function(n){var t=this,u,i;return n=r({panelBar:t,group:{}},n),u=t.templates.empty,i=n.item,t.templates.item(r(n,{itemWrapper:t.templates.itemWrapper,renderContent:t.renderContent,arrow:t._hasChildItems(i)||i.content||i.contentUrl?t.templates.arrow:u,subGroup:!n.loadOnDemand||i.expanded?t.renderGroup:u},lt))},renderGroup:function(n){var t=this,i=t.templates||n.panelBar.templates;return i.group(r({renderItems:function(n){for(var u="",t=0,i=n.items,f=i?i.length:0,e=r({length:f},n.group);t<f;t++)u+=n.panelBar.renderItem(r(n,{group:e,item:r({index:t},i[t])}));return u}},n,lt))},renderContent:function(n){return n.panelBar.templates.content(r(n,lt))}});i.ui.plugin(vi)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.progressbar",["./kendo.core"],n)}(function(){return function(n,t){var r=window.kendo,g=r.ui,e=g.Widget,u="horizontal",a="vertical",v="k-progressbar",nt="k-progressbar-reverse",s="k-progressbar-indeterminate",y="k-complete",p="k-state-selected",w="k-progress-status",h="k-state-selected",b="k-state-disabled",i={VALUE:"value",PERCENT:"percent",CHUNK:"chunk"},k="change",d="complete",tt="boolean",f=Math,it=n.extend,o=n.proxy,c=100,rt=400,ut=3,l={progressStatus:"<span class='k-progress-status-wrap k-progress-end'><span class='k-progress-status'><\/span><\/span>",announceElement:'<span aria-live="polite" class="k-sr-only k-progress-announce"><\/span>'},ft=e.extend({init:function(n,t){var i=this;e.fn.init.call(this,n,t);t=i.options;i._progressProperty=t.orientation===u?"width":"height";i._fields();t.value=i._validateValue(t.value);i._validateType(t.type);i._wrapper();t.ariaRole&&i._aria();i._progressAnimation();t.value!==t.min&&t.value!==!1&&i._updateProgress()},setOptions:function(n){var t=this,i=t.wrapper;e.fn.setOptions.call(t,n);n.hasOwnProperty("reverse")&&i.toggleClass("k-progressbar-reverse",n.reverse);n.hasOwnProperty("enable")&&t.enable(n.enable);n.ariaRole&&t._aria();t._progressAnimation();t._validateValue();t._updateProgress()},events:[k,d],options:{name:"ProgressBar",orientation:u,reverse:!1,min:0,max:100,value:0,enable:!0,type:i.VALUE,chunkCount:5,showStatus:!0,animation:{},label:null,labelId:null,ariaRole:!1},_aria:function(){var i=this,t=i.options,r=i.wrapper;r.attr({role:"progressbar","aria-valuemin":t.min,"aria-valuemax":t.max});t.labelId?r.attr("aria-labelledby",t.labelId):!t.label||r.attr("aria-label",t.label);i.announce=n(l.announceElement);i.announce.appendTo(n("body"));t.value!==!1&&(r.attr("aria-valuenow",t.value),i.announce.text(i._calculatePercentage().toFixed()+"%"))},_fields:function(){var t=this;t._isStarted=!1;t.progressWrapper=t.progressStatus=n()},_validateType:function(t){var u=!1;if(n.each(i,function(n,i){if(i===t)return u=!0,!1}),!u)throw new Error(r.format("Invalid ProgressBar type '{0}'",t));},_wrapper:function(){var t=this,r=t.wrapper=t.element,n=t.options,e=n.orientation,f=n.value!==!1?n.value:n.min;r.addClass("k-widget "+v);r.addClass(v+"-"+(e===u?u:a));n.enable===!1&&r.addClass(b);n.reverse&&r.addClass(nt);n.value===!1&&r.addClass(s);n.type===i.CHUNK?t._addChunkProgressWrapper():n.showStatus&&(t.progressStatus=t.wrapper.prepend(l.progressStatus).find("."+w),n.type===i.VALUE?t.progressStatus.text(f):t.progressStatus.text(t._calculatePercentage(f).toFixed()+"%"))},value:function(n){return this._value(n)},_value:function(n){var i=this,r=i.options,u;if(n===t)return r.value;typeof n!==tt?(n=i._roundValue(n),isNaN(n)||(u=i._validateValue(n),u!==r.value&&(i.wrapper.removeClass(s),r.value=u,i._isStarted=!0,i._updateProgress()))):n||(i.wrapper.addClass(s),i.wrapper.removeAttr("aria-valuenow"),r.value=!1,i.announce&&i.announce.text(""))},_roundValue:function(n){n=parseFloat(n);var t=f.pow(10,ut);return r._round(n*t)/t},_validateValue:function(n){var i=this,t=i.options;if(n!==!1){if(n<=t.min||n===!0)return t.min;if(n>=t.max)return t.max}else if(n===!1)return!1;return isNaN(i._roundValue(n))?t.min:n},_updateProgress:function(){var n=this,t=n.options,r=n._calculatePercentage();t.type===i.CHUNK?(n._updateChunks(r),n._onProgressUpdateAlways(t.value)):n._updateProgressWrapper(r);t.ariaRole&&(n.wrapper.attr("aria-valuenow",n.options.value),n.announce&&n.announce.text(r.toFixed()+"%"))},_updateChunks:function(n){var i=this,t=i.options,s=t.chunkCount,l=parseInt(c/s*100,10)/100,v=parseInt(n*100,10)/100,e=f.floor(v/l),o;o=t.orientation===u&&!t.reverse||t.orientation===a&&t.reverse?i.wrapper.find("li.k-item").slice(0,e):e===0?r.jQuery():i.wrapper.find("li.k-item").slice(e*-1);i.wrapper.find("."+h).removeClass(h);o.addClass(h)},_updateProgressWrapper:function(n){var t=this,i=t.options,u=t.wrapper.find("."+p),f=t._isStarted?t._animation.duration:0,r={};u.length===0&&t._addRegularProgressWrapper();r[t._progressProperty]=n+"%";t.progressWrapper.animate(r,{duration:f,start:o(t._onProgressAnimateStart,t),progress:o(t._onProgressAnimate,t),complete:o(t._onProgressAnimateComplete,t,i.value),always:o(t._onProgressUpdateAlways,t,i.value)})},_onProgressAnimateStart:function(){this.progressWrapper.show()},_onProgressAnimate:function(n){var t=this,r=t.options,f=parseFloat(n.elem.style[t._progressProperty],10),u;r.showStatus&&(u=1e4/parseFloat(t.progressWrapper[0].style[t._progressProperty]),t.progressWrapper.find(".k-progress-status-wrap").css(t._progressProperty,u+"%"));r.type!==i.CHUNK&&f<=98&&t.progressWrapper.removeClass(y)},_onProgressAnimateComplete:function(n){var t=this,r=t.options,e=parseFloat(t.progressWrapper[0].style[t._progressProperty]),u;r.type!==i.CHUNK&&e>98&&t.progressWrapper.addClass(y);r.showStatus&&(u=r.type===i.VALUE?n:r.type==i.PERCENT?t._calculatePercentage(n).toFixed()+"%":f.floor(t._calculatePercentage(n))+"%",t.progressStatus.text(u));n===r.min&&t.progressWrapper.hide()},_onProgressUpdateAlways:function(n){var t=this,i=t.options;t._isStarted&&t.trigger(k,{value:n});n===i.max&&t._isStarted&&t.trigger(d,{value:i.max})},enable:function(n){var t=this,i=t.options;i.enable=typeof n=="undefined"?!0:n;t.wrapper.toggleClass(b,!i.enable)},destroy:function(){var n=this;n.announce&&n.announce.remove();e.fn.destroy.call(n)},_addChunkProgressWrapper:function(){var n=this,t=n.options,u=n.wrapper,f=c/t.chunkCount,i="",r;for(t.chunkCount<=1&&(t.chunkCount=1),i+="<ul class='k-reset'>",r=t.chunkCount-1;r>=0;r--)i+="<li class='k-item'><\/li>";i+="<\/ul>";u.append(i).find(".k-item").css(n._progressProperty,f+"%").first().addClass("k-first").end().last().addClass("k-last");n._normalizeChunkSize()},_normalizeChunkSize:function(){var n=this,u=n.options,t=n.wrapper.find(".k-item").last(),i=parseFloat(t[0].style[n._progressProperty]),r=c-u.chunkCount*i;r>0&&t.css(n._progressProperty,i+r+"%")},_addRegularProgressWrapper:function(){var t=this;t.progressWrapper=n("<div class='"+p+"'><\/div>").appendTo(t.wrapper);t.options.showStatus&&(t.progressWrapper.append(l.progressStatus),t.progressStatus=t.wrapper.find("."+w))},_calculateChunkSize:function(){var n=this,t=n.options.chunkCount,i=n.wrapper.find("ul.k-reset");return(parseInt(i.css(n._progressProperty),10)-(t-1))/t},_calculatePercentage:function(n){var i=this,r=i.options,e=n!==t?n:r.value,u=r.min,o=r.max;return i._onePercent=f.abs((o-u)/100),f.abs((e-u)/i._onePercent)},_progressAnimation:function(){var n=this,t=n.options,i=t.animation;n._animation=i===!1?{duration:0}:it({duration:rt},t.animation)}});r.ui.plugin(ft)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.responsivepanel",["./kendo.core"],n)}(function(){return function(n){var r=n.proxy,t=".kendoResponsivePanel",f="open",e="close",i="click"+t+" touchstart"+t+" touchend"+t,u=kendo.ui.Widget,o=u.extend({init:function(f,e){u.fn.init.call(this,f,e);this._guid="_"+kendo.guid();this._toggleHandler=r(this._toggleButtonClick,this);this._closeHandler=r(this._close,this);n(document.documentElement).on(i,this.options.toggleButton,this._toggleHandler);this._registerBreakpoint();this.options.content&&(kendo.destroy(this.element.children()),this.element.html(this.options.content));this.element.addClass("k-rpanel k-rpanel-"+this.options.orientation+" "+this._guid);this._resizeHandler=r(this.resize,this,!0);n(window).on("resize"+t,this._resizeHandler)},_mediaQuery:"@media (max-width: #= breakpoint-1 #px) {.#= guid #.k-rpanel-animate.k-rpanel-left,.#= guid #.k-rpanel-animate.k-rpanel-right {-webkit-transition: -webkit-transform .2s ease-out;-ms-transition: -ms-transform .2s ease-out;transition: transform .2s ease-out;} .#= guid #.k-rpanel-top {overflow: hidden;}.#= guid #.k-rpanel-animate.k-rpanel-top {-webkit-transition: max-height .2s linear;-ms-transition: max-height .2s linear;transition: max-height .2s linear;}} @media (min-width: #= breakpoint #px) {#= toggleButton # { display: none; } .#= guid #.k-rpanel-left { float: left; } .#= guid #.k-rpanel-right { float: right; } .#= guid #.k-rpanel-left, .#= guid #.k-rpanel-right {position: relative;-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);-webkit-transform: translateX(0) translateZ(0);-ms-transform: translateX(0) translateZ(0);transform: translateX(0) translateZ(0);} .k-ie9 .#= guid #.k-rpanel-left { left: 0; } .#= guid #.k-rpanel-top { max-height: none; }}",_registerBreakpoint:function(){var n=this.options;this._registerStyle(kendo.template(this._mediaQuery)({breakpoint:n.breakpoint,toggleButton:n.toggleButton,guid:this._guid}))},_registerStyle:function(t){var r=n("head,body")[0],i=document.createElement("style");r.appendChild(i);i.styleSheet?i.styleSheet.cssText=t:i.appendChild(document.createTextNode(t))},options:{name:"ResponsivePanel",content:"",orientation:"left",toggleButton:".k-rpanel-toggle",breakpoint:640,autoClose:!0},events:[f,e],_resize:function(){this.element.removeClass("k-rpanel-animate k-rpanel-expanded");n(document.documentElement).off(i,this._closeHandler)},_toggleButtonClick:function(n){(n.preventDefault(),n.type!="touchend")&&(this.element.hasClass("k-rpanel-expanded")?this.close():this.open())},open:function(){if(!this.trigger(f)&&(this.element.addClass("k-rpanel-animate k-rpanel-expanded"),this.options.autoClose))n(document.documentElement).on(i,this._closeHandler)},close:function(){this.trigger(e)||(this.element.addClass("k-rpanel-animate").removeClass("k-rpanel-expanded"),n(document.documentElement).off(i,this._closeHandler))},_close:function(t){var i=t.isDefaultPrevented(),r=n(t.target).closest(this.options.toggleButton+",.k-rpanel");r.length||i||this.close()},destroy:function(){u.fn.destroy.call(this);n(window).off("resize"+t,this._resizeHandler);n(document.documentElement).off(i,this._closeHandler)}});kendo.ui.plugin(o)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.tabstrip",["./kendo.data"],n)}(function(){return function(n,t){function dt(t){t.children(et).addClass(lt);t.children("a").addClass(o).children(et).addClass(lt);t.filter("li[disabled]").addClass(c).attr("aria-disabled","true").prop("disabled",!1);t.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(r+" "+s);t.attr("role","tab");t.filter("."+r).attr("aria-selected",!0);t.each(function(){var t=n(this);t.children("."+o).length||t.contents().filter(function(){return!this.nodeName.match(ri)&&!(this.nodeType==3&&!ut(this.nodeValue))}).wrapAll("<span UNSELECTABLE='on' class='"+o+"'/>")})}function w(n){var t=n.children(".k-item");t.filter(".k-first:not(:first-child)").removeClass(at);t.filter(".k-last:not(:last-child)").removeClass(ht);t.filter(":first-child").addClass(at);t.filter(":last-child").addClass(ht)}function gt(n,t){return"<span class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-tabstrip-"+n+"' unselectable='on'><span class='k-button-icon k-icon "+t+"'><\/span><\/span>"}var i=window.kendo,ni=i.ui,e=i.keys,rt=n.map,k=n.each,ut=i.trim,u=n.extend,ti=i.isFunction,h=i.template,ii=i._outerWidth,ft=i._outerHeight,y=ni.Widget,ri=/^(a|div)$/i,f=".kendoTabStrip",et="img",ot="href",p="prev",d="next",st="show",o="k-link",ht="k-last",ct="click",ui=":empty",lt="k-image",at="k-first",g="select",vt="activate",nt="k-tabstrip-content k-content",v="contentUrl",yt="mouseenter",fi="mouseleave",pt="contentLoad",c="k-state-disabled",r="k-state-active",l="k-state-focused",tt="k-state-hover",s="k-tab-on-top",it=".k-item:not(."+c+")",wt=".k-item",ei=".k-tabstrip-items > "+it+":not(."+r+")",bt=200,a={content:h("<div class='k-tabstrip-content k-content' #= contentAttributes(data) # tabindex='0'>#= content(item) #<\/div>"),itemWrapper:h("<#= tag(item) # class='k-link' #= contentUrl(item) # #= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) #<\/#= tag(item) #>"),item:h("<li class='#= wrapperCssClass(group, item) #' role='tab' #=item.active ? \"aria-selected='true'\" : ''#>#= itemWrapper(data) #<\/li>"),image:h("<img class='k-image' alt='' src='#= imageUrl #' />"),sprite:h("<span class='k-sprite #= spriteCssClass #'><\/span>"),empty:h("")},kt={wrapperCssClass:function(n,t){var i=["k-tabstrip-item","k-item"],r=t.index;return t.enabled===!1&&i.push("k-state-disabled"),r===0&&i.push("k-first"),r==n.length-1&&i.push("k-last"),i.join(" ")},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},text:function(n){return n.encoded===!1?n.text:i.htmlEncode(n.text)},tag:function(n){return n.url?"a":"span"},contentAttributes:function(n){return n.active!==!0?" style='display:none' aria-hidden='true' aria-expanded='false'":""},content:function(n){return n.content?n.content:n.contentUrl?"":"&nbsp;"},contentUrl:function(n){return n.contentUrl?i.attr("content-url")+'="'+n.contentUrl+'"':""}},b=y.extend({init:function(n,t){var r=this,u;y.fn.init.call(r,n,t);r._animations(r.options);t=r.options;r._contentUrls=t.contentUrls||[];r._wrapper();r._isRtl=i.support.isRtl(r.wrapper);r._tabindex();r._updateClasses();r._dataSource();r.tabGroup.attr("role","none");r.wrapper.attr("role","tablist");t.dataSource&&r.dataSource.fetch();r._tabPosition();r._scrollable();r._processContentUrls();r._attachEvents();r.options.value&&(u=r.options.value);r._initialActivate();r.value(u);i.notify(r)},events:[g,vt,st,"error",pt,"change","dataBinding","dataBound"],options:{name:"TabStrip",dataEncodedField:"",dataTextField:"",dataContentField:"",dataImageUrlField:"",dataUrlField:"",dataSpriteCssClass:"",dataContentUrlField:"",tabPosition:"top",animation:{open:{effects:"expand:vertical fadeIn",duration:200},close:{duration:200}},collapsible:!1,navigatable:!0,contentUrls:!1,scrollable:{distance:bt}},setDataSource:function(n){var t=this;t.options.dataSource=n;t._dataSource();t.dataSource.fetch()},setOptions:function(n){var t=this,i=t.options.animation;if(t._animations(n),n.contentUrls&&(t._contentUrls=n.contentUrls),n.animation=u(!0,i,n.animation),n.navigatable)t.wrapper.on("keydown"+f,t._keyDownProxy);else t.wrapper.off("keydown"+f,t._keyDownProxy);y.fn.setOptions.call(t,n)},activateTab:function(n){var a;if(!this.tabGroup.children("[data-animating]").length){n=this.tabGroup.find(n);var t=this,y=t.options.animation,e=y.open,h=u({},y.close),d=h&&"effects"in h,p=n.parent().children(),l=p.filter("."+r),w=p.index(n),g=e&&"duration"in e&&"effects"in e;if(h=u(d?h:u({reverse:!0},e),{hide:!0}),i.size(e.effects)?(l.kendoRemoveClass(r,{duration:h.duration}),n.kendoRemoveClass(tt,{duration:h.duration})):(l.removeClass(r),n.removeClass(tt)),a=t.contentAnimators,t.inRequest&&(t.xhr.abort(),t.inRequest=!1),a.length===0)return t.tabGroup.find("."+s).removeClass(s),n.addClass(s).css("z-index"),n.addClass(r),t._current(n),t.trigger("change"),t._scrollableModeActive&&t._scrollTabsToItem(n),!1;var c=a.filter("."+r),f=t.contentHolder(w),nt=f.closest(".k-content");if(t.tabsHeight=ft(t.tabGroup)+parseInt(t.wrapper.css("border-top-width"),10)+parseInt(t.wrapper.css("border-bottom-width"),10),f.length===0)return c.removeClass(r).attr("aria-hidden",!0).kendoStop(!0,!0).kendoAnimate(h),!1;n.attr("data-animating",!0);var it=(n.children("."+o).data(v)||t._contentUrls[w]||!1)&&f.is(ui),b=function(){l.removeAttr("aria-selected");n.attr("aria-selected",!0);t._current(n);nt.addClass(r).removeAttr("aria-hidden").kendoStop(!0,!0).attr("aria-expanded",!0).kendoAnimate(u({init:function(){t.trigger(st,{item:n[0],contentElement:f[0]});i.resize(f)}},e,{complete:function(){n.removeAttr("data-animating");t.trigger(vt,{item:n[0],contentElement:f[0]});i.resize(f);g&&(i.support.browser.msie||i.support.browser.edge)&&f.finish().animate({opacity:.9},"fast","linear",function(){f.finish().animate({opacity:1},"fast","linear")})}}))},k=function(){it?(n.removeAttr("data-animating"),t.ajaxRequest(n,f,function(){n.attr("data-animating",!0);b();t.trigger("change")})):(b(),t.trigger("change"));t._scrollableModeActive&&t._scrollTabsToItem(n)},rt=t.element.css("min-height");return t.element.css("min-height",t.element.outerHeight()),c.removeClass(r),t.tabGroup.find("."+s).removeClass(s),n.addClass(s).css("z-index"),i.size(e.effects)?n.kendoAddClass(r,{duration:e.duration}):n.addClass(r),c.attr("aria-hidden",!0),c.attr("aria-expanded",!1),c.length?c.kendoStop(!0,!0).kendoAnimate(u({complete:k},h)):k(),t.element.css("min-height",rt),!0}},ajaxRequest:function(t,r,u,f){var p,c,h;t=this.tabGroup.find(t);var s=this,w=n.ajaxSettings.xhr,l=t.find("."+o),a=t.width()/2,y=!1,e=t.find(".k-loading").removeClass("k-complete");e[0]||(e=n("<span class='k-loading'/>").prependTo(t));p=a*2-e.width();c=function(){e.animate({marginLeft:(parseInt(e.css("marginLeft"),10)||0)<a?p:0},500,c)};i.support.browser.msie&&i.support.browser.version<10&&setTimeout(c,40);f=f||l.data(v)||s._contentUrls[t.index()]||l.attr(ot);s.inRequest=!0;h={type:"GET",cache:!1,url:f,dataType:"html",data:{},xhr:function(){var t=this,i=w(),r=t.progressUpload?"progressUpload":t.progress?"progress":!1;return i&&n.each([i,i.upload],function(){this.addEventListener&&this.addEventListener("progress",function(n){r&&t[r](n)},!1)}),t.noProgress=!(window.XMLHttpRequest&&"upload"in new XMLHttpRequest),i},progress:function(n){if(n.lengthComputable){var t=parseInt(n.loaded/n.total*100,10)+"%";e.stop(!0).addClass("k-progress").css({width:t,marginLeft:0})}},error:function(n,t){s.trigger("error",{xhr:n,status:t})&&this.complete()},stopProgress:function(){clearInterval(y);e.stop(!0).addClass("k-progress")[0].style.cssText=""},complete:function(n){s.inRequest=!1;this.noProgress?setTimeout(this.stopProgress,500):this.stopProgress();n.statusText=="abort"&&e.remove()},success:function(n){var c,o,h;e.addClass("k-complete");try{c=this;o=10;c.noProgress&&(e.width(o+"%"),y=setInterval(function(){c.progress({lengthComputable:!0,loaded:Math.min(o,100),total:100});o+=10},40));s.angular("cleanup",function(){return{elements:r.get()}});i.destroy(r);r.html(n)}catch(l){h=window.console;h&&h.error&&h.error(l.name+": "+l.message+" in "+f);this.error(this.xhr,"error")}u&&u.call(s,r);s.angular("compile",function(){return{elements:r.get()}});s.trigger(pt,{item:t[0],contentElement:r[0]})}};typeof f=="object"&&(h=n.extend(!0,{},h,f),ti(h.url)&&(h.url=h.url()));s.xhr=n.ajax(h)},append:function(n){var t=this,i=t._create(n);return k(i.tabs,function(n){var r=i.contents[n];t.tabGroup.append(this);t.options.tabPosition=="bottom"?t.tabWrapper.before(r):t.wrapper.append(r);t.angular("compile",function(){return{elements:[r]}})}),w(t.tabGroup),t._updateContentElements(),t.resize(!0),t},contentElement:function(r){var u,e,f,o;if(isNaN(+r))return t;if(u=this.contentElements&&this.contentElements[0]&&!i.kineticScrollNeeded?this.contentElements:this.contentAnimators,e=n(this.tabGroup.children()[r]).attr("aria-controls"),u)for(f=0,o=u.length;f<o;f++)if(u.eq(f).closest(".k-content")[0].id==e)return u[f];return t},contentHolder:function(t){var r=n(this.contentElement(t)),u=r.children(".km-scroll-container");return i.support.touch&&u[0]?u:r},deactivateTab:function(n){var f=this,o=f.options.animation,e=o.open,t=u({},o.close),s=t&&"effects"in t;n=f.tabGroup.find(n);t=u(s?t:u({reverse:!0},e),{hide:!0});i.size(e.effects)?n.kendoRemoveClass(r,{duration:e.duration}):n.removeClass(r);n.removeAttr("aria-selected");f.contentAnimators.filter("."+r).kendoStop(!0,!0).kendoAnimate(t).removeClass(r).attr("aria-hidden",!0)},destroy:function(){var n=this;y.fn.destroy.call(n);n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler);n.wrapper.off(f);n.tabGroup.off(f);n._scrollableModeActive&&(n._scrollPrevButton.off().remove(),n._scrollNextButton.off().remove());i.destroy(n.wrapper)},disable:function(n){return this._toggleDisabled(n,!1),this},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},insertAfter:function(t,i){i=n(t).is(n(i))?this.tabGroup.find(i).prev():this.tabGroup.find(i);var r=this,u=r._create(t),f=r.element.find("[id='"+i.attr("aria-controls")+"']");return k(u.tabs,function(t){var e=u.contents[t],o=u.newTabsCreated?r._contentUrls.length-(u.tabs.length-t):n(e).index()-1;i.after(this);f.after(e);r._moveUrlItem(o,n(this).index());r.angular("compile",function(){return{elements:[e]}})}),w(r.tabGroup),r._updateContentElements(u.newTabsCreated),r.resize(!0),r},insertBefore:function(t,i){i=n(t).is(n(i))?this.tabGroup.find(i).next():this.tabGroup.find(i);var r=this,u=r._create(t),f=r.element.find("[id='"+i.attr("aria-controls")+"']");return k(u.tabs,function(t){var e=u.contents[t],o=u.newTabsCreated?r._contentUrls.length-(u.tabs.length-t):n(e).index()-1;i.before(this);f.before(e);r._moveUrlItem(o,n(this).index());r.angular("compile",function(){return{elements:[e]}})}),w(r.tabGroup),r._updateContentElements(u.newTabsCreated),r.resize(!0),r},items:function(){return this.tabGroup[0].children},refresh:function(n){var r=this,u=r.options,c=i.getter(u.dataEncodedField),l=i.getter(u.dataTextField),a=i.getter(u.dataContentField),v=i.getter(u.dataContentUrlField),y=i.getter(u.dataImageUrlField),p=i.getter(u.dataUrlField),w=i.getter(u.dataSpriteCssClass),t,o=[],e,s,f=r.dataSource.view(),h;for(n=n||{},s=n.action,s&&(f=n.items),t=0,h=f.length;t<h;t++)e={text:l(f[t])},u.dataEncodedField&&(e.encoded=c(f[t])),u.dataContentField&&(e.content=a(f[t])),u.dataContentUrlField&&(e.contentUrl=v(f[t])),u.dataUrlField&&(e.url=p(f[t])),u.dataImageUrlField&&(e.imageUrl=y(f[t])),u.dataSpriteCssClass&&(e.spriteCssClass=w(f[t])),o[t]=e;if(n.action=="add")n.index<r.tabGroup.children().length?r.insertBefore(o,r.tabGroup.children().eq(n.index)):r.append(o);else if(n.action=="remove")for(t=0;t<f.length;t++)r.remove(n.index);else n.action=="itemchange"?(t=r.dataSource.view().indexOf(f[0]),n.field===u.dataTextField&&r.tabGroup.children().eq(t).find(".k-link").text(f[0].get(n.field)),n.field===u.dataUrlField&&(r._contentUrls[t]=f[0].get(n.field))):(r.trigger("dataBinding"),r.remove("li"),r._contentUrls=[],r.append(o),r.trigger("dataBound"))},reload:function(t){t=this.tabGroup.find(t);var i=this,r=i._contentUrls;return t.each(function(){var t=n(this),u=t.find("."+o).data(v)||r[t.index()],f=i.contentHolder(t.index());u&&i.ajaxRequest(t,f,null,u)}),i},remove:function(t){var r=this,f=typeof t,u;return f==="string"?t=r.tabGroup.find(t):f==="number"&&(t=r.tabGroup.children().eq(t)),u=t.map(function(){var t=n(this).index(),u=r.contentElement(t);return i.destroy(u),r._removeUrlItem(t),u}),t.remove(),u.empty(),u.remove(),r._updateContentElements(),r.resize(!0),r},select:function(t){var i=this;return arguments.length===0?i.tabGroup.children("li."+r):(isNaN(t)||(t=i.tabGroup.children().get(t)),t=i.tabGroup.find(t),n(t).each(function(t,u){u=n(u);u.hasClass(r)||i.trigger(g,{item:u[0],contentElement:i.contentHolder(u.index())[0]})||i.activateTab(u)}),i)},value:function(r){var u=this;if(r!==t)r!=u.value()&&u.tabGroup.children().each(function(){i.trim(n(this).text())==r&&u.select(this)});else return u.select().text()},_active:function(){var n=this.tabGroup.children().filter("."+r);n=n[0]?n:this._endItem("first");n[0]&&this._current(n)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{effects:{}}})},_appendUrlItem:function(n){this._contentUrls.push(n)},_attachEvents:function(){var t=this,i=t.options;t.wrapper.on(yt+f+" "+fi+f,ei,t._toggleHover).on("focus"+f,n.proxy(t._active,t)).on("blur"+f,function(){t._current(null)});if(t._keyDownProxy=n.proxy(t._keydown,t),i.navigatable)t.wrapper.on("keydown"+f,t._keyDownProxy);t.tabGroup.on(ct+f,".k-state-disabled .k-link",!1).on(ct+f," > "+it,n.proxy(t._itemClick,t))},_click:function(n){var t=this,f=n.find("."+o),i=f.attr(ot),e=t.options.collapsible,s=n.index(),h=t.contentHolder(s),u,a,y=n.parent().children(),p=y.filter("."+l);if(n.closest(".k-widget")[0]==t.wrapper[0])return n.is("."+c+(e?"":",."+r))?(p.removeClass(l),t._focused=n,n.addClass(l),t._current(n),t._scrollableModeActive&&t._scrollTabsToItem(n),!0):(a=f.data(v)||t._contentUrls[s]||i&&(i.charAt(i.length-1)=="#"||i.indexOf("#"+t.element[0].id+"-")!=-1||i.indexOf("#"+h[0].id)!=-1),u=!i||a,t.tabGroup.children("[data-animating]").length)?u:t.trigger(g,{item:n[0],contentElement:h[0]})?!0:u===!1?void 0:e&&n.is("."+r)?(t.deactivateTab(n),!0):(t.activateTab(n)&&(u=!0),u)},_create:function(t){var e=this,r,f,o,s=!1;return t=t instanceof i.data.ObservableArray?t.toJSON():t,n.isPlainObject(t)||Array.isArray(t)?(t=Array.isArray(t)?t:[t],s=!0,r=rt(t,function(i,r){return e._appendUrlItem(t[r].contentUrl||null),n(b.renderItem({group:e.tabGroup,item:u(i,{index:r})}))}),f=rt(t,function(t,i){if(typeof t.content=="string"||t.contentUrl)return n(b.renderContent({item:u(t,{index:i})}))})):(r=typeof t=="string"&&t[0]!="<"?e.element.find(t):n(t),f=n(),r.each(function(){if(/k-tabstrip-items/.test(this.parentNode.className)){var t=e.element.find("[id='"+this.getAttribute("aria-controls")+"']");o=t}else o=n("<div class='"+nt+"'/>");f=f.add(o)}),dt(r)),{tabs:r,contents:f,newTabsCreated:s}},_current:function(n){var i=this,u=i._focused;if(n===t)return u;u&&u.removeClass(l);n&&(n.hasClass(r)||n.addClass(l),n[0].id&&i.element.attr("aria-activedescendant",n[0].id));i._focused=n},_dataSource:function(){var t=this;t.dataSource&&t._refreshHandler?t.dataSource.unbind("change",t._refreshHandler):t._refreshHandler=n.proxy(t.refresh,t);t.dataSource=i.data.DataSource.create(t.options.dataSource).bind("change",t._refreshHandler)},_elementId:function(n,t,r){var u=n.attr("id"),e=this.element.attr("id"),o=i.guid(),f;return!u||u.indexOf(e+"-")>-1?(f=(e||o)+"-",r&&(f+="tab-"),f+(t+1)):u},_endItem:function(n){return this.tabGroup.children(it)[n]()},_getItem:function(n){return this.tabGroup.children(wt)[n]()},_initialActivate:function(){var n=this,t=n.tabGroup.children("li."+r),i=n.contentHolder(t.index());t[0]&&i.length>0&&i[0].childNodes.length===0&&n.activateTab(t.eq(0))},_item:function(n,t){var i;return(i=t===p?"last":"first",!n)?this._endItem(i):(n=n[t](),n[0]||(n=this.tabGroup.children(wt)[i]()),n.hasClass(c)&&n.addClass(l),(n.hasClass(c)||n.hasClass(r))&&(this._focused=n),n)},_itemClick:function(t){var u=this,r=u.wrapper[0],f;if(r!==document.activeElement)if(f=i.support.browser.msie,f)try{r.setActive()}catch(e){r.focus()}else r.focus();u._click(n(t.currentTarget))&&t.preventDefault()},_keydown:function(n){var t=this,i=n.keyCode,f=t._current(),o=t._isRtl,u=/top|bottom/.test(t.options.tabPosition),r;if(n.target==n.currentTarget&&f){if(i!==e.DOWN||u)if(i!==e.UP||u)if(i===e.RIGHT&&u)r=o?p:d;else if(i===e.LEFT&&u)r=o?d:p;else if(i==e.ENTER||i==e.SPACEBAR)t._click(f),n.preventDefault();else{if(i==e.HOME){t._click(t._getItem("first"));n.preventDefault();return}if(i==e.END){t._click(t._getItem("last"));n.preventDefault();return}}else r=p;else r=d;r&&(t._click(t._item(f,r)),n.preventDefault())}},_moveUrlItem:function(n,t){this._contentUrls.splice(t,0,this._contentUrls.splice(n,1)[0])},_processContentUrls:function(){var t=this;t._contentUrls.length?t.tabGroup.children(".k-item").each(function(i,r){var u=t._contentUrls[i];typeof u=="string"&&n(r).find(">."+o).data(v,u)}):t._contentUrls.length=t.tabGroup.find("li.k-item").length},_removeUrlItem:function(n){this._contentUrls.splice(n,1)},_resize:function(){this._scrollable()},_scrollable:function(){var n=this,o=n.options,t,r,u,e;if(n._scrollableAllowed())if(n.wrapper.addClass("k-tabstrip-scrollable"),t=n.wrapper[0].offsetWidth,r=n.tabGroup[0].scrollWidth,r>t&&!n._scrollableModeActive){n._nowScrollingTabs=!1;n._isRtl=i.support.isRtl(n.element);var s=i.support.touch?"touchstart":"mousedown",l=i.support.touch?"touchend":"mouseup",h=i.support.browser,c=n._isRtl&&!h.msie&&!h.edge;n.tabWrapper.prepend(gt("prev","k-i-arrow-60-left"));n.tabWrapper.append(gt("next","k-i-arrow-60-right"));u=n._scrollPrevButton=n.tabWrapper.children(".k-tabstrip-prev");e=n._scrollNextButton=n.tabWrapper.children(".k-tabstrip-next");u.on(s+f,function(){n._nowScrollingTabs=!0;n._scrollTabsByDelta(o.scrollable.distance*(c?1:-1))});e.on(s+f,function(){n._nowScrollingTabs=!0;n._scrollTabsByDelta(o.scrollable.distance*(c?-1:1))});u.add(e).on(l+f,function(){n._nowScrollingTabs=!1});n._scrollableModeActive=!0;n._toggleScrollButtons()}else n._scrollableModeActive&&r<=t?(n._scrollableModeActive=!1,n.wrapper.removeClass("k-tabstrip-scrollable"),n._scrollPrevButton.off().remove(),n._scrollNextButton.off().remove()):n._scrollableModeActive?n._toggleScrollButtons():n.wrapper.removeClass("k-tabstrip-scrollable")},_scrollableAllowed:function(){var n=this.options;return n.scrollable&&!n.scrollable.distance&&(n.scrollable={distance:bt}),n.scrollable&&!isNaN(n.scrollable.distance)&&(n.tabPosition=="top"||n.tabPosition=="bottom")},_scrollTabsToItem:function(n){var u=this,e=u.tabGroup,r=i.scrollLeft(e),o=ii(n),t=u._isRtl?n.position().left:n.position().left-e.children().first().position().left,s=e[0].offsetWidth,h=i.support.browser,f;u._isRtl&&(h.mozilla||h.webkit&&h.version>=85)&&(r=r*-1);u._isRtl?t<0?f=r+t-(s-r):t+o>s&&(f=r+t-o):r+s<t+o?f=t+o-s:r>t&&(f=t);e.finish().animate({scrollLeft:f},"fast","linear",function(){u._toggleScrollButtons()})},_scrollTabsByDelta:function(n){var t=this,f=t.tabGroup,r=i.scrollLeft(f),u=i.support.browser;t._isRtl&&(u.mozilla||u.webkit&&u.version>=85)&&(r=r*-1);f.finish().animate({scrollLeft:r+n},"fast","linear",function(){t._nowScrollingTabs&&!jQuery.fx.off?t._scrollTabsByDelta(n):t._toggleScrollButtons()})},_tabPosition:function(){var n=this,t=n.options.tabPosition;n.wrapper.addClass("k-floatwrap k-tabstrip-"+t);t=="bottom"&&n.tabWrapper.appendTo(n.wrapper);(t==="left"||t==="right")&&n.wrapper.attr("aria-orientation","vertical");n.resize(!0)},_toggleHover:function(t){n(t.currentTarget).toggleClass(tt,t.type==yt)},_toggleDisabled:function(t,i){t=this.tabGroup.find(t);t.each(function(){n(this).toggleClass(c,!i).attr("aria-disabled",!i)})},_toggleScrollButtons:function(){var n=this,t=n.tabGroup,r=i.scrollLeft(t);n._scrollPrevButton.toggleClass("k-disabled",r===0);n._scrollNextButton.toggleClass("k-disabled",r===t[0].scrollWidth-t[0].offsetWidth)},_updateClasses:function(){var i=this,u,f,e,o=/top|bottom/.test(i.options.tabPosition);i.wrapper.addClass("k-widget k-tabstrip");i.tabGroup||(i.tabGroup=i.wrapper.children("ul"),i.tabGroup.wrap("<div />"),i.tabWrapper=i.tabGroup.parent());i.tabGroup[0]||(i.tabGroup=n("<ul />").prependTo(i.wrapper),i.tabGroup.wrap("<div />"),i.tabWrapper=i.tabGroup.parent());i.tabWrapper.addClass("k-tabstrip-items-wrapper");i.tabWrapper.addClass(o?"k-hstack":"k-vstack");i.tabGroup.addClass("k-tabstrip-items k-reset");u=i.tabGroup.find("li").addClass("k-tabstrip-item k-item");u.length&&(f=u.filter("."+r).index(),e=f>=0?f:t,i.tabGroup.contents().filter(function(){return this.nodeType==3&&!ut(this.nodeValue)}).remove());f>=0&&u.eq(f).addClass(s);i.contentElements=jQuery.getTabContainers(i.wrapper,i.tabGroup,i);i.contentElements.addClass(nt).eq(e).addClass(r).css({display:"block"});u.length&&(dt(u),w(i.tabGroup),i._updateContentElements(!0))},_updateContentElements:function(t){var u=this,s=u._contentUrls,f=u.tabGroup.children(".k-item"),e=jQuery.getTabContainers(u.wrapper,u.tabGroup,u),o=u._elementId.bind(u);e.length&&f.length>e.length?e.each(function(i){var u=o(n(this),i),r=f.filter("[aria-controls="+(u||0)+"]")[0],e;!r&&t&&(r=f[i]);r&&(r.setAttribute("aria-controls",u),e=r.id=o(n(r),i,!0),this.setAttribute("aria-labelledby",e));this.setAttribute("id",u)}):f.each(function(t){var i=e.eq(t),f=o(i,t),h;this.setAttribute("aria-controls",f);h=this.id=o(n(this),t,!0);!i.length&&s[t]?n("<div class='"+nt+"'/>").appendTo(u.wrapper).attr("id",f):(i.attr("id",f),n(this).children(".k-loading")[0]||s[t]||n("<span class='k-loading k-complete'/>").prependTo(this));i.attr("role","tabpanel");i.attr("tabindex","0");i.attr("aria-labelledby",h);i.filter(":not(."+r+")").attr("aria-hidden",!0).attr("aria-expanded",!1);i.filter("."+r).attr("aria-expanded",!0)});u.contentElements=u.contentAnimators=jQuery.getTabContainers(u.wrapper,u.tabGroup,u);u.tabsHeight=ft(u.tabGroup)+parseInt(u.wrapper.css("border-top-width"),10)+parseInt(u.wrapper.css("border-bottom-width"),10);i.kineticScrollNeeded&&i.mobile.ui.Scroller&&(i.touchScroller(u.contentElements),u.contentElements=u.contentElements.children(".km-scroll-container"))},_wrapper:function(){var n=this;n.wrapper=n.element.is("ul")?n.element.wrapAll("<div />").parent():n.element}});u(b,{renderItem:function(n){n=u({tabStrip:{},group:{}},n);var t=a.empty,i=n.item;return a.item(u(n,{image:i.imageUrl?a.image:t,sprite:i.spriteCssClass?a.sprite:t,itemWrapper:a.itemWrapper},kt))},renderContent:function(n){return a.content(u(n,kt))}});i.ui.plugin(b)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.timepicker",["./kendo.popup","./kendo.dateinput","./kendo.html.button"],n)}(function(){return function(n,t){function ir(){var n=new s,t=new s(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),i=new s(n.getFullYear(),n.getMonth(),n.getDate(),12,0,0);return-1*(t.getTimezoneOffset()-i.getTimezoneOffset())}function u(n){return n.getHours()*60*k+n.getMinutes()*k+n.getSeconds()*1e3+n.getMilliseconds()}function rr(n){var t=new Date(2100,0,1);return t.setMinutes(-n),t}function ei(n,t,i){var f=u(t),e=u(i),r;return!n||f==e?!0:(r=u(n),f>r&&(r+=l),e<f&&(e+=l),r>=f&&r<=e)}function si(n){var t=n.parseFormats;n.format=yi(n.format||i.getCulture(n.culture).calendars.standard.patterns.t);t=ri(t)?t:[t];t.splice(0,0,n.format);n.parseFormats=t}function ct(n){n.preventDefault()}function hi(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())}function ur(n,t){var r=t.calendar,i;return typeof n=="string"&&(i=r.patterns[n]?r.patterns[n]:n),i||(i=r.patterns.d),i}function lt(n,t){var i=n[n.length-1];i&&i.type==="LITERAL"?i.pattern+=t:n.push({type:bi,pattern:t})}function fr(n){return n==="h"||n==="K"}function er(n){var t;return n<=3?t="abbreviated":n===4?t="wide":n===5?t="narrow":n===6&&(t="short"),t}function ci(n,t,i){return i=i||0,n.indexOf(t,i)===i}function rt(n,t){var i=!1;return n.indexOf(t)!==-1&&(i=!0),i}function or(n){for(var v=i.culture(),u=ur(n,v),f=[],e=nt.lastIndex=0,o=nt.exec(u),s,h,c,r,a,l,t;o;)t=o[0],e<o.index&&lt(f,u.substring(e,o.index)),ci(t,'"')||ci(t,"'")?lt(f,t):(s=t[0],h=ki[s],c={type:h,pattern:t},h==="hour"&&(c.hour12=fr(t)),r=di[h],r&&(a=typeof r.minLength=="number"?r.minLength:r.minLength[s],l=t.length,l>=a&&(c.names={type:r.type,nameType:er(l),standAlone:r.standAlone===s})),f.push(c)),e=nt.lastIndex,o=nt.exec(u);return e<u.length&&lt(f,u.substring(e)),f}function li(n,t){for(var i=String(n);i.length<(t||2);)i="0"+i;return i}function sr(n,t){return Math.max(Math.round(n/t),0)}function c(n){return n.length&&n[0].getBoundingClientRect().height}function hr(n,t){function r(n,t){return{start:n,length:t,end:n+t}}function o(n,i){return!1===t||i.start<n.end&&n.start<i.end?Math.min(n.start,Math.max(i.start,n.end-i.length)):(n.start+n.end-i.length)/2}function u(n,t){return{x:n,y:t,translate:function(i,r){return u(n+i,t+r)}}}function s(n,t){while(n)t=t.translate(n.offsetLeft,n.offsetTop),n=n.offsetParent;return t}for(var f=s(n,u(0,0)),h=u(n.offsetWidth,n.offsetHeight),i=n.parentNode,e;i instanceof HTMLElement;)e=s(i,u(i.clientLeft,i.clientTop)),i.scrollLeft=o(r(f.x-e.x,h.x),r(i.scrollLeft,i.clientWidth)),i.scrollTop=o(r(f.y-e.y,h.y),r(i.scrollTop,i.clientHeight)),f=f.translate(-i.scrollLeft,-i.scrollTop),i=i.parentNode}var i=window.kendo,f=i.keys,ai=i.html,h=i.parseDate,vi=i._activeElement,yi=i._extractFormat,v=i.support,at=v.browser,y=i.ui,p=y.Widget,w="open",vt="close",ut="change",r=".kendoTimePicker",yt="click"+r,pt="disabled",wt="readonly",ft="li",pi="<span><\/span>",b="k-focus",et="k-hover",wi="mouseenter"+r+" mouseleave"+r,ot="mousedown"+r,k=6e4,l=864e5,bt="k-selected",st="k-disabled",kt="aria-selected",dt="aria-expanded",gt="aria-hidden",ni="aria-disabled",ti="aria-readonly",ii="aria-activedescendant",d="id",ri=Array.isArray,g=n.extend,o=n.proxy,s=Date,nt=/d{1,2}|E{1,6}|e{1,6}|c{3,6}|c{1}|M{1,5}|L{1,5}|y{1,4}|H{1,2}|h{1,2}|k{1,2}|K{1,2}|m{1,2}|a{1,5}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|x{1,5}|X{1,5}|G{1,5}|q{1,5}|Q{1,5}|"[^"]*"|'[^']*'/g,bi="literal",ui="month",tt="hour",it="zone",ht="weekday",fi="quarter",ki={G:"era",y:"year",q:fi,Q:fi,M:ui,L:ui,d:"day",E:ht,c:ht,e:ht,h:tt,H:tt,k:tt,K:tt,m:"minute",s:"second",a:"dayperiod",x:it,X:it,z:it,Z:it},di={month:{type:"months",minLength:3,standAlone:"L"},quarter:{type:"quarters",minLength:3,standAlone:"q"},weekday:{type:"days",minLength:{E:0,c:3,e:3},standAlone:"c"},dayperiod:{type:"dayPeriods",minLength:0},era:{type:"eras",minLength:0}},e=new s,gi='<div tabindex="0" class="k-timeselector #=mainSize#"><div class="k-time-header"><span class="k-title"><\/span><button class="k-button #=buttonSize# k-rounded-md k-button-flat k-button-flat-base k-time-now" title="Select now" aria-label="Select now"><span class="k-button-text">#=messages.now#<\/span><\/button><\/div><div class="k-time-list-container"><span class="k-time-highlight"><\/span><\/div><\/div>',nr='<div class="k-time-footer k-action-buttons"><button class="k-button #=buttonSize# k-rounded-md k-button-solid k-button-solid-base k-time-cancel" title="Cancel changes" aria-label="Cancel changes"><span class="k-button-text">#=messages.cancel#<\/span><\/button><button class="k-time-accept k-button #=buttonSize# k-rounded-md k-button-solid k-button-solid-primary" title="Set time" aria-label="Set time"><span class="k-button-text">#=messages.set#<\/span><\/button><\/div>',tr='<span class="k-time-highlight"><\/span>',a,oi;e=new Date(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0);a=function(n){var t=this,i=n.id;t.options=n;t._dates=[];t._createList(n.timeView&&n.timeView.list==="scroll");i&&(t._timeViewID=i+"_timeview",t._optionID=i+"_option_selected",t.ul.attr(d,t._timeViewID));t._heightHandler=o(t._height,t);t._ariaLabel();t._popup()};a.prototype={_createList:function(n){n?this._createScrollList():this._createClassicRenderingList()},_createScrollList:function(){var t=n.extend({},this.options,{mainSize:i.getValidCssClass("k-timeselector-","size",this.options.size||"medium"),buttonSize:i.getValidCssClass("k-button-","size",this.options.size||"medium")});this.list=n(i.template(gi)(t)).on(ot,ct);this.options.omitPopup||this.list.append(i.template(nr)(t));this.ul=this.list.find(".k-time-list-container");this.list.on("click"+r,".k-time-header button.k-time-now",o(this._nowClickHandler,this));this.list.on("click"+r,".k-time-footer button.k-time-cancel",o(this._cancelClickHandler,this));this.list.on("click"+r,".k-time-footer button.k-time-accept",o(this._setClickHandler,this));this.list.on("mouseover"+r,".k-time-list-wrapper",o(this._mouseOverHandler,this));this.list.on("keydown"+r,o(this._scrollerKeyDownHandler,this))},_ariaLabel:function(){var e=this,u=n("#"+e.options.id),r=e.ul,h=u.attr("id"),f=n("label[for='"+h+"']"),o=u.attr("aria-label"),s=u.attr("aria-labelledby"),t;o?r.attr("aria-label",o):s?r.attr("aria-labelledby",s):f.length&&(t=f.attr("id"),t?r.attr("aria-labelledby",t):(t=i.guid(),f.attr("id",t),r.attr("aria-labelledby",t)))},_scrollerKeyDownHandler:function(t){var u=this,r=t.keyCode,e=n(t.currentTarget).find(".k-time-list-wrapper.k-focus"),o=u.list.find(".k-time-list-wrapper"),v=o.length,s=o.index(e),h=i.support.isRtl(u.wrapper),a=c(e.find(".k-item:visible").eq(0)),l=e.find(".k-time-container.k-content.k-scrollable");e.length&&(r==f.RIGHT&&!h||r==f.LEFT&&h?s+1<v&&u._focusList(o.eq(s+1)):r==f.LEFT&&!h||r==f.RIGHT&&h?s-1>=0&&u._focusList(o.eq(s-1)):r==f.UP?(l.scrollTop(l.scrollTop()-a),t.preventDefault()):r==f.DOWN?(l.scrollTop(l.scrollTop()+a),t.preventDefault()):r===f.ENTER?u._setClickHandler():r===f.ESC&&u._cancelClickHandler())},_mouseOverHandler:function(t){this._focusList(n(t.currentTarget))},_focusList:function(n){this.list.find(".k-time-list-wrapper").removeClass(b);n.addClass(b);this.list.trigger("focus");this._scrollTop=n.find(".k-scrollable").scrollTop()},_createClassicRenderingList:function(){var t=this,u=n('<div class="k-list '+i.getValidCssClass("k-list-","size",t.options.size)+'"><ul tabindex="-1" role="listbox" aria-hidden="true" unselectable="on" class="k-list-ul"/><\/div>');t.ul=u.find("ul").css({overflow:v.kineticScrollNeeded?"":"auto"}).on(yt,ft,o(t._click,t)).on("mouseenter"+r,ft,function(){n(this).addClass(et)}).on("mouseleave"+r,ft,function(){n(this).removeClass(et)});t.list=n("<div class='k-list-container k-list-scroller' unselectable='on'/>").append(u).on(ot,ct);t.template=i.template('<li tabindex="-1" role="option" class="k-list-item" unselectable="on"><span class="k-list-item-text">#=data#<\/span><\/li>',{useWithBlock:!1})},current:function(i){var r=this,u=r.options.active;if(i!==t)r._current&&(r._current.removeClass(bt),r._current&&r._current.length&&(r._current[0].removeAttribute(d),r._current[0].removeAttribute(kt))),i&&(i=n(i).addClass(bt).attr(d,r._optionID).attr(kt,!0),r.scroll(i[0])),r._current=i,u&&u(i);else return r._current},_updateTitle:function(){this.list.find(".k-time-header > .k-title").html(i.toString(this._value,this.options.format,this.options.culture))},applyValue:function(n){if(n){var h=rt(this.options.format.toLowerCase(),"t"),t=n.getHours(),c=n.getMinutes(),l=n.getSeconds(),u,r=i.attr("index"),f=this.ul.find("["+r+'="1"]'),e=this.ul.find("["+r+'="2"]'),o=this.ul.find("["+r+'="3"]'),s=this.ul.find("["+r+'="4"]');h&&(t>=12?(u="PM",t>12&&(t-=12)):(u="AM",t===0&&(t=12)));this._internalScroll=!0;f.length&&this._scrollListToPosition(f,t);e.length&&this._scrollListToPosition(e,c);o.length&&this._scrollListToPosition(o,l);s.length&&this._scrollListToPosition(s,u);this._internalScroll=!1}},_scrollListToPosition:function(n,t){var i=n.find('.k-item[data-value="'+li(t)+'"]'),r=c(i);n.scrollTop(n.find(".k-item:visible").index(i)*r)},close:function(){this.popup.close()},destroy:function(){var n=this;n.ul.off(r);n.list.off(r);this.popup&&n.popup.destroy()},open:function(){var n=this,t;(!n.ul[0].firstChild||n.ul.find("li").length<1)&&n.bind();t=n.popup._hovered;n.popup._hovered=!0;n.popup.open();setTimeout(function(){n.popup._hovered=t},1);n._current&&n.scroll(n._current[0])},dataBind:function(n){for(var r=this,t=r.options,o=t.format,s=i.toString,h=r.template,c=n.length,u=0,f,e="";u<c;u++)f=n[u],ei(f,t.min,t.max)&&(e+=h(s(f,o,t.culture)));r._html(e)},refresh:function(){var t=this,n=t.options,h=n.format,c=ir(),w=c<0,a=i.parseDate(t._value),b=a?hi(a,n.min):hi(new Date,n.min),d=n.min,v=n.max,e=u(d),r=u(v),g=u(rr(n.interval)),f=n.interval*k,nt=i.toString,tt=t.template,y=n.useValueToRender?b:new Date(+n.min),it=new s(y),rt,p,o="";p=w?(l+c*k)/f:l/f;(e!=r||g===r)&&(e>r&&(r+=l),p=(r-e)/f+1);n.timeView&&n.timeView.list==="scroll"?o=t._createListContent(or(h)):t.getDatesInRange(rt,r,it,v,f,y).forEach(function(t){o+=tt(nt(t,h,n.culture))});t._html(o)},_showAllHiddenItems:function(){for(var r=this.list.find(".k-time-container"),u=r.length,t,i=0;i<u;i++)t=n(r[i]),t.find(".k-item:hidden").show(),this._updateListBottomOffset(t)},_updateListBottomOffset:function(n){var t=c(n.find(".k-item:visible").eq(0)),i=n.outerHeight(),r=i-t;n.find(".k-scrollable-placeholder").css({height:n.find("ul").height()+r})},_updateHoursRange:function(){var u=this,h=i.attr("index"),f=this.ul.find("["+h+'="1"]'),t=this._minHours,r=this._maxHours,c=rt(this.options.format.toLowerCase(),"t"),e,o,s=this._findSelectedValue(this.ul.find("["+h+'="4"]'));f.length&&(c&&s?(s==="AM"?(t<12&&(o=!0),r<12&&(e=!0)):s==="PM"&&(t>12&&(o=!0,t-=12),r>12&&(e=!0,r-=12)),f.find(".k-item").each(function(i,f){f=n(f);var s=+f.attr("data-value");u._validateMin&&o&&s<t||u._validateMax&&e&&s>r?f.hide():f.show()})):f.find(".k-item").each(function(i,f){f=n(f);var e=+f.attr("data-value");u._validateMin&&e<t||u._validateMax&&e>r?f.hide():f.show()}),this._updateListBottomOffset(f))},_updateMinutesRange:function(){var f=this,t=i.attr("index"),r=this.ul.find("["+t+'="2"]'),e=this._minHours,o=this._maxHours,s=this._minMinutes,h=this._maxMinutes,u=+this._findSelectedValue(this.ul.find("["+t+'="1"]')),c=rt(this.options.format.toLowerCase(),"t"),l=this._findSelectedValue(this.ul.find("["+t+'="4"]'));(c&&l==="PM"&&(u+=12),r.length)&&(r.find(".k-item").each(function(t,i){i=n(i);var r=+i.attr("data-value");f._validateMin&&r<s&&e&&u===e||f._validateMax&&r>h&&o&&u===o?i.hide():i.show()}),this._updateListBottomOffset(r))},_updateSecondsRange:function(){var r=this,u=i.attr("index"),t=this.ul.find("["+u+'="3"]'),s=this._minSeconds,h=this._minSeconds,f=this._minMinutes,e=this._maxMinutes,o=+this._findSelectedValue(this.ul.find("["+u+'="2"]'));t.length&&(t.find(".k-item").each(function(t,i){i=n(i);var u=+i.attr("data-value");r._validateMin&&u<s&&f&&o===f||r._validateMax&&u>h&&e&&o===e?i.hide():i.show()}),this._updateListBottomOffset(t))},_updateDesignatorRange:function(){var t=this._minHours,r=this._maxHours,u=i.attr("index"),n=this.ul.find("["+u+'="4"]');n.length&&(this._validateMin&&t>=12?n.find('.k-item[data-value="AM"]').hide():n.find('.k-item[data-value="AM"]').show(),this._validateMax&&r<12?n.find('.k-item[data-value="PM"]').hide():n.find('.k-item[data-value="PM"]').show())},_updateRanges:function(){if(this.options.specifiedRange){this._currentlySelected||(this._currentlySelected=new Date);var n=this.options.max,t=this.options.min;if(this.options.validateDate){if(this._validateMax=n.getFullYear()===this._currentlySelected.getFullYear()&&n.getMonth()===this._currentlySelected.getMonth()&&n.getDate()===this._currentlySelected.getDate()?!0:!1,this._validateMin=t.getFullYear()===this._currentlySelected.getFullYear()&&t.getMonth()===this._currentlySelected.getMonth()&&t.getDate()===this._currentlySelected.getDate()?!0:!1,!this._validateMax&&!this._validateMin){this._showAllHiddenItems();return}}else this._validateMax=!0,this._validateMin=!0;this._minMinutes=t.getMinutes();this._maxMinutes=n.getMinutes();this._minHours=t.getHours();this._maxHours=n.getHours();this._minSeconds=t.getSeconds();this._maxSeconds=n.getSeconds();this._updateDesignatorRange();this._updateHoursRange();this._updateMinutesRange();this._updateSecondsRange()}},addTranslate:function(){for(var e=this.ul.find(".k-time-container.k-content.k-scrollable"),l=e.length,n,t,i,s,u,h,f=0;f<l;f++){n=e.eq(f);t=c(n.find(".k-item:visible").eq(0));i=n.outerHeight();s=(i-t)/2;u="translateY("+s+"px)";h=i-t;n.find("ul").css({transform:u,"-ms-transform":u});n.find(".k-scrollable-placeholder").css({height:n.find("ul").height()+h});n.off(r).on("click"+r,".k-item",o(this._itemClickHandler,this)).on("scroll"+r,o(this._listScrollHandler,this))}},_nowClickHandler:function(n){n.preventDefault();var t=new Date;this.value(t);this.options.change(i.toString(t,this.options.format,this.options.culture),!0)},_cancelClickHandler:function(n){n.preventDefault();this.value(this._value);this.popup.close()},_setClickHandler:function(n){n.preventDefault();this._value=new Date(this._currentlySelected);this.options.change(i.toString(this._currentlySelected,this.options.format,this.options.culture),!0);this.popup.close()},_listScrollHandler:function(t){var i=this,r=c(n(t.currentTarget).find(".k-item:visible").eq(0));i._internalScroll||(i._scrollingTimeout&&clearTimeout(i._scrollingTimeout),i._scrollingTimeout=setTimeout(function(){t.currentTarget.scrollTop%r>1&&(t.currentTarget.scrollTop+=r-t.currentTarget.scrollTop%r);i._scrollTop=t.currentTarget.scrollTop;i._updateCurrentlySelected();i._updateRanges()},100))},_updateCurrentlySelected:function(){var l=rt(this.options.format.toLowerCase(),"t"),r=i.attr("index"),o=this.ul.find("["+r+'="1"]'),s=this.ul.find("["+r+'="2"]'),h=this.ul.find("["+r+'="3"]'),c=this.ul.find("["+r+'="4"]'),n,u,f,e;this.ul.is(":visible")&&(this._currentlySelected||(this._currentlySelected=this._value?new Date(this._value):new Date),o.length&&(n=+this._findSelectedValue(o)),s.length&&(u=+this._findSelectedValue(s)),h.length&&(f=+this._findSelectedValue(h)),c.length&&(e=this._findSelectedValue(c)),l&&(e=="PM"&&(n+=12,n==24&&(n=12)),e==="AM"&&n===12&&(n=0)),n!==t&&this._currentlySelected.setHours(n),u!==t&&this._currentlySelected.setMinutes(u),f!==t&&this._currentlySelected.setSeconds(f))},_findSelectedValue:function(n){var t=sr(n.scrollTop(),c(n.find(".k-item:visible").eq(0)));return n.find(".k-item:visible").eq(t).attr("data-value")},_itemClickHandler:function(t){var i=n(t.originalEvent.currentTarget),r=i.find(".k-item:visible").index(n(t.currentTarget)),u=c(i.find(".k-item:visible").eq(0));i.scrollTop(r*u)},getDatesInRange:function(n,t,i,r,f,e){for(var o=[];;){if(t&&(u(e)>=t||i.getDate()!=e.getDate())){n=u(e);i<e&&(n+=l);n>t&&(e=new s(+r));u(e)>0&&o.push(new Date(e));break}if(i.getDate()!=e.getDate())break;if(o.push(new Date(e)),e.setTime(e.getTime()+f),!t&&this.options.maxSet)break}return o},_createListContent:function(n){for(var f=n.length,i="",t,r,u=0;u<f;u++)t=n[u],t.type==="literal"?i+=this._literalTemplate(t):(r=this._getValues(t,!0),i+=this._itemTemplate(r.values,t,this.options.messages[t.type],r.index));return i},_itemTemplate:function(n,t,r,u){var e="",o=n.length,s=i.attr("index"),f;for(e+='<div class="k-time-list-wrapper" role="presentation"><span class="k-title">'+(r||t.type)+'<\/span><div class="k-time-list"><div class="k-time-container k-content k-scrollable" role="presentation" '+s+'="'+u+'"><ul class="k-reset">',f=0;f<o;f++)e+='<li class="k-item" data-value="'+n[f]+'"><span>'+n[f]+"<\/span><\/li>";return e+'<\/ul><div class="k-scrollable-placeholder"><\/div><\/div><\/div><\/div>'},_getValues:function(n,t){var f=[],r,i=0,u;for(n.type==="hour"?(i=n.hour12?1:0,r=1,u=n.hour12?12:23):n.type==="minute"?(r=2,u=59):n.type==="second"&&(r=3,u=59);i<=u;i++)f.push(t?li(i):i);return{values:f,index:r}},_literalTemplate:function(n){var t='<div class="k-time-separator">'+(n.pattern===" tt"?":":n.pattern)+"<\/div>";return n.pattern===" tt"&&(t+=this._itemTemplate(["AM","PM"],n,"AM/PM",4)),t},bind:function(){var n=this,t=n.options.dates;t&&t[0]?n.dataBind(t):n.refresh()},_html:function(n){var t=this;if(t.options.timeView&&t.options.timeView.list==="scroll")n=tr+n,t.ul.html(n);else{t.ul[0].innerHTML=n;t.popup.unbind(w,t._heightHandler);t.popup.one(w,t._heightHandler);t.current(null);t.select(t._value)}},scroll:function(n){n&&(n.scrollIntoViewIfNeeded?n.scrollIntoViewIfNeeded():hr(n))},select:function(t){var r=this,f=r.options,u=r._current,e;t instanceof Date&&(t=i.toString(t,f.format,f.culture));typeof t=="string"&&(u&&u.text()===t?t=u:(t=n.grep(r.ul[0].childNodes,function(n){return(n.textContent||n.innerText)==t}),t=t[0]?t:null));e=r._distinctSelection(t);r.current(e)},_distinctSelection:function(t){var i=this,r,f;return t&&t.length>1&&(r=u(i._value),f=n.inArray(r,i._dates),t=i.ul.children()[f]),t},setOptions:function(n){var t=this.options;n.min=h(n.min);n.max=h(n.max);this.options=g(t,n,{active:t.active,change:t.change,close:t.close,open:t.open});this.bind()},toggle:function(){var n=this;n.popup.visible()?n.close():n.open()},value:function(n){var t=this;t._value=n;t.ul[0].firstChild&&(t.options.timeView&&t.options.timeView.list==="scroll"?t.applyValue(n):t.select(n))},_click:function(t){var i=this,r=n(t.currentTarget),f=r.text(),u=i.options.dates;u&&u.length>0&&(f=u[r.index()]);t.isDefaultPrevented()||(i.select(r),i.options.change(f,!0),i.close())},_height:function(){var n=this,t=n.list,r=t.parent(".k-animation-container"),i=n.options.height;n.ul[0].children.length&&t.add(r).show().height(n.ul[0].scrollHeight>i?i:"auto").hide()},_parse:function(n){var r=this,t=r.options,f=u(t.min)!=u(e)?t.min:null,o=u(t.max)!=u(e)?t.max:null,i=r._value||f||o||e;return n instanceof s?n:(n=h(n,t.parseFormats,t.culture),n&&(n=new s(i.getFullYear(),i.getMonth(),i.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())),n)},_adjustListWidth:function(){var t=this.list,r=t[0].style.width,u=this.options.anchor,n,f,e=i._outerWidth;(t.data("width")||!r)&&(n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,f=n?parseFloat(n.width):e(u),n&&(at.mozilla||at.msie)&&(f+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),r=f-(e(t)-t.width()),t.css({fontFamily:u.css("font-family"),width:r}).data("width",r))},_popup:function(){var n=this,i=n.list,t=n.options,r=t.anchor;this.options.omitPopup?i.appendTo(t.timeDiv):n.popup=new y.Popup(i,g(t.popup,{anchor:r,open:t.open,close:t.close,animation:t.animation,isRtl:v.isRtl(t.anchor),activate:function(){n.options.timeView&&n.options.timeView.list==="scroll"&&(n.addTranslate(),n._value?n.applyValue(n._value):n._updateCurrentlySelected(),n._updateRanges(),n._focusList(n.list.find(".k-time-list-wrapper").eq(0)))}}))},move:function(n){var i=this,r=n.keyCode,e=i.ul[0],t=i._current,u=r===f.DOWN;if(r===f.UP||u){if(n.altKey){i.toggle(u);return}t=u?t?t[0].nextSibling:e.firstChild:t?t[0].previousSibling:e.lastChild;t&&i.select(t);i.options.change(i._current.text());n.preventDefault()}else(r===f.ENTER||r===f.TAB||r===f.ESC)&&(n.preventDefault(),t&&i.options.change(t.text(),!0),i.close())}};a.getMilliseconds=u;i.TimeView=a;oi=p.extend({init:function(t,r){var f=this,l,c,k;r=r||{};r.componentType=r.componentType||"classic";p.fn.init.call(f,t,r);t=f.element;r=f.options;r.min=h(t.attr("min"))||h(r.min);r.max=h(t.attr("max"))||h(r.max);(+r.max!=+e||+r.min!=+e)&&(this._specifiedRange=!0);si(r);f._initialOptions=g({},r);f._wrapper();f.options.timeView&&f.options.timeView.list==="scroll"&&(f.options.height=null);f.timeView=c=new a(g({},r,{id:t.attr(d),anchor:f.wrapper,format:r.format,change:function(n,i){i?f._change(n):t.val(n)},open:function(n){f.options.timeView&&f.options.timeView.list!=="scroll"?f.timeView._adjustListWidth():f.timeView._updateTitle();f.trigger(w)?n.preventDefault():(t.attr(dt,!0),l.attr(gt,!1))},close:function(n){f.trigger(vt)?n.preventDefault():(t.attr(dt,!1),l.attr(gt,!0))},active:function(n){t&&t.length&&t[0].removeAttribute(ii);n&&t.attr(ii,c._optionID)},specifiedRange:f._specifiedRange,maxSet:+r.max!=+e}));l=c.ul;f._icon();f._reset();try{t[0].setAttribute("type","text")}catch(nt){t[0].type="text"}if(t.addClass("k-input-inner").attr({role:"combobox","aria-expanded":!1,"aria-owns":c._timeViewID,autocomplete:"off"}),k=t.is("[disabled]")||n(f.element).parents("fieldset").is(":disabled"),k?f.enable(!1):f.readonly(t.is("[readonly]")),r.dateInput){var v=r.min,b=r.max,o=new s;u(v)==u(b)&&(v=new s(o.getFullYear(),o.getMonth(),o.getDate(),0,0,0),b=new s(o.getFullYear(),o.getMonth(),o.getDate(),24,0,0));f._dateInput=new y.DateInput(t,{culture:r.culture,format:r.format,min:v,max:b,value:r.value,interval:r.interval,size:r.size,fillMode:r.fillMode,rounded:r.rounded})}f._old=f._update(r.value||f.element.val());f._oldText=t.val();f._applyCssClasses();i.notify(f)},options:{name:"TimePicker",min:e,max:e,format:"",dates:[],parseFormats:[],value:null,interval:30,height:200,animation:{},dateInput:!1,messages:{set:"Set",cancel:"Cancel",hour:"hour",minute:"minute",second:"second",millisecond:"millisecond",now:"Now"},componentType:"classic",size:"medium",fillMode:"solid",rounded:"medium"},events:[w,vt,ut],componentTypes:{classic:{timeView:{list:"list"}},modern:{timeView:{list:"scroll"}}},setOptions:function(n){var t=this,u=t._value;p.fn.setOptions.call(t,n);n=t.options;(+n.max!=+e||+n.min!=+e)&&(this._specifiedRange=!0);t._arrow.off(r);t._arrow.remove();si(n);t.timeView.setOptions(n);t._icon();t._editable(n);u&&t.element.val(i.toString(u,n.format,n.culture))},dataBind:function(n){ri(n)&&this.timeView.dataBind(n)},_editable:function(n){var t=this,u=n.disable,f=n.readonly,s=t._arrow.off(r),i=t.element.off(r),e=t.wrapper.off(r);if(t._dateInput&&t._dateInput._unbindInput(),f||u)e.addClass(u?st:"").removeClass(u?"":st),i.attr(pt,u).attr(wt,f).attr(ni,u).attr(ti,f);else{e.removeClass(st).on(wi,t._toggleHover);i&&i.length&&(i[0].removeAttribute(pt),i[0].removeAttribute(wt));i.attr(ni,!1).attr(ti,!1).on("keydown"+r,o(t._keydown,t)).on("focusout"+r,o(t._blur,t)).on("focus"+r,function(){t.wrapper.addClass(b)});t._dateInput&&t._dateInput._bindInput();s.on(yt,o(t._click,t)).on(ot,ct)}},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},destroy:function(){var n=this;p.fn.destroy.call(n);n.timeView.destroy();n.element.off(r);n._arrow.off(r);n.wrapper.off(r);n._form&&n._form.off("reset",n._resetHandler)},close:function(){this.timeView.close()},open:function(){this.timeView.open()},min:function(n){return n&&(this._specifiedRange=!0),this._option("min",n)},max:function(n){return n&&this.timeView?(this._specifiedRange=!0,this.timeView.options.maxSet=!0):this.timeView&&(this.timeView.options.maxSet=!1),this._option("max",n)},value:function(n){var i=this;if(n===t)return i._value;i._old=i._update(n);i._old===null&&i.element.val("");i._oldText=i.element.val()},_blur:function(){var n=this,t=n.element.val();n.options.timeView&&n.options.timeView.list==="scroll"||n.close();t!==n._oldText&&n._change(t);n.wrapper.removeClass(b)},_click:function(){var n=this,t=n.element;n.timeView.toggle();v.touch||t[0]===vi()||t.trigger("focus")},_change:function(n){var t=this,e=t.element.val(),r,u,f;n=t._update(n);r=!i.calendar.isEqualDate(t._old,n);u=r&&!t._typing;f=e!==t.element.val();(u||f)&&t.element.trigger(ut);r&&(t._old=n,t._oldText=t.element.val(),t.trigger(ut));t._typing=!1},_icon:function(){var t=this,r=t.element,u=t.options,i;i=r.next("button.k-input-button");i[0]||(i=n(ai.renderButton('<button unselectable="on" tabindex="-1" class="k-input-button" aria-label="select"><\/button>',{icon:"clock",size:u.size,fillMode:u.fillMode,shape:null,rounded:null})).insertAfter(r));t._arrow=i.attr({role:"button","aria-controls":t.timeView._timeViewID})},_keydown:function(n){var t=this,u=n.keyCode,i=t.timeView,r=t.element.val();i.popup.visible()||n.altKey?(i.move(n),t._dateInput&&n.stopImmediatePropagation&&n.stopImmediatePropagation()):u===f.ENTER&&r!==t._oldText?t._change(r):t._typing=!0},_option:function(n,i){var r=this,u=r.options;if(i===t)return u[n];(i=r.timeView._parse(i),i)&&(i=new s(+i),u[n]=i,r.timeView.options[n]=i,r.timeView.bind())},_toggleHover:function(t){n(t.currentTarget).toggleClass(et,t.type==="mouseenter")},_update:function(n){var r=this,u=r.options,f=r.timeView,t=f._parse(n);return ei(t,u.min,u.max)||(t=null),r._value=t,r._currentlySelected=t,r._dateInput&&t?r._dateInput.value(t||n):r.element.val(i.toString(t||n,u.format,u.culture)),f.value(t),t},_wrapper:function(){var i=this,n=i.element,t;t=n.parents(".k-timepicker");t[0]||(t=n.wrap(pi).parent());t[0].style.cssText=n[0].style.cssText;i.wrapper=t.addClass("k-timepicker k-input").addClass(n[0].className);n.css({height:n[0].style.height})},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){t.value(i[0].defaultValue);t.max(t._initialOptions.max);t.min(t._initialOptions.min)},t._form=u.on("reset",t._resetHandler))}});i.cssProperties.registerPrefix("TimePicker","k-input-");i.cssProperties.registerValues("TimePicker",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);y.plugin(oi)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.datetimepicker",["./kendo.datepicker","./kendo.timepicker","./kendo.html.button"],n)}(function(){return function(n,t){function dt(n){var t=new Date(2100,0,1);return t.setMinutes(-n),t}function l(n){n.preventDefault()}function gt(t){var u=i.getCulture(t.culture).calendars.standard.patterns,f=!t.parseFormats.length,r;t.format=ot(t.format||u.g);t.timeFormat=r=ot(t.timeFormat||u.t);i.DateView.normalize(t);f&&t.parseFormats.unshift("yyyy-MM-ddTHH:mm:ss");n.inArray(r,t.parseFormats)===-1&&t.parseFormats.push(r)}var i=window.kendo,ft=i.TimeView,et=i.html,f=i.parseDate,nt=i.support,ni=i._activeElement,ot=i._extractFormat,tt=i.calendar,it=tt.isInRange,ti=tt.restrictValue,e=tt.isEqualDatePart,st=ft.getMilliseconds,a=i.ui,v=a.Widget,y="open",rt="close",p="change",r=".kendoDateTimePicker",w="click"+r,ht=nt.mouseAndTouchPresent?i.applyEventMap("up",r.slice(1)):w,ct="disabled",lt="readonly",at="k-focus",ii="k-hover",ut="k-disabled",ri="mouseenter"+r+" mouseleave"+r,vt="mousedown"+r,yt="month",ui="<span/>",b="aria-activedescendant",k="aria-expanded",h="aria-hidden",d="aria-owns",pt="aria-disabled",wt="aria-readonly",u=Date,o=new u(1800,0,1),s=new u(2099,11,31),bt={view:"date"},kt={view:"time"},c=n.extend,fi='<div class="k-date-tab k-datetime-wrap"><div class="k-datetime-buttongroup"><div class="k-button-group k-button-group-stretched"><button class="k-button #=buttonSize# k-rounded-md k-button-solid k-button-solid-base k-selected k-group-start"><span class="k-button-text">#=messages.date#<\/span><\/button><button class="k-button #=buttonSize# k-rounded-md k-button-solid k-button-solid-base k-group-end"><span class="k-button-text">#=messages.time#<\/span><\/button><\/div><\/div><div class="k-datetime-selector"><div class="k-datetime-calendar-wrap"><\/div><div class="k-datetime-time-wrap"><\/div><\/div><div class="k-datetime-footer k-action-buttons"><button class="k-button #=buttonSize# k-rounded-md k-button-solid k-button-solid-base k-time-cancel" title="Cancel" aria-label="Cancel"><span class="k-button-text">#=messages.cancel#<\/span><\/button><button class="k-time-accept k-button #=buttonSize# k-rounded-md k-button-solid k-button-solid-primary" title="Set" aria-label="Set"><span class="k-button-text">#=messages.set#<\/span><\/button><\/div><\/div>',g="k-selected",ei=v.extend({init:function(t,r){var u=this,e,h;r=r||{};r.componentType=r.componentType||"classic";v.fn.init.call(u,t,r);t=u.element;r=u.options;r.disableDates=i.calendar.disabled(r.disableDates);r.min=f(t.attr("min"))||f(r.min);r.max=f(t.attr("max"))||f(r.max);(+r.max!=+s||+r.min!=+o)&&(this._specifiedRange=!0);gt(r);u._initialOptions=c({},r);u._wrapper();r.singlePopup&&u._popup();u._views();u._icons();u._reset();u._template();try{t[0].setAttribute("type","text")}catch(l){t[0].type="text"}t.addClass("k-input-inner").attr({role:"combobox","aria-expanded":!1,autocomplete:"off"});u._midnight=u._calculateMidnight(r.min,r.max);e=t.is("[disabled]")||n(u.element).parents("fieldset").is(":disabled");e?u.enable(!1):u.readonly(t.is("[readonly]"));h=f(r.value||u.element.val(),r.parseFormats,r.culture);u._createDateInput(r);u._old=u._update(h||u.element.val());u._oldText=t.val();u._applyCssClasses();i.notify(u)},options:{name:"DateTimePicker",value:null,format:"",timeFormat:"",culture:"",parseFormats:[],dates:[],disableDates:null,min:new u(o),max:new u(s),interval:30,height:200,footer:"",start:yt,depth:yt,animation:{},month:{},ARIATemplate:"Current focused #=data.valueType# is #=data.text#",dateButtonText:"Open the date view",timeButtonText:"Open the time view",dateInput:!1,weekNumber:!1,messages:{set:"Set",cancel:"Cancel",hour:"hour",minute:"minute",second:"second",millisecond:"millisecond",now:"Now",date:"Date",time:"Time",today:"Today",weekColumnHeader:""},componentType:"classic",size:"medium",fillMode:"solid",rounded:"medium"},events:[y,rt,p],componentTypes:{classic:{singlePopup:!1,timeView:{list:"list"}},modern:{singlePopup:!0,timeView:{list:"scroll"}}},setOptions:function(n){var t=this,a=t._value,h,l,y;v.fn.setOptions.call(t,n);n=t.options;n.min=h=f(n.min);n.max=l=f(n.max);gt(n);t._midnight=t._calculateMidnight(n.min,n.max);y=n.value||t._value||t.dateView._current;h&&!e(h,y)&&(h=new u(o));l&&!e(l,y)&&(l=new u(s));t._dateIcon.off(r);t._dateIcon.remove();t._timeIcon.off(r);t._timeIcon.remove();t.dateView.setOptions(n);t.timeView.setOptions(c({},n,{format:n.timeFormat,min:h,max:l}));t._icons();t._editable(n);t._createDateInput(n);t._dateInput||t.element.val(i.toString(a,n.format,n.culture));a&&t._updateARIA(a)},_editable:function(t){var u=this,f=u.element.off(r),h=u._dateIcon.off(r),c=u._timeIcon.off(r),s=u.wrapper.off(r),o=t.readonly,e=t.disable;if(o||e)s.addClass(e?ut:"").removeClass(e?"":ut),f.attr(ct,e).attr(lt,o).attr(pt,e).attr(wt,o);else{s.removeClass(ut).on(ri,u._toggleHover);f&&f.length&&(f[0].removeAttribute(ct),f[0].removeAttribute(lt,!1),f[0].removeAttribute(pt,!1),f[0].removeAttribute(wt,!1));f.on("keydown"+r,n.proxy(u._keydown,u)).on("focus"+r,function(){u.wrapper.addClass(at)}).on("focusout"+r,function(){(u.wrapper.removeClass(at),f.val()!==u._oldText&&(u._change(f.val()),f.val()||u.dateView.current(i.calendar.getToday())),u.options.singlePopup)||(u.close("date"),u.close("time"))});h.on(vt,l).on(ht,function(n){u.toggle("date");u._focusElement(n.type)});c.on(vt,l).on(ht,function(n){u.toggle("time");u._focusElement(n.type)})}},_focusElement:function(n){var t=this.element;nt.touch&&(!nt.mouseAndTouchPresent||(n||"").match(/touch/i))||t[0]===ni()||t.trigger("focus")},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},destroy:function(){var n=this;v.fn.destroy.call(n);n.dateView.destroy();n.timeView.destroy();n.options.singlePopup&&(n.popup.element.off(r),n.popup.destroy());n.element.off(r);n._dateIcon.off(r);n._timeIcon.off(r);n.wrapper.off(r);n._form&&n._form.off("reset",n._resetHandler)},close:function(n){this.options.singlePopup?this.popup.close():(n!=="time"&&(n="date"),this[n+"View"].close())},open:function(n){var t=this,i;t.options.singlePopup?(t.dateView._calendar(),t.timeView.ul.find("li").length<1&&t.timeView.bind(),i=t.popup._hovered,t.popup._hovered=!0,t.popup.open(),n==="time"?t._switchToTimeView():t._switchToDateView(),this._dateIcon.toggle(n!=="time"),this._timeIcon.toggle(n==="time"),setTimeout(function(){t.popup._hovered=i},1)):(n!=="time"&&(n="date"),this[n+"View"].open())},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},toggle:function(n){if(this.options.singlePopup)this.popup.visible()?this.close():this.open(n);else{var t="timeView";n!=="time"?n="date":t="dateView";this[n+"View"].toggle();this[t].close()}},value:function(n){var i=this;if(n===t)return i._value;i._old=i._update(n);i._old===null&&(i._dateInput?i._dateInput.value(i._old):i.element.val(""));i._oldText=i.element.val()},_change:function(n){var t=this,f=t.element.val(),i,r,u;n=t._update(n);i=+t._old!=+n;r=i&&!t._typing;u=f!==t.element.val();(r||u)&&t.element.trigger(p);i&&(t._old=n,t._oldText=t.element.val(),t.trigger(p));t._typing=!1},_option:function(n,i){var h=this,r=h.options,v=h.timeView,c=v.options,y=h._value||h._old,l,a;if(i===t)return r[n];if(i=f(i,r.parseFormats,r.culture),c.maxSet=!1,i){if(r.min.getTime()===r.max.getTime()&&(c.dates=[]),r[n]=new u(i.getTime()),h.dateView[n](i),h._midnight=h._calculateMidnight(r.min,r.max),y&&(l=e(r.min,y),a=e(r.max,y)),l||a){if(c[n]=i,l&&!a&&(c.max=dt(r.interval)),a){if(h._midnight){v.dataBind([s]);return}l||(c.min=o,c.maxSet=!0)}}else c.max=s,c.min=o;v.bind()}},_toggleHover:function(t){n(t.currentTarget).toggleClass(ii,t.type==="mouseenter")},_update:function(t){var u=this,h=u.options,l=h.min,w=h.max,a=h.dates,v=u.timeView,d=u._value,r=f(t,h.parseFormats,h.culture),nt=r===null&&d===null||r instanceof Date&&d instanceof Date,y,c,b,k,g;return(h.disableDates&&h.disableDates(r)&&(r=null,u._old||u.element.val()||(t=null)),+r==+d&&nt)?(g=i.toString(r,h.format,h.culture),g!==t&&(u.element.val(r===null?t:g),t instanceof String&&u.element.trigger(p)),r):(r!==null&&e(r,l)?r=ti(r,l,w):it(r,l,w)||(r=null),u._value=r,v.value(r),u.dateView.value(r),r&&(b=u._old,c=v.options,c.maxSet=!1,a[0]&&(a=n.grep(a,function(n){return e(r,n)}),a[0]&&(v.dataBind(a),k=!0)),k||(e(r,l)&&(c.min=l,c.max=dt(h.interval),y=!0),e(r,w)&&(u._midnight?(v.dataBind([s]),k=!0):(c.max=w,c.maxSet=!0,y||(c.min=o),y=!0))),k||(b||!y)&&(!b||e(b,r))||(y||(c.max=s,c.min=o),v.bind())),u._dateInput?r&&u._dateInput.value(r):u.element.val(i.toString(r||t,h.format,h.culture)),u._updateARIA(r),r)},_keydown:function(n){var t=this,r=t.dateView,u=t.timeView,f=t.element.val(),e=t.options.singlePopup?t.popup.visible():r.popup.visible(),o=t._dateInput&&n.stopImmediatePropagation;n.altKey&&n.keyCode===i.keys.DOWN?t.toggle(e?"time":"date"):e?(r.move(n),t._updateARIA(r._current)):!t.options.singlePopup&&u.popup.visible()?u.move(n):n.keyCode===i.keys.ENTER&&f!==t._oldText?t._change(f):(t._typing=!0,o=!1);o&&n.stopImmediatePropagation()},_views:function(){var n=this,r=n.element,t=n.options,g=r.attr("id"),a,e,v,p,w,l,nt,tt,it;t.singlePopup&&(t.dateDiv=n.popup.element.find(".k-datetime-calendar-wrap"),nt=n.popup.element.find(".k-datetime-time-wrap"),t.omitPopup=tt=!0,it=t.timeView);n.dateView=a=new i.DateView(c({},t,{id:g,anchor:n.wrapper,change:function(){var i=n._applyDateValue();t.singlePopup?(n.timeView._currentlySelected||(n.timeView._currentlySelected=new Date),n.timeView._currentlySelected.setFullYear(i.getFullYear()),n.timeView._currentlySelected.setMonth(i.getMonth()),n.timeView._currentlySelected.setDate(i.getDate()),n._switchToTimeView(),n._toggleIcons()):(n._change(i),n.close("date"))},close:function(t){n.trigger(rt,bt)?t.preventDefault():(r.attr(k,!1),v.attr(h,!0),n.options.singlePopup||e.popup.visible()||r&&r.length&&r[0].removeAttribute(d))},open:function(i){n.trigger(y,bt)?i.preventDefault():(r.val()!==n._oldText&&(l=f(r.val(),t.parseFormats,t.culture),n.dateView[l?"current":"value"](l)),v.attr(h,!1),r.attr(k,!0).attr(d,a._dateViewID),n._updateARIA(l))}}));v=a.div;w=t.min.getTime();n.timeView=e=new ft({id:g,value:t.value,size:t.size,anchor:n.wrapper,animation:t.animation,format:t.timeFormat,culture:t.culture,height:t.componentType==="modern"?null:t.height,interval:t.interval,min:t.componentType==="modern"?t.min:new u(o),max:t.componentType==="modern"?t.max:new u(s),dates:w===t.max.getTime()?[new Date(w)]:[],parseFormats:t.parseFormats,validateDate:!0,change:function(u,f){u=n._applyTimeValue(u);f?(n._timeSelected=!0,n._change(u)):(r.val(i.toString(u,t.format,t.culture)),a.value(u),n._updateARIA(u))},close:function(t){n.trigger(rt,kt)?t.preventDefault():(p.attr(h,!0),r.attr(k,!1),a.popup.visible()||r&&r.length&&r[0].removeAttribute(d))},open:function(i){n.options.componentType!=="modern"?e._adjustListWidth():n.timeView._updateTitle();n.trigger(y,kt)?i.preventDefault():(r.val()!==n._oldText&&(l=f(r.val(),t.parseFormats,t.culture),n.timeView.value(l)),p.attr(h,!1),r.attr(k,!0).attr(d,e._timeViewID),e.options.active(e.current()))},active:function(n){r&&r.length&&r[0].removeAttribute(b);n&&r.attr(b,e._optionID)},popup:t.popup,useValueToRender:!0,specifiedRange:n._specifiedRange,omitPopup:tt,timeDiv:nt,timeView:it,messages:n.options.messages});p=e.ul},_applyDateValue:function(){var r=this,h=r.options,c=r.dateView,n=c.calendar.value(),o=+n,f=+h.min,e=+h.max,t,s;return(o===f||o===e)&&(t=o===f?f:e,t=new u(r._value||t),t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),it(t,f,e)&&(n=t)),r._value&&(s=i.date.setHours(new Date(n),r._value),it(s,f,e)&&(n=s)),n},_applyTimeValue:function(n){var i=this.timeView,t=this.options;return n=i._parse(n),n<t.min?(n=new u(+t.min),i.options.min=n):n>t.max&&(n=new u(+t.max),i.options.max=n),n},_icons:function(){var t=this,r=t.element,i=t.options,u;u=t.wrapper.find("button.k-input-button");u[0]||(t._dateIcon=n(et.renderButton('<button unselectable="on" tabindex="-1" class="k-select k-input-button" aria-label="'+i.dateButtonText+'"><\/button>',{icon:"calendar",size:i.size,fillMode:i.fillMode,shape:null,rounded:null})).insertAfter(r),t._timeIcon=n(et.renderButton('<button unselectable="on" tabindex="-1" class="k-select k-input-button" aria-label="'+i.timeButtonText+'"><\/button>',{icon:"clock",size:i.size,fillMode:i.fillMode,shape:null,rounded:null})).insertAfter(r));t._dateIcon.attr("aria-controls",t.dateView._dateViewID);t._timeIcon.attr("aria-controls",t.timeView._timeViewID);i.singlePopup&&t._timeIcon.hide()},_wrapper:function(){var i=this,n=i.element,t;t=n.parents(".k-datetimepicker");t[0]||(t=n.wrap(ui).parent());t[0].style.cssText=n[0].style.cssText;n.css({width:"100%",height:n[0].style.height});i.wrapper=t.addClass("k-datetimepicker k-input").addClass(n[0].className).removeClass("input-validation-error")},_reset:function(){var t=this,f=t.element,e=f.attr("form"),o=e?n("#"+e):f.closest("form"),r=t.options,s=r.disableDates,c=r.parseFormats.length?r.parseFormats:null,u=t._initialOptions.value,h=f[0].defaultValue;u&&s&&s(u)&&(u=null);h&&i.parseDate(h,c,r.culture)||!u||f.attr("value",i.toString(u,r.format,r.culture));o[0]&&(t._resetHandler=function(){t.value(u||f[0].defaultValue);t.max(t._initialOptions.max);t.min(t._initialOptions.min)},t._form=o.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=n.proxy(i.template(this.options.ARIATemplate),this)},_createDateInput:function(n){this._dateInput&&(this._dateInput.destroy(),this._dateInput=null);n.dateInput&&(this._dateInput=new a.DateInput(this.element,{culture:n.culture,format:n.format,size:n.size,fillMode:n.fillMode,rounded:n.rounded,min:n.min,max:n.max,interval:n.interval}))},_calculateMidnight:function(n,t){return st(n)+st(t)===0},_updateARIA:function(n){var t=this,i=t.dateView.calendar;t.element&&t.element.length&&t.element[0].removeAttribute(b);i&&t.element.attr(b,i._updateAria(t._ariaTemplate,n))},_popup:function(){var t=this,f=t.options,u=n("<div><\/div>").attr(h,"true").addClass("k-datetime-container k-group k-reset").appendTo(document.body);u.append(i.template(fi)(c({},t.options,{buttonSize:i.getValidCssClass("k-button-","size",t.options.size)})));t.popup=new a.Popup(u,c(f.popup,f,{name:"Popup",isRtl:i.support.isRtl(t.wrapper),anchor:t.wrapper,activate:function(){t.options.timeView&&t.options.timeView.list==="scroll"&&(t.timeView.addTranslate(),t.timeView.applyValue(t._value),t.timeView._updateRanges())},open:function(n){t.trigger(y,{view:this.element.find(".k-date-tab").length?"date":"time",sender:t})&&n.preventDefault();t.timeView._updateTitle()}}));u.on(w+r,".k-datetime-buttongroup .k-button",n.proxy(t._groupChangeClick,t));u.on(w+r,".k-datetime-footer button.k-time-cancel",n.proxy(t._cancelClickHandler,t));u.on(w+r,".k-datetime-footer button.k-time-accept",n.proxy(t._setClickHandler,t))},_groupChangeClick:function(t){l(t);var i=n(t.currentTarget),r=i.index();r?this._switchToTimeView():this._switchToDateView();this._toggleIcons()},_switchToDateView:function(){this.popup.element.find(".k-group-start, .k-group-end").removeClass(g).eq(0).addClass(g);this.popup.element.find(".k-datetime-wrap").removeClass("k-time-tab").addClass("k-date-tab")},_switchToTimeView:function(){this.timeView.addTranslate();this.timeView.applyValue(this._value);this.timeView._updateRanges();this.popup.element.find(".k-group-start, .k-group-end").removeClass(g).eq(1).addClass(g);this.popup.element.find(".k-datetime-wrap").removeClass("k-date-tab").addClass("k-time-tab")},_toggleIcons:function(){this._dateIcon.toggle();this._timeIcon.toggle()},_cancelClickHandler:function(n){l(n);this._value&&(this.value(this._value),this.dateView.value(this._value));this.popup.close()},_setClickHandler:function(n){l(n);var t=this._applyDateValue(),i;t=t||new Date;i=this.timeView._currentlySelected||t;this.timeView._updateCurrentlySelected();t.setHours(i.getHours());t.setMinutes(i.getMinutes());t.setSeconds(i.getSeconds());t=this._applyTimeValue(t);this._change(t);this.popup.close()}});i.cssProperties.registerPrefix("DateTimePicker","k-input-");i.cssProperties.registerValues("DateTimePicker",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);a.plugin(ei)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.splitter",["./kendo.resizable"],n)}(function(){return function(n,t){function tt(n){return ht.test(n)}function it(n){return st.test(n)||/^\d+$/.test(n)}function a(n){return!tt(n)&&!it(n)}function rt(n,t){var i=parseInt(n,10);return tt(n)&&(i=Math.floor(i*t/100)),i}function y(n,t){return function(i,u){var f=this.element.find(i).data(r),e;if(arguments.length==1)return f[n];f[n]=u;t&&(e=this.element.data("kendo"+this.options.name),e.resize(!0))}}function et(n){var t=this,i=n.orientation;t.owner=n;t._element=n.element;t.orientation=i;ot(t,i===e?ft:ut);t._resizable=new u.ui.Resizable(n.element,{orientation:i,handle:".k-splitbar-draggable-"+i+"[data-marker="+n._marker+"]",hint:f(t._createHint,t),start:f(t._start,t),max:f(t._max,t),min:f(t._min,t),invalidClass:"k-restricted-size-"+i,resizeend:f(t._stop,t)})}var u=window.kendo,p=u.ui,s=u.keys,ot=n.extend,f=n.proxy,v=p.Widget,st=/^\d+(\.\d+)?px$/i,ht=/^\d+(\.\d+)?%$/i,i=".kendoSplitter",h="expand",c="collapse",w="contentLoad",b="error",k="layoutChange",e="horizontal",o="vertical",ct="mouseenter",d="click",r="pane",lt="mouseleave",g="k-state-focused",nt="k-"+r,l="."+nt,at="tabindex",vt="aria-valuemin",yt="aria-valuemax",pt="aria-valuenow",wt="aria-controls",bt="aria-label",kt="aria-labelledby",dt="aria-orientation",gt=v.extend({init:function(n,t){var r=this,f;v.fn.init.call(r,n,t);r.wrapper=r.element;r.options.orientation&&(f=r.options.orientation.toLowerCase()!=o);r.orientation=f?e:o;r._dimension=f?"width":"height";r._keys={decrease:f?s.LEFT:s.UP,increase:f?s.RIGHT:s.DOWN};r._resizeStep=10;r._marker=u.guid().substring(0,8);r._initPanes();r.resizing=new et(r);r.element.triggerHandler("init"+i)},events:[h,c,w,b,"resize",k],_addOverlays:function(){this._panes().append("<div class='k-splitter-overlay k-overlay' />")},_removeOverlays:function(){this._panes().children(".k-splitter-overlay").remove()},_attachEvents:function(){var t=this,r=t.options.orientation;t.element.children(".k-splitbar-draggable-"+r).on("keydown"+i,f(t._keydown,t)).on("mousedown"+i,function(n){n.currentTarget.focus()}).on("focus"+i,function(t){n(t.currentTarget).addClass(g)}).on("blur"+i,function(i){n(i.currentTarget).removeClass(g);t.resizing&&t.resizing.end()}).on(ct+i,function(){n(this).addClass("k-splitbar-"+t.orientation+"-hover")}).on(lt+i,function(){n(this).removeClass("k-splitbar-"+t.orientation+"-hover")}).on("mousedown"+i,f(t._addOverlays,t)).end().children(".k-splitbar").on("dblclick"+i,f(t._togglePane,t)).children(".k-collapse-next, .k-collapse-prev").on(d+i,t._arrowClick(c)).end().children(".k-expand-next, .k-expand-prev").on(d+i,t._arrowClick(h)).end().end();n(window).on("resize"+i+t._marker,f(t.resize,t,!1));n(document).on("mouseup"+i+t._marker,f(t._removeOverlays,t))},_detachEvents:function(){var t=this;t.element.children(".k-splitbar-draggable-"+t.orientation).off(i).end().children(".k-splitbar").off("dblclick"+i).children(".k-collapse-next, .k-collapse-prev, .k-expand-next, .k-expand-prev").off(i);n(window).off(i+t._marker);n(document).off(i+t._marker)},options:{name:"Splitter",orientation:e,panes:[]},destroy:function(){v.fn.destroy.call(this);this._detachEvents();this.resizing&&this.resizing.destroy();u.destroy(this.element);this.wrapper=this.element=null},_keydown:function(t){var i=this,f=t.keyCode,r=i.resizing,e=n(t.currentTarget),l=i._keys,a=f===l.increase,o=f===l.decrease,u;a||o?(t.ctrlKey?(u=e[o?"next":"prev"](),r&&r.isResizing()&&r.end(),u[i._dimension]()?i._triggerAction(c,e[o?"prev":"next"]()):i._triggerAction(h,u)):r&&r.move((o?-1:1)*i._resizeStep,e),t.preventDefault()):f===s.HOME?(u=e.prev(),i.collapse(u),t.preventDefault()):f===s.END?(u=e.prev(),i.expand(u),t.preventDefault()):f===s.ENTER&&r&&(r.end(),t.preventDefault())},_initPanes:function(){var n=this.options.panes||[],t=this;this.element.addClass("k-widget").addClass("k-splitter").children().each(function(i,r){r.nodeName.toLowerCase()!="script"&&t._initPane(r,n[i])});this.resize()},_initPane:function(t,i){t=n(t).attr("role","group").addClass(nt);t.data(r,i?i:{}).toggleClass("k-scrollable",i?i.scrollable!==!1:!0);this.ajaxRequest(t)},ajaxRequest:function(n,t,i){var f=this,e;n=f.element.find(n);e=n.data(r);t=t||e.contentUrl;t&&(n.append("<span class='k-icon k-i-loading k-pane-loading' />"),u.isLocalUrl(t)?jQuery.ajax({url:t,data:i||{},type:"GET",dataType:"html",success:function(t){f.angular("cleanup",function(){return{elements:n.get()}});n.html(t);f.angular("compile",function(){return{elements:n.get()}});f.trigger(w,{pane:n[0]})},error:function(t,i){f.trigger(b,{pane:n[0],status:i,xhr:t})}}):n.removeClass("k-scrollable").html("<iframe src='"+t+"' frameborder='0' class='k-content-frame'>This page requires frames in order to show content<\/iframe>"))},_triggerAction:function(n,t){this.trigger(n,{pane:t[0]})||this[n](t[0])},_togglePane:function(t){var u=this,i=n(t.target),r;i.closest(".k-splitter")[0]==u.element[0]&&(r=i.children(".k-icon:not(.k-resize-handle)"),r.length===1)&&(r.is(".k-collapse-prev")?u._triggerAction(c,i.prev()):r.is(".k-collapse-next")?u._triggerAction(c,i.next()):r.is(".k-expand-prev")?u._triggerAction(h,i.prev()):r.is(".k-expand-next")&&u._triggerAction(h,i.next()))},_arrowClick:function(t){var i=this;return function(r){var u=n(r.target),f;u.closest(".k-splitter")[0]==i.element[0]&&(f=u.is(".k-"+t+"-prev")?u.parent().prev():u.parent().next(),i._triggerAction(t,f))}},_updateSplitBar:function(n,t,i,r){var s=function(n,t){return t?"<div class='k-icon "+n+"'><\/div>":""},f=this.orientation,v=t.resizable!==!1&&i.resizable!==!1,l=t.collapsible,h=t.collapsed,a=i.collapsible,c=i.collapsed,y=r.attr("id");y||(y=u.guid(),r.attr("id",y));n.addClass("k-splitbar k-splitbar-"+f).attr("role","separator").attr(vt,"0").attr(yt,"100").attr(wt,y).removeClass("k-splitbar-"+f+"-hover").toggleClass("k-splitbar-draggable-"+f,v&&!h&&!c).toggleClass("k-splitbar-static-"+f,!v&&!l&&!a).html(s("k-collapse-prev k-i-arrow-60-up",l&&!h&&!c&&f==o)+s("k-collapse-prev k-i-arrow-60-left",l&&!h&&!c&&f==e)+s("k-expand-prev k-i-arrow-60-down",l&&h&&!c&&f==o)+s("k-expand-prev k-i-arrow-60-right",l&&h&&!c&&f==e)+s("k-resize-handle k-i-hbar",v&&f==o)+s("k-resize-handle k-i-vbar",v&&f==e)+s("k-collapse-next k-i-arrow-60-down",a&&!c&&!h&&f==o)+s("k-collapse-next k-i-arrow-60-right",a&&!c&&!h&&f==e)+s("k-expand-next k-i-arrow-60-up",a&&c&&!h&&f==o)+s("k-expand-next k-i-arrow-60-left",a&&c&&!h&&f==e));t.labelId?n.attr(kt,t.labelId):t.label&&n.attr(bt,t.label);f==e&&n.attr(dt,o);v||l||a||n.removeAttr(at)},_updateSplitBars:function(){var t=this;this.element.children(".k-splitbar").each(function(){var i=n(this),u=i.prevAll(l).first(),e=u.data(r),f=i.nextAll(l).first().data(r);f&&t._updateSplitBar(i,e,f,u)})},_removeSplitBars:function(){this.element.children(".k-splitbar").remove()},_panes:function(){return this.element?this.element.children(l):n()},_resetAriaValueNow:function(n,t){for(var r,u,f,i=0;i<n.length;i++)f=t[i]+t[i+1]||1,u=Math.round(t[i]/f*100),r=n[i],r.setAttribute(pt,u)},_resize:function(){var t=this,f=t.element,s=f.children(l),h=t.orientation==e,y=f.children(".k-splitbar"),b=y.length,c=h?"width":"height",i=f[c](),v=[],o,w,d;t.wrapper.addClass("k-splitter-resizing");b===0?(b=s.length-1,s.slice(0,b).after("<div tabindex='0' class='k-splitbar' data-marker='"+t._marker+"' />"),t._updateSplitBars(),y=f.children(".k-splitbar")):t._updateSplitBars();y.each(function(){i-=this[h?"offsetWidth":"offsetHeight"]});var g=0,ut=0,p=n();s.css({position:"absolute",top:0})[c](function(){var f=n(this),t=f.data(r)||{},u;if(f.removeClass("k-state-collapsed"),t.collapsed)u=t.collapsedSize?rt(t.collapsedSize,i):0,f.css("overflow","hidden").addClass("k-state-collapsed");else{if(a(t.size)){p=p.add(this);v.push(!1);return}u=rt(t.size,i)}return ut++,g+=u,v.push(u),u});i-=g;o=p.length;w=Math.floor(i/o);p.slice(0,o-1).css(c,w).end().eq(o-1).css(c,i-(o-1)*w);v.forEach(function(n,t){n===!1&&(v[t]=w)});t._resetAriaValueNow(y,v);var nt=0,tt=h?"height":"width",ft=h?"left":"top",it=h?"offsetWidth":"offsetHeight";o===0&&(d=s.filter(function(){return!(n(this).data(r)||{}).collapsed}).last(),d[c](i+d[0][it]));f.children().css(tt,f[tt]()).each(function(n,t){t.tagName.toLowerCase()!="script"&&(t.style[ft]=Math.floor(nt)+"px",nt+=t[it])});t._detachEvents();t._attachEvents();t.wrapper.removeClass("k-splitter-resizing");u.resize(s);t.trigger(k)},toggle:function(n,i){var f=this,u;(n=f.element.find(n),u=n.data(r),i||u.collapsible)&&(arguments.length==1&&(i=u.collapsed===t?!1:u.collapsed),u.collapsed=!i,u.collapsed?n.css("overflow","hidden"):n.css("overflow",""),f.resize(!0))},collapse:function(n){this.toggle(n,!1)},expand:function(n){this.toggle(n,!0)},_addPane:function(n,t,i){var r=this;return i.length&&(r.options.panes.splice(t,0,n),r._initPane(i,n),r._removeSplitBars(),r.resize(!0)),i},append:function(t){t=t||{};var i=this,r=n("<div />").appendTo(i.element);return i._addPane(t,i.options.panes.length,r)},insertBefore:function(t,i){i=n(i);t=t||{};var r=this,u=r.wrapper.children(".k-pane").index(i),f=n("<div />").insertBefore(n(i));return r._addPane(t,u,f)},insertAfter:function(t,i){i=n(i);t=t||{};var r=this,u=r.wrapper.children(".k-pane").index(i),f=n("<div />").insertAfter(n(i));return r._addPane(t,u+1,f)},remove:function(t){var i=this;return t=i.wrapper.find(t),t.length&&(u.destroy(t),t.each(function(t,r){i.options.panes.splice(i.wrapper.children(".k-pane").index(r),1);n(r).remove()}),i._removeSplitBars(),i.options.panes.length&&i.resize(!0)),i},size:y("size",!0),min:y("min"),max:y("max")}),ut,ft;p.plugin(gt);ut={sizingProperty:"height",sizingDomProperty:"offsetHeight",alternateSizingProperty:"width",positioningProperty:"top",mousePositioningProperty:"pageY"};ft={sizingProperty:"width",sizingDomProperty:"offsetWidth",alternateSizingProperty:"height",positioningProperty:"left",mousePositioningProperty:"pageX"};et.prototype={press:function(n){this._resizable.press(n)},move:function(n,t){this.pressed||(this.press(t),this.pressed=!0);this._resizable.target||this._resizable.press(t);this._resizable.move(n)},end:function(){this._resizable.end();this.pressed=!1},destroy:function(){this._resizable.destroy();this._resizable=this._element=this.owner=null},isResizing:function(){return this._resizable.resizing},_createHint:function(t){var i=this;return n("<div class='k-ghost-splitbar k-ghost-splitbar-"+i.orientation+"' />").css(i.alternateSizingProperty,t[i.alternateSizingProperty]())},_start:function(t){var i=this,s=n(t.currentTarget),h=s.prev(),u=s.next(),c=h.data(r),l=u.data(r),f=parseInt(h[0].style[i.positioningProperty],10),e=parseInt(u[0].style[i.positioningProperty],10)+u[0][i.sizingDomProperty]-s[0][i.sizingDomProperty],a=parseInt(i._element.css(i.sizingProperty),10),o=function(n){var t=parseInt(n,10);return(it(n)?t:a*t/100)||0},v=o(c.min),y=o(c.max)||e-f,p=o(l.min),w=o(l.max)||e-f;i.previousPane=h;i.nextPane=u;i._maxPosition=Math.min(e-p,f+y);i._minPosition=Math.max(f+v,e-w)},_max:function(){return this._maxPosition},_min:function(){return this._minPosition},_stop:function(t){var i=this,f=n(t.currentTarget),h=i.owner;if(h._panes().children(".k-splitter-overlay").remove(),t.keyCode!==u.keys.ESC){var c=t.position,v=f.prev(),e=f.next(),o=v.data(r),y=e.data(r),p=c-parseInt(v[0].style[i.positioningProperty],10),w=parseInt(e[0].style[i.positioningProperty],10)+e[0][i.sizingDomProperty]-c-f[0][i.sizingDomProperty],s=i._element.children(l).filter(function(){return a(n(this).data(r).size)}).length;(!a(o.size)||s>1)&&(a(o.size)&&s--,o.size=p+"px");(!a(y.size)||s>1)&&(y.size=w+"px");h.resize(!0)}return!1}}}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dialog",["./kendo.core","./kendo.popup","./kendo.textbox"],n)}(function(){return function(n,t){function rt(n){return typeof n!="undefined"}function bt(n,t,i){return Math.max(Math.min(parseInt(n,10),i===Infinity?i:parseInt(i,10)),parseInt(t,10))}function kt(n){return n.keyCode==s.ENTER||n.keyCode==s.SPACEBAR}var i=window.kendo,o=i.ui.Widget,ui=i.ui.Popup.TabKeyTrap,u=n.proxy,f=i.template,s=i.keys,fi=i.isFunction,a="kendoWindow",ei=".k-dialog",ft=".k-window",b=".k-dialog-close",oi="k-window-content k-dialog-content",v=".k-window-content",et="k-scroll",k="k-dialog-titleless",ot=".k-dialog-title",d=".k-dialog-titlebar",h=".k-dialog-buttongroup",g=".k-button",si="k-alert",hi="k-confirm",ci="k-prompt",li=".k-input-inner",ai=".k-overlay",c=":visible",l="zIndex",st="body",ht="initOpen",ct="touchstart",lt="touchmove",y="open",at="close",vt="show",nt="hide",tt={small:"k-window-sm",medium:"k-window-md",large:"k-window-lg"},yt="hidden",p="overflow",w="original-overflow-rule",it="tap-y",pt=Math.ceil,r,wt=":not(link,meta,script,style)",ut=o.extend({init:function(n,t){var r=this;o.fn.init.call(r,n,t);r._init(r.element,r.options);i.notify(r)},_init:function(i,f){var e=this,o;e._centerCallback=u(e._center,e);e.appendTo=n(st);rt(f.visible)&&f.visible!==null||(f.visible=i.is(c));e.wrapperTemplate===t&&(e.wrapperTemplate=r.wrapper);e._createDialog();o=e.wrapper=i.closest(ei);f._defaultFocus===t&&(e._defaultFocus=i[0]);e._tabindex(i);e._dimensions();this._tabKeyTrap=new ui(o);e.options.visible?e._triggerOpen():e.wrapper.hide()},setOptions:function(r){var u=this,e=u.options.size,f;r=n.extend(u.options,r);o.fn.setOptions.call(u,r);r.title!==t&&u.title(r.title);r.content&&(i.destroy(u.element.children()),u.element.html(r.content));r.actions&&(u.wrapper.children(h).remove(),u._createActionbar(u.wrapper));u.wrapper.show();u._closable(u.wrapper);u.wrapper.removeClass(tt[e]);u._dimensions();r.visible?u._triggerOpen():u.wrapper.hide();typeof r.modal!="undefined"&&(f=u.options.visible!==!1,u._enableDocumentScrolling(),u._overlay(r.modal&&f))},_dimensions:function(){for(var f,s=this,t=s.wrapper,n=s.options,i=n.width,r=n.height,e=n.size,o=["minWidth","minHeight","maxWidth","maxHeight"],u=0;u<o.length;u++)f=n[o[u]],f&&f!=Infinity&&t.css(o[u],f);this._setElementMaxHeight();i&&(i.toString().indexOf("%")>0?t.width(i):t.outerWidth(bt(i,n.minWidth,n.maxWidth)));r&&(r.toString().indexOf("%")>0?t.height(r):t.outerHeight(bt(r,n.minHeight,n.maxHeight)),this._setElementHeight());e&&tt[e]&&t.addClass(tt[e])},_setElementMaxHeight:function(){var n=this,r=n.element,i=n.options.maxHeight,t;i!=Infinity&&(t=parseFloat(i,10)-n._uiHeight(),t>0&&r.css({maxHeight:pt(t)+"px"}))},_setElementHeight:function(){var n=this,i=n.element,r=n.wrapper.outerHeight(!0),t=parseFloat(r,10)-n._uiHeight();t<0&&(t=0);i.css({height:pt(t)+"px"});this._applyScrollClassName(i)},_applyScrollClassName:function(n){var t=n.get(0).scrollHeight>n.outerHeight();t?n.addClass(et):n.removeClass(et)},_uiHeight:function(){var r=this,n=r.wrapper,t=n.children(h),u=t[0]&&t[0].offsetHeight||0,i=n.children(d),f=i[0]&&i[0].offsetHeight||0;return u+f},_overlay:function(t){var i=this.appendTo.children(ai),u=this.wrapper;return i.length||(i=n(r.overlay)),i.insertBefore(u[0]).toggle(t).css(l,parseInt(u.css(l),10)-1),t?this._waiAriaOverlay():this._removeWaiAriaOverlay(),this.options.modal.preventScroll&&this._stopDocumentScrolling(),i},_waiAriaOverlay:function(){var t=this.wrapper;this._overlayedNodes=t.prevAll(wt).add(t.nextAll(wt)).each(function(){var t=n(this);t.data("ariaHidden",t.attr("aria-hidden"));t.attr("aria-hidden","true")})},_removeWaiAriaOverlay:function(){return this._overlayedNodes&&this._overlayedNodes.each(function(){var t=n(this),i=t.data("ariaHidden");i?t.attr("aria-hidden",i):t.removeAttr("aria-hidden")})},_closeClick:function(n){n.preventDefault();this.close(!1)},_closeKeyHandler:function(n){(kt(n)||n.keyCode==s.ESC)&&this.close(!1)},_keydown:function(n){var t=this,i=t.options,r=n.keyCode;r==s.ESC&&!t._closing&&i.closable&&t.close(!1)},_createDialog:function(){var u=this,f=u.element,e=u.options,h=i.support.isRtl(f),o=n(r.titlebar(e)),s=(f.id||i.guid())+"_title",t=n(u.wrapperTemplate(e));t.toggleClass("k-rtl",h);f.addClass(oi);u.appendTo.append(t);e.title!==!1?(t.append(o),o.attr("id",s),t.attr("aria-labelledby",s)):t.addClass(k);u._closable(t);t.append(f);e.content&&(i.destroy(f.children()),f.html(e.content));e.actions.length&&u._createActionbar(t)},_closable:function(n){var t=this,i=t.options,e=n.children(d),f=e.find(".k-window-actions"),o=f.length?f.find(".k-dialog-close"):n.find(".k-dialog-close");if(o.remove(),i.closable!==!1){i.title!==!1&&f.length?f.append(r.close(i)):n.prepend(r.close(i));n.autoApplyNS(a);t.element.autoApplyNS(a);n.find(b).on("click",u(t._closeClick,t)).on("keydown",u(t._closeKeyHandler,t));t.element.on("keydown",u(t._keydown,t))}},_createActionbar:function(t){var u=this.options.buttonLayout==="stretched",f=u?"stretch":"end",i=n(r.actionbar({buttonLayout:f}));this._addButtons(i);t.append(i)},_addButtons:function(t){for(var i=this,h=u(i._actionClick,i),c=u(i._actionKeyHandler,i),o=i.options.actions,l=o.length,f,s,e=0;e<l;e++){f=o[e];s=i._mergeTextWithOptions(f);n(r.action(f)).autoApplyNS(a).html(s).appendTo(t).addClass(f.cssClass).data("action",f.action).on("click",h).on("keydown",c)}},_mergeTextWithOptions:function(n){var t=n.text;return t?f(t)(this.options):""},_tabindex:function(n){var r=this,i=r.wrapper,u=i.find(b),f=i.find(h+" "+g),t;o.fn._tabindex.call(this,n);t=n.attr("tabindex");u.attr("tabIndex",t);f.attr("tabIndex",t)},_actionClick:function(n){this.wrapper.is(c)&&this._runActionBtn(n.currentTarget)},_actionKeyHandler:function(n){kt(n)?(n.preventDefault(),this._runActionBtn(n.currentTarget)):n.keyCode==s.ESC&&this.close(!1)},_runActionBtn:function(t){var i=this,r,u;i._closing||(r=n(t).data("action"),u=fi(r)&&r({sender:i})===!1,u||i.close(!1))},_triggerOpen:function(){var n=this,t=n.options,i=n.wrapper;n.toFront();n._triggerInitOpen();n.trigger(y);t.modal&&(n._overlay(i.is(c)).css({opacity:.5}),n._focusDialog())},open:function(){var n=this,e=n.wrapper,r=this._animationOptions(y),s=n.options,t,o,f;return this._triggerInitOpen(),n.trigger(y)||(n._closing&&e.kendoStop(!0,!0),n._closing=!1,n.toFront(),s.visible=!0,s.modal&&(o=!!n._modals().length,t=n._overlay(o),t.kendoStop(!0,!0),r.duration&&i.effects.Fade&&!o?(f=i.fx(t).fadeIn(),f.duration(r.duration||0),f.endValue(.5),f.play()):t.css("opacity",.5),t.show()),e.show().kendoStop().kendoAnimate({effects:r.effects,duration:r.duration,complete:u(n._openAnimationEnd,n)}),e.show()),n},_animationOptions:function(n){var t=this.options.animation;return t&&t[n]||{open:{effects:{}},close:{hide:!0,effects:{}}}[n]},_openAnimationEnd:function(){this.options.modal&&this._focusDialog();this.trigger(vt)},_triggerInitOpen:function(){rt(this._initOpenTriggered)||(this._initOpenTriggered=!0,this.trigger(ht))},toFront:function(){var i=this,r=i.wrapper,t=+r.css(l),u=t;return i.center(),n(ft).each(function(i,r){var f=n(r),u=f.css(l);isNaN(u)||(t=Math.max(+u,t))}),(!r[0].style.zIndex||u<t)&&r.css(l,t+2),i.element.find("> .k-overlay").remove(),r=null,i},close:function(n){return arguments.length||(n=!0),this._close(n),this._stopCenterOnResize(),this},_close:function(n){var t=this,r=t.wrapper,f=t.options,e=this._animationOptions("open"),i=this._animationOptions("close");if(r.is(c)&&!t.trigger(at,{userTriggered:!n})){if(t._closing)return;t._closing=!0;f.visible=!1;this._removeOverlay();r.kendoStop().kendoAnimate({effects:i.effects||e.effects,reverse:i.reverse===!0,duration:i.duration,complete:u(this._closeAnimationEnd,this)})}return t},center:function(){this._center();this._centerOnResize()},_center:function(){var i=this,t=i.wrapper,r=n(window),u=0+Math.max(0,(r.width()-t.width())/2),f=0+Math.max(0,(r.height()-t.height()-parseInt(t.css("paddingTop"),10))/2);return t.css({left:u,top:f}),i},_centerOnResize:function(){if(!this._trackResize){i.onResize(this._centerCallback);this._trackResize=!0}},_stopCenterOnResize:function(){i.unbindResize(this._centerCallback);this._trackResize=!1},_removeOverlay:function(){var n=this._modals(),t=this.options,i=t.modal&&!n.length;i?(this._overlay(!1).remove(),t.modal.preventScroll&&this._enableDocumentScrolling()):n.length&&(this._object(n.last())._overlay(!0),t.modal.preventScroll&&this._stopDocumentScrolling())},_stopDocumentScrolling:function(){var t=this,f=n("body"),r,u;t._storeOverflowRule(f);f.css(p,yt);r=n("html");u=r[0];t._storeOverflowRule(r);r.css(p,yt);i.support.mobileOS.ios&&(u.addEventListener(ct,t._touchStart,{passive:!1}),u.addEventListener(lt,t._touchMove,{passive:!1}))},_touchStart:function(t){n(this).data(it,t.changedTouches[0].pageY)},_touchMove:function(t){var r=t.target,i=n(t.target),u=t.changedTouches[0].pageY-n(this).data(it)>0,f=i.is(v)&&u&&i.scrollTop()===0||!u&&i.scrollTop()===r.scrollHeight-r.clientHeight;(!i.is(v)||f)&&t.preventDefault()},_enableDocumentScrolling:function(){var t=this,f=n(document.body),r=n("html"),u=r[0];t._restoreOverflowRule(f);t._restoreOverflowRule(r);i.support.mobileOS.ios&&(r.removeData(it),u.removeEventListener(ct,t._touchStart,{passive:!1}),u.removeEventListener(lt,t._touchMove,{passive:!1}))},_storeOverflowRule:function(n){if(!this._isOverflowStored(n)){var t=n.get(0).style.overflow;typeof t=="string"&&n.data(w,t)}},_isOverflowStored:function(n){return typeof n.data(w)=="string"},_restoreOverflowRule:function(n){var i=n.data(w);i!==null&&i!==t?(n.css(p,i),n.removeData(w)):n.css(p,"")},_closeAnimationEnd:function(){var n=this,t;n._closing=!1;n.wrapper.hide().css("opacity","");n.trigger(nt);n.options.modal&&(t=n._object(n._modals().last()),t&&t.toFront())},_modals:function(){var t=this,i=n(ft).filter(function(){var i=t._object(n(this));return i&&i.options&&i.options.modal&&i.options.visible&&i.options.appendTo===t.options.appendTo&&!i.containment&&n(i.element).is(c)}).sort(function(t,i){return+n(t).css("zIndex")-+n(i).css("zIndex")});return t=null,i},_object:function(n){var u=n.children(v),r=i.widgetInstance(u);return r?r:t},destroy:function(){var t=this;t._destroy();o.fn.destroy.call(t);i.destroy(t.wrapper);t.wrapper.remove();t.wrapper=t.element=n()},_destroy:function(){var n=this,t="."+a;n.wrapper.off(t);n.element.off(t);n.wrapper.find(b+","+h+" > "+g).off(t);n._stopCenterOnResize()},title:function(t){var f=this,e=f.wrapper,h=f.options,u=e.children(d),o=u.children(ot),s=i.htmlEncode(t);return arguments.length?(t===!1?(u.remove(),e.addClass(k)):(u.length||(u=n(r.titlebar(h)).prependTo(e),o=u.children(ot),e.removeClass(k)),o.html(s)),f.options.title=s,f):o.html()},content:function(n,t){var u=this,r=u.wrapper.children(v);return rt(n)?(this.angular("cleanup",function(){return{elements:r.children()}}),i.destroy(r.children()),r.html(n),this.angular("compile",function(){for(var n=[],i=r.length;--i>=0;)n.push({dataItem:t});return{elements:r.children(),data:n}}),u.options.content=n,u):r.html()},_focusDialog:function(){this._defaultFocus&&this._focus(this._defaultFocus);this._tabKeyTrap.trap()},_focus:function(n){n&&n.focus()},events:[ht,y,at,vt,nt],options:{title:"",buttonLayout:"stretched",actions:[],modal:!0,size:"auto",width:null,height:null,minWidth:0,minHeight:0,maxWidth:Infinity,maxHeight:Infinity,content:null,visible:null,appendTo:st,closable:!0}}),vi=ut.extend({options:{name:"Dialog",messages:{close:"Close"}}}),e,dt,gt,ni,ti,ii,ri;i.ui.plugin(vi);e=ut.extend({_init:function(n,t){var i=this;i.wrapperTemplate=r.alertWrapper;t._defaultFocus=null;i._ensureContentId(n);ut.fn._init.call(i,n,t);i.bind(nt,u(i.destroy,i));i._ariaDescribedBy();i._initFocus()},_ensureContentId:function(t){var r=n(t);r.attr("id")||r.attr("id",i.guid()+"_k-popup")},_ariaDescribedBy:function(){this.wrapper.attr("aria-describedby",this.element.attr("id"))},_initFocus:function(){var n=this.options;this._defaultFocus=this._chooseEntryFocus();this._defaultFocus&&n.visible&&n.modal&&this._focusDialog()},_chooseEntryFocus:function(){return this.wrapper.find(h+" > "+g)[0]},options:{title:window.location.host,closable:!1,messages:{okText:"OK",cancel:"Cancel",promptInput:"Input"}}});dt=e.extend({_init:function(n,t){var i=this;e.fn._init.call(i,n,t);i.wrapper.addClass(si)},options:{name:"Alert",modal:!0,actions:[{text:"#: messages.okText #"}]}});i.ui.plugin(dt);gt=function(t){return n(r.alert).kendoAlert({content:t}).data("kendoAlert").open()};ni=e.extend({_init:function(t,i){var r=this;e.fn._init.call(r,t,i);r.wrapper.addClass(hi);r.result=n.Deferred()},options:{name:"Confirm",modal:!0,actions:[{text:"#: messages.okText #",primary:!0,action:function(n){n.sender.result.resolve()}},{text:"#: messages.cancel #",action:function(n){n.sender.result.reject()}}]}});i.ui.plugin(ni);ti=function(t){var i=n(r.confirm).kendoConfirm({content:t}).data("kendoConfirm").open();return i.result};ii=e.extend({_init:function(t,i){var r=this;e.fn._init.call(r,t,i);r.wrapper.addClass(ci);r._createPrompt();r.result=n.Deferred()},_createPrompt:function(){var t=this.options.value,u=n(r.promptInputContainer(this.options)).insertAfter(this.element);this.input=new i.ui.TextBox(u.find("input"));t&&this.input.value(t);this._defaultFocus=this._chooseEntryFocus();this._focusDialog()},_chooseEntryFocus:function(){return this.wrapper.find(li)[0]},options:{name:"Prompt",modal:!0,value:"",actions:[{text:"#: messages.okText #",primary:!0,action:function(n){var t=n.sender,i=t.input.value();t.result.resolve(i)}},{text:"#: messages.cancel #",action:function(n){var t=n.sender,i=t.input.value();n.sender.result.reject(i)}}]}});i.ui.plugin(ii);ri=function(t,i){var u=n(r.prompt).kendoPrompt({content:t,value:i}).data("kendoPrompt").open();return u.result};r={wrapper:f("<div class='k-widget k-window k-dialog' role='dialog'><\/div>"),action:f("<button type='button' class='k-button k-button-md k-rounded-md k-button-solid # if (data.primary) { # k-button-solid-primary # } else { # k-button-solid-base # } #' role='button'><\/button>"),titlebar:f("<div class='k-window-titlebar k-dialog-titlebar k-hstack'><span class='k-window-title k-dialog-title'>#: title #<\/span><div class='k-window-actions k-dialog-actions k-hstack'><\/div><\/div>"),close:f("<a role='button' href='\\#' class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-window-action k-dialog-action k-dialog-close' title='#: messages.close #' aria-label='#: messages.close #' tabindex='-1'><span class='k-button-icon k-icon k-i-close'><\/span><\/a>"),actionbar:f("<div class='k-dialog-buttongroup k-actions k-hstack k-justify-content-#: buttonLayout #' role='toolbar'><\/div>"),overlay:"<div class='k-overlay'><\/div>",alertWrapper:f("<div class='k-widget k-window k-dialog' role='alertdialog'><\/div>"),alert:"<div><\/div>",confirm:"<div><\/div>",prompt:"<div><\/div>",promptInputContainer:f("<div class='k-prompt-container'><input type='text' title='#: messages.promptInput #' aria-label='#: messages.promptInput #' /><\/div>")};i.alert=gt;i.confirm=ti;i.prompt=ri}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.window",["./kendo.draganddrop","./kendo.popup"],n)}(function(){return function(n,t){function et(n){return typeof n!="undefined"}function u(n,t){return parseInt(n.css(t),10)||0}function f(n,t,i){return n&&isNaN(n)&&n.toString().indexOf("px")<0?n:Math.max(Math.min(parseInt(n,10),i===Infinity?i:parseInt(i,10)),t===-Infinity?t:parseInt(t,10))}function tr(){return!this.type||this.type.toLowerCase().indexOf("script")>=0}function ot(t){for(var r={top:t.offsetTop,left:t.offsetLeft},i=t.offsetParent,u,f;i;)r.top+=i.offsetTop,r.left+=i.offsetLeft,u=n(i).css("overflowX"),f=n(i).css("overflowY"),(f==="auto"||f==="scroll")&&(r.top-=i.scrollTop),(u==="auto"||u==="scroll")&&(r.left-=i.scrollLeft),i=i.offsetParent;return r}function yi(n){var t=this;t.owner=n;t._preventDragging=!1;t._draggable=new yt(n.wrapper,{filter:">"+v,group:n.wrapper.id+"-resizing",dragstart:r(t.dragstart,t),drag:r(t.drag,t),dragend:r(t.dragend,t)});t._draggable.userEvents.bind("press",r(t.addOverlay,t));t._draggable.userEvents.bind("release",r(t.removeOverlay,t))}function pi(n,t){var i=this;i.owner=n;i._preventDragging=!1;i._draggable=new yt(n.wrapper,{filter:t,group:n.wrapper.id+"-moving",dragstart:r(i.dragstart,i),drag:r(i.drag,i),dragend:r(i.dragend,i),dragcancel:r(i.dragcancel,i)});i._draggable.userEvents.stopPropagation=!1}var i=window.kendo,tt=i.ui.Widget,wi=i.ui.Popup.TabKeyTrap,yt=i.ui.Draggable,pt=n.isPlainObject,bi=i._activeElement,g=i._outerWidth,ki=i._outerHeight,r=n.proxy,h=n.extend,di=n.each,a=i.template,it="body",s,e=".kendoWindow",st=".kendoWindowModal",p=".k-window",ht=".k-window-title",o=ht+"bar",c=".k-window-content",gi=".k-dialog-content",v=".k-resize-handle",w=".k-overlay",b="k-content-frame",wt="k-i-loading",bt="k-hover",kt="k-state-focused",dt="k-window-maximized",ct="k-display-inline-flex",k=":visible",nt="hidden",d="cursor",lt="open",at="activate",gt="deactivate",ni="close",rt="refresh",ti="resizeStart",ii="resizeEnd",ri="dragstart",ui="dragend",fi="restore",ei="error",l="overflow",ut="original-overflow-rule",ft="zIndex",oi=".k-window-actions .k-i-window-minimize,.k-window-actions .k-i-window-maximize",si=".k-i-pin",hi=".k-i-unpin",ci=si+","+hi,y=".k-window-titlebar .k-window-action",li=".k-window-titlebar .k-i-refresh",ai="WindowEventsHandled",vi=/^0[a-z]*$/i,nr=i.isLocalUrl,vt={small:"k-window-sm",medium:"k-window-md",large:"k-window-lg"},ir=tt.extend({init:function(u,f){var s=this,h,d={},it,rt,l,ft=!1,a,g,ut,w,ot=f&&f.actions&&!f.actions.length,v;tt.fn.init.call(s,u,f);f=s.options;l=f.position;u=s.element;a=f.content;w=n(window);ot&&(f.actions=[]);s.appendTo=n(f.appendTo);s.containment=f.draggable.containment?n(f.draggable.containment).first():null;a&&!pt(a)&&(a=f.content={url:a});u.find("script").filter(tr).remove();u.parent().is(s.appendTo)||s.containment||l.top!==t&&l.left!==t||(u.is(k)?(d=u.offset(),ft=!0):(it=u.css("visibility"),rt=u.css("display"),u.css({visibility:nt,display:""}),d=document.body.contains(u[0])?u.offset():{top:0,left:0},u.css({visibility:it,display:rt})),l.top===t&&(l.top=d.top),l.left===t&&(l.left=d.left));et(f.visible)&&f.visible!==null||(f.visible=u.is(k));h=s.wrapper=u.closest(p);u.is(".k-window-content")&&h[0]||(u.addClass("k-window-content"),s._createWindow(u,f),h=s.wrapper=u.closest(p),s.title(s.options.title),s._dimensions());s.minTop=s.minLeft=-Infinity;s.maxTop=s.maxLeft=Infinity;s._position();a&&s.refresh(a);f.visible&&s.toFront(null,!f.modal);g=h.children(c);f.visible&&f.modal&&s._overlay(h.is(k)).css({opacity:.5});h.on("mouseenter"+e,y,r(s._buttonEnter,s)).on("mouseleave"+e,y,r(s._buttonLeave,s)).on("click"+e,"> "+y,r(s._windowActionHandler,s)).on("keydown"+e,s,r(s._keydown,s)).on("focus"+e,r(s._focus,s)).on("blur"+e,r(s._blur,s));g.on("keydown"+e,s,r(s._keydownContent,s));if(ut=g.find("."+b)[0],ut&&!w.data(ai)){w.on("blur"+e,function(){var t=n(document.activeElement).parent(c),r;t.length&&(r=i.widgetInstance(t),r._focus())});w.on("focus"+e,function(){n(c).not(gi).each(function(t,r){i.widgetInstance(n(r))._blur()})});w.data(ai,!0)}this._resizable();this._draggable();f.pinned&&this.wrapper.is(":visible")&&s.pin();v=u.attr("id");v&&(v=v+"_wnd_title",h.attr({role:"dialog","aria-labelledby":v}).children(o).children(ht).attr("id",v));h.add(h.children(".k-resize-handle,"+o)).on(i.support.mousedown+e,r(s.toFront,s));s.touchScroller=i.touchScroller(u);s._resizeHandler=r(s._onDocumentResize,s);s._marker=i.guid().substring(0,8);n(window).on("resize"+e+s._marker,s._resizeHandler);f.visible&&(s.trigger(lt),s.trigger(at));i.notify(s);this.options.modal&&(this._tabKeyTrap=new wi(h),this._tabKeyTrap.trap(),this._tabKeyTrap.shouldTrap=function(){return h.data("isFront")})},_buttonEnter:function(t){n(t.currentTarget).addClass(bt)},_buttonLeave:function(t){n(t.currentTarget).removeClass(bt)},_focus:function(){this.wrapper.addClass(kt)},_blur:function(){this.wrapper.removeClass(kt)},_dimensions:function(){var n=this.wrapper,t=this.options,c=t.width,l=t.height,r=t.maxHeight,e=t.size,o=["minWidth","minHeight","maxWidth","maxHeight"],s=n.css("box-sizing")=="content-box",a=s?u(n,"border-left-width")+u(n,"border-right-width"):0,v=s?u(n,"border-top-width")+u(n,"border-bottom-width"):0,y=s?u(n,"padding-top"):0,i,h;for(this.containment&&!this._isPinned&&(this._updateBoundaries(),t.maxHeight=Math.min(this.containment.height-(v+y),r),t.maxWidth=Math.min(this.containment.width-a,t.maxWidth)),i=0;i<o.length;i++)h=t[o[i]]||"",h!=Infinity&&n.css(o[i],h);r!=Infinity&&this.element.css("maxHeight",r);c?n.outerWidth(f(c,t.minWidth,t.maxWidth)):n.outerWidth("");l?n.outerHeight(f(l,t.minHeight,t.maxHeight)):n.outerHeight("");t.visible||n.removeClass(ct).hide();e&&vt[e]&&n.addClass(vt[e])},_position:function(){var r=this.wrapper,n=this.options.position,t,i;this._updateBoundaries();this.containment&&(n.top=n.top||0,n.left=n.left||0,t=n.top.toString().indexOf("%")>0?parseInt(this.containment.height*(parseFloat(n.top)/100),10):n.top,i=n.left.toString().indexOf("%")>0?parseInt(this.containment.width*(parseFloat(n.left)/100),10):n.left,n.top=f(t,this.minTop,this.maxTop),n.left=f(i,this.minLeft,this.maxLeft));n.top&&n.top.toString().indexOf("px")>0&&(n.top=Number(n.top.replace("px","")));n.left&&n.left.toString().indexOf("px")>0&&(n.left=Number(n.left.replace("px","")));n.top===0&&(n.top=n.top.toString());n.left===0&&(n.left=n.left.toString());r.css({top:n.top||"",left:n.left||""})},_updateBoundaries:function(){var n=this.containment;if(!n)return null;n.width=n.innerWidth();n.height=n.innerHeight();parseInt(n.width,10)>n[0].clientWidth&&(n.width-=i.support.scrollbar());parseInt(n.height,10)>n[0].clientHeight&&(n.height-=i.support.scrollbar());n.position=ot(n[0]);this._isPinned?(this.minTop=this.minLeft=-Infinity,this.maxTop=this.maxLeft=Infinity):(this.minTop=n.scrollTop(),this.minLeft=n.scrollLeft(),this.maxLeft=this.minLeft+n.width-g(this.wrapper,!0),this.maxTop=this.minTop+n.height-ki(this.wrapper,!0))},_animationOptions:function(n){var t=this.options.animation;return t&&t[n]||{open:{effects:{}},close:{hide:!0,effects:{}}}[n]},_resize:function(){i.resize(this.element.children())},_resizable:function(){var i=this.options.resizable,t=this.wrapper;if(this.resizing&&(t.off("dblclick"+e).children(v).remove(),this.resizing.destroy(),this.resizing=null),i){t.on("dblclick"+e,o,r(function(t){n(t.target).closest(".k-window-action").length||this.toggleMaximization()},this));di("n e s w se sw ne nw".split(" "),function(n,i){t.append(s.resizeHandle(i))});this.resizing=new yi(this)}t=null},_draggable:function(){var n=this.options.draggable;this.dragging&&(this.dragging.destroy(),this.dragging=null);n&&(this.dragging=new pi(this,n.dragHandle||o))},_actions:function(){var r=this.options,t=r.actions,u=r.pinned,f=this.wrapper.children(o),e=f.find(".k-window-actions"),h=["maximize","minimize"];t=n.map(t,function(n){return n=u&&n.toLowerCase()==="pin"?"unpin":n,{name:h.indexOf(n.toLowerCase())>-1?"window-"+n:n}});e.html(i.render(s.action,t))},setOptions:function(t){var i=this,e=i.options.size,r=this.containment&&!i._isPinned?this.containment:n(document),o=JSON.parse(JSON.stringify(t)),u,f;h(t.position,i.options.position);h(t.position,o.position);i._containerScrollTop=r.scrollTop();i._containerScrollLeft=r.scrollLeft();tt.fn.setOptions.call(i,t);u=i.options.scrollable!==!1;i.restore();typeof t.title!="undefined"&&i.title(t.title);i.wrapper.removeClass(vt[e]);i._dimensions();i._position();i._resizable();i._draggable();i._actions();typeof t.modal!="undefined"&&(f=i.options.visible!==!1,i._enableDocumentScrolling(),i._overlay(t.modal&&f));i.element.css(l,u?"":"hidden")},events:[lt,at,gt,ni,"minimize","maximize",rt,fi,ti,"resize",ii,ri,ui,"kendoKeydown",ei],options:{name:"Window",animation:{open:{effects:{zoom:{direction:"in"},fade:{direction:"in"}},duration:350},close:{effects:{zoom:{direction:"out",properties:{scale:.7}},fade:{direction:"out"}},duration:350,hide:!0}},title:"",actions:["Close"],autoFocus:!0,modal:!1,size:"auto",resizable:!0,draggable:!0,minWidth:90,minHeight:50,maxWidth:Infinity,maxHeight:Infinity,pinned:!1,scrollable:!0,position:{},content:null,visible:null,height:null,width:null,appendTo:"body",isMaximized:!1,isMinimized:!1},_closable:function(){return n.inArray("close",n.map(this.options.actions,function(n){return n.toLowerCase()}))>-1},_keydownContent:function(n){var t=this,r=i.keys,u=n.keyCode;u==r.ESC&&t._closable()&&(n.stopPropagation(),t._close(!1))},_keydown:function(n){var t=this,l=t.options,s=i.keys,o=n.keyCode,r=t.wrapper,e,h,c=10,a=l.isMaximized,p=l.isMinimized,w,b,v,y;(o==s.ESC&&t._closable()&&(n.stopPropagation(),t._close(!1)),n.target!=n.currentTarget||t._closing)||(n.altKey&&o==82&&t.refresh(),n.altKey&&o==80&&(t.options.pinned?t.unpin():t.pin()),n.altKey&&o==s.UP?p?(t.restore(),t.wrapper.trigger("focus")):a||(t.maximize(),t.wrapper.trigger("focus")):n.altKey&&o==s.DOWN&&(p||a?a&&t.restore():(t.minimize(),t.wrapper.trigger("focus"))),e=i.getOffset(r),t.containment&&!t._isPinned&&(e=t.options.position),!l.draggable||n.ctrlKey||n.altKey||a||(t._updateBoundaries(),o==s.UP?(e.top=f(e.top-c,t.minTop,t.maxTop),h=r.css("top",e.top)):o==s.DOWN?(e.top=f(e.top+c,t.minTop,t.maxTop),h=r.css("top",e.top)):o==s.LEFT?(e.left=f(e.left-c,t.minLeft,t.maxLeft),h=r.css("left",e.left)):o==s.RIGHT&&(e.left=f(e.left+c,t.minLeft,t.maxLeft),h=r.css("left",e.left))),l.resizable&&n.ctrlKey&&!a&&!p&&(o==s.UP?(h=!0,b=r.outerHeight()-c):o==s.DOWN&&(h=!0,b=t.containment&&!t._isPinned?Math.min(r.outerHeight()+c,t.containment.height-e.top-u(r,"padding-top")-u(r,"borderBottomWidth")-u(r,"borderTopWidth")):r.outerHeight()+c),o==s.LEFT?(h=!0,w=r.outerWidth()-c):o==s.RIGHT&&(h=!0,w=t.containment&&!t._isPinned?Math.min(r.outerWidth()+c,t.containment.width-e.left-u(r,"borderLeftWidth")-u(r,"borderRightWidth")):r.outerWidth()+c),h&&(v=f(w,l.minWidth,l.maxWidth),y=f(b,l.minHeight,l.maxHeight),isNaN(v)||(r.outerWidth(v),t.options.width=v+"px"),isNaN(y)||(r.outerHeight(y),t.options.height=y+"px"),t.resize())),h&&n.preventDefault())},_overlay:function(t){var i=this.containment?this.containment.children(w):this.appendTo.children(w),r=this.wrapper,u=t?"block":"none",f=parseInt(r.css(ft),10)-1;return i.length||(i=n("<div class='k-overlay' />")),i.insertBefore(r[0]).css({zIndex:f,display:u}),this.options.modal.preventScroll&&!this.containment&&this._stopDocumentScrolling(),i},_actionForIcon:function(n){var t=/\bk-i(-\w+)+\b/.exec(n[0].className)[0];return{"k-i-close":"_close","k-i-window-maximize":"maximize","k-i-window-minimize":"minimize","k-i-window-restore":"restore","k-i-refresh":"refresh","k-i-pin":"pin","k-i-unpin":"unpin"}[t]},_windowActionHandler:function(t){if(!this._closing){var r=n(t.target).closest(".k-window-action").find(".k-icon"),i=this._actionForIcon(r);if(i)return t.preventDefault(),this[i](),!1}},_modals:function(){for(var i=this,f=n(p+k),t,r=[],u=0;u<f.length;u+=1)t=i._object(n(f[u])),t&&t.options&&t.options.modal&&t.options.visible&&t.options.appendTo===i.options.appendTo&&(!t.containment||i.containment&&t.containment[0]===i.containment[0])&&r.push(t.wrapper[0]);return r.sort(function(n,t){return n.style.zIndex-t.style.zIndex}),i=null,n(r)},_object:function(n){var u=n.children(c),r=i.widgetInstance(u);return r?r:t},center:function(){var t=this,o=t.options.position,i=t.wrapper,r=n(window),s=0,h=0,f,e;return t.options.isMaximized?t:(t.options.pinned&&!t._isPinned&&t.pin(),t.options.pinned||(s=r.scrollTop(),h=r.scrollLeft()),this.containment&&!t.options.pinned?(f=this.minTop+(this.maxTop-this.minTop)/2,e=this.minLeft+(this.maxLeft-this.minLeft)/2):(t._scrollIsAppended=!0,e=h+Math.max(0,(r.width()-i.outerWidth())/2),f=s+Math.max(0,(r.height()-i.outerHeight()-u(i,"paddingTop"))/2)),i.css({left:e,top:f}),o.top=f,o.left=e,t)},title:function(t){var f=this,r,h=!0,u=f.wrapper,e=u.children(o),c=e.children(ht);return arguments.length?(n.isPlainObject(t)?(r=typeof t.text!="undefined"?t.text:"",h=t.encoded!==!1):r=t,r===!1?(u.addClass("k-window-titleless"),u.css("padding-top",0),e.remove()):e.length?c.html(h?i.htmlEncode(r):r):(u.prepend(s.titlebar({title:h?i.htmlEncode(r):r})),f._actions(),e=u.children(o)),f.options.title=r,f):c.html()},content:function(n,t){var r=this.wrapper.children(c),u=r.children(".km-scroll-container");return(r=u[0]?u:r,!et(n))?r.html():(this.angular("cleanup",function(){return{elements:r.children()}}),i.destroy(this.element.children()),r.empty().html(n),this.angular("compile",function(){for(var n=[],i=r.length;--i>=0;)n.push({dataItem:t});return{elements:r.children(),data:n}}),this)},open:function(){var t=this,u=t.wrapper,e=t.options,o=this._animationOptions("open"),v=u.children(c),f,h,p=this.containment&&!t._isPinned,a=p?this.containment:n(document),s;if(!t.trigger(lt)){if(t._closing&&u.kendoStop(!0,!0),t._closing=!1,t.toFront(),e.autoFocus&&t.wrapper.trigger("focus"),e.visible=!0,e.modal){h=!!t._modals().length;f=t._overlay(h);f.kendoStop(!0,!0);o.duration&&i.effects.Fade&&!h?(s=i.fx(f).fadeIn(),s.duration(o.duration||0),s.endValue(.5),s.play()):f.css("opacity",.5);f.show();n(window).on("focus"+st,function(){u.data("isFront")&&!n(document.activeElement).closest(u).length&&t.wrapper.trigger("focus")})}u.is(k)||(v.css(l,nt),t.wrapper.find(y).addClass("k-button-flat"),u.addClass(ct).kendoStop().kendoAnimate({effects:o.effects,duration:o.duration,complete:r(this._activate,this)}))}return e.isMaximized&&(t._containerScrollTop=a.scrollTop(),t._containerScrollLeft=a.scrollLeft(),t._stopDocumentScrolling()),this.options.pinned&&!this._isPinned&&this.pin(),t},_activate:function(){var n=this.options.scrollable!==!1;this.options.autoFocus&&this.wrapper.trigger("focus");this.element.css(l,n?"":"hidden");i.resize(this.element.children());this.trigger(at)},_removeOverlay:function(r){var e=this._modals(),u=this.options,s=u.modal&&!e.length,o=this._animationOptions("close"),f;s?(!r&&o.duration&&i.effects.Fade?(f=i.fx(u.modal?this._overlay(!0):n(t)).fadeOut(),f.duration(o.duration||0),f.startValue(.5),f.play()):this._overlay(!1).remove(),u.modal.preventScroll&&this._enableDocumentScrolling()):e.length&&(this._object(e.last())._overlay(!0),u.modal.preventScroll&&this._stopDocumentScrolling())},_close:function(t){var i=this,u=i.wrapper,s=i.options,h=this._animationOptions("open"),f=this._animationOptions("close"),l=this.containment&&!i._isPinned,o=l?this.containment:n(document),e;i._closing||(e=i.trigger(ni,{userTriggered:!t}),i._closing=!e,u.is(k)&&!e&&(s.visible=!1,n(p).each(function(t,i){var r=n(i).children(c);i!=u&&r.find("> ."+b).length>0&&r.children(w).remove()}),this._removeOverlay(),i.wrapper.find(y).removeClass("k-button-flat"),u.kendoStop().kendoAnimate({effects:f.effects||h.effects,reverse:f.reverse===!0,duration:f.duration,complete:r(this._deactivate,this)}),n(window).off(st)),i.options.isMaximized&&(i._enableDocumentScrolling(),i._containerScrollTop&&i._containerScrollTop>0&&o.scrollTop(i._containerScrollTop),i._containerScrollLeft&&i._containerScrollLeft>0&&o.scrollLeft(i._containerScrollLeft)),i.options.iframe&&i.wrapper.trigger("blur"))},_deactivate:function(){var n=this,t;n.wrapper.removeClass(ct).hide().css("opacity","");n.trigger(gt);n.options.modal&&(t=n._object(n._modals().last()),t&&t.toFront())},close:function(){return this._close(!0),this},_actionable:function(t){return n(t).is(y+","+y+" .k-icon, :input, a, .k-input, .k-icon, [role='gridcell']")},_shouldFocus:function(t){var r=bi(),i=this.wrapper;return this.options.autoFocus&&!n(r).is(i)&&!this._actionable(t)&&(!i.find(r).length||!i.find(t).length)},toFront:function(t,i){var r=this,u=r.wrapper,h=u[0],a=r.containment&&!r._isPinned,l=this._animationOptions("open"),f=+u.css(ft),v=f,y=t&&t.target||null,e,o;return n(p).each(function(t,i){var e=n(i),o=e.css(ft),r=e.children(c);isNaN(o)||(f=Math.max(+o,f));u.data("isFront",i==h);i!=h&&r.find("."+b).length&&!r.find(w).length&&r.append(s.overlay)}),(!u[0].style.zIndex||v<f)&&u.css(ft,f+2),r.element.find("> .k-overlay").remove(),r._shouldFocus(y)&&(i||setTimeout(function(){r.wrapper.focus()},l?l.duration:0),e=a?r.containment.scrollTop():n(window).scrollTop(),o=parseInt(u.position().top,10),!r.options.pinned&&o>0&&o<e&&(e>0?n(window).scrollTop(o):u.css("top",e))),u=null,r},toggleMaximization:function(){return this._closing?this:this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var t=this,i=t.options,u=i.minHeight,r=t.restoreOptions,e,o=t.containment&&!t._isPinned?t.containment:n(document);return!i.isMaximized&&!i.isMinimized?t:(u&&u!=Infinity&&t.wrapper.css("min-height",u),r&&!i.isMaximized&&(r.height=f(r.height,t.options.minHeight,t.options.maxHeight),e=i.position.top+parseInt(r.height,10)>t.maxTop,e&&(i.position.top=f(i.position.top,t.minTop,t.maxTop-parseInt(r.height,10)),h(r,{left:i.position.left,top:i.position.top}))),t.wrapper.css({position:i.pinned?"fixed":"absolute",left:r.left,top:r.top,width:r.width,height:r.height}).removeClass(dt).find(".k-window-content,.k-resize-handle").show().end().find(".k-window-titlebar .k-i-window-restore").parent().remove().end().end().find(oi).parent().show().end().end().find(ci).parent().show(),i.isMaximized?t.wrapper.find(".k-i-window-maximize").parent().trigger("focus"):i.isMinimized&&t.wrapper.find(".k-i-window-minimize").parent().trigger("focus"),t.options.width=r.width,t.options.height=r.height,t.options.modal.preventScroll||t._enableDocumentScrolling(),t._containerScrollTop&&t._containerScrollTop>0&&o.scrollTop(t._containerScrollTop),t._containerScrollLeft&&t._containerScrollLeft>0&&o.scrollLeft(t._containerScrollLeft),i.isMaximized=i.isMinimized=!1,t.wrapper.removeAttr("aria-labelled-by"),t.resize(),t.trigger(fi),t)},_sizingAction:function(n,t){var i=this,r=i.wrapper,u=r[0].style,f=i.options;return f.isMaximized||f.isMinimized?i:(i.restoreOptions={width:u.width,height:u.height},r.children(v).hide().end().children(o).find(oi).parent().hide().eq(0).before(s.action({name:"window-restore"})),t.call(i),i.wrapper.children(o).find(ci).parent().toggle(n!=="maximize"),i.trigger(n),r.find(".k-i-window-restore").parent().trigger("focus"),i)},maximize:function(){return this._sizingAction("maximize",function(){var i=this,r=i.wrapper,t=this.containment&&!i._isPinned,u=r.position(),f=n(document);h(i.restoreOptions,{left:u.left+(t?this.containment.scrollLeft():0),top:u.top+(t?this.containment.scrollTop():0)});this._containerScrollTop=t?this.containment.scrollTop():f.scrollTop();this._containerScrollLeft=t?this.containment.scrollLeft():f.scrollLeft();i._stopDocumentScrolling();r.css({top:t?this.containment.scrollTop():0,left:t?this.containment.scrollLeft():0,position:t?"absolute":"fixed"}).addClass(dt);i.options.isMaximized=!0;i._onDocumentResize()}),this},_stopDocumentScrolling:function(){var t=this,i=t.containment,r,u;if(i&&!t._isPinned){t._storeOverflowRule(i);i.css(l,nt);t.wrapper.css({maxWidth:i.innerWidth(),maxHeight:i.innerHeight()});return}r=n("body");t._storeOverflowRule(r);r.css(l,nt);u=n("html");t._storeOverflowRule(u);u.css(l,nt)},_enableDocumentScrolling:function(){var t=this,i=t.containment;if(i&&!t._isPinned){t._restoreOverflowRule(i);t.wrapper.css({maxWidth:i.width,maxHeight:i.height});return}t._restoreOverflowRule(n(document.body));t._restoreOverflowRule(n("html"))},_storeOverflowRule:function(n){if(!this._isOverflowStored(n)){var t=n.get(0).style.overflow;typeof t=="string"&&n.data(ut,t)}},_isOverflowStored:function(n){return typeof n.data(ut)=="string"},_restoreOverflowRule:function(n){var i=n.data(ut);i!==null&&i!==t?(n.css(l,i),n.removeData(ut)):n.css(l,"")},isMaximized:function(){return this.options.isMaximized},minimize:function(){return this._sizingAction("minimize",function(){var n=this;n.wrapper.css({height:"",minHeight:""});n.element.hide();n.options.isMinimized=!0}),this.wrapper.attr("aria-labelled-by",this.element.attr("aria-labelled-by")),this._updateBoundaries(),this},isMinimized:function(){return this.options.isMinimized},pin:function(){var t=this,e=n(window),i=t.wrapper,f=t.options,r=f.position,s=this.containment?ot(i[0]).top+u(this.containment,"borderTopWidth"):u(i,"top"),c=this.containment?ot(i[0]).left+u(this.containment,"borderLeftWidth"):u(i,"left");t.options.isMaximized||(r.top=s,r.left=c,t._scrollIsAppended&&(!this.containment||this.containment.css("position")!=="fixed")&&(r.top-=e.scrollTop(),r.left-=e.scrollLeft(),t._scrollIsAppended=!1),i.css(h(r,{position:"fixed"})),i.children(o).find(si).addClass("k-i-unpin").removeClass("k-i-pin"),t._isPinned=!0,t.options.pinned=!0,this.containment&&(f.maxWidth=f.maxHeight=Infinity,i.css({maxWidth:"",maxHeight:""})))},unpin:function(){var t=this,a=n(window),r=t.wrapper,e=t.options,l=t.options.position,i=t.containment,s=parseInt(r.css("top"),10)+a.scrollTop(),c=parseInt(r.css("left"),10)+a.scrollLeft();t.options.isMaximized||(t._isPinned=!1,t._scrollIsAppended=!0,t.options.pinned=!1,i&&(t._updateBoundaries(),e.maxWidth=Math.min(i.width,e.maxWidth),e.maxHeight=Math.min(i.height-u(r,"padding-top"),e.maxHeight),r.css({maxWidth:e.maxWidth,maxHeight:e.maxHeight}),s=s<i.position.top?t.minTop:s>i.position.top+i.height?t.maxTop:s+i.scrollTop()-(i.position.top+u(i,"border-top-width")),c=c<i.position.left?t.minLeft:c>i.position.left+i.width?t.maxLeft:c+i.scrollLeft()-(i.position.left+u(i,"border-left-width"))),l.top=f(s,t.minTop,t.maxTop),l.left=f(c,t.minLeft,t.maxLeft),r.css(h(l,{position:""})),r.children(o).find(hi).addClass("k-i-pin").removeClass("k-i-unpin"))},_onDocumentResize:function(){var t=this,r=t.wrapper,s=n(window),h=i.support.zoomLevel(),o=r.css("box-sizing")=="content-box",f,e;if(t.options.isMaximized){var c=o?u(r,"border-left-width")+u(r,"border-right-width"):0,l=o?u(r,"border-top-width")+u(r,"border-bottom-width"):0,a=o?u(r,"padding-top"):0;t.containment&&!t._isPinned?(f=t.containment.innerWidth()-c,e=t.containment.innerHeight()-(l+a)):(f=s.width()/h-c,e=s.height()/h-(l+a));r.css({width:f,height:e});t.options.width=f;t.options.height=e;t.resize()}},refresh:function(t){var i=this,f=i.options,o=n(i.element),c,u,l;if(pt(t)||(t={url:t}),t=h(f.content,t),u=et(f.iframe)?f.iframe:t.iframe,l=t.url,l)if(et(u)||(u=!nr(l)),u){c=o.find("."+b)[0];c?c.src=l||c.src:o.html(s.contentFrame(h({},f,{content:t})));o.find("."+b).off("load"+e).on("load"+e,r(this._triggerRefresh,this))}else i._ajaxRequest(t);else t.template&&i.content(a(t.template)({})),i.trigger(rt);return o.toggleClass("k-window-iframecontent",!!u),i},_triggerRefresh:function(){this.trigger(rt)},_ajaxComplete:function(){clearTimeout(this._loadingIconTimeout);this.wrapper.find(li).removeClass(wt)},_ajaxError:function(n,t){this.trigger(ei,{status:t,xhr:n})},_ajaxSuccess:function(n){return function(t){var i=t;n&&(i=a(n)(t||{}));this.content(i,t);this.element.prop("scrollTop",0);this.trigger(rt)}},_showLoading:function(){this.wrapper.find(li).addClass(wt)},_ajaxRequest:function(t){this._loadingIconTimeout=setTimeout(r(this._showLoading,this),100);n.ajax(h({type:"GET",dataType:"html",cache:!1,error:r(this._ajaxError,this),complete:r(this._ajaxComplete,this),success:r(this._ajaxSuccess(t.template),this)},t))},_destroy:function(){this.resizing&&this.resizing.destroy();this.dragging&&this.dragging.destroy();this.wrapper.off(e).children(c).off(e).end().find(".k-resize-handle,.k-window-titlebar").off(e);n(window).off("resize"+e+this._marker);n(window).off(st);n(window).off(e);clearTimeout(this._loadingIconTimeout);tt.fn.destroy.call(this);this.unbind(t);i.destroy(this.wrapper)},destroy:function(){this._destroy();this.options.modal&&this._removeOverlay(!0);this.wrapper.empty().remove();this.wrapper=this.appendTo=this.element=n()},_createWindow:function(){var t=this.element,u=this.options,f,r,e=i.support.isRtl(t);u.scrollable===!1&&t.css("overflow","hidden");r=n(s.wrapper(u));f=t.find("iframe:not(.k-content-frame)").map(function(){var n=this.getAttribute("src");return this.src="",n});r.toggleClass("k-rtl",e).attr("tabindex",0).append(t).find("iframe:not(.k-content-frame)").each(function(n){this.src=f[n]});this.containment?this.containment.prepend(r):this.appendTo&&r.appendTo(this.appendTo);r.find(".k-window-title").css(e?"left":"right",g(r.find(".k-window-actions"))+10);t.css("visibility","").show();t.find("[data-role=editor]").each(function(){var t=n(this).data("kendoEditor");t&&t.refresh()});r=t=null}});s={wrapper:a("<div class='k-widget k-window'><\/div>"),action:a("<a role='button' href='\\#' class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-window-action' aria-label='#= name #'><span class='k-button-icon k-icon k-i-#= name.toLowerCase() #'><\/span><\/a>"),titlebar:a("<div class='k-window-titlebar k-hstack'><span class='k-window-title'>#= title #<\/span><div class='k-window-actions k-hstack'><\/div><\/div>"),overlay:"<div class='k-overlay'><\/div>",contentFrame:a("<iframe frameborder='0' title='#= title #' class='"+b+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),resizeHandle:a("<div class='k-resize-handle k-resize-#= data #'><\/div>")};yi.prototype={addOverlay:function(){this.owner.wrapper.append(s.overlay)},removeOverlay:function(){this.owner.wrapper.find(w).remove()},dragstart:function(t){var r=this,f=r.owner,u=f.wrapper,e;if(r._preventDragging=f.trigger(ti),!r._preventDragging){if(r.elementPadding=parseInt(u.css("padding-top"),10),r.initialPosition=i.getOffset(u,"position"),r.resizeDirection=t.currentTarget.prop("className").replace("k-resize-handle k-resize-",""),r.initialSize={width:u.outerWidth(),height:u.outerHeight()},f._updateBoundaries(),r.containerOffset=f.containment?f.containment.position:i.getOffset(f.appendTo),e=u.offsetParent(),e.is("html"))r.containerOffset.top=r.containerOffset.left=0;else{var c=e.css("margin-top"),l=e.css("margin-left"),a=!vi.test(c)||!vi.test(l);if(a){var o=ot(u[0]),s=o.left-r.containerOffset.left-r.initialPosition.left,h=o.top-r.containerOffset.top-r.initialPosition.top;r._relativeElMarginLeft=s>1?s:0;r._relativeElMarginTop=h>1?h:0;r.initialPosition.left+=r._relativeElMarginLeft;r.initialPosition.top+=r._relativeElMarginTop}}u.children(v).not(t.currentTarget).hide();n(it).css(d,t.currentTarget.css(d))}},drag:function(t){var y;if(!this._preventDragging){var s=this,r=s.owner,p=r.wrapper,u=r.options,e=u.position,w=s.resizeDirection,o=s.containerOffset,a=s.initialPosition,v=s.initialSize,nt=r.containment&&!r._isPinned,tt=i.support.isRtl(r.containment),b=nt&&tt&&r.containment.innerWidth()>r.containment.width?i.support.scrollbar():0,c=nt?{top:r.containment.scrollTop(),left:r.containment.scrollLeft()}:{top:0,left:0},l,h,k,d,g=Math.max(t.x.location,0),it=Math.max(t.y.location,0);w.indexOf("e")>=0?(l=r.containment&&g-v.width>=r.maxLeft-c.left+o.left+b?r.maxLeft+b-a.left+v.width-c.left:g-a.left-o.left,p.outerWidth(f(l,u.minWidth,u.maxWidth))):w.indexOf("w")>=0&&(d=a.left+v.width+o.left,l=f(d-g,u.minWidth,u.maxWidth),e.left=d-l-o.left-b-(s._relativeElMarginLeft||0)+c.left,r.containment&&e.left<=r.minLeft&&(e.left=r.minLeft,l=f(d-b-e.left-o.left+c.left,u.minWidth,u.maxWidth)),p.css({left:e.left,width:l}));y=it;r.options.pinned&&(y-=n(window).scrollTop());w.indexOf("s")>=0?(h=y-a.top-s.elementPadding-o.top,y-v.height-s.elementPadding>=r.maxTop+o.top-c.top&&(h=r.maxTop-a.top+v.height-c.top),p.outerHeight(f(h,u.minHeight,u.maxHeight))):w.indexOf("n")>=0&&(k=a.top+v.height+o.top,h=f(k-y,u.minHeight,u.maxHeight),e.top=k-h-o.top-(s._relativeElMarginTop||0)+c.top,e.top<=r.minTop&&r.containment&&(e.top=r.minTop,h=f(k-e.top-o.top+c.top,u.minHeight,u.maxHeight)),p.css({top:e.top,height:h}));l&&(r.options.width=l+"px");h&&(r.options.height=h+"px");r.resize()}},dragend:function(t){if(!this._preventDragging){var r=this,i=r.owner,u=i.wrapper;return u.children(v).not(t.currentTarget).show(),n(it).css(d,""),i.touchScroller&&i.touchScroller.reset(),t.keyCode==27&&u.css(r.initialPosition).css(r.initialSize),i.trigger(ii),!1}},destroy:function(){this._draggable&&this._draggable.destroy();this._draggable=this.owner=null}};pi.prototype={dragstart:function(t){var r=this.owner,o=r.options.draggable,u=r.element,f=u.find(".k-window-actions"),e=i.getOffset(r.appendTo);(this._preventDragging=r.trigger(ri)||!o,this._preventDragging||r.isMaximized())||(r.initialWindowPosition=i.getOffset(r.wrapper,"position"),r.initialPointerPosition={left:r.options.position.left,top:r.options.position.top},r.startPosition={left:t.x.client-r.initialWindowPosition.left,top:t.y.client-r.initialWindowPosition.top},r._updateBoundaries(),r.containment||(r.minLeft=f.length>0?g(f)+parseInt(f.css("right"),10)-g(u):20-g(u),r.minLeft-=e.left,r.minTop=-e.top),n(s.overlay).appendTo(r.wrapper).css({opacity:0}),r.wrapper.children(v).hide(),n(it).css(d,t.currentTarget.css(d)))},drag:function(t){var r=this.owner,u=r.options.position,e=r.options.draggable.axis,o,s;this._preventDragging||r.isMaximized()||(e&&e.toLowerCase()!=="x"||(o=t.x.client-r.startPosition.left,r.containment&&!r._isPinned&&(o+=r.containment.scrollLeft()),u.left=f(o,r.minLeft,r.maxLeft)),e&&e.toLowerCase()!=="y"||(s=t.y.client-r.startPosition.top,r.containment&&!r._isPinned&&(s+=r.containment.scrollTop()),u.top=f(s,r.minTop,r.maxTop)),i.support.transforms?n(r.wrapper).css("transform","translate("+(u.left-r.initialPointerPosition.left)+"px, "+(u.top-r.initialPointerPosition.top)+"px)"):n(r.wrapper).css(u))},_finishDrag:function(){var t=this.owner;t.wrapper.children(v).toggle(!t.options.isMinimized).end().find(w).remove();n(it).css(d,"")},dragcancel:function(n){this._preventDragging||(this._finishDrag(),n.currentTarget.closest(p).css(this.owner.initialWindowPosition))},dragend:function(){var t=this.owner;if(!this._preventDragging&&!t.isMaximized())return n(t.wrapper).css(t.options.position).css("transform",""),this._finishDrag(),t.trigger(ui),!1},destroy:function(){this._draggable&&this._draggable.destroy();this._draggable=this.owner=null}};i.ui.plugin(ir)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.view",["./kendo.core","./kendo.fx","./kendo.mobile.scroller","./kendo.view"],n)}(function(){return function(n){function g(n){for(var f=n.find(i("popover")),o=r.roles,u=0,e=f.length;u<e;u++)t.initWidget(f[u],{},o)}function nt(n){t.triggeredByInput(n)||n.preventDefault()}function tt(i){i.each(function(){t.initWidget(n(this),{},r.roles)})}var t=window.kendo,u=t.mobile,r=u.ui,h=t.attr,f=r.Widget,ht=t.ViewClone,e="init",ct='<div style="height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 20000; display: none"><\/div>',a="beforeShow",o="show",v="afterShow",y="beforeHide",p="transitionEnd",w="transitionStart",s="hide",b="destroy",k=t.attrValue,i=t.roleSelector,d=t.directiveSelector,c=t.compileMobileDirective,lt=f.extend({init:function(t,i){f.fn.init.call(this,t,i);this.params={};n.extend(this,i);this.transition=this.transition||this.defaultTransition;this._id();this.options.$angular?this._overlay():(this._layout(),this._overlay(),this._scroller(),this._model())},events:[e,a,o,v,y,s,b,w,p],options:{name:"View",title:"",layout:null,getLayout:n.noop,reload:!1,transition:"",defaultTransition:"",useNativeScrolling:!1,stretch:!1,zoom:!1,model:null,modelScope:window,scroller:{},initWidgets:!0},enable:function(n){typeof n=="undefined"&&(n=!0);n?this.overlay.hide():this.overlay.show()},destroy:function(){this.layout&&this.layout.detach(this);this.trigger(b);f.fn.destroy.call(this);this.scroller&&this.scroller.destroy();this.options.$angular&&this.element.scope().$destroy();t.destroy(this.element)},purge:function(){this.destroy();this.element.remove()},triggerBeforeShow:function(){return this.trigger(a,{view:this})?!1:!0},triggerBeforeHide:function(){return this.trigger(y,{view:this})?!1:!0},showStart:function(){var n=this.element;n.css("display","");this.inited?this._invokeNgController():(this.inited=!0,this.trigger(e,{view:this}));this.layout&&this.layout.attach(this);this._padIfNativeScrolling();this.trigger(o,{view:this});t.resize(n)},showEnd:function(){this.trigger(v,{view:this});this._padIfNativeScrolling()},hideEnd:function(){var n=this;n.element.hide();n.trigger(s,{view:n});n.layout&&n.layout.trigger(s,{view:n,layout:n.layout})},beforeTransition:function(n){this.trigger(w,{type:n})},afterTransition:function(n){this.trigger(p,{type:n})},_padIfNativeScrolling:function(){if(u.appLevelNativeScrolling()){var i=t.support.mobileOS&&t.support.mobileOS.android,n=u.application.skin()||"",r=u.application.os.android||n.indexOf("android")>-1,f=n==="flat"||n.indexOf("material")>-1,e=(i||r)&&!f?"footer":"header",o=(i||r)&&!f?"header":"footer";this.content.css({paddingTop:this[e].height(),paddingBottom:this[o].height()})}},contentElement:function(){var n=this;return n.options.stretch?n.content:n.scrollerContent},clone:function(){return new ht(this)},_scroller:function(){var i=this;if(!u.appLevelNativeScrolling()&&(i.options.stretch?i.content.addClass("km-stretched-view"):(i.content.kendoMobileScroller(n.extend(i.options.scroller,{zoom:i.options.zoom,useNative:i.options.useNativeScrolling})),i.scroller=i.content.data("kendoMobileScroller"),i.scrollerContent=i.scroller.scrollElement),t.support.kineticScrollNeeded)){n(i.element).on("touchmove",".km-header",nt);if(!i.options.useNativeScrolling&&!i.options.stretch)n(i.element).on("touchmove",".km-content",nt)}},_model:function(){var n=this,f=n.element,i=n.options.model;typeof i=="string"&&(i=t.getter(i)(n.options.modelScope));n.model=i;g(f);n.element.css("display","");n.options.initWidgets&&(i?t.bind(f,i,r,t.ui,t.dataviz.ui):u.init(f.children()));n.element.css("display","none")},_id:function(){var n=this.element,i=n.attr("id")||"";this.id=k(n,"url")||"#"+i;this.id=="#"&&(this.id=t.guid(),n.attr("id",this.id))},_layout:function(){var t=i("content"),n=this.element;n.addClass("km-view");this.header=n.children(i("header")).addClass("km-header");this.footer=n.children(i("footer")).addClass("km-footer");n.children(t)[0]||n.wrapInner("<div "+h("role")+'="content"><\/div>');this.content=n.children(i("content")).addClass("km-content");this.element.prepend(this.header).append(this.footer);this.layout=this.options.getLayout(this.layout);this.layout&&this.layout.setup(this)},_overlay:function(){this.overlay=n(ct).appendTo(this.element)},_invokeNgController:function(){var i,t,r;this.options.$angular&&(i=this.element.controller(),t=this.options.$angular[0],i&&(r=n.proxy(this,"_callController",i,t),/^\$(digest|apply)$/.test(t.$$phase)?r():t.$apply(r)))},_callController:function(n,t){this.element.injector().invoke(n.constructor,n,{$scope:t})}}),at=f.extend({init:function(n,i){f.fn.init.call(this,n,i);n=this.element;this.header=n.children(this._locate("header")).addClass("km-header");this.footer=n.children(this._locate("footer")).addClass("km-footer");this.elements=this.header.add(this.footer);g(n);this.options.$angular||t.mobile.init(this.element.children());this.element.detach();this.trigger(e,{layout:this})},_locate:function(n){return this.options.$angular?d(n):i(n)},options:{name:"Layout",id:null,platform:null},events:[e,o,s],setup:function(n){n.header[0]||(n.header=this.header);n.footer[0]||(n.footer=this.footer)},detach:function(n){var t=this;n.header===t.header&&t.header[0]&&n.element.prepend(t.header.detach()[0].cloneNode(!0));n.footer===t.footer&&t.footer.length&&n.element.append(t.footer.detach()[0].cloneNode(!0))},attach:function(n){var t=this,r=t.currentView;r&&t.detach(r);n.header===t.header&&(t.header.detach(),n.element.children(i("header")).remove(),n.element.prepend(t.header));n.footer===t.footer&&(t.footer.detach(),n.element.children(i("footer")).remove(),n.element.append(t.footer));t.trigger(o,{layout:t,view:n});t.currentView=n}}),it=t.Observable,vt=/<body[^>]*>(([\u000a\u000d\u2028\u2029]|.)*)<\/body>/i,rt="loadStart",ut="loadComplete",ft="showStart",et="sameViewRequested",ot="viewShow",st="viewTypeDetermined",l="after",yt=it.extend({init:function(i){var r=this,e,o,u,f;if(it.fn.init.call(r),n.extend(r,i),r.sandbox=n("<div />"),u=r.container,e=r._hideViews(u),r.rootView=e.first(),!r.rootView[0]&&i.rootNeeded){o=u[0]==t.mobile.application.element[0]?'Your kendo mobile application element does not contain any direct child elements with data-role="view" attribute set. Make sure that you instantiate the mobile application using the correct container.':'Your pane element does not contain any direct child elements with data-role="view" attribute set.';throw new Error(o);}r.layouts={};r.viewContainer=new t.ViewContainer(r.container);r.viewContainer.bind("accepted",function(n){n.view.params=r.params});r.viewContainer.bind("complete",function(n){r.trigger(ot,{view:n.view})});r.viewContainer.bind(l,function(){r.trigger(l)});this.getLayoutProxy=n.proxy(this,"_getLayout");r._setupLayouts(u);f=u.children(r._locate("modalview drawer"));r.$angular?(r.$angular[0].viewOptions={defaultTransition:r.transition,loader:r.loader,container:r.container,getLayout:r.getLayoutProxy},f.each(function(t,r){c(n(r),i.$angular[0])})):tt(f);this.bind(this.events,i)},events:[ft,l,ot,rt,ut,et,st],destroy:function(){t.destroy(this.container);for(var n in this.layouts)this.layouts[n].destroy()},view:function(){return this.viewContainer.view},showView:function(n,i,r){if(n=n.replace(new RegExp("^"+this.remoteViewURLPrefix),""),n===""&&this.remoteViewURLPrefix&&(n="/"),n.replace(/^#/,"")===this.url)return this.trigger(et),!1;this.trigger(ft);var u=this,o=function(t){return u.viewContainer.show(t,i,n)},e=u._findViewElement(n),f=t.widgetInstance(e);return u.url=n.replace(/^#/,""),u.params=r,f&&f.reload&&(f.purge(),e=[]),this.trigger(st,{remote:e.length===0,url:n}),e[0]?(f||(f=u._createView(e)),o(f)):(this.serverNavigation?location.href=n:u._loadView(n,o),!0)},append:function(n,t){var i=this.sandbox,f=(t||"").split("?")[0],e=this.container,u,o,r;return vt.test(n)&&(n=RegExp.$1),i[0].innerHTML=n,e.append(i.children("script, style")),u=this._hideViews(i),r=u.first(),r.length||(u=r=i.wrapInner("<div data-role=view />").children()),f&&r.hide().attr(h("url"),f),this._setupLayouts(i),o=i.children(this._locate("modalview drawer")),e.append(i.children(this._locate("layout modalview drawer")).add(u)),tt(o),this._createView(r)},_locate:function(n){return this.$angular?d(n):i(n)},_findViewElement:function(n){var i,t=n.split("?")[0];return t?(i=this.container.children("["+h("url")+"='"+t+"']"),i[0]||t.indexOf("/")!==-1||(i=this.container.children(t.charAt(0)==="#"?t:"#"+t)),i):this.rootView},_createView:function(n){return this.$angular?c(n,this.$angular[0]):t.initWidget(n,{defaultTransition:this.transition,loader:this.loader,container:this.container,getLayout:this.getLayoutProxy,modelScope:this.modelScope,reload:k(n,"reload")},r.roles)},_getLayout:function(n){return n===""?null:n?this.layouts[n]:this.layouts[this.layout]},_loadView:function(i,r){this._xhr&&this._xhr.abort();this.trigger(rt);this._xhr=n.get(t.absoluteURL(i,this.remoteViewURLPrefix),"html").always(n.proxy(this,"_xhrComplete",r,i))},_xhrComplete:function(n,t,i){var r=!0;if(typeof i=="object"&&i.status===0)if(i.responseText&&i.responseText.length>0)r=!0,i=i.responseText;else return;this.trigger(ut);r&&n(this.append(i,t))},_hideViews:function(n){return n.children(this._locate("view splitview")).hide()},_setupLayouts:function(i){var e=this,f;i.children(e._locate("layout")).each(function(){f=e.$angular?c(n(this),e.$angular[0]):t.initWidget(n(this),{},r.roles);var i=f.options.platform;i&&i!==u.application.os.name?f.destroy():e.layouts[f.options.id]=f})}});t.mobile.ViewEngine=yt;r.plugin(lt);r.plugin(at)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.loader",["./kendo.core"],n)}(function(){return function(n){var t=window.kendo,i=t.mobile.ui,r=i.Widget,u=n.map(t.eventMap,function(n){return n}).join(" ").split(" "),f=r.extend({init:function(t,i){var u=this,f=n('<div class="km-loader"><span class="km-loading km-spin"><\/span><span class="km-loading-left"><\/span><span class="km-loading-right"><\/span><\/div>');r.fn.init.call(u,f,i);u.container=t;u.captureEvents=!1;u._attachCapture();f.append(u.options.loading).hide().appendTo(t)},options:{name:"Loader",loading:"<h1>Loading...<\/h1>",timeout:100},show:function(){var n=this;(clearTimeout(n._loading),n.options.loading!==!1)&&(n.captureEvents=!0,n._loading=setTimeout(function(){n.element.show()},n.options.timeout))},hide:function(){this.captureEvents=!1;clearTimeout(this._loading);this.element.hide()},changeMessage:function(n){this.options.loading=n;this.element.find(">h1").html(n)},transition:function(){this.captureEvents=!0;this.container.css("pointer-events","none")},transitionDone:function(){this.captureEvents=!1;this.container.css("pointer-events","")},_attachCapture:function(){function i(n){t.captureEvents&&n.preventDefault()}var t=this,n;for(t.captureEvents=!1,n=0;n<u.length;n++)t.container[0].addEventListener(u[n],i,!0)}});i.plugin(f)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.pane",["./kendo.mobile.view","./kendo.mobile.loader"],n)}(function(){return function(n){var t=window.kendo,u=t.mobile,i=t.roleSelector,r=u.ui,e=r.Widget,b=u.ViewEngine,l=r.View,k=u.ui.Loader,a="external",o="href",v="#!",y="navigate",p="viewShow",s="sameViewRequested",h=t.support.mobileOS,w=h.ios&&!h.appMode&&h.flatVersion>=700,d=/popover|actionsheet|modalview|drawer/,g="#:back",f=t.attrValue,c=e.extend({init:function(n,i){var r=this;e.fn.init.call(r,n,i);i=r.options;n=r.element;n.addClass("km-pane");r.options.collapsible&&n.addClass("km-collapsible-pane");this.history=[];this.historyCallback=function(n,t,i){var u=r.transition;return r.transition=null,w&&i&&(u="none"),r.viewEngine.showView(n,u,t)};this._historyNavigate=function(n){if(n===g){if(r.history.length===1)return;r.history.pop();n=r.history[r.history.length-1]}else r.history.push(n);r.historyCallback(n,t.parseQueryStringParams(n))};this._historyReplace=function(n){var i=t.parseQueryStringParams(n);r.history[r.history.length-1]=n;r.historyCallback(n,i)};r.loader=new k(n,{loading:r.options.loading});r.viewEngine=new b({container:n,transition:i.transition,modelScope:i.modelScope,rootNeeded:!i.initial,serverNavigation:i.serverNavigation,remoteViewURLPrefix:i.root||"",layout:i.layout,$angular:i.$angular,loader:r.loader,showStart:function(){r.loader.transition();r.closeActiveDialogs()},after:function(){r.loader.transitionDone()},viewShow:function(n){r.trigger(p,n)},loadStart:function(){r.loader.show()},loadComplete:function(){r.loader.hide()},sameViewRequested:function(){r.trigger(s)},viewTypeDetermined:function(n){n.remote&&r.options.serverNavigation||r.trigger(y,{url:n.url})}});this._setPortraitWidth();t.onResize(function(){r._setPortraitWidth()});r._setupAppLinks()},closeActiveDialogs:function(){var u=this.element.find(i("actionsheet popover modalview")).filter(":visible");u.each(function(){t.widgetInstance(n(this),r).close()})},navigateToInitial:function(){var n=this.options.initial;return n&&this.navigate(n),n},options:{name:"Pane",portraitWidth:"",transition:"",layout:"",collapsible:!1,initial:null,modelScope:window,loading:"<h1>Loading...<\/h1>"},events:[y,p,s],append:function(n){return this.viewEngine.append(n)},destroy:function(){e.fn.destroy.call(this);this.viewEngine.destroy();this.userEvents.destroy()},navigate:function(n,t){n instanceof l&&(n=n.id);this.transition=t;this._historyNavigate(n)},replace:function(n,t){n instanceof l&&(n=n.id);this.transition=t;this._historyReplace(n)},bindToRouter:function(n){var i=this,r=this.history,u=this.viewEngine;n.bind("init",function(i){var e=i.url,o=n.pushState?e:"/",f;u.rootView.attr(t.attr("url"),o);f=r.length;e==="/"&&f&&(n.navigate(r[f-1],!0),i.preventDefault())});n.bind("routeMissing",function(n){i.historyCallback(n.url,n.params,n.backButtonPressed)||n.preventDefault()});n.bind("same",function(){i.trigger(s)});i._historyNavigate=function(t){n.navigate(t)};i._historyReplace=function(t){n.replace(t)}},hideLoading:function(){this.loader.hide()},showLoading:function(){this.loader.show()},changeLoadingMessage:function(n){this.loader.changeMessage(n)},view:function(){return this.viewEngine.view()},_setPortraitWidth:function(){var n,i=this.options.portraitWidth;i&&(n=t.mobile.application.element.is(".km-vertical")?i:"auto",this.element.css("width",n))},_setupAppLinks:function(){var e=this,u="tab",r="[data-"+t.ns+"navigate-on-press]",f=n.map(["button","backbutton","detailbutton","listview-link"],function(n){return i(n)+":not("+r+")"}).join(",");this.element.handler(this).on("down",i(u)+","+r,"_mouseup").on("click",i(u)+","+f+","+r,"_appLinkClick");this.userEvents=new t.UserEvents(this.element,{fastTap:!0,filter:f,tap:function(n){n.event.currentTarget=n.touch.currentTarget;e._mouseup(n.event)}});this.element.css("-ms-touch-action","")},_appLinkClick:function(t){var i=n(t.currentTarget).attr("href"),r=i&&i[0]!=="#"&&this.options.serverNavigation;r||f(n(t.currentTarget),"rel")==a||t.preventDefault()},_mouseup:function(i){if(!(i.which>1)&&!i.isDefaultPrevented()){var c=this,e=n(i.currentTarget),y=f(e,"transition"),h=f(e,"rel")||"",l=f(e,"target"),s=e.attr(o),p=w&&e[0].offsetHeight===0,b=s&&s[0]!=="#"&&this.options.serverNavigation;p||b||h===a||typeof s=="undefined"||s===v||(e.attr(o,v),setTimeout(function(){e.attr(o,s)}),h.match(d)?(t.widgetInstance(n(s),r).openFor(e),(h==="actionsheet"||h==="drawer")&&i.stopPropagation()):(l==="_top"?c=u.application.pane:l&&(c=n("#"+l).data("kendoMobilePane")),c.navigate(s,y)),i.preventDefault())}}});c.wrap=function(n){n.is(i("view"))||(n=n.wrap("<div data-"+t.ns+'role="view" data-stretch="true"><\/div>').parent());var u=n.wrap('<div class="km-pane-wrapper"><div><\/div><\/div>').parent(),r=new c(u);return r.navigate(""),r};r.plugin(c)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.popover",["./kendo.popup","./kendo.mobile.pane"],n)}(function(){return function(n){var r=window.kendo,s=r.mobile,i=s.ui,u="hide",f="open",e="close",h='<div class="km-popup-wrapper"><\/div>',c='<div class="km-popup-arrow"><\/div>',l='<div class="km-popup-overlay"><\/div>',a="km-up km-down km-left km-right",t=i.Widget,v={down:{origin:"bottom center",position:"top center"},up:{origin:"top center",position:"bottom center"},left:{origin:"center left",position:"center right",collision:"fit flip"},right:{origin:"center right",position:"center left",collision:"fit flip"}},y={animation:{open:{effects:"fade:in",duration:0},close:{effects:"fade:out",duration:400}}},p={horizontal:{offset:"top",size:"height"},vertical:{offset:"left",size:"width"}},w={up:"down",down:"up",left:"right",right:"left"},o=t.extend({init:function(i,f){var e=this,w=i.closest(".km-modalview-wrapper"),o=i.closest(".km-root").children(".km-pane").first(),s=w[0]?w:o,a,b;f.viewport?o=f.viewport:o[0]||(o=window);f.container?s=f.container:s[0]||(s=document.body);a={viewport:o,copyAnchorStyles:!1,autosize:!0,open:function(){e.overlay.show()},activate:n.proxy(e._activate,e),deactivate:function(){e.overlay.hide();e._apiCall||e.trigger(u);e._apiCall=!1}};t.fn.init.call(e,i,f);i=e.element;f=e.options;i.wrap(h).addClass("km-popup").show();b=e.options.direction.match(/left|right/)?"horizontal":"vertical";e.dimensions=p[b];e.wrapper=i.parent().css({width:f.width,height:f.height}).addClass("km-popup-wrapper km-"+f.direction).hide();e.arrow=n(c).prependTo(e.wrapper).hide();e.overlay=n(l).appendTo(s).hide();a.appendTo=e.overlay;f.className&&e.overlay.addClass(f.className);e.popup=new r.ui.Popup(e.wrapper,n.extend(!0,a,y,v[f.direction]))},options:{name:"Popup",width:240,height:"",direction:"down",container:null,viewport:null},events:[u],show:function(t){this.popup.options.anchor=n(t);this.popup.open()},hide:function(){this._apiCall=!0;this.popup.close()},destroy:function(){t.fn.destroy.call(this);this.popup.destroy();this.overlay.remove()},target:function(){return this.popup.options.anchor},_activate:function(){var t=this,e=t.options.direction,i=t.dimensions,u=i.offset,f=t.popup,o=f.options.anchor,c=n(o).offset(),l=n(f.element).offset(),v=f.flipped?w[e]:e,s=t.arrow[i.size]()*2,h=t.element[i.size]()-t.arrow[i.size](),y=n(o)[i.size](),r=c[u]-l[u]+y/2;r<s&&(r=s);r>h&&(r=h);t.wrapper.removeClass(a).addClass("km-"+v);t.arrow.css(u,r).show()}}),b=t.extend({init:function(u,f){var s=this,h;s.initialOpen=!1;t.fn.init.call(s,u,f);h=n.extend({className:"km-popover-root",hide:function(){s.trigger(e)}},this.options.popup);s.popup=new o(s.element,h);s.popup.overlay.on("move",function(n){n.target==s.popup.overlay[0]&&n.preventDefault()});s.pane=new i.Pane(s.element,n.extend(this.options.pane,{$angular:this.options.$angular}));r.notify(s,i)},options:{name:"PopOver",popup:{},pane:{}},events:[f,e],open:function(n){this.popup.show(n);this.initialOpen?this.pane.view()._invokeNgController():(this.pane.navigateToInitial()||this.pane.navigate(""),this.popup.popup._position(),this.initialOpen=!0)},openFor:function(n){this.open(n);this.trigger(f,{target:this.popup.target()})},close:function(){this.popup.hide()},destroy:function(){t.fn.destroy.call(this);this.pane.destroy();this.popup.destroy();r.destroy(this.element)}});i.plugin(o);i.plugin(b)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.shim",["./kendo.popup"],n)}(function(){return function(n,t){var i=window.kendo,u=i.mobile.ui,e=i.ui.Popup,o='<div class="km-shim"><\/div>',f="hide",r=u.Widget,s=r.extend({init:function(t,u){var s=this,h=i.mobile.application,y=i.support.mobileOS,l=h?h.os.name:y?y.name:"ios",a=l==="ios"||l==="wp"||(h?h.os.skin:!1),v=l==="blackberry",p=u.align||(a?"bottom center":v?"center right":"center center"),w=u.position||(a?"bottom center":v?"center right":"center center"),b=u.effect||(a?"slideIn:up":v?"slideIn:left":"fade:in"),c=n(o).handler(s).hide();if(r.fn.init.call(s,t,u),s.shim=c,t=s.element,u=s.options,u.className&&s.shim.addClass(u.className),!u.modal)s.shim.on("down","_hide");(h?h.element:n(document.body)).append(c);s.popup=new e(s.element,{anchor:c,modal:!0,appendTo:c,origin:p,position:w,animation:{open:{effects:b,duration:u.duration},close:{duration:u.duration}},close:function(n){var t=!1;s._apiCall||(t=s.trigger(f));t&&n.preventDefault();s._apiCall=!1},deactivate:function(){c.hide()},open:function(){c.show()}});i.notify(s)},events:[f],options:{name:"Shim",modal:!1,align:t,position:t,effect:t,duration:200},show:function(){this.popup.open()},hide:function(){this._apiCall=!0;this.popup.close()},destroy:function(){r.fn.destroy.call(this);this.shim.kendoDestroy();this.popup.destroy();this.shim.remove()},_hide:function(t){t&&n.contains(this.shim.children().children(".k-popup")[0],t.target)||this.popup.close()}});u.plugin(s)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.modalview",["./kendo.mobile.shim","./kendo.mobile.view"],n)}(function(){return function(n){var o=window.kendo,t=o.mobile.ui,s=t.Shim,r=t.Widget,u="beforeOpen",f="open",i="close",e="init",h='<div class="km-modalview-wrapper"><\/div>',c=t.View.extend({init:function(n,t){var i=this;r.fn.init.call(i,n,t);i._id();i._wrap();i._shim();this.options.$angular||(i._layout(),i._scroller(),i._model());i.element.css("display","");i.trigger(e)},events:[e,u,f,i],options:{name:"ModalView",modal:!0,width:null,height:null},destroy:function(){r.fn.destroy.call(this);this.shim.destroy()},open:function(t){var i=this;i.target=n(t);i.shim.show();i._invokeNgController();i.trigger("show",{view:i})},openFor:function(n){this.trigger(u,{target:n})||(this.open(n),this.trigger(f,{target:n}))},close:function(){this.element.is(":visible")&&!this.trigger(i)&&this.shim.hide()},_wrap:function(){var t=this,n=t.element,r=t.options,u,i;u=n[0].style.width||"auto";i=n[0].style.height||"auto";n.addClass("km-modalview").wrap(h);t.wrapper=n.parent().css({width:r.width||u||300,height:r.height||i||300}).addClass(i=="auto"?" km-auto-height":"");n.css({width:"",height:""})},_shim:function(){var n=this;n.shim=new s(n.wrapper,{modal:n.options.modal,position:"center center",align:"center center",effect:"fade:in",className:"km-modalview-root",hide:function(t){n.trigger(i)&&t.preventDefault()}})}});t.plugin(c)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.drawer",["./kendo.mobile.view","./kendo.userevents"],n)}(function(){return function(n){var t=window.kendo,e=t.mobile,u=t.support.mobileOS,o=t.effects.Transition,s=t.roleSelector,r="x",f=e.ui,y=!(u.ios&&u.majorVersion==7&&!u.appMode),h="beforeShow",c="init",l="show",a="hide",v="afterHide",p={enable:n.noop},i=f.View.extend({init:function(i,r){var o,f,h,u,l;if(n(i).parent().prepend(i),e.ui.Widget.fn.init.call(this,i,r),this.options.$angular||(this._layout(),this._scroller()),this._model(),o=this.element.closest(s("pane")).data("kendoMobilePane"),o)this.pane=o,this.pane.bind("viewShow",function(n){u._viewShow(n)}),this.pane.bind("sameViewRequested",function(){u.hide()}),f=this.userEvents=new t.UserEvents(o.element,{fastTap:!0,filter:s("view splitview"),allowSelection:!0});else{if(this.currentView=p,h=n(this.options.container),!h)throw new Error("The drawer needs a container configuration option set.");f=this.userEvents=new t.UserEvents(h,{fastTap:!0,allowSelection:!0});this._attachTransition(h)}u=this;l=function(n){u.visible&&(u.hide(),n.preventDefault())};this.options.swipeToOpen&&y?(f.bind("press",function(){u.transition.cancel()}),f.bind("start",function(n){u._start(n)}),f.bind("move",function(n){u._update(n)}),f.bind("end",function(n){u._end(n)}),f.bind("tap",l)):f.bind("press",l);this.leftPositioned=this.options.position==="left";this.visible=!1;this.element.hide().addClass("km-drawer").addClass(this.leftPositioned?"km-left-drawer":"km-right-drawer");this.trigger(c)},options:{name:"Drawer",position:"left",views:[],swipeToOpenViews:[],swipeToOpen:!0,title:"",container:null},events:[h,a,v,c,l],show:function(){this._activate()&&this._show()},hide:function(){this.currentView&&(this.currentView.enable(),i.current=null,this._moveViewTo(0),this.trigger(a,{view:this}))},openFor:function(){this.visible?this.hide():this.show()},destroy:function(){f.View.fn.destroy.call(this);this.userEvents.destroy()},_activate:function(){if(this.visible)return!0;var n=this._currentViewIncludedIn(this.options.views);return!n||this.trigger(h,{view:this})?!1:(this._setAsCurrent(),this.element.show(),this.trigger(l,{view:this}),this._invokeNgController(),!0)},_currentViewIncludedIn:function(t){if(!this.pane||!t.length)return!0;var i=this.pane.view();return n.inArray(i.id.replace("#",""),t)>-1||n.inArray(i.element.attr("id"),t)>-1},_show:function(){this.currentView.enable(!1);this.visible=!0;var n=this.element.width();this.leftPositioned||(n=-n);this._moveViewTo(n)},_setAsCurrent:function(){i.last!==this&&(i.last&&i.last.element.hide(),this.element.show());i.last=this;i.current=this},_moveViewTo:function(n){this.userEvents.cancel();this.transition.moveTo({location:n,duration:400,ease:o.easeOutExpo})},_viewShow:function(n){if(this.currentView&&this.currentView.enable(),this.currentView===n.view){this.hide();return}this.currentView=n.view;this._attachTransition(n.view.element)},_attachTransition:function(n){var i=this,u=this.movable,f=u&&u.x;this.transition&&(this.transition.cancel(),this.movable.moveAxis("x",0));u=this.movable=new t.ui.Movable(n);this.transition=new o({axis:r,movable:this.movable,onEnd:function(){u[r]===0&&(n[0].style.cssText="",i.element.hide(),i.trigger(v),i.visible=!1)}});f&&(n.addClass("k-fx-hidden"),t.animationFrame(function(){n.removeClass("k-fx-hidden");i.movable.moveAxis(r,f);i.hide()}))},_start:function(n){var u=n.sender;if(Math.abs(n.x.velocity)<Math.abs(n.y.velocity)||t.triggeredByInput(n.event)||!this._currentViewIncludedIn(this.options.swipeToOpenViews)){u.cancel();return}var r=this.leftPositioned,f=this.visible,o=r&&f||!r&&!i.current,s=!r&&f||r&&!i.current,e=n.x.velocity<0;if((o&&e||s&&!e)&&this._activate()){u.capture();return}u.cancel()},_update:function(n){var u=this.movable,t=u.x+n.x.delta,i;i=this.leftPositioned?Math.min(Math.max(0,t),this.element.width()):Math.max(Math.min(0,t),-this.element.width());this.movable.moveAxis(r,i);n.event.preventDefault();n.event.stopPropagation()},_end:function(n){var t=n.x.velocity,r=Math.abs(this.movable.x)>this.element.width()/2,i=.8,u;u=this.leftPositioned?t>-i&&(t>i||r):t<i&&(t<-i||r);u?this._show():this.hide()}});f.plugin(i)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.splitview",["./kendo.mobile.pane"],n)}(function(){return function(n){var t=window.kendo,i=t.mobile.ui,r=i.Widget,u="<div class='km-expanded-pane-shim'><\/div>",f=i.View,e=f.extend({init:function(f,e){var o=this,s,h;r.fn.init.call(o,f,e);f=o.element;n.extend(o,e);o._id();o.options.$angular?o._overlay():(o._layout(),o._overlay());o._style();h=f.children(o._locate("modalview"));o.options.$angular?h.each(function(i,r){t.compileMobileDirective(n(r),e.$angular[0])}):t.mobile.init(h);o.panes=[];o._paramsHistory=[];o.options.$angular?(o.element.children(t.directiveSelector("pane")).each(function(){s=t.compileMobileDirective(n(this),e.$angular[0]);o.panes.push(s)}),o.element.children(t.directiveSelector("header footer")).each(function(){t.compileMobileDirective(n(this),e.$angular[0])})):o.content.children(t.roleSelector("pane")).each(function(){s=t.initWidget(this,{},i.roles);o.panes.push(s)});o.expandedPaneShim=n(u).appendTo(o.element);o._shimUserEvents=new t.UserEvents(o.expandedPaneShim,{fastTap:!0,tap:function(){o.collapsePanes()}})},_locate:function(n){return this.options.$angular?t.directiveSelector(n):t.roleSelector(n)},options:{name:"SplitView",style:"horizontal"},expandPanes:function(){this.element.addClass("km-expanded-splitview")},collapsePanes:function(){this.element.removeClass("km-expanded-splitview")},_layout:function(){var n=this,i=n.element;n.transition=t.attrValue(i,"transition");t.mobile.ui.View.prototype._layout.call(this);t.mobile.init(this.header.add(this.footer));n.element.addClass("km-splitview");n.content.addClass("km-split-content")},_style:function(){var t=this.options.style,r=this.element,i;t&&(i=t.split(" "),n.each(i,function(){r.addClass("km-split-"+this)}))},showStart:function(){var t=this;t.element.css("display","");t.inited?this._invokeNgController():(t.inited=!0,n.each(t.panes,function(){this.options.initial?this.navigateToInitial():this.navigate("")}),t.trigger("init",{view:t}));t.trigger("show",{view:t})}});i.plugin(e)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.application",["./kendo.mobile.pane","./kendo.router"],n)}(function(){return function(n,t){function wt(n,t){var r=[];return i&&r.push("km-on-"+i.name),n.skin?r.push("km-"+n.skin):n.name=="ios"&&n.majorVersion>6?r.push("km-ios7"):r.push("km-"+n.name),(n.name=="ios"&&n.majorVersion<7||n.name!="ios")&&r.push("km-"+n.name+n.majorVersion),r.push("km-"+n.majorVersion),r.push("km-m"+(n.minorVersion?n.minorVersion[0]:0)),n.variant&&(n.skin&&n.skin===n.name||!n.skin||n.setDefaultPlatform===!1)&&r.push("km-"+(n.skin?n.skin:n.name)+"-"+n.variant),n.cordova&&r.push("km-cordova"),n.appMode?r.push("km-app"):r.push("km-web"),t&&t.statusBarStyle&&r.push("km-"+t.statusBarStyle+"-status-bar"),r.join(" ")}function bt(t){return"km-wp-"+(t.noVariantSet?parseInt(n("<div style='background: Background' />").css("background-color").split(",")[1],10)===0?"dark":"light":t.variant+" km-wp-"+t.variant+"-force")}function v(n){return i.wp?n.css("animation-name")=="-kendo-landscape":Math.abs(window.orientation)/90==1}function k(n){return v(n)?ft:ut}function d(n){n.parent().addBack().css("min-height",window.innerHeight)}function g(){n("meta[name=viewport]").remove();e.append(w({height:", width=device-width"+(v()?", height="+window.innerHeight+"px":u.mobileOS.flatVersion>=600&&u.mobileOS.flatVersion<700?", height="+window.innerWidth+"px":", height=device-height")}))}var r=window.kendo,h=r.mobile,u=r.support,c=h.ui.Widget,tt=h.ui.Pane,it="ios7",i=u.mobileOS,l=i.device=="blackberry"&&i.flatVersion>=600&&i.flatVersion<1e3&&i.appMode,rt=.93,ut="km-vertical",a=i.browser==="chrome",y=i.ios&&i.flatVersion>=700&&i.flatVersion<800&&(i.appMode||a),o=Math.abs(window.orientation)/90==1,ft="km-horizontal",p={ios7:{ios:!0,browser:"default",device:"iphone",flatVersion:"700",majorVersion:"7",minorVersion:"0.0",name:"ios",tablet:!1},ios:{ios:!0,browser:"default",device:"iphone",flatVersion:"612",majorVersion:"6",minorVersion:"1.2",name:"ios",tablet:!1},android:{android:!0,browser:"default",device:"android",flatVersion:"442",majorVersion:"4",minorVersion:"4.2",name:"android",tablet:!1},blackberry:{blackberry:!0,browser:"default",device:"blackberry",flatVersion:"710",majorVersion:"7",minorVersion:"1.0",name:"blackberry",tablet:!1},meego:{meego:!0,browser:"default",device:"meego",flatVersion:"850",majorVersion:"8",minorVersion:"5.0",name:"meego",tablet:!1},wp:{wp:!0,browser:"default",device:"wp",flatVersion:"800",majorVersion:"8",minorVersion:"0.0",name:"wp",tablet:!1}},w=r.template('<meta content="initial-scale=#: data.scale #, maximum-scale=#: data.scale #, user-scalable=no#=data.height#" name="viewport" />',{usedWithBlock:!1}),et=r.template('<meta name="apple-mobile-web-app-capable" content="#= data.webAppCapable === false ? \'no\' : \'yes\' #" /> <meta name="apple-mobile-web-app-status-bar-style" content="#=data.statusBarStyle#" /> <meta name="msapplication-tap-highlight" content="no" /> ',{usedWithBlock:!1}),ot=r.template("<style>.km-view { clip: rect(0 #= data.width #px #= data.height #px 0); }<\/style>",{usedWithBlock:!1}),st=i.android&&i.browser!="chrome"||i.blackberry,ht=r.template('<link rel="apple-touch-icon'+(i.android?"-precomposed":"")+'" # if(data.size) { # sizes="#=data.size#" #}# href="#=data.icon#" />',{usedWithBlock:!1}),ct=(i.device=="iphone"||i.device=="ipod")&&i.majorVersion<7,lt=(i.device=="iphone"||i.device=="ipod")&&i.majorVersion>=7,at=lt?"none":null,vt=i.browser=="mobilesafari"?60:0,s=20,yt=n(window),f=window.screen,e=n("head"),b="init",pt=n.proxy,nt=c.extend({init:function(t,i){h.application=this;n(n.proxy(this,"bootstrap",t,i))},bootstrap:function(t,i){var f,u,e;t=n(t);t[0]||(t=n(document.body));c.fn.init.call(this,t,i);this.element.removeAttr("data-"+r.ns+"role");this._setupPlatform();this._attachMeta();this._setupElementClass();this._attachHideBarHandlers();f=n.extend({},this.options);delete f.name;u=this;e=function(){u.pane=new tt(u.element,f);u.pane.navigateToInitial();u.options.updateDocumentTitle&&u._setupDocumentTitle();u._startHistory();u.trigger(b)};this.options.$angular?setTimeout(e):e()},options:{name:"Application",hideAddressBar:!0,browserHistory:!0,historyTransition:at,modelScope:window,statusBarStyle:"black",transition:"",retina:!1,platform:null,skin:null,updateDocumentTitle:!0,useNativeScrolling:!1},events:[b],navigate:function(n,t){this.pane.navigate(n,t)},replace:function(n,t){this.pane.replace(n,t)},scroller:function(){return this.view().scroller},hideLoading:function(){if(this.pane)this.pane.hideLoading();else throw new Error("The mobile application instance is not fully instantiated. Please consider activating loading in the application init event handler.");},showLoading:function(){if(this.pane)this.pane.showLoading();else throw new Error("The mobile application instance is not fully instantiated. Please consider activating loading in the application init event handler.");},changeLoadingMessage:function(n){if(this.pane)this.pane.changeLoadingMessage(n);else throw new Error("The mobile application instance is not fully instantiated. Please consider changing the message in the application init event handler.");},view:function(){return this.pane.view()},skin:function(n){var t=this;return arguments.length?(t.options.skin=n||"",t.element[0].className="km-pane",t._setupPlatform(),t._setupElementClass(),t.options.skin):t.options.skin},destroy:function(){c.fn.destroy.call(this);this.pane.destroy();this.options.browserHistory&&this.router.destroy()},_setupPlatform:function(){var t=this,f=t.options.platform,e=t.options.skin,u=[],r=i||p[it];if(f&&(r.setDefaultPlatform=!0,typeof f=="string"?(u=f.split("-"),r=n.extend({variant:u[1]},r,p[u[0]])):r=f),e&&(u=e.split("-"),i||(r.setDefaultPlatform=!1),r=n.extend({},r,{skin:u[0],variant:u[1]})),r.variant||(r.noVariantSet=!0,r.variant="dark"),t.os=r,t.osCssClass=wt(t.os,t.options),r.name=="wp"&&(t.refreshBackgroundColorProxy||(t.refreshBackgroundColorProxy=n.proxy(function(){(t.os.variant&&t.os.skin&&t.os.skin===t.os.name||!t.os.skin)&&t.element.removeClass("km-wp-dark km-wp-light km-wp-dark-force km-wp-light-force").addClass(bt(t.os))},t)),n(document).off("visibilitychange",t.refreshBackgroundColorProxy),n(document).off("resume",t.refreshBackgroundColorProxy),!r.skin)){t.element.parent().css("overflow","hidden");n(document).on("visibilitychange",t.refreshBackgroundColorProxy);n(document).on("resume",t.refreshBackgroundColorProxy);t.refreshBackgroundColorProxy()}},_startHistory:function(){this.options.browserHistory?(this.router=new r.Router({pushState:this.options.pushState,root:this.options.root,hashBang:this.options.hashBang}),this.pane.bindToRouter(this.router),this.router.start()):this.options.initial||this.pane.navigate("")},_resizeToScreenHeight:function(){var t=n("meta[name=apple-mobile-web-app-status-bar-style]").attr("content").match(/black-translucent|hidden/),i=this.element,r;r=a?window.innerHeight:v(i)?t?o?f.availWidth+s:f.availWidth:o?f.availWidth:f.availWidth-s:t?o?f.availHeight:f.availHeight+s:o?f.availHeight-s:f.availHeight;i.height(r)},_setupElementClass:function(){var i=this,f,t=i.element;t.parent().addClass("km-root km-"+(i.os.tablet?"tablet":"phone"));t.addClass(i.osCssClass+" "+k(t));this.options.useNativeScrolling&&t.parent().addClass("km-native-scrolling");a&&t.addClass("km-ios-chrome");u.wpDevicePixelRatio&&t.parent().css("font-size",u.wpDevicePixelRatio+"em");this.options.retina&&(t.parent().addClass("km-retina"),t.parent().css("font-size",u.devicePixelRatio*rt+"em"));l&&g();i.options.useNativeScrolling?t.parent().addClass("km-native-scrolling"):st&&(f=(screen.availWidth>screen.availHeight?screen.availWidth:screen.availHeight)+200,n(ot({width:f,height:f})).appendTo(e));y&&i._resizeToScreenHeight();r.onResize(function(){t.removeClass("km-horizontal km-vertical").addClass(k(t));i.options.useNativeScrolling&&d(t);y&&i._resizeToScreenHeight();l&&g();r.resize(t)})},_clearExistingMeta:function(){e.find("meta").filter("[name|='apple-mobile-web-app'],[name|='msapplication-tap'],[name='viewport']").remove()},_attachMeta:function(){var t=this.options,n=t.icon,i;if(this._clearExistingMeta(),l||e.prepend(w({height:"",scale:this.options.retina?1/u.devicePixelRatio:"1.0"})),e.prepend(et(t)),n){typeof n=="string"&&(n={"":n});for(i in n)e.prepend(ht({icon:n[i],size:i}))}t.useNativeScrolling&&d(this.element)},_attachHideBarHandlers:function(){var n=this,t=pt(n,"_hideBar");if(!u.mobileOS.appMode&&n.options.hideAddressBar&&ct&&!n.options.useNativeScrolling){n._initialHeight={};yt.on("load",t);r.onResize(function(){setTimeout(window.scrollTo,0,0,1)})}},_setupDocumentTitle:function(){var n=this,i=document.title;n.pane.bind("viewShow",function(n){var r=n.view.title;document.title=r!==t?r:i})},_hideBar:function(){var t=this,i=t.element;i.height(r.support.transforms.css+"calc(100% + "+vt+"px)");n(window).trigger(r.support.resize)}});r.mobile.Application=nt;r.ui.plugin(nt,r.mobile,"Mobile")}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.actionsheet",["./kendo.mobile.popover","./kendo.mobile.shim"],n)}(function(){return function(n){var t=window.kendo,h=t.support,i=t.mobile.ui,c=i.Shim,l=i.Popup,r=i.Widget,f="open",u="close",e="command",o="li>a",a="actionsheetContext",v='<div class="km-actionsheet-wrapper"><\/div>',s=t.template('<li class="km-actionsheet-cancel"><a href="\\#">#:cancel#<\/a><\/li>'),y=r.extend({init:function(u,f){var e=this,w,p,a,y=h.mobileOS;r.fn.init.call(e,u,f);f=e.options;a=f.type;u=e.element;p=a==="auto"?y&&y.tablet:a==="tablet";w=p?l:c;f.cancelTemplate&&(s=t.template(f.cancelTemplate));u.addClass("km-actionsheet").append(s({cancel:e.options.cancel})).wrap(v).on("up",o,"_click").on("click",o,t.preventDefault);if(e.view().bind("destroy",function(){e.destroy()}),e.wrapper=u.parent().addClass(a?" km-actionsheet-"+a:""),e.shim=new w(e.wrapper,n.extend({modal:y.ios&&y.majorVersion<7,className:"km-actionsheet-root"},e.options.popup)),e._closeProxy=n.proxy(e,"_close"),e._shimHideProxy=n.proxy(e,"_shimHide"),e.shim.bind("hide",e._shimHideProxy),p)t.onResize(e._closeProxy);t.notify(e,i)},events:[f,u,e],options:{name:"ActionSheet",cancel:"Cancel",type:"auto",popup:{height:"auto"}},open:function(t,i){var r=this;r.target=n(t);r.context=i;r.shim.show(t)},close:function(){this.context=this.target=null;this.shim.hide()},openFor:function(n){var t=this,i=n.data(a);t.open(n,i);t.trigger(f,{target:n,context:i})},destroy:function(){r.fn.destroy.call(this);t.unbindResize(this._closeProxy);this.shim.destroy()},_click:function(i){var u,r,f,o;i.isDefaultPrevented()||(u=n(i.currentTarget),r=u.data("action"),r&&(f={target:this.target,context:this.context},o=this.options.$angular,o?this.element.injector().get("$parse")(r)(o[0])(f):t.getter(r)(window)(f)),this.trigger(e,{target:this.target,context:this.context,currentTarget:u}),i.preventDefault(),this._close())},_shimHide:function(n){this.trigger(u)?n.preventDefault():this.context=this.target=null},_close:function(n){this.trigger(u)?n.preventDefault():this.close()}});i.plugin(y)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.button",["./kendo.userevents"],n)}(function(){return function(n){function e(t,i,r){n(i.target).closest(".km-button,.km-detail").toggleClass("km-state-active",r);s&&t.deactivateTimeoutID&&(clearTimeout(t.deactivateTimeoutID),t.deactivateTimeoutID=0)}function c(t){return n('<span class="km-badge">'+t+"<\/span>")}var u=window.kendo,l=u.mobile,i=l.ui,f=i.Widget,a=u.support,o=a.mobileOS,s=o.android&&o.flatVersion>=300,h="click",r="disabled",v="km-state-disabled",t=f.extend({init:function(n,t){var i=this,o;if(f.fn.init.call(i,n,t),o=i.options.clickOn==="up",i._wrap(),i._style(),o||i.element.attr("data-navigate-on-press",!0),i.options.enable=i.options.enable&&!i.element.attr(r),i.enable(i.options.enable),i._userEvents=new u.UserEvents(i.element,{allowSelection:!o,fastTap:!0,press:function(n){i._activate(n)},release:function(n){e(i,n,!1);o||n.event.stopPropagation()}}),i._userEvents.bind(o?"tap":"press",function(n){i._release(n)}),s)i.element.on("move",function(n){i._timeoutDeactivate(n)})},destroy:function(){f.fn.destroy.call(this);this._userEvents.destroy()},events:[h],options:{name:"Button",icon:"",style:"",badge:"",clickOn:"up",enable:!0},badge:function(n){var t=this.badgeElement=this.badgeElement||c(n).appendTo(this.element);return n||n===0?(t.html(n),this):n===!1?(t.empty().remove(),this.badgeElement=!1,this):t.html()},enable:function(n){var t=this.element;typeof n=="undefined"&&(n=!0);this.options.enable=n;n?t.prop(r,!1):t.attr(r,r);t.toggleClass(v,!n)},_timeoutDeactivate:function(n){this.deactivateTimeoutID||(this.deactivateTimeoutID=setTimeout(e,500,this,n,!1))},_activate:function(n){var t=document.activeElement,i=t?t.nodeName:"";this.options.enable&&(e(this,n,!0),(i=="INPUT"||i=="TEXTAREA")&&t.blur())},_release:function(t){var i=this;if(!(t.which>1)){if(!i.options.enable){t.preventDefault();return}i.trigger(h,{target:n(t.target),button:i.element})&&t.preventDefault()}},_style:function(){var t=this.options.style,r=this.element,i;t&&(i=t.split(" "),n.each(i,function(){r.addClass("km-"+this)}))},_wrap:function(){var i=this,f=i.options.icon,r=i.options.badge,e='<span class="km-icon km-'+f,t=i.element.addClass("km-button"),u=t.children("span:not(.km-icon)").addClass("km-text"),o=t.find("img").addClass("km-image");!u[0]&&t.html()&&(u=t.wrapInner('<span class="km-text" />').children("span.km-text"));!o[0]&&f&&(u[0]||(e+=" km-notext"),i.iconElement=t.prepend(n(e+'" />')));(r||r===0)&&(i.badgeElement=c(r).appendTo(t))}}),y=t.extend({options:{name:"BackButton",style:"back"},init:function(n,i){var r=this;t.fn.init.call(r,n,i);typeof r.element.attr("href")=="undefined"&&r.element.attr("href","#:back")}}),p=t.extend({options:{name:"DetailButton",style:""},init:function(n,i){t.fn.init.call(this,n,i)},_style:function(){var t=this.options.style+" detail",r=this.element,i;t&&(i=t.split(" "),n.each(i,function(){r.addClass("km-"+this)}))},_wrap:function(){var i=this,r=i.options.icon,u='<span class="km-icon km-'+r,t=i.element,f=t.children("span"),e=t.find("img").addClass("km-image");!e[0]&&r&&(f[0]||(u+=" km-notext"),t.prepend(n(u+'" />')))}});i.plugin(t);i.plugin(y);i.plugin(p)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.buttongroup",["./kendo.core"],n)}(function(){return function(n,t){function i(n){return"k-"+n+" km-"+n}function h(t){return n('<span class="'+i("badge")+'">'+t+"<\/span>")}var u=window.kendo,e=u.mobile.ui,o=e.Widget,r="state-active",f="state-disabled",s="select",c="li:not(.km-"+r+")",l=o.extend({init:function(n,t){var r=this;o.fn.init.call(r,n,t);r.element.addClass("km-buttongroup k-widget k-button-group").find("li").each(r._button);r.element.on(r.options.selectOn,c,"_select");r._enable=!0;r.select(r.options.index);r.options.enable||(r._enable=!1,r.wrapper.addClass(i(f)))},events:[s],options:{name:"ButtonGroup",selectOn:"down",index:-1,enable:!0},current:function(){return this.element.find(".km-"+r)},select:function(u){var e=this,o=-1;u!==t&&u!==-1&&e._enable&&!n(u).is(".km-"+f)&&(e.current().removeClass(i(r)),typeof u=="number"?(o=u,u=n(e.element[0].children[u])):u.nodeType&&(u=n(u),o=u.index()),u.addClass(i(r)),e.selectedIndex=o)},badge:function(t,i){var u=this.element,r;return(isNaN(t)||(t=u.children().get(t)),t=u.find(t),r=n(t.children(".km-badge")[0]||h(i).appendTo(t)),i||i===0)?(r.html(i),this):i===!1?(r.empty().remove(),this):r.html()},enable:function(n){typeof n=="undefined"&&(n=!0);this.wrapper.toggleClass(i(f),!n);this._enable=this.options.enable=n},_button:function(){var t=n(this).addClass(i("button")),e=u.attrValue(t,"icon"),r=u.attrValue(t,"badge"),f=t.children("span"),o=t.find("img").addClass(i("image"));f[0]||(f=t.wrapInner("<span/>").children("span"));f.addClass(i("text"));!o[0]&&e&&t.prepend(n('<span class="'+i("icon")+" "+i(e)+'"/>'));(r||r===0)&&h(r).appendTo(t)},_select:function(n){n.which>1||n.isDefaultPrevented()||!this._enable||(this.select(n.currentTarget),this.trigger(s,{index:this.selectedIndex}))}});e.plugin(l)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.collapsible",["./kendo.core"],n)}(function(){return function(n){var t=window.kendo,e=t.mobile.ui,r=e.Widget,h="km-collapsible",c="km-collapsibleinset",l="<div data-role='collapsible-header' class='km-collapsible-header'><\/div>",a="<div data-role='collapsible-content' class='km-collapsible-content'><\/div>",i="km-collapsed",u="km-expanded",f="km-animated",o="expand",s="collapse",v=r.extend({init:function(e,o){var s=this,l=n(e);r.fn.init.call(s,l,o);l.addClass(h);s._buildHeader();s.content=l.children().not(s.header).wrapAll(a).parent();s._userEvents=new t.UserEvents(s.header,{fastTap:!0,tap:function(){s.toggle()}});l.addClass(s.options.collapsed?i:u);s.options.inset&&l.addClass(c);s.options.animation?(s.content.addClass(f),s.content.height(0),s.options.collapsed&&s.content.hide()):s.options.collapsed&&s.content.hide()},events:[o,s],options:{name:"Collapsible",collapsed:!0,collapseIcon:"arrow-n",expandIcon:"arrow-s",iconPosition:"left",animation:!0,inset:!1},destroy:function(){r.fn.destroy.call(this);this._userEvents.destroy()},expand:function(n){var e=this.options.collapseIcon,r=this.content,s=t.support.mobileOS.ios;this.trigger(o)||(e&&this.header.find(".km-icon").removeClass().addClass("km-icon km-"+e),this.element.removeClass(i).addClass(u),this.options.animation&&!n?(r.off("transitionend"),r.show(),s&&r.removeClass(f),r.height(this._getContentHeight()),s&&r.addClass(f),t.resize(r)):r.show())},collapse:function(n){var r=this.options.expandIcon,t=this.content;if(!this.trigger(s))if(r&&this.header.find(".km-icon").removeClass().addClass("km-icon km-"+r),this.element.removeClass(u).addClass(i),this.options.animation&&!n){t.one("transitionend",function(){t.hide()});t.height(0)}else t.hide()},toggle:function(n){this.isCollapsed()?this.expand(n):this.collapse(n)},isCollapsed:function(){return this.element.hasClass(i)},resize:function(){!this.isCollapsed()&&this.options.animation&&this.content.height(this._getContentHeight())},_buildHeader:function(){var t=this.element.children(":header").wrapAll(l),i=n('<span class="km-icon"/>'),r=this.options.collapsed?this.options.expandIcon:this.options.collapseIcon,u=this.options.iconPosition;r&&(t.prepend(i),i.addClass("km-"+r));this.header=t.parent();this.header.addClass("km-icon-"+u)},_getContentHeight:function(){var n=this.content.attr("style"),t;return this.content.css({position:"absolute",visibility:"hidden",height:"auto"}),t=this.content.height(),this.content.attr("style",n?n:""),t}});e.plugin(v)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.listview",["./kendo.data","./kendo.userevents","./kendo.mobile.button"],n)}(function(){return function(n){function yt(){return this.nodeType===rt.TEXT_NODE&&this.nodeValue.match(at)}function o(n,t){t&&!n[0].querySelector(".km-icon")&&n.prepend('<span class="km-icon km-'+t+'"/>')}function pt(n){o(n,r(n,"icon"));o(n,r(n.children(et),"icon"))}function wt(n){var i=n.parent(),u=n.add(i.children(t.roleSelector("detailbutton"))),f=i.contents().not(u).not(yt);f.length||(n.addClass("km-listview-link").attr(t.attr("role"),"listview-link"),o(n,r(i,"icon")),o(n,r(n,"icon")))}function bt(n){if(n[0].querySelector("input[type=checkbox],input[type=radio]")){var t=n.parent();t.contents().not(n).not(function(){return this.nodeType==3})[0]||(n.addClass("km-listview-label"),n.children("[type=checkbox],[type=radio]").addClass("km-widget km-icon km-check"))}}function y(t,i){n(t).css("transform","translate3d(0px, "+i+"px, 0px)")}var t=window.kendo,rt=window.Node,s=t.mobile,i=s.ui,h=t._outerHeight,ut=t.data.DataSource,c=i.DataBoundWidget,ft=".km-list > li, > li:not(.km-group-container)",p=".km-listview-link, .km-listview-label",et="["+t.attr("icon")+"]",u=n.proxy,r=t.attrValue,f="km-group-title",ot="km-state-active",st='<div class="'+f+'"><div class="km-text"><\/div><\/div>',ht=t.template('<li><div class="'+f+'"><div class="km-text">#= this.headerTemplate(data) #<\/div><\/div><ul>#= kendo.render(this.template, data.items)#<\/ul><\/li>'),ct='<div class="km-listview-wrapper"><\/div>',lt=t.template('<form class="km-filter-form"><div class="km-filter-wrap"><input type="search" placeholder="#=placeholder#"/><a href="\\#" class="km-filter-reset" title="Clear"><span class="km-icon km-clear"><\/span><span class="km-text">Clear<\/span><\/a><\/div><\/form>'),e=".kendoMobileListView",w="styled",l="dataBound",b="dataBinding",a="itemChange",v="click",k="change",d="progress",g="function",at=/^\s+$/,vt=/button/,kt=t.Class.extend({init:function(n){var r=n.scroller(),i,t;r&&(this.options=n.options,this.element=n.element,this.scroller=n.scroller(),this._shouldFixHeaders(),i=this,t=function(){i._cacheHeaders()},n.bind("resize",t),n.bind(w,t),n.bind(l,t),this._scrollHandler=function(n){i._fixHeader(n)},r.bind("scroll",this._scrollHandler))},destroy:function(){var n=this;n.scroller&&n.scroller.unbind("scroll",n._scrollHandler)},_fixHeader:function(t){if(this.fixedHeaders){var r=0,e=this.scroller,o=this.headers,s=t.scrollTop,i,f,u;do{if(i=o[r++],!i){u=n("<div />");break}f=i.offset;u=i.header}while(f+1>s);this.currentHeader!=r&&(e.fixedContainer.html(u.clone()),this.currentHeader=r)}},_shouldFixHeaders:function(){this.fixedHeaders=this.options.type==="group"&&this.options.fixedHeaders},_cacheHeaders:function(){if(this._shouldFixHeaders(),this.fixedHeaders){var t=[],i=this.scroller.scrollTop;this.element.find("."+f).each(function(r,u){u=n(u);t.unshift({offset:u.position().top+i,header:u})});this.headers=t;this._fixHeader({scrollTop:i})}}}),dt=function(){return{page:1}},gt=t.Class.extend({init:function(n){var t=this,i=n.options,r=n.scroller(),u=i.pullParameters||dt;this.listView=n;this.scroller=r;n.bind("_dataSource",function(n){t.setDataSource(n.dataSource)});r.setOptions({pullToRefresh:!0,pull:function(){t._pulled||(t._pulled=!0,t.dataSource.read(u.call(n,t._first)))},messages:{pullTemplate:i.messages.pullTemplate,releaseTemplate:i.messages.releaseTemplate,refreshTemplate:i.messages.refreshTemplate}})},setDataSource:function(n){var t=this;this._first=n.view()[0];this.dataSource=n;n.bind("change",function(){t._change()});n.bind("error",function(){t._change()})},_change:function(){var t=this.scroller,i=this.dataSource,n;this._pulled&&t.pullHandled();(this._pulled||!this._first)&&(n=i.view(),n[0]&&(this._first=n[0]));this._pulled=!1}}),nt=t.Observable.extend({init:function(n){var i=this;t.Observable.fn.init.call(i);i.buffer=n.buffer;i.height=n.height;i.item=n.item;i.items=[];i.footer=n.footer;i.buffer.bind("reset",function(){i.refresh()})},refresh:function(){for(var r=this.buffer,n=this.items,u=!1,f,e,t,i;n.length;)n.pop().destroy();for(this.offset=r.offset,f=this.item,i=0;i<r.viewSize;i++){if(i===r.total()){u=!0;break}t=f(this.content(this.offset+n.length));t.below(e);e=t;n.push(t)}this.itemCount=n.length;this.trigger("reset");this._resize();u&&this.trigger("endReached")},totalHeight:function(){if(!this.items[0])return 0;var n=this,t=n.items,r=t[0].top,i=t[t.length-1].bottom,u=(i-r)/n.itemCount,f=n.buffer.length-n.offset-n.itemCount;return(this.footer?this.footer.height:0)+i+f*u},batchUpdate:function(n){var u=this.height(),t=this.items,i,f=this.offset,r;if(t[0]){if(this.lastDirection)while(t[t.length-1].bottom>n+u*2){if(this.offset===0)break;this.offset--;i=t.pop();i.update(this.content(this.offset));i.above(t[0]);t.unshift(i)}else while(t[0].top<n-u){if(r=this.offset+this.itemCount,r===this.buffer.total()){this.trigger("endReached");break}if(r===this.buffer.length)break;i=t.shift();i.update(this.content(this.offset+this.itemCount));i.below(t[t.length-1]);t.push(i);this.offset++}f!==this.offset&&this._resize()}},update:function(n){var u=this,t=this.items,i,e,o,s=this.height(),a=this.itemCount,r=s/2,h=(this.lastTop||0)>n,c=n-r,l=n+s+r,f;t[0]&&(this.lastTop=n,this.lastDirection=h,h?t[0].top>c&&t[t.length-1].bottom>l+r&&this.offset>0&&(this.offset--,i=t.pop(),e=t[0],i.update(this.content(this.offset)),t.unshift(i),i.above(e),u._resize()):t[t.length-1].bottom<l&&t[0].top<c-r&&(f=this.offset+a,f===this.buffer.total()?this.trigger("endReached"):f!==this.buffer.length&&(i=t.shift(),o=t[t.length-1],t.push(i),i.update(this.content(this.offset+this.itemCount)),u.offset++,i.below(o),u._resize())))},content:function(n){return this.buffer.at(n)},destroy:function(){this.unbind()},_resize:function(){var n=this.items,t=0,i=0,r=n[0],u=n[n.length-1];r&&(t=r.top,i=u.bottom);this.trigger("resize",{top:t,bottom:i});this.footer&&this.footer.below(u)}});t.mobile.ui.VirtualList=nt;var ni=t.Class.extend({init:function(t,i){var r=t.append([i],!0)[0],u=r.offsetHeight;n.extend(this,{top:0,element:r,listView:t,height:u,bottom:u})},update:function(n){this.element=this.listView.setDataItem(this.element,n)},above:function(n){n&&(this.height=this.element.offsetHeight,this.top=n.top-this.height,this.bottom=n.top,y(this.element,this.top))},below:function(n){n&&(this.height=this.element.offsetHeight,this.top=n.bottom,this.bottom=this.top+this.height,y(this.element,this.top))},destroy:function(){t.destroy(this.element);n(this.element).remove()}}),tt='<div><span class="km-icon"><\/span><span class="km-loading-left"><\/span><span class="km-loading-right"><\/span><\/div>',it=t.Class.extend({init:function(t){this.element=n('<li class="km-load-more km-scroller-refresh" style="display: none"><\/li>').appendTo(t.element);this._loadIcon=n(tt).appendTo(this.element)},enable:function(){this.element.show();this.height=h(this.element,!0)},disable:function(){this.element.hide();this.height=0},below:function(n){n&&(this.top=n.bottom,this.bottom=this.height+this.top,y(this.element,this.top))}}),ti=it.extend({init:function(t,i){this._loadIcon=n(tt).hide();this._loadButton=n('<a class="km-load">'+t.options.messages.loadMoreText+"<\/a>").hide();this.element=n('<li class="km-load-more" style="display: none"><\/li>').append(this._loadIcon).append(this._loadButton).appendTo(t.element);var r=this;this._loadButton.kendoMobileButton().data("kendoMobileButton").bind("click",function(){r._hideShowButton();i.next()});i.bind("resize",function(){r._showLoadButton()});this.height=h(this.element,!0);this.disable()},_hideShowButton:function(){this._loadButton.hide();this.element.addClass("km-scroller-refresh");this._loadIcon.css("display","block")},_showLoadButton:function(){this._loadButton.show();this.element.removeClass("km-scroller-refresh");this._loadIcon.hide()}}),ii=t.Class.extend({init:function(n){var t=this;this.chromeHeight=h(n.wrapper.children().not(n.element));this.listView=n;this.scroller=n.scroller();this.options=n.options;n.bind("_dataSource",function(n){t.setDataSource(n.dataSource,n.empty)});n.bind("resize",function(){t.list.items.length&&(t.scroller.reset(),t.buffer.range(0),t.list.refresh())});this.scroller.makeVirtual();this._scroll=function(n){t.list.update(n.scrollTop)};this.scroller.bind("scroll",this._scroll);this._scrollEnd=function(n){t.list.batchUpdate(n.scrollTop)};this.scroller.bind("scrollEnd",this._scrollEnd)},destroy:function(){this.list.unbind();this.buffer.unbind();this.scroller.unbind("scroll",this._scroll);this.scroller.unbind("scrollEnd",this._scrollEnd)},setDataSource:function(i,r){var s=this,l=this.options,f=this.listView,h=f.scroller(),a=l.loadMore,c,e,o,u;if(this.dataSource=i,c=i.pageSize()||l.virtualViewSize,!c&&!r)throw new Error("the DataSource does not have page size configured. Page Size setting is mandatory for the mobile listview virtual scrolling to work as expected.");this.buffer&&this.buffer.destroy();e=new t.data.Buffer(i,Math.floor(c/2),a);o=a?new ti(f,e):new it(f);this.list&&this.list.destroy();u=new nt({buffer:e,footer:o,item:function(n){return new ni(f,n)},height:function(){return h.height()}});u.bind("resize",function(){s.updateScrollerSize();f.updateSize()});u.bind("reset",function(){s.footer.enable()});u.bind("endReached",function(){o.disable();s.updateScrollerSize()});e.bind("expand",function(){u.lastDirection=!1;u.batchUpdate(h.scrollTop)});n.extend(this,{buffer:e,scroller:h,list:u,footer:o})},updateScrollerSize:function(){this.scroller.virtualSize(0,this.list.totalHeight()+this.chromeHeight)},refresh:function(){this.list.refresh()},reset:function(){this.buffer.range(0);this.list.refresh()}}),ri=t.Class.extend({init:function(n){var i=this,t;this.listView=n;this.options=n.options;t=this;this._refreshHandler=function(n){t.refresh(n)};this._progressHandler=function(){n.showLoading()};n.bind("_dataSource",function(n){i.setDataSource(n.dataSource)})},destroy:function(){this._unbindDataSource()},reset:function(){},refresh:function(n){var u=n&&n.action,r=n&&n.items,t=this.listView,v=this.dataSource,y=this.options.appendOnRefresh,f=v.view(),p=v.group(),e=p&&p[0],s,h,o,c,w,k,a;if(u==="itemchange"){t._hasBindingTarget()||(s=t.findByDataItem(r)[0],s&&t.setDataItem(s,r[0]));return}if(w=u==="add"&&!e||y&&!t._filter,k=u==="remove"&&!e,w?h=[]:k&&(h=t.findByDataItem(r)),t.trigger(b,{action:u||"rebind",items:r,removedItems:h,index:n&&n.index})){this._shouldShowLoading()&&t.hideLoading();return}u!=="add"||e?u!=="remove"||e?e?t.replaceGrouped(f):y&&!t._filter?(o=t.prepend(f),c=f):t.replace(f):(o=[],t.remove(r)):(a=f.indexOf(r[0]),a>-1&&(o=t.insertAt(r,a),c=r));this._shouldShowLoading()&&t.hideLoading();t.trigger(l,{ns:i,addedItems:o,addedDataItems:c})},setDataSource:function(n){this.dataSource&&this._unbindDataSource();this.dataSource=n;n.bind(k,this._refreshHandler);this._shouldShowLoading()&&this.dataSource.bind(d,this._progressHandler)},_unbindDataSource:function(){this.dataSource.unbind(k,this._refreshHandler).unbind(d,this._progressHandler)},_shouldShowLoading:function(){var n=this.options;return!n.pullToRefresh&&!n.loadMore&&!n.endlessScroll}}),ui=t.Class.extend({init:function(t){var r=this,i=t.options.filterable,f="change paste",o=this;this.listView=t;this.options=i;t.element.before(lt({placeholder:i.placeholder||"Search..."}));i.autoFilter!==!1&&(f+=" keyup");this.element=t.wrapper.find(".km-search-form");this.searchInput=t.wrapper.find("input[type=search]").closest("form").on("submit"+e,function(n){n.preventDefault()}).end().on("focus"+e,function(){r._oldFilter=r.searchInput.val()}).on(f.split(" ").join(e+" ")+e,u(this._filterChange,this));this.clearButton=t.wrapper.find(".km-filter-reset").on(v,u(this,"_clearFilter")).hide();this._dataSourceChange=n.proxy(this._refreshInput,this);t.bind("_dataSource",function(n){n.dataSource.bind("change",o._dataSourceChange)})},_refreshInput:function(){var n=this.listView.dataSource.filter(),t=this.listView._filter.searchInput;n&&n.filters[0].field===this.listView.options.filterable.field?t.val(n.filters[0].value):t.val("")},_search:function(n){this._filter=!0;this.clearButton[n?"show":"hide"]();this.listView.dataSource.filter(n)},_filterChange:function(n){var t=this;n.type=="paste"&&this.options.autoFilter!==!1?setTimeout(function(){t._applyFilter()},1):this._applyFilter()},_applyFilter:function(){var t=this.options,n=this.searchInput.val(),i=n.length?{field:t.field,operator:t.operator||"startswith",ignoreCase:t.ignoreCase,value:n}:null;n!==this._oldFilter&&(this._oldFilter=n,this._search(i))},_clearFilter:function(n){this.searchInput.val("");this._search(null);n.preventDefault()}}),fi=c.extend({init:function(i,r){var u=this;c.fn.init.call(this,i,r);i=this.element;r=this.options;r.scrollTreshold&&(r.scrollThreshold=r.scrollTreshold);i.on("down",p,"_highlight").on("move up cancel",p,"_dim");this._userEvents=new t.UserEvents(i,{fastTap:!0,filter:ft,allowSelection:!0,tap:function(n){u._click(n)}});i.css("-ms-touch-action","auto");i.wrap(ct);this.wrapper=this.element.parent();this._headerFixer=new kt(this);this._itemsCache={};this._templates();this.virtual=r.endlessScroll||r.loadMore;this._style();this.options.$angular&&(this.virtual||this.options.pullToRefresh)?setTimeout(n.proxy(this,"_start")):this._start()},_start:function(){var n=this.options;this.options.filterable&&(this._filter=new ui(this));this._itemBinder=this.virtual?new ii(this):new ri(this);this.options.pullToRefresh&&(this._pullToRefreshHandler=new gt(this));this.setDataSource(n.dataSource);this._enhanceItems(this.items());t.notify(this,i)},events:[v,b,l,a],options:{name:"ListView",style:"",type:"flat",autoBind:!0,fixedHeaders:!1,template:"#:data#",headerTemplate:'<span class="km-text">#:value#<\/span>',appendOnRefresh:!1,loadMore:!1,endlessScroll:!1,scrollThreshold:30,pullToRefresh:!1,messages:{loadMoreText:"Press to load more",pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"},pullOffset:140,filterable:!1,virtualViewSize:null},refresh:function(){this._itemBinder.refresh()},reset:function(){this._itemBinder.reset()},setDataSource:function(n){var t=!n;this.dataSource=ut.create(n);this.trigger("_dataSource",{dataSource:this.dataSource,empty:t});this.options.autoBind&&!t&&(this.items().remove(),this.dataSource.fetch())},destroy:function(){c.fn.destroy.call(this);t.destroy(this.element);this._userEvents.destroy();this._itemBinder&&this._itemBinder.destroy();this._headerFixer&&this._headerFixer.destroy();this.element.unwrap();delete this.element;delete this.wrapper;delete this._userEvents},items:function(){return this.options.type==="group"?this.element.find(".km-list").children():this.element.children().not(".km-load-more")},scroller:function(){return this._scrollerInstance||(this._scrollerInstance=this.element.closest(".km-scroll-wrapper").data("kendoMobileScroller")),this._scrollerInstance},showLoading:function(){var n=this.view();n&&n.loader&&n.loader.show()},hideLoading:function(){var n=this.view();n&&n.loader&&n.loader.hide()},insertAt:function(n,t,r){var u=this;return u._renderItems(n,function(f){if(t===0?u.element.prepend(f):t===-1?u.element.append(f):u.items().eq(t-1).after(f),r)for(var e=0;e<f.length;e++)u.trigger(a,{item:f.eq(e),data:n[e],ns:i})})},append:function(n,t){return this.insertAt(n,-1,t)},prepend:function(n,t){return this.insertAt(n,0,t)},replace:function(n){return this.options.type="flat",this._angularItems("cleanup"),t.destroy(this.element.children()),this.element.empty(),this._userEvents.cancel(),this._style(),this.insertAt(n,0)},replaceGrouped:function(i){this.options.type="group";this._angularItems("cleanup");this.element.empty();var r=n(t.render(this.groupTemplate,i));this._enhanceItems(r.children("ul").children("li"));this.element.append(r);s.init(r);this._style();this._angularItems("compile")},remove:function(n){var i=this.findByDataItem(n);this.angular("cleanup",function(){return{elements:i}});t.destroy(i);i.remove()},findByDataItem:function(n){for(var r=[],i=0,u=n.length;i<u;i++)r[i]="[data-"+t.ns+"uid="+n[i].uid+"]";return this.element.find(r.join(","))},setDataItem:function(r,u){var f=this,e=function(e){var o=n(e[0]);t.destroy(r);f.angular("cleanup",function(){return{elements:[n(r)]}});n(r).replaceWith(o);f.trigger(a,{item:o,data:u,ns:i})};return this._renderItems([u],e)[0]},updateSize:function(){this._size=this.getSize()},_renderItems:function(i,r){var u=n(t.render(this.template,i));return r(u),this.angular("compile",function(){return{elements:u,data:i.map(function(n){return{dataItem:n}})}}),s.init(u),this._enhanceItems(u),u},_dim:function(n){this._toggle(n,!1)},_highlight:function(n){this._toggle(n,!0)},_toggle:function(t,i){if(!(t.which>1)){var u=n(t.currentTarget),f=u.parent(),e=r(u,"role")||"",o=!e.match(vt),s=t.isDefaultPrevented();o&&f.toggleClass(ot,i&&!s)}},_templates:function(){var n=this.options.template,i=this.options.headerTemplate,f={},r={};typeof n===g&&(f.template=n,n="#=this.template(data)#");this.template=u(t.template('<li data-uid="#=arguments[0].uid || ""#">'+n+"<\/li>"),f);r.template=this.template;typeof i===g&&(r._headerTemplate=i,i="#=this._headerTemplate(data)#");r.headerTemplate=t.template(i);this.groupTemplate=u(ht,r)},_click:function(r){if(!(r.event.which>1)&&!r.event.isDefaultPrevented()){var u,f=r.target,e=n(r.event.target),s=e.closest(t.roleSelector("button","detailbutton","backbutton")),h=t.widgetInstance(s,i),o=f.attr(t.attr("uid"));o&&(u=this.dataSource.getByUid(o));this.trigger(v,{target:e,item:f,dataItem:u,button:h})&&r.preventDefault()}},_styleGroups:function(){var t=this.element.children();t.children("ul").addClass("km-list");t.each(function(){var i=n(this),t=i.contents().first();i.addClass("km-group-container");t.is("ul")||t.is("div."+f)||t.wrap(st)})},_style:function(){var r=this.options,n=r.type==="group",i=this.element,t=r.style==="inset";i.addClass("km-listview").toggleClass("km-list",!n).toggleClass("km-virtual-list",this.virtual).toggleClass("km-listinset",!n&&t).toggleClass("km-listgroup",n&&!t).toggleClass("km-listgroupinset",n&&t);i.parents(".km-listview")[0]||i.closest(".km-content").toggleClass("km-insetcontent",t);n&&this._styleGroups();this.trigger(w)},_enhanceItems:function(t){t.each(function(){var r=n(this),t,i=!1;r.children().each(function(){t=n(this);t.is("a")?(wt(t),i=!0):t.is("label")&&(bt(t),i=!0)});i||pt(r)})}});i.plugin(fi)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.navbar",["./kendo.core"],n)}(function(){return function(n){function u(i,r){var u=r.find("["+t.attr("align")+"="+i+"]");if(u[0])return n('<div class="km-'+i+'item" />').append(u).prependTo(r)}function e(n){var i=n.siblings(),r=!!n.children("ul")[0],u=!!i[0]&&t.trim(n.text())==="",f=!!(t.mobile.application&&t.mobile.application.element.is(".km-android"));n.prevAll().toggleClass("km-absolute",r);n.toggleClass("km-show-title",u);n.toggleClass("km-fill-title",u&&!t.trim(n.html()));n.toggleClass("km-no-title",r);n.toggleClass("km-hide-title",f&&!i.children().is(":visible"))}var t=window.kendo,f=t.mobile,r=f.ui,i=r.Widget,o=i.extend({init:function(t,r){var f=this;i.fn.init.call(f,t,r);t=f.element;f.container().bind("show",n.proxy(this,"refresh"));t.addClass("km-navbar").wrapInner(n('<div class="km-view-title km-show-title" />'));f.leftElement=u("left",t);f.rightElement=u("right",t);f.centerElement=t.find(".km-view-title")},options:{name:"NavBar"},title:function(n){this.element.find(t.roleSelector("view-title")).text(n);e(this.centerElement)},refresh:function(n){var t=n.view;this.title(t.options.title)},destroy:function(){i.fn.destroy.call(this);t.destroy(this.element)}});r.plugin(o)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.scrollview",["./kendo.fx","./kendo.data","./kendo.draganddrop"],n)}(function(){return function(n,t){function e(n){return"k-"+n+" km-"+n}var i=window.kendo,at=i.mobile,g=at.ui,r=n.proxy,h=i.effects.Transition,vt=i.ui.Pane,yt=i.ui.PaneDimensions,p=g.DataBoundWidget,nt=i.data.DataSource,pt=i.data.Buffer,wt=i.data.BatchBuffer,o=Math,c=o.abs,l=o.ceil,tt=o.round,bt=o.max,kt=o.min,it=o.floor,u="change",a="changing",f="refresh",w="current-page",rt="virtual-page",ut="function",b="itemChange",ft="cleanup",dt=3,gt=-1,ni=0,ti=1,v=-1,ii=0,y=1,et=i.Class.extend({init:function(t){var i=this,o=n("<ol class='"+e("pages")+"'/>");t.element.append(o);this._changeProxy=r(i,"_change");this._refreshProxy=r(i,"_refresh");t.bind(u,this._changeProxy);t.bind(f,this._refreshProxy);n.extend(i,{element:o,scrollView:t})},items:function(){return this.element.children()},_refresh:function(n){for(var t="",i=0;i<n.pageCount;i++)t+="<li><\/li>";this.element.html(t);this.items().eq(n.page).addClass(e(w))},_change:function(n){this.items().removeClass(e(w)).eq(n.page).addClass(e(w))},destroy:function(){this.scrollView.unbind(u,this._changeProxy);this.scrollView.unbind(f,this._refreshProxy);this.element.remove()}}),k,s,d,lt;i.mobile.ui.ScrollViewPager=et;var ot="transitionEnd",st="dragStart",ht="dragEnd",ct=i.Observable.extend({init:function(t,r){var f=this,o,l,e,s,a,v;i.Observable.fn.init.call(this);this.element=t;this.container=t.parent();o=new i.ui.Movable(f.element);l=new h({axis:"x",movable:o,onEnd:function(){f.trigger(ot)}});e=new i.UserEvents(t,{fastTap:!0,start:function(n){c(n.x.velocity)*2>=c(n.y.velocity)?e.capture():e.cancel();f.trigger(st,n);l.cancel()},allowSelection:!0,end:function(n){f.trigger(ht,n)}});s=new yt({element:f.element,container:f.container});a=s.x;a.bind(u,function(){f.trigger(u)});v=new vt({dimensions:s,userEvents:e,movable:o,elastic:!0});n.extend(f,{duration:r&&r.duration||1,movable:o,transition:l,userEvents:e,dimensions:s,dimension:a,pane:v});this.bind([ot,st,ht,u],r)},size:function(){return{width:this.dimensions.x.getSize(),height:this.dimensions.y.getSize()}},total:function(){return this.dimension.getTotal()},offset:function(){return-this.movable.x},updateDimension:function(){this.dimension.update(!0)},refresh:function(){this.dimensions.refresh()},moveTo:function(n){this.movable.moveAxis("x",-n)},transitionTo:function(n,t,i){i?this.moveTo(-n):this.transition.moveTo({location:n,duration:this.duration,ease:t})}});i.mobile.ui.ScrollViewElasticPane=ct;k=i.Observable.extend({init:function(n,t,r){var u=this;i.Observable.fn.init.call(this);u.element=n;u.pane=t;u._getPages();this.page=0;this.pageSize=r.pageSize||1;this.contentHeight=r.contentHeight;this.enablePager=r.enablePager;this.pagerOverlay=r.pagerOverlay},scrollTo:function(n,t){this.page=n;this.pane.transitionTo(-n*this.pane.size().width,h.easeOutExpo,t)},paneMoved:function(n,t,i,r){var u=this,f=u.pane,c=f.size().width*u.pageSize,o=tt,a=t?h.easeOutBack:h.easeOutExpo,s,e;n===v?o=l:n===y&&(o=it);e=o(f.offset()/c);s=bt(u.minSnap,kt(-e*c,u.maxSnap));e!=u.page&&i&&i({currentPage:u.page,nextPage:e})&&(s=-u.page*f.size().width);f.transitionTo(s,a,r)},updatePage:function(){var n=this.pane,t=tt(n.offset()/n.size().width);return t!=this.page?(this.page=t,!0):!1},forcePageUpdate:function(){return this.updatePage()},resizeTo:function(n){var u=this.pane,t=n.width,r,f;this.pageElements.width(t);this.contentHeight==="100%"&&(r=this.element.parent().height(),this.enablePager===!0&&(f=this.element.parent().find("ol.km-pages"),!this.pagerOverlay&&f.length&&(r-=i._outerHeight(f,!0))),this.element.css("height",r),this.pageElements.css("height",r));u.updateDimension();this._paged||(this.page=it(u.offset()/t));this.scrollTo(this.page,!0);this.pageCount=l(u.total()/t);this.minSnap=-(this.pageCount-1)*t;this.maxSnap=0},_getPages:function(){this.pageElements=this.element.find(i.roleSelector("page"));this._paged=this.pageElements.length>0}});i.mobile.ui.ScrollViewContent=k;s=i.Observable.extend({init:function(n,t,r){var u=this;i.Observable.fn.init.call(this);u.element=n;u.pane=t;u.options=r;u._templates();u.page=r.page||0;u.pages=[];u._initPages();u.resizeTo(u.pane.size());u.pane.dimension.forceEnabled()},setDataSource:function(n){this.dataSource=nt.create(n);this._buffer();this._pendingPageRefresh=!1;this._pendingWidgetRefresh=!1},_viewShow:function(){var n=this;n._pendingWidgetRefresh&&(setTimeout(function(){n._resetPages()},0),n._pendingWidgetRefresh=!1)},_buffer:function(){var n=this.options.itemsPerPage;this.buffer&&this.buffer.destroy();this.buffer=n>1?new wt(this.dataSource,n):new pt(this.dataSource,n*3);this._resizeProxy=r(this,"_onResize");this._resetProxy=r(this,"_onReset");this._endReachedProxy=r(this,"_onEndReached");this.buffer.bind({resize:this._resizeProxy,reset:this._resetProxy,endreached:this._endReachedProxy})},_templates:function(){var n=this.options.template,t=this.options.emptyTemplate,u={},f={};typeof n===ut&&(u.template=n,n="#=this.template(data)#");this.template=r(i.template(n),u);typeof t===ut&&(f.emptyTemplate=t,t="#=this.emptyTemplate(data)#");this.emptyTemplate=r(i.template(t),f)},_initPages:function(){for(var i=this.pages,r=this.element,n,t=0;t<dt;t++)n=new d(r),i.push(n);this.pane.updateDimension()},resizeTo:function(n){for(var t,f,r=this.pages,e=this.pane,u=0;u<r.length;u++)r[u].setWidth(n.width);this.options.contentHeight==="auto"?this.element.css("height",this.pages[1].element.height()):this.options.contentHeight==="100%"&&(t=this.element.parent().height(),this.options.enablePager===!0&&(f=this.element.parent().find("ol.km-pages"),!this.options.pagerOverlay&&f.length&&(t-=i._outerHeight(f,!0))),this.element.css("height",t),r[0].element.css("height",t),r[1].element.css("height",t),r[2].element.css("height",t));e.updateDimension();this._repositionPages();this.width=n.width},scrollTo:function(n){var t=this.buffer,i;(t.syncDataSource(),i=t.at(n),i)&&(this._updatePagesContent(n),this.page=n)},paneMoved:function(n,t,r,u){var f=this,h=f.pane,a=h.size().width,s=h.offset(),c=Math.abs(s)>=a/3,p=t?i.effects.Transition.easeOutBack:i.effects.Transition.easeOutExpo,l=f.page+2>f.buffer.total(),o,e=0;n===y?f.page!==0&&(e=-1):n!==v||l?s>0&&c&&!l?e=1:s<0&&c&&f.page!==0&&(e=-1):e=1;o=f.page;e&&(o=e>0?o+1:o-1);r&&r({currentPage:f.page,nextPage:o})&&(e=0);e===0?f._cancelMove(p,u):e===-1?f._moveBackward(u):e===1&&f._moveForward(u)},updatePage:function(){var n=this.pages;return this.pane.offset()===0?!1:(this.pane.offset()>0?(n.push(this.pages.shift()),this.page++,this.setPageContent(n[2],this.page+1)):(n.unshift(this.pages.pop()),this.page--,this.setPageContent(n[0],this.page-1)),this._repositionPages(),this._resetMovable(),!0)},forcePageUpdate:function(){var n=this.pane.offset(),t=this.pane.size().width*3/4;return c(n)>t?this.updatePage():!1},_resetMovable:function(){this.pane.moveTo(0)},_moveForward:function(n){this.pane.transitionTo(-this.width,i.effects.Transition.easeOutExpo,n)},_moveBackward:function(n){this.pane.transitionTo(this.width,i.effects.Transition.easeOutExpo,n)},_cancelMove:function(n,t){this.pane.transitionTo(0,n,t)},_resetPages:function(){this.page=this.options.page||0;this._updatePagesContent(this.page);this._repositionPages();this.trigger("reset")},_onResize:function(){this.pageCount=l(this.dataSource.total()/this.options.itemsPerPage);this._pendingPageRefresh&&(this._updatePagesContent(this.page),this._pendingPageRefresh=!1);this.trigger("resize")},_onReset:function(){this.pageCount=l(this.dataSource.total()/this.options.itemsPerPage);this._resetPages()},_onEndReached:function(){this._pendingPageRefresh=!0},_repositionPages:function(){var n=this.pages;n[0].position(gt);n[1].position(ni);n[2].position(ti)},_updatePagesContent:function(n){var t=this.pages,i=n||0;this.setPageContent(t[0],i-1);this.setPageContent(t[1],i);this.setPageContent(t[2],i+1)},setPageContent:function(n,t){var u=this.buffer,f=this.template,e=this.emptyTemplate,r=null;t>=0&&(r=u.at(t),Array.isArray(r)&&!r.length&&(r=null));this.trigger(ft,{item:n.element});r!==null?n.content(f(r)):n.content(e({}));i.mobile.init(n.element);this.trigger(b,{item:n.element,data:r,ns:i.mobile.ui})}});i.mobile.ui.VirtualScrollViewContent=s;d=i.Class.extend({init:function(t){this.element=n("<div class='"+e(rt)+"'><\/div>");this.width=t.width();this.element.width(this.width);t.append(this.element)},content:function(n){this.element.html(n)},position:function(n){this.element.css("transform","translate3d("+this.width*n+"px, 0, 0)")},setWidth:function(n){this.width=n;this.element.width(n)}});i.mobile.ui.VirtualPage=d;lt=p.extend({init:function(n,t){var u=this,c,o,h;p.fn.init.call(u,n,t);t=u.options;n=u.element;i.stripWhitespace(n[0]);n.wrapInner("<div/>").addClass("k-widget "+e("scrollview"));this.options.enablePager&&(this.pager=new et(this),this.options.pagerOverlay&&n.addClass(e("scrollview-overlay")));u.inner=n.children().first();u.page=0;u.inner.css("height",t.contentHeight);u.pane=new ct(u.inner,{duration:this.options.duration,transitionEnd:r(this,"_transitionEnd"),dragStart:r(this,"_dragStart"),dragEnd:r(this,"_dragEnd"),change:r(this,f)});u.bind("resize",function(){u.pane.refresh()});u.page=t.page;c=this.inner.children().length===0;o=c?new s(u.inner,u.pane,t):new k(u.inner,u.pane,t);o.page=u.page;o.bind("reset",function(){this._pendingPageRefresh=!1;u._syncWithContent();u.trigger(f,{pageCount:o.pageCount,page:o.page})});o.bind("resize",function(){u.trigger(f,{pageCount:o.pageCount,page:o.page})});o.bind(b,function(n){u.trigger(b,n);u.angular("compile",function(){return{elements:n.item,data:[{dataItem:n.data}]}})});o.bind(ft,function(n){u.angular("cleanup",function(){return{elements:n.item}})});u._content=o;u.setDataSource(t.dataSource);h=u.container();h.nullObject?(u.viewInit(),u.viewShow()):h.bind("show",r(this,"viewShow")).bind("init",r(this,"viewInit"))},options:{name:"ScrollView",page:0,duration:400,velocityThreshold:.8,contentHeight:"auto",pageSize:1,itemsPerPage:1,bounceVelocityThreshold:1.6,enablePager:!0,pagerOverlay:!1,autoBind:!0,template:"",emptyTemplate:""},events:[a,u,f],destroy:function(){p.fn.destroy.call(this);i.destroy(this.element)},viewInit:function(){this.options.autoBind&&this._content.scrollTo(this._content.page,!0)},viewShow:function(){this.pane.refresh()},refresh:function(){var n=this._content;n.resizeTo(this.pane.size());this.page=n.page;this.trigger(f,{pageCount:n.pageCount,page:n.page})},content:function(n){this.element.children().first().html(n);this._content._getPages();this.pane.refresh()},value:function(n){var t=this.dataSource;if(n)this.scrollTo(t.indexOf(n),!0);else return t.at(this.page)},scrollTo:function(n,t){this._content.scrollTo(n,t);this._syncWithContent()},prev:function(){var n=this,i=n.page-1;n._content instanceof s?n._content.paneMoved(y,t,function(t){return n.trigger(a,t)}):i>-1&&n.scrollTo(i)},next:function(){var n=this,i=n.page+1;n._content instanceof s?n._content.paneMoved(v,t,function(t){return n.trigger(a,t)}):i<n._content.pageCount&&n.scrollTo(i)},setDataSource:function(n){if(this._content instanceof s){var t=!n;this.dataSource=nt.create(n);this._content.setDataSource(this.dataSource);this.options.autoBind&&!t&&this.dataSource.fetch()}},items:function(){return this.element.find(".km-"+rt)},_syncWithContent:function(){var i=this._content.pages,r=this._content.buffer,n,f;this.page=this._content.page;n=r?r.at(this.page):t;n instanceof Array||(n=[n]);f=i?i[1].element:t;this.trigger(u,{page:this.page,element:f,data:n})},_dragStart:function(){this._content.forcePageUpdate()&&this._syncWithContent()},_dragEnd:function(n){var u=this,t=n.x.velocity,r=this.options.velocityThreshold,i=ii,f=c(t)>this.options.bounceVelocityThreshold;t>r?i=y:t<-r&&(i=v);this._content.paneMoved(i,f,function(n){return u.trigger(a,n)})},_transitionEnd:function(){this._content.updatePage()&&this._syncWithContent()}});g.plugin(lt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.switch",["./kendo.fx","./kendo.userevents"],n)}(function(){return function(n,t){function i(n){return"km-"+n}function k(n,t,i){return Math.max(t,Math.min(i,n))}var r=window.kendo,s=r.mobile.ui,h=r._outerWidth,f=s.Widget,c=r.support,l="change",a="switch-on",v="switch-off",e="margin-left",y="state-active",p="state-disabled",u="disabled",w=c.transitions.css===t?"":c.transitions.css,b=w+"transform",o=n.proxy,d='<span class="'+i("switch")+" "+i("widget")+'">        <span class="'+i("switch-wrapper")+'">            <span class="'+i("switch-background")+'"><\/span>        <\/span>         <span class="'+i("switch-container")+'">            <span class="'+i("switch-handle")+'">                 <span class="'+i("switch-label-on")+'">{0}<\/span>                 <span class="'+i("switch-label-off")+'">{1}<\/span>             <\/span>         <\/span>    <\/span>',g=f.extend({init:function(t,i){var o=this,s;f.fn.init.call(o,t,i);i=o.options;o.wrapper=n(r.format(d,i.onLabel,i.offLabel));o.handle=o.wrapper.find(".km-switch-handle");o.background=o.wrapper.find(".km-switch-background");o.wrapper.insertBefore(o.element).prepend(o.element);o._drag();o.origin=parseInt(o.background.css(e),10);o.constrain=0;o.snapPoint=0;t=o.element[0];t.type="checkbox";o._animateBackground=!0;s=o.options.checked;s===null&&(s=t.checked);o.check(s);o.options.enable=o.options.enable&&!o.element.attr(u);o.enable(o.options.enable);o.refresh();r.notify(o,r.mobile.ui)},refresh:function(){var n=this,t=h(n.handle,!0);n.width=n.wrapper.width();n.constrain=n.width-t;n.snapPoint=n.constrain/2;typeof n.origin!="number"&&(n.origin=parseInt(n.background.css(e),10));n.background.data("origin",n.origin);n.check(n.element[0].checked)},events:[l],options:{name:"Switch",onLabel:"on",offLabel:"off",checked:null,enable:!0},check:function(n){var r=this,u=r.element[0];if(n===t)return u.checked;r._position(n?r.constrain:0);u.checked=n;r.wrapper.toggleClass(i(a),n).toggleClass(i(v),!n)},value:function(){return this.check.apply(this,arguments)},destroy:function(){f.fn.destroy.call(this);this.userEvents.destroy()},toggle:function(){var n=this;n.check(!n.element[0].checked)},enable:function(n){var t=this.element,r=this.wrapper;typeof n=="undefined"&&(n=!0);this.options.enable=n;n?t.prop(u,!1):t.attr(u,u);r.toggleClass(i(p),!n)},_resize:function(){this.refresh()},_move:function(n){var t=this;n.preventDefault();t._position(k(t.position+n.x.delta,0,t.width-h(t.handle,!0)))},_position:function(n){var t=this;t.position=n;t.handle.css(b,"translatex("+n+"px)");t._animateBackground&&t.background.css(e,t.origin+n)},_start:function(){this.options.enable?(this.userEvents.capture(),this.handle.addClass(i(y))):this.userEvents.cancel()},_stop:function(){var n=this;n.handle.removeClass(i(y));n._toggle(n.position>n.snapPoint)},_toggle:function(n){var t=this,o=t.handle,f=t.element[0],s=f.checked,e=r.mobile.application&&r.mobile.application.os.wp?100:200,u;t.wrapper.toggleClass(i(a),n).toggleClass(i(v),!n);t.position=u=n*t.constrain;t._animateBackground&&t.background.kendoStop(!0,!0).kendoAnimate({effects:"slideMargin",offset:u,reset:!0,reverse:!n,axis:"left",duration:e});o.kendoStop(!0,!0).kendoAnimate({effects:"slideTo",duration:e,offset:u+"px,0",reset:!0,complete:function(){s!==n&&(f.checked=n,t.trigger(l,{checked:n}))}})},_drag:function(){var n=this;n.userEvents=new r.UserEvents(n.wrapper,{fastTap:!0,tap:function(){n.options.enable&&n._toggle(!n.element[0].checked)},start:o(n._start,n),move:o(n._move,n),end:o(n._stop,n)})}});s.plugin(g)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.tabstrip",["./kendo.core"],n)}(function(){return function(n){function e(t){return n('<span class="km-badge">'+t+"<\/span>")}var t=window.kendo,r=t.mobile.ui,u=r.Widget,i="km-state-active",f="select",o=u.extend({init:function(t,r){var f=this;u.fn.init.call(f,t,r);f.container().bind("show",n.proxy(this,"refresh"));f.element.addClass("km-tabstrip").find("a").each(f._buildButton).eq(f.options.selectedIndex).addClass(i);f.element.on("down","a","_release")},events:[f],switchTo:function(t){var i=this.element.find("a"),r,u,f=0,e=i.length;if(isNaN(t)){for(;f<e;f++)if(r=i[f],u=r.href.replace(/(\#.+)(\?.+)$/,"$1"),u.indexOf(t,u.length-t.length)!==-1)return this._setActiveItem(n(r)),!0}else return this._setActiveItem(i.eq(t)),!0;return!1},switchByFullUrl:function(n){var t;t=this.element.find("a[href$='"+n+"']");this._setActiveItem(t)},clear:function(){this.currentItem().removeClass(i)},currentItem:function(){return this.element.children("."+i)},badge:function(t,i){var u=this.element,r;return(isNaN(t)||(t=u.children().get(t)),t=u.find(t),r=n(t.find(".km-badge")[0]||e(i).insertAfter(t.children(".km-icon"))),i||i===0)?(r.html(i),this):i===!1?(r.empty().remove(),this):r.html()},_release:function(t){if(!(t.which>1)){var i=this,r=n(t.currentTarget);r[0]!==i.currentItem()[0]&&(i.trigger(f,{item:r})?t.preventDefault():i._setActiveItem(r))}},_setActiveItem:function(n){n[0]&&(this.clear(),n.addClass(i))},_buildButton:function(){var i=n(this),o=t.attrValue(i,"icon"),r=t.attrValue(i,"badge"),u=i.find("img"),f=n('<span class="km-icon"/>');i.addClass("km-button").attr(t.attr("role"),"tab").contents().not(u).wrapAll('<span class="km-text"/>');u[0]?u.addClass("km-image").prependTo(i):(i.prepend(f),o&&(f.addClass("km-"+o),(r||r===0)&&e(r).insertAfter(f)))},refresh:function(n){var t=n.view.id;t&&!this.switchTo(n.view.id)&&this.switchTo(t)},options:{name:"TabStrip",selectedIndex:0,enable:!0}});r.plugin(o)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.angular",["./kendo.core"],n)}(function(){return function(n,t,i){"use strict";function nt(n){var t=s;try{return s=function(n){return n()},n()}finally{s=t}}function u(t,r,u,f,e,o){function d(){var y,i,b,o,s,h,l;return u.kRebind&&(y=n(n(r)[0].cloneNode(!0))),p=w(t,r,u,f,a).options,r.is("select")&&function(t){var i,r;if(t.length>0)for(i=n(t[0]),!/\S/.test(i.text())&&/^\?/.test(i.val())&&i.remove(),r=0;r<t.length;r++)n(t[r]).off("$destroy")}(r[0].options),i=a.call(r,c=p).data(f),et(i,t,u,f,e),t.$emit("kendoWidgetCreated",i),b=ht(t,i),u.kRebind&&lt(i,t,r,y,u.kRebind,b,u),u.kNgDisabled&&(o=u.kNgDisabled,s=t.$eval(o),s&&i.enable(!s),ut(i,t,r,o)),u.kNgReadonly&&(h=u.kNgReadonly,l=t.$eval(h),l&&i.readonly(l),ft(i,t,r,h)),u.kNgModel&&v(i,t,u.kNgModel),nt&&st(i,t,r,nt,at),i&&ct(i,r),i}var h,g,l,p,b,y,tt,it,rt,ot,k;if(!(r instanceof jQuery))throw new Error("The Kendo UI directives require jQuery to be available before AngularJS. Please include jquery before angular in the document.");h=u.kNgDelay;g=t.$eval(h);o=o||[];var nt=o[0],at=o[1],a=n(r)[f];if(!a)return window.console.error("Could not find: "+f),null;if(l=w(t,r,u,f,a),p=l.options,l.unresolved.length){for(b=[],y=0,tt=l.unresolved.length;y<tt;y++)it=l.unresolved[y],rt=n.Deferred(function(n){var r=t.$watch(it.path,function(t){t!==i&&(r(),n.resolve())})}).promise(),b.push(rt);n.when.apply(null,b).then(d);return}if(h&&!g){ot=t.$root||t;k=function(){var n=t.$watch(h,function(t){t!==i&&(n(),r.removeAttr(u.$attr.kNgDelay),h=null,s(d))})};/^\$(digest|apply)$/.test(ot.$$phase)?k():t.$apply(k);return}return d()}function w(r,u,f,e,o){function l(n,u){var f=t.copy(r.$eval(u));f===i?h.push({option:n,path:u}):s[n]=f}var w=e.replace(/^kendo/,""),h=[],c=f.kOptions||f.options,y=r.$eval(c),s,a,p,v;return c&&y===i&&h.push({option:"options",path:c}),s=t.extend({},f.defaultOptions,y),a=o.widget.prototype.options,p=o.widget.prototype.events,n.each(f,function(n,t){var u,f,i,r;n!=="source"&&n!=="kDataSource"&&n!=="kScopeField"&&n!=="scopeField"&&(u="data"+n.charAt(0).toUpperCase()+n.slice(1),n.indexOf("on")===0&&(f=n.replace(/^on./,function(n){return n.charAt(2).toLowerCase()}),p.indexOf(f)>-1&&(s[f]=t)),a.hasOwnProperty(u)?l(u,t):a.hasOwnProperty(n)&&!rt[n]?l(n,t):it[n]||(i=n.match(/^k(On)?([A-Z].*)/),i&&(r=i[2].charAt(0).toLowerCase()+i[2].slice(1),i[1]&&n!="kOnLabel"?s[r]=t:(n=="kOnLabel"&&(r="onLabel"),l(r,t)))))}),v=f.kDataSource||f.source,v&&(s.dataSource=tt(r,u,w,v)),s.$angular=[r],{options:s,unresolved:h}}function ut(n,t,i,r){if(kendo.ui.PanelBar&&n instanceof kendo.ui.PanelBar||kendo.ui.Menu&&n instanceof kendo.ui.Menu){h.warn("k-ng-disabled specified on a widget that does not have the enable() method: "+n.options.name);return}t.$watch(r,function(t,i){t!=i&&n.enable(!t)})}function ft(n,t,i,r){if(typeof n.readonly!="function"){h.warn("k-ng-readonly specified on a widget that does not have the readonly() method: "+n.options.name);return}t.$watch(r,function(t,i){t!=i&&n.readonly(t)})}function et(n,t,i,r,u){if(i[u]){var f=o(i[u]).assign;if(f)f(t,n);else throw new Error(u+" attribute used but expression in it is not assignable: "+i[r]);}}function ot(n){return/checkbox|radio/i.test(n.attr("type"))?n.prop("checked"):n.val()}function k(n){return b.test(n[0].tagName)}function st(n,t,r,u,f){var l,s,h,c,o;if(n.value){if(s=!1,l=k(r)?function(){return ot(r)}:function(){return n.value()},h=function(){var r=u.$viewValue;r===i&&(r=u.$modelValue);r===i&&(r=null);s=!0;setTimeout(function(){if(s=!1,n){var i=t[n.element.attr("k-ng-model")];i&&(r=i);n.options.autoBind!==!1||n.listView.bound()?n.value(r):r&&n.value(r)}},0)},u.$render=h,setTimeout(function(){u.$render!==h&&(u.$render=h,u.$render())}),k(r))r.on("change",function(){s=!0});c=function(n){return function(){var i;(!s||r.is("select"))&&(n&&f&&(i=f.$pristine),u.$setViewValue(l()),n&&(u.$setPristine(),i&&f.$setPristine()),e(t))}};n.first("change",c(!1));n.first("spin",c(!1));kendo.ui.AutoComplete&&n instanceof kendo.ui.AutoComplete||n.first("dataBound",c(!0));o=l();isNaN(u.$viewValue)||o==u.$viewValue||(u.$isEmpty(u.$viewValue)?o!=null&&o!==""&&o!=u.$viewValue&&u.$setViewValue(o):n.value(u.$viewValue));u.$setPristine()}}function v(t,r,u){var f,s,a,b,k;if(kendo.ui.DateRangePicker&&t instanceof kendo.ui.DateRangePicker){f=u.split(",");s=f[0].trim();v(t._startDateInput,r,s);f[1]?(a=f[1].trim(),v(t._endDateInput,r,a),t.range({start:r[s],end:r[a]})):t.range({start:r[s],end:null});return}if(typeof t.value!="function"){h.warn("k-ng-model specified on a widget that does not have the value() method: "+t.options.name);return}var g=n(t.element).parents("ng-form, form").first(),y=kendo.getter(g.attr("name"),!0)(r),c=o(u),nt=c.assign,p=!1,d=kendo.ui.MultiSelect&&t instanceof kendo.ui.MultiSelect||kendo.ui.RangeSlider&&t instanceof kendo.ui.RangeSlider,l=function(n){return n&&d?n.length:0},w=l(c(r));t.$angular_setLogicValue(c(r));b=function(n,r){(n===i&&(n=null),p||n==r&&l(n)==w)||(w=l(n),t.$angular_setLogicValue(n))};d?r.$watchCollection(u,b):r.$watch(u,b);k=function(){p=!0;y&&y.$pristine&&y.$setDirty();e(r,function(){nt(r,t.$angular_getLogicValue());w=l(c(r))});p=!1};t.first("change",k);t.first("spin",k)}function ht(n,t){var i=n.$on("$destroy",function(){i();t&&(kendo.destroy(t.element),t=null)});return i}function ct(t,i){function f(){u.disconnect()}function e(){u.observe(n(i)[0],{attributes:!0})}if(window.MutationObserver&&t.wrapper){var r=[].slice.call(n(i)[0].classList),u=new MutationObserver(function(i){(f(),t)&&(i.forEach(function(i){var f=n(t.wrapper)[0],u;switch(i.attributeName){case"class":u=[].slice.call(i.target.classList);u.forEach(function(n){r.indexOf(n)<0&&(f.classList.add(n),kendo.ui.ComboBox&&t instanceof kendo.ui.ComboBox&&t.input[0].classList.add(n))});r.forEach(function(n){u.indexOf(n)<0&&(f.classList.remove(n),kendo.ui.ComboBox&&t instanceof kendo.ui.ComboBox&&t.input[0].classList.remove(n))});r=u;break;case"disabled":typeof t.enable!="function"||t.element.attr("readonly")||t.enable(!n(i.target).attr("disabled"));break;case"readonly":typeof t.readonly!="function"||t.element.attr("disabled")||t.readonly(!!n(i.target).attr("readonly"))}}),e())});e();t.first("destroy",f)}}function lt(t,i,r,u,f,o,s){var h=i.$watch(f,function(f,e){var c,v;if(!t._muteRebind&&f!==e){h();s._cleanUp&&s._cleanUp();c=y[t.options.name];c&&c.forEach(function(t){var r=i.$eval(s["k"+t]);r&&u.append(n(r).attr(kendo.toHyphens("k"+t),""))});var l=n(t.wrapper)[0],a=n(t.element)[0],p=t.options.name==="Upload";p&&(r=n(a));v=r.injector().get("$compile");t._destroy();o&&o();t=null;a&&(l&&l.parentNode.replaceChild(a,l),n(r).replaceWith(u));v(u)(i)}},!0);e(i)}function d(n,t){return function(i,r){return n.call(t,i,r)}}function at(n,t){this[n]=kendo.stringify(t)}function pt(n,i){function e(n,t){f.directive(n,["directiveFactory",function(i){return i.create(t,n)}])}var r=i?"Mobile":"",o,u,s,h;(r+=n.fn.options.name,o=r,u="kendo"+r.charAt(0)+r.substr(1).toLowerCase(),r="kendo"+r,s=r.replace(/([A-Z])/g,"-$1"),yt.indexOf(r.replace("kendo",""))==-1&&(h=r===u?[r]:[r,u],t.forEach(h,function(n){f.directive(n,function(){return{restrict:"E",replace:!0,template:function(n,t){var i=vt[o]||"div",r=t.kScopeField||t.scopeField;return"<"+i+" "+s+(r?'="'+r+'"':"")+">"+n.html()+"<\/"+i+">"}}})})),g.indexOf(r.replace("kendo",""))>-1)||(e(r,r),u!=r&&e(u,r))}function wt(t){return t=n(t),kendo.widgetInstance(t,kendo.ui)||kendo.widgetInstance(t,kendo.mobile.ui)||kendo.widgetInstance(t,kendo.dataviz.ui)}function e(n,t){var i=n.$root||n,r=/^\$(digest|apply)$/.test(i.$$phase);t?r?t():i.$apply(t):r||i.$digest()}function bt(t,i){t.$destroy();i&&n(i).removeData("$scope").removeData("$$kendoScope").removeData("$isolateScope").removeData("$isolateScopeNoTemplate").removeClass("ng-scope")}function r(n,i,u){var e,f,o;if(Array.isArray(n))return t.forEach(n,function(n){r(n,i,u)});if(typeof n=="string"){for(e=n.split("."),f=kendo;f&&e.length>0;)f=f[e.shift()];if(!f)return l.push([n,i,u]),!1;n=f.prototype}return o=n[i],n[i]=function(){var n=this,t=arguments;return u.apply({self:n,next:function(){return o.apply(n,arguments.length>0?arguments:t)}},t)},!0}var b,l,y;if(t&&t.injector){var f=t.module("kendo.directives",[]),a=t.injector(["ng"]),o=a.get("$parse"),s=a.get("$timeout"),p,h=a.get("$log");var c,tt=function(){var t={TreeList:"TreeListDataSource",TreeView:"HierarchicalDataSource",Scheduler:"SchedulerDataSource",PivotGrid:"PivotDataSource",PivotConfigurator:"PivotDataSource",PanelBar:"HierarchicalDataSource",Menu:"$PLAIN",ContextMenu:"$PLAIN"},n=function(n,t){return t=="$PLAIN"?n:kendo.data[t].create(n)};return function(i,r,u,f){var o=t[u]||"DataSource",e=i.$eval(f),s=n(e,o);return i.$watch(f,function(t){var i=wt(r),u;i&&typeof i.setDataSource=="function"&&t!==e&&t!==i.dataSource&&(u=n(t,o),i.setDataSource(u),e=t)}),s}}(),it={kDataSource:!0,kOptions:!0,kRebind:!0,kNgModel:!0,kNgDelay:!0},rt={name:!0,title:!0,style:!0};b=/^(input|select|textarea)$/i;f.factory("directiveFactory",["$compile",function(t){var i,r=!1,f;return p=t,f=function(t,f){return{restrict:"AC",require:["?ngModel","^?form"],scope:!1,controller:["$scope","$attrs","$element",function(n,t){this.template=d(at,t);t._cleanUp=d(function(){this.template=null;t._cleanUp=null},this)}],link:function(e,o,s,h){var c=n(o),l=t.replace(/([A-Z])/g,"-$1"),a;(c.attr(l,c.attr("data-"+l)),c[0].removeAttribute("data-"+l),a=u(e,o,s,t,f,h),a)&&(i&&clearTimeout(i),i=setTimeout(function(){e.$emit("kendoRendered");r||(r=!0,n("form").each(function(){var t=n(this).controller("form");t&&t.$setPristine()}))}))}}},{create:f}}]);var vt={Editor:"textarea",NumericTextBox:"input",DatePicker:"input",DateTimePicker:"input",TimePicker:"input",AutoComplete:"input",ColorPicker:"input",MaskedTextBox:"input",MultiSelect:"input",Upload:"input",Validator:"form",Button:"button",MobileButton:"a",MobileBackButton:"a",MobileDetailButton:"a",ListView:"ul",MobileListView:"ul",ScrollView:"div",PanelBar:"ul",TreeView:"ul",Menu:"ul",ContextMenu:"ul",ActionSheet:"ul",Switch:"input"},yt=["MobileView","MobileDrawer","MobileLayout","MobileSplitView","MobilePane","MobileModalView"],g=["MobileApplication","MobileView","MobileModalView","MobileLayout","MobileActionSheet","MobileDrawer","MobileSplitView","MobilePane","MobileScrollView","MobilePopOver"];t.forEach(["MobileNavBar","MobileButton","MobileBackButton","MobileDetailButton","MobileTabStrip","MobileScrollView","MobileScroller"],function(n){g.push(n);n="kendo"+n;f.directive(n,function(){return{restrict:"A",link:function(t,i,r){u(t,i,r,n,n)}}})});var kt=kendo.htmlEncode,dt=/{{/g,gt=/}}/g,ni="{&#8203;{",ti="}&#8203;}";kendo.htmlEncode=function(n){return kt(n).replace(dt,ni).replace(gt,ti)};l=[];kendo.onWidgetRegistered(function(t){l=n.grep(l,function(n){return!r.apply(null,n)});pt(t.widget,t.prefix=="Mobile")});r(["ui.Widget","mobile.ui.Widget"],"angular",function(r,u){var o=this.self,f;if(r=="init"){!u&&c&&(u=c);c=null;u&&u.$angular&&(o.$angular_scope=u.$angular[0],o.$angular_init(o.element,u));return}f=o.$angular_scope;f&&nt(function(){var s=u(),h=s.elements,l=s.data,c,a;if(h.length>0)switch(r){case"cleanup":t.forEach(h,function(t){var i=n(t).data("$$kendoScope");i&&i!==f&&i.$$kendoScope&&bt(i,t)});break;case"compile":c=o.element.injector();a=c?c.get("$compile"):p;t.forEach(h,function(t,r){var u,e;s.scopeFrom?u=s.scopeFrom:(e=l&&l[r],e!==i?(u=n.extend(f.$new(),e),u.$$kendoScope=!0):u=f);n(t).data("$$kendoScope",u);a(t)(u)});e(f)}})});r("ui.Widget","$angular_getLogicValue",function(){return this.self.value()});r("ui.Widget","$angular_setLogicValue",function(n){this.self.value(n)});r("ui.Select","$angular_getLogicValue",function(){var n=this.self.dataItem(),t=this.self.options.dataValueField;return n?this.self.options.valuePrimitive?t?n[t]:n:n.toJSON():null});r("ui.Select","$angular_setLogicValue",function(n){var t=this.self,r=t.options,f=r.dataValueField,u=r.text||"";n===i&&(n="");f&&!r.valuePrimitive&&n&&(u=n[r.dataTextField]||"",n=n[f||r.dataTextField]);t.options.autoBind!==!1||t.listView.bound()?t.value(n):!u&&n&&r.valuePrimitive?t.value(n):t._preselect(n,u)});r("ui.MultiSelect","$angular_getLogicValue",function(){var t=this.self.dataItems().slice(0),i=this.self.options.dataValueField;return i&&this.self.options.valuePrimitive&&(t=n.map(t,function(n){return n[i]})),t});r("ui.MultiSelect","$angular_setLogicValue",function(t){t==null&&(t=[]);var i=this.self,r=i.options,u=r.dataValueField,f=t;u&&!r.valuePrimitive&&(t=n.map(t,function(n){return n[u]}));r.autoBind!==!1||r.valuePrimitive||i.listView.bound()?i.value(t):i._preselect(f,t)});r("ui.Widget","$angular_init",function(n,t){var i=this.self,e,f,r,u;if(t&&!Array.isArray(t))for(e=i.$angular_scope,f=i.events.length;--f>=0;)r=i.events[f],u=t[r],u&&typeof u=="string"&&(t[r]=i.$angular_makeEventHandler(r,e,u))});r("ui.Widget","$angular_makeEventHandler",function(n,t,i){return i=o(i),function(n){e(t,function(){i(t,{kendoEvent:n})})}});r(["ui.Grid","ui.ListView","ui.TreeView","ui.PanelBar"],"$angular_makeEventHandler",function(n,i,r){return n!="change"?this.next():(r=o(r),function(n){var c=n.sender,l=c.options,a,v,u={kendoEvent:n},f,s,y,p,o,w,h;for(t.isString(l.selectable)&&(a=l.selectable.indexOf("cell")!==-1,v=l.selectable.indexOf("multiple")!==-1),c._checkBoxSelection&&(v=!0),f=u.selected=this.select(),s=u.data=[],y=u.columns=[],o=0;o<f.length;o++)w=a?f[o].parentNode:f[o],h=c.dataItem(w),a?(t.element.inArray(h,s)<0&&s.push(h),p=t.element(f[o]).index(),t.element.inArray(p,y)<0&&y.push(p)):s.push(h);v||(u.dataItem=u.data=s[0],u.angularDataItem=kendo.proxyModelSetters(u.dataItem),u.selected=f[0]);e(i,function(){r(i,u)})})});r("ui.Grid","$angular_init",function(r,u){if(this.next(),u.columns){var f=n.extend({},kendo.Template,u.templateSettings);t.forEach(u.columns,function(n){!n.field||n.template||n.format||n.values||n.encoded!==i&&!n.encoded||(n.template="<span ng-bind='"+kendo.expr(n.field,"dataItem")+"'>#: "+kendo.expr(n.field,f.paramName)+"#<\/span>")})}});r("mobile.ui.ButtonGroup","value",function(n){var t=this.self;return n!=null&&(t.select(t.element.children("li.km-button").eq(n)),t.trigger("change"),t.trigger("select",{index:t.selectedIndex})),t.selectedIndex});r("mobile.ui.ButtonGroup","_select",function(){this.next();this.self.trigger("change")});f.directive("kendoMobileApplication",function(){return{terminal:!0,link:function(n,t,i){u(n,t,i,"kendoMobileApplication","kendoMobileApplication")}}}).directive("kendoMobileView",function(){return{scope:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;i._instance=u(n,t,i,"kendoMobileView","kendoMobileView")},post:function(n,t,i){i._instance._layout();i._instance._scroller()}}}}).directive("kendoMobileDrawer",function(){return{scope:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;i._instance=u(n,t,i,"kendoMobileDrawer","kendoMobileDrawer")},post:function(n,t,i){i._instance._layout();i._instance._scroller()}}}}).directive("kendoMobileModalView",function(){return{scope:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;i._instance=u(n,t,i,"kendoMobileModalView","kendoMobileModalView")},post:function(n,t,i){i._instance._layout();i._instance._scroller()}}}}).directive("kendoMobileSplitView",function(){return{terminal:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;i._instance=u(n,t,i,"kendoMobileSplitView","kendoMobileSplitView")},post:function(n,t,i){i._instance._layout()}}}}).directive("kendoMobilePane",function(){return{terminal:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;u(n,t,i,"kendoMobilePane","kendoMobilePane")}}}}).directive("kendoMobileLayout",function(){return{link:{pre:function(n,t,i){u(n,t,i,"kendoMobileLayout","kendoMobileLayout")}}}}).directive("kendoMobileActionSheet",function(){return{restrict:"A",link:function(t,i,r){i.find("a[k-action]").each(function(){n(this).attr("data-"+kendo.ns+"action",n(this).attr("k-action"))});u(t,i,r,"kendoMobileActionSheet","kendoMobileActionSheet")}}}).directive("kendoMobilePopOver",function(){return{terminal:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;u(n,t,i,"kendoMobilePopOver","kendoMobilePopOver")}}}}).directive("kendoViewTitle",function(){return{restrict:"E",replace:!0,template:function(n){return"<span data-"+kendo.ns+"role='view-title'>"+n.html()+"<\/span>"}}}).directive("kendoMobileHeader",function(){return{restrict:"E",link:function(n,t){t.addClass("km-header").attr("data-role","header")}}}).directive("kendoMobileFooter",function(){return{restrict:"E",link:function(n,t){t.addClass("km-footer").attr("data-role","footer")}}}).directive("kendoMobileScrollViewPage",function(){return{restrict:"E",replace:!0,template:function(n){return"<div data-"+kendo.ns+"role='page'>"+n.html()+"<\/div>"}}});t.forEach(["align","icon","rel","transition","actionsheetContext"],function(n){var t="k"+n.slice(0,1).toUpperCase()+n.slice(1);f.directive(t,function(){return{restrict:"A",priority:2,link:function(i,r,u){r.attr(kendo.attr(kendo.toHyphens(n)),i.$eval(u[t]))}}})});y={TreeMap:["Template"],MobileListView:["HeaderTemplate","Template"],MobileScrollView:["EmptyTemplate","Template"],Grid:["AltRowTemplate","DetailTemplate","RowTemplate"],ListView:["EditTemplate","Template","AltTemplate"],Pager:["SelectTemplate","LinkTemplate"],PivotGrid:["ColumnHeaderTemplate","DataCellTemplate","RowHeaderTemplate"],Scheduler:["AllDayEventTemplate","DateHeaderTemplate","EventTemplate","MajorTimeHeaderTemplate","MinorTimeHeaderTemplate"],ScrollView:["Template"],PanelBar:["Template"],TreeView:["Template"],Validator:["ErrorTemplate"]},function(){var n={};t.forEach(y,function(i,r){t.forEach(i,function(t){n[t]||(n[t]=[]);n[t].push("?^^kendo"+r)})});t.forEach(n,function(n,t){var i="k"+t,r=kendo.toHyphens(i);f.directive(i,function(){return{restrict:"A",require:n,terminal:!0,compile:function(t,u){if(u[i]===""){t.removeAttr(r);var f=t[0].outerHTML;return function(t,u,e,o){for(var s;!s&&o.length;)s=o.shift();s?(s.template(i,f),u.remove()):h.warn(r+" without a matching parent widget found. It can be one of the following: "+n.join(", "))}}}}})})}()}}(window.kendo.jQuery,window.angular),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.ui.core",["./kendo.core","./kendo.router","./kendo.touch","./kendo.view","./kendo.floatinglabel","./kendo.fx","./kendo.data.odata","./kendo.data.xml","./kendo.data","./kendo.data.signalr","./kendo.binder","./kendo.validator","./kendo.userevents","./kendo.draganddrop","./kendo.mobile.scroller","./kendo.resizable","./kendo.sortable","./kendo.selectable","./kendo.badge","./kendo.button","./kendo.bottomnavigation","./kendo.pager","./kendo.popup","./kendo.notification","./kendo.tooltip","./kendo.toolbar","./kendo.list","./kendo.calendar","./kendo.dateinput","./kendo.datepicker","./kendo.autocomplete","./kendo.dropdownlist","./kendo.combobox","./kendo.multiselect","./kendo.colorpicker","./kendo.listview","./kendo.listbox","./kendo.loader","./kendo.textbox","./kendo.textarea","./kendo.numerictextbox","./kendo.maskedtextbox","./kendo.menu","./kendo.editable","./kendo.panelbar","./kendo.progressbar","./kendo.responsivepanel","./kendo.tabstrip","./kendo.timepicker","./kendo.datetimepicker","./kendo.slider","./kendo.splitter","./kendo.dialog","./kendo.window","./kendo.virtuallist","./kendo.mobile.popover","./kendo.mobile.loader","./kendo.mobile.scroller","./kendo.mobile.shim","./kendo.mobile.view","./kendo.mobile.modalview","./kendo.mobile.drawer","./kendo.mobile.splitview","./kendo.mobile.pane","./kendo.mobile.application","./kendo.mobile.actionsheet","./kendo.mobile.button","./kendo.mobile.buttongroup","./kendo.mobile.collapsible","./kendo.mobile.listview","./kendo.mobile.navbar","./kendo.mobile.scrollview","./kendo.mobile.switch","./kendo.mobile.tabstrip","./kendo.angular"],n)}(function(){"bundle all";return window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()});
/*! jQuery UI - v1.13.2 - 2022-07-14
* http://jqueryui.com
* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js
* Copyright jQuery Foundation and other contributors; Licensed MIT */
(function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)})(function(n){"use strict";function o(n){return n==null?n+"":typeof n=="object"?v[pt.call(n)]||"object":typeof n}function c(n,t,i){var r=d[t.type]||{};return n==null?i||!t.def?null:t.def:(n=r.floor?~~n:parseFloat(n),isNaN(n))?t.def:r.mod?(n+r.mod)%r.mod:Math.min(r.max,Math.max(0,n))}function tt(n){var f=t(),e=f._rgba=[];return(n=n.toLowerCase(),r(bt,function(t,i){var r,s=i.re.exec(n),h=s&&i.parse(s),o=i.space||"rgba";if(h)return r=f[o](h),f[u[o].cache]=r[u[o].cache],e=f._rgba=r._rgba,!1}),e.length)?(e.join()==="0,0,0,0"&&i.extend(e,h.transparent),f):h[n]}function y(n,t,i){return(i=(i+1)%1,i*6<1)?n+(t-n)*i*6:i*2<1?t:i*3<2?n+(t-n)*(2/3-i)*6:n}function ai(n){for(var t=n.css("visibility");t==="inherit";)n=n.parent(),t=n.css("visibility");return t==="visible"}function or(n){for(var t,i;n.length&&n[0]!==document;){if(t=n.css("position"),(t==="absolute"||t==="relative"||t==="fixed")&&(i=parseInt(n.css("zIndex"),10),!isNaN(i)&&i!==0))return i;n=n.parent()}return 0}function ft(){this._curInst=null;this._keyEvent=!1;this._disabledInputs=[];this._datepickerShowing=!1;this._inDialog=!1;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",selectMonthLabel:"Select month",selectYearLabel:"Select year"};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,onUpdateDatepicker:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1};n.extend(this._defaults,this.regional[""]);this.regional.en=n.extend(!0,{},this.regional[""]);this.regional["en-US"]=n.extend(!0,{},this.regional.en);this.dpDiv=et(n("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>"))}function et(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.on("mouseout",i,function(){n(this).removeClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!==-1&&n(this).removeClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!==-1&&n(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",i,ot)}function ot(){n.datepicker._isDisabledDatepicker(f.inline?f.dpDiv.parent()[0]:f.input[0])||(n(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),n(this).addClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!==-1&&n(this).addClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&n(this).addClass("ui-datepicker-next-hover"))}function a(t,i){n.extend(t,i);for(var r in i)i[r]==null&&(t[r]=i[r]);return t}function e(n){return function(){var t=this.element.val();n.apply(this,arguments);this._refresh();t!==this.element.val()&&this._trigger("change")}}var st,lt,at,vt,yt,i,kt,dt,gt,ni,ti,ii,ri,ui,fi,ei,oi,si,hi,ci,b,li,vi,yi,pi,it,rt,wi,bi,ki,di,gi,nr,tr,ir,rr,ut,ur,fr,er,f,sr,hr,s,cr,lr,ar,vr,yr,pr,wr,br,kr,dr,gr,nu;n.ui=n.ui||{};st=n.ui.version="1.13.2";
/*!
     * jQuery UI Widget 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
var ht=0,ct=Array.prototype.hasOwnProperty,k=Array.prototype.slice;n.cleanData=function(t){return function(i){for(var r,u,f=0;(u=i[f])!=null;f++)r=n._data(u,"events"),r&&r.remove&&n(u).triggerHandler("remove");t(i)}}(n.cleanData);n.widget=function(t,i,r){var f,u,o,h={},e=t.split(".")[0],s;return t=t.split(".")[1],s=e+"-"+t,r||(r=i,i=n.Widget),Array.isArray(r)&&(r=n.extend.apply(null,[{}].concat(r))),n.expr.pseudos[s.toLowerCase()]=function(t){return!!n.data(t,s)},n[e]=n[e]||{},f=n[e][t],u=n[e][t]=function(n,t){if(!this||!this._createWidget)return new u(n,t);arguments.length&&this._createWidget(n,t)},n.extend(u,f,{version:r.version,_proto:n.extend({},r),_childConstructors:[]}),o=new i,o.options=n.widget.extend({},o.options),n.each(r,function(n,t){if(typeof t!="function"){h[n]=t;return}h[n]=function(){function r(){return i.prototype[n].apply(this,arguments)}function u(t){return i.prototype[n].apply(this,t)}return function(){var i=this._super,f=this._superApply,n;return this._super=r,this._superApply=u,n=t.apply(this,arguments),this._super=i,this._superApply=f,n}}()}),u.prototype=n.widget.extend(o,{widgetEventPrefix:f?o.widgetEventPrefix||t:t},h,{constructor:u,namespace:e,widgetName:t,widgetFullName:s}),f?(n.each(f._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete f._childConstructors):i._childConstructors.push(u),n.widget.bridge(t,u),u};n.widget.extend=function(t){for(var f=k.call(arguments,1),u=0,e=f.length,i,r;u<e;u++)for(i in f[u])r=f[u][i],ct.call(f[u],i)&&r!==undefined&&(t[i]=n.isPlainObject(r)?n.isPlainObject(t[i])?n.widget.extend({},t[i],r):n.widget.extend({},r):r);return t};n.widget.bridge=function(t,i){var r=i.prototype.widgetFullName||t;n.fn[t]=function(u){var o=typeof u=="string",e=k.call(arguments,1),f=this;return o?this.length||u!=="instance"?this.each(function(){var i,o=n.data(this,r);return u==="instance"?(f=o,!1):o?typeof o[u]!="function"||u.charAt(0)==="_"?n.error("no such method '"+u+"' for "+t+" widget instance"):(i=o[u].apply(o,e),i!==o&&i!==undefined?(f=i&&i.jquery?f.pushStack(i.get()):i,!1):void 0):n.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+u+"'")}):f=undefined:(e.length&&(u=n.widget.extend.apply(null,[u].concat(e))),this.each(function(){var t=n.data(this,r);t?(t.option(u||{}),t._init&&t._init()):n.data(this,r,new i(u,this))})),f}};n.Widget=function(){};n.Widget._childConstructors=[];n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,i){i=n(i||this.defaultElement||this)[0];this.element=n(i);this.uuid=ht++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=n();this.hoverable=n();this.focusable=n();this.classesElementLookup={};i!==this&&(n.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===i&&this.destroy()}}),this.document=n(i.style?i.ownerDocument:i.document||i),this.window=n(this.document[0].defaultView||this.document[0].parentWindow));this.options=n.widget.extend({},this.options,this._getCreateOptions(),t);this._create();this.options.disabled&&this._setOptionDisabled(this.options.disabled);this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){var t=this;this._destroy();n.each(this.classesElementLookup,function(n,i){t._removeClass(i,n)});this.element.off(this.eventNamespace).removeData(this.widgetFullName);this.widget().off(this.eventNamespace).removeAttr("aria-disabled");this.bindings.off(this.eventNamespace)},_destroy:n.noop,widget:function(){return this.element},option:function(t,i){var e=t,r,u,f;if(arguments.length===0)return n.widget.extend({},this.options);if(typeof t=="string")if(e={},r=t.split("."),t=r.shift(),r.length){for(u=e[t]=n.widget.extend({},this.options[t]),f=0;f<r.length-1;f++)u[r[f]]=u[r[f]]||{},u=u[r[f]];if(t=r.pop(),arguments.length===1)return u[t]===undefined?null:u[t];u[t]=i}else{if(arguments.length===1)return this.options[t]===undefined?null:this.options[t];e[t]=i}return this._setOptions(e),this},_setOptions:function(n){for(var t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return n==="classes"&&this._setOptionClasses(t),this.options[n]=t,n==="disabled"&&this._setOptionDisabled(t),this},_setOptionClasses:function(t){var i,u,r;for(i in t)(r=this.classesElementLookup[i],t[i]!==this.options.classes[i]&&r&&r.length)&&(u=n(r.get()),this._removeClass(r,i),u.addClass(this._classes({element:u,keys:i,classes:t,add:!0})))},_setOptionDisabled:function(n){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!n);n&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(t){function f(){var r=[];t.element.each(function(t,u){var f=n.map(i.classesElementLookup,function(n){return n}).some(function(n){return n.is(u)});f||r.push(u)});i._on(n(r),{remove:"_untrackClassesElement"})}function u(u,e){for(var s,o=0;o<u.length;o++)s=i.classesElementLookup[u[o]]||n(),t.add?(f(),s=n(n.uniqueSort(s.get().concat(t.element.get())))):s=n(s.not(t.element).get()),i.classesElementLookup[u[o]]=s,r.push(u[o]),e&&t.classes[u[o]]&&r.push(t.classes[u[o]])}var r=[],i=this;return t=n.extend({element:this.element,classes:this.options.classes||{}},t),t.keys&&u(t.keys.match(/\S+/g)||[],!0),t.extra&&u(t.extra.match(/\S+/g)||[]),r.join(" ")},_untrackClassesElement:function(t){var i=this;n.each(i.classesElementLookup,function(r,u){n.inArray(t.target,u)!==-1&&(i.classesElementLookup[r]=n(u.not(t.target).get()))});this._off(n(t.target))},_removeClass:function(n,t,i){return this._toggleClass(n,t,i,!1)},_addClass:function(n,t,i){return this._toggleClass(n,t,i,!0)},_toggleClass:function(n,t,i,r){r=typeof r=="boolean"?r:i;var u=typeof n=="string"||n===null,f={extra:u?t:i,keys:u?n:t,element:u?this.element:n,add:r};return f.element.toggleClass(this._classes(f),r),this},_on:function(t,i,r){var f,u=this;typeof t!="boolean"&&(r=i,i=t,t=!1);r?(i=f=n(i),this.bindings=this.bindings.add(i)):(r=i,i=this.element,f=this.widget());n.each(r,function(r,e){function o(){if(t||u.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled"))return(typeof e=="string"?u[e]:e).apply(u,arguments)}typeof e!="string"&&(o.guid=e.guid=e.guid||o.guid||n.guid++);var s=r.match(/^([\w:-]*)\s*(.*)$/),h=s[1]+u.eventNamespace,c=s[2];if(c)f.on(h,c,o);else i.on(h,o)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;t.off(i);this.bindings=n(this.bindings.not(t).get());this.focusable=n(this.focusable.not(t).get());this.hoverable=n(this.hoverable.not(t).get())},_delay:function(n,t){function r(){return(typeof n=="string"?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t);this._on(t,{mouseenter:function(t){this._addClass(n(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(n(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t);this._on(t,{focusin:function(t){this._addClass(n(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(n(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent,f)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(typeof e=="function"&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}};n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){typeof u=="string"&&(u={effect:u});var o,e=u?u===!0||typeof u=="number"?i:u.effect||i:t;u=u||{};typeof u=="number"?u={duration:u}:u===!0&&(u={});o=!n.isEmptyObject(u);u.complete=f;u.delay&&r.delay(u.delay);o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t]();f&&f.call(r[0]);i()})}});lt=n.widget;
/*!
     * jQuery UI Position 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     *
     * http://api.jqueryui.com/position/
     */
(function(){function c(n,t,i){return[parseFloat(n[0])*(h.test(n[0])?t/100:1),parseFloat(n[1])*(h.test(n[1])?i/100:1)]}function r(t,i){return parseInt(n.css(t,i),10)||0}function l(n){return n!=null&&n===n.window}function v(n){var t=n[0];return t.nodeType===9?{width:n.width(),height:n.height(),offset:{top:0,left:0}}:l(t)?{width:n.width(),height:n.height(),offset:{top:n.scrollTop(),left:n.scrollLeft()}}:t.preventDefault?{width:0,height:0,offset:{top:t.pageY,left:t.pageX}}:{width:n.outerWidth(),height:n.outerHeight(),offset:n.offset()}}var u,i=Math.max,t=Math.abs,f=/left|center|right/,e=/top|center|bottom/,o=/[\+\-]\d+(\.[\d]+)?%?/,s=/^\w+/,h=/%$/,a=n.fn.position;n.position={scrollbarWidth:function(){if(u!==undefined)return u;var r,i,t=n("<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'><\/div><\/div>"),f=t.children()[0];return n("body").append(t),r=f.offsetWidth,t.css("overflow","scroll"),i=f.offsetWidth,r===i&&(i=t[0].clientWidth),t.remove(),u=r-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),r=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),u=i==="scroll"||i==="auto"&&t.width<t.element[0].scrollWidth,f=r==="scroll"||r==="auto"&&t.height<t.element[0].scrollHeight;return{width:f?n.position.scrollbarWidth():0,height:u?n.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=n(t||window),r=l(i[0]),u=!!i[0]&&i[0].nodeType===9,f=!r&&!u;return{element:i,isWindow:r,isDocument:u,offset:f?n(t).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}};n.fn.position=function(u){if(!u||!u.of)return a.apply(this,arguments);u=n.extend({},u);var w,h,l,p,y,k,d=typeof u.of=="string"?n(document).find(u.of):n(u.of),nt=n.position.getWithinInfo(u.within),tt=n.position.getScrollInfo(nt),b=(u.collision||"flip").split(" "),g={};return k=v(d),d[0].preventDefault&&(u.at="left top"),h=k.width,l=k.height,p=k.offset,y=n.extend({},p),n.each(["my","at"],function(){var n=(u[this]||"").split(" "),t,i;n.length===1&&(n=f.test(n[0])?n.concat(["center"]):e.test(n[0])?["center"].concat(n):["center","center"]);n[0]=f.test(n[0])?n[0]:"center";n[1]=e.test(n[1])?n[1]:"center";t=o.exec(n[0]);i=o.exec(n[1]);g[this]=[t?t[0]:0,i?i[0]:0];u[this]=[s.exec(n[0])[0],s.exec(n[1])[0]]}),b.length===1&&(b[1]=b[0]),u.at[0]==="right"?y.left+=h:u.at[0]==="center"&&(y.left+=h/2),u.at[1]==="bottom"?y.top+=l:u.at[1]==="center"&&(y.top+=l/2),w=c(g.at,h,l),y.left+=w[0],y.top+=w[1],this.each(function(){var v,k,e=n(this),o=e.outerWidth(),s=e.outerHeight(),it=r(this,"marginLeft"),rt=r(this,"marginTop"),ut=o+it+r(this,"marginRight")+tt.width,ft=s+rt+r(this,"marginBottom")+tt.height,f=n.extend({},y),a=c(g.my,e.outerWidth(),e.outerHeight());u.my[0]==="right"?f.left-=o:u.my[0]==="center"&&(f.left-=o/2);u.my[1]==="bottom"?f.top-=s:u.my[1]==="center"&&(f.top-=s/2);f.left+=a[0];f.top+=a[1];v={marginLeft:it,marginTop:rt};n.each(["left","top"],function(t,i){n.ui.position[b[t]]&&n.ui.position[b[t]][i](f,{targetWidth:h,targetHeight:l,elemWidth:o,elemHeight:s,collisionPosition:v,collisionWidth:ut,collisionHeight:ft,offset:[w[0]+a[0],w[1]+a[1]],my:u.my,at:u.at,within:nt,elem:e})});u.using&&(k=function(n){var r=p.left-f.left,v=r+h-o,c=p.top-f.top,y=c+l-s,a={target:{element:d,left:p.left,top:p.top,width:h,height:l},element:{element:e,left:f.left,top:f.top,width:o,height:s},horizontal:v<0?"left":r>0?"right":"center",vertical:y<0?"top":c>0?"bottom":"middle"};h<o&&t(r+v)<h&&(a.horizontal="center");l<s&&t(c+y)<l&&(a.vertical="middle");a.important=i(t(r),t(v))>i(t(c),t(y))?"horizontal":"vertical";u.using.call(this,n,a)});e.offset(n.extend(f,{using:k}))})};n.ui.position={fit:{left:function(n,t){var e=t.within,u=e.isWindow?e.scrollLeft:e.offset.left,o=e.width,s=n.left-t.collisionPosition.marginLeft,r=u-s,f=s+t.collisionWidth-o-u,h;t.collisionWidth>o?r>0&&f<=0?(h=n.left+r+t.collisionWidth-o-u,n.left+=r-h):n.left=f>0&&r<=0?u:r>f?u+o-t.collisionWidth:u:r>0?n.left+=r:f>0?n.left-=f:n.left=i(n.left-s,n.left)},top:function(n,t){var o=t.within,u=o.isWindow?o.scrollTop:o.offset.top,e=t.within.height,s=n.top-t.collisionPosition.marginTop,r=u-s,f=s+t.collisionHeight-e-u,h;t.collisionHeight>e?r>0&&f<=0?(h=n.top+r+t.collisionHeight-e-u,n.top+=r-h):n.top=f>0&&r<=0?u:r>f?u+e-t.collisionHeight:u:r>0?n.top+=r:f>0?n.top-=f:n.top=i(n.top-s,n.top)}},flip:{left:function(n,i){var r=i.within,y=r.offset.left+r.scrollLeft,c=r.width,o=r.isWindow?r.scrollLeft:r.offset.left,l=n.left-i.collisionPosition.marginLeft,a=l-o,v=l+i.collisionWidth-c-o,u=i.my[0]==="left"?-i.elemWidth:i.my[0]==="right"?i.elemWidth:0,f=i.at[0]==="left"?i.targetWidth:i.at[0]==="right"?-i.targetWidth:0,e=-2*i.offset[0],s,h;a<0?(s=n.left+u+f+e+i.collisionWidth-c-y,(s<0||s<t(a))&&(n.left+=u+f+e)):v>0&&(h=n.left-i.collisionPosition.marginLeft+u+f+e-o,(h>0||t(h)<v)&&(n.left+=u+f+e))},top:function(n,i){var r=i.within,y=r.offset.top+r.scrollTop,c=r.height,o=r.isWindow?r.scrollTop:r.offset.top,l=n.top-i.collisionPosition.marginTop,a=l-o,v=l+i.collisionHeight-c-o,p=i.my[1]==="top",u=p?-i.elemHeight:i.my[1]==="bottom"?i.elemHeight:0,f=i.at[1]==="top"?i.targetHeight:i.at[1]==="bottom"?-i.targetHeight:0,e=-2*i.offset[1],s,h;a<0?(h=n.top+u+f+e+i.collisionHeight-c-y,(h<0||h<t(a))&&(n.top+=u+f+e)):v>0&&(s=n.top-i.collisionPosition.marginTop+u+f+e-o,(s>0||t(s)<v)&&(n.top+=u+f+e))}},flipfit:{left:function(){n.ui.position.flip.left.apply(this,arguments);n.ui.position.fit.left.apply(this,arguments)},top:function(){n.ui.position.flip.top.apply(this,arguments);n.ui.position.fit.top.apply(this,arguments)}}}})();at=n.ui.position;
/*!
     * jQuery UI :data 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
vt=n.extend(n.expr.pseudos,{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])}});
/*!
     * jQuery UI Disable Selection 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
yt=n.fn.extend({disableSelection:function(){var n="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(n+".ui-disableSelection",function(n){n.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}});i=n;
/*!
     * jQuery Color Animations v2.2.0
     * https://github.com/jquery/jquery-color
     *
     * Copyright OpenJS Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     *
     * Date: Sun May 10 09:02:36 2020 +0200
     */
var v={},pt=v.toString,wt=/^([\-+])=\s*(\d+\.?\d*)/,bt=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[n[1],n[2],n[3],n[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[n[1]*2.55,n[2]*2.55,n[3]*2.55,n[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?/,parse:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16),n[4]?(parseInt(n[4],16)/255).toFixed(2):1]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?/,parse:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16),n[4]?(parseInt(n[4]+n[4],16)/255).toFixed(2):1]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(n){return[n[1],n[2]/100,n[3]/100,n[4]]}}],t=i.Color=function(n,t,r,u){return new i.Color.fn.parse(n,t,r,u)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},d={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},g=t.support={},nt=i("<p>")[0],h,r=i.each;nt.style.cssText="background-color:rgba(1,1,1,.5)";g.rgba=nt.style.backgroundColor.indexOf("rgba")>-1;r(u,function(n,t){t.cache="_"+n;t.props.alpha={idx:3,type:"percent",def:1}});i.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){v["[object "+t+"]"]=t.toLowerCase()});t.fn=i.extend(t.prototype,{parse:function(n,f,e,s){if(n===undefined)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=i(n).css(f),f=undefined);var l=this,a=o(n),v=this._rgba=[];return(f!==undefined&&(n=[n,f,e,s],a="array"),a==="string")?this.parse(tt(n)||h._default):a==="array"?(r(u.rgba.props,function(t,i){v[i.idx]=c(n[i.idx],i)}),this):a==="object"?(n instanceof t?r(u,function(t,i){n[i.cache]&&(l[i.cache]=n[i.cache].slice())}):r(u,function(t,u){var f=u.cache;r(u.props,function(t,i){if(!l[f]&&u.to){if(t==="alpha"||n[t]==null)return;l[f]=u.to(l._rgba)}l[f][i.idx]=c(n[t],i,!0)});l[f]&&i.inArray(null,l[f].slice(0,3))<0&&(l[f][3]==null&&(l[f][3]=1),u.from&&(l._rgba=u.from(l[f])))}),this):void 0},is:function(n){var e=t(n),i=!0,f=this;return r(u,function(n,t){var o,u=e[t.cache];return u&&(o=f[t.cache]||t.to&&t.to(f._rgba)||[],r(t.props,function(n,t){if(u[t.idx]!=null)return i=u[t.idx]===o[t.idx]})),i}),i},_space:function(){var n=[],t=this;return r(u,function(i,r){t[r.cache]&&n.push(i)}),n.pop()},transition:function(n,i){var f=t(n),s=f._space(),e=u[s],h=this.alpha()===0?t("transparent"):this,l=h[e.cache]||e.to(h._rgba),o=l.slice();return f=f[e.cache],r(e.props,function(n,t){var s=t.idx,r=l[s],u=f[s],e=d[t.type]||{};u!==null&&(r===null?o[s]=u:(e.mod&&(u-r>e.mod/2?r+=e.mod:r-u>e.mod/2&&(r-=e.mod)),o[s]=c((u-r)*i+r,t)))}),this[s](o)},blend:function(n){if(this._rgba[3]===1)return this;var r=this._rgba.slice(),u=r.pop(),f=t(n)._rgba;return t(i.map(r,function(n,t){return(1-u)*f[t]+u*n}))},toRgbaString:function(){var t="rgba(",n=i.map(this._rgba,function(n,t){return n!=null?n:t>2?1:0});return n[3]===1&&(n.pop(),t="rgb("),t+n.join()+")"},toHslaString:function(){var t="hsla(",n=i.map(this.hsla(),function(n,t){return n==null&&(n=t>2?1:0),t&&t<3&&(n=Math.round(n*100)+"%"),n});return n[3]===1&&(n.pop(),t="hsl("),t+n.join()+")"},toHexString:function(n){var t=this._rgba.slice(),r=t.pop();return n&&t.push(~~(r*255)),"#"+i.map(t,function(n){return n=(n||0).toString(16),n.length===1?"0"+n:n}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}});t.fn.parse.prototype=t.fn;u.hsla.to=function(n){if(n[0]==null||n[1]==null||n[2]==null)return[null,null,null,n[3]];var i=n[0]/255,r=n[1]/255,f=n[2]/255,s=n[3],u=Math.max(i,r,f),e=Math.min(i,r,f),t=u-e,o=u+e,h=o*.5,c,l;return c=e===u?0:i===u?60*(r-f)/t+360:r===u?60*(f-i)/t+120:60*(i-r)/t+240,l=t===0?0:h<=.5?t/o:t/(2-o),[Math.round(c)%360,l,h,s==null?1:s]};u.hsla.from=function(n){if(n[0]==null||n[1]==null||n[2]==null)return[null,null,null,n[3]];var r=n[0]/360,u=n[1],t=n[2],e=n[3],i=t<=.5?t*(1+u):t+u-t*u,f=2*t-i;return[Math.round(y(f,i,r+1/3)*255),Math.round(y(f,i,r)*255),Math.round(y(f,i,r-1/3)*255),e]};r(u,function(n,i){var f=i.props,u=i.cache,e=i.to,s=i.from;t.fn[n]=function(n){if(e&&!this[u]&&(this[u]=e(this._rgba)),n===undefined)return this[u].slice();var h,l=o(n),a=l==="array"||l==="object"?n:arguments,i=this[u].slice();return r(f,function(n,t){var r=a[l==="object"?n:t.idx];r==null&&(r=i[t.idx]);i[t.idx]=c(r,t)}),s?(h=t(s(i)),h[u]=i,h):t(i)};r(f,function(i,r){t.fn[i]||(t.fn[i]=function(t){var u,f,e,h,s=o(t);return(h=i==="alpha"?this._hsla?"hsla":"rgba":n,u=this[h](),f=u[r.idx],s==="undefined")?f:(s==="function"&&(t=t.call(this,f),s=o(t)),t==null&&r.empty)?this:(s==="string"&&(e=wt.exec(t),e&&(t=f+parseFloat(e[2])*(e[1]==="+"?1:-1))),u[r.idx]=t,this[h](u))})})});t.hook=function(n){var u=n.split(" ");r(u,function(n,r){i.cssHooks[r]={set:function(n,u){var s,f,e="";if(u!=="transparent"&&(o(u)!=="string"||(s=tt(u)))){if(u=t(s||u),!g.rgba&&u._rgba[3]!==1){for(f=r==="backgroundColor"?n.parentNode:n;(e===""||e==="transparent")&&f&&f.style;)try{e=i.css(f,"backgroundColor");f=f.parentNode}catch(h){}u=u.blend(e&&e!=="transparent"?e:"_default")}u=u.toRgbaString()}try{n.style[r]=u}catch(h){}}};i.fx.step[r]=function(n){n.colorInit||(n.start=t(n.elem,r),n.end=t(n.end),n.colorInit=!0);i.cssHooks[r].set(n.elem,n.start.transition(n.end,n.pos))}})};t.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor");i.cssHooks.borderColor={expand:function(n){var t={};return r(["Top","Right","Bottom","Left"],function(i,r){t["border"+r+"Color"]=n}),t}};h=i.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"};
/*!
     * jQuery UI Effects 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
var l="ui-effects-",p="ui-effects-style",w="ui-effects-animated";n.effects={effect:{}},function(){function f(n){return n.replace(/-([\da-z])/gi,function(n,t){return t.toUpperCase()})}function t(n){var i,r,t=n.ownerDocument.defaultView?n.ownerDocument.defaultView.getComputedStyle(n,null):n.currentStyle,u={};if(t&&t.length&&t[0]&&t[t[0]])for(r=t.length;r--;)i=t[r],typeof t[i]=="string"&&(u[f(i)]=t[i]);else for(i in t)typeof t[i]=="string"&&(u[i]=t[i]);return u}function e(t,i){var e={},r,f;for(r in i)f=i[r],t[r]!==f&&(u[r]||(n.fx.step[r]||!isNaN(parseFloat(f)))&&(e[r]=f));return e}var r=["add","remove","toggle"],u={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};n.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,r){n.fx.step[r]=function(n){(n.end==="none"||n.setAttr)&&(n.pos!==1||n.setAttr)||(i.style(n.elem,r,n.end),n.setAttr=!0)}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))});n.effects.animateClass=function(i,u,f,o){var s=n.speed(u,f,o);return this.queue(function(){var f=n(this),h=f.attr("class")||"",o,u=s.children?f.find("*").addBack():f;u=u.map(function(){var i=n(this);return{el:i,start:t(this)}});o=function(){n.each(r,function(n,t){i[t]&&f[t+"Class"](i[t])})};o();u=u.map(function(){return this.end=t(this.el[0]),this.diff=e(this.start,this.end),this});f.attr("class",h);u=u.map(function(){var i=this,t=n.Deferred(),r=n.extend({},s,{queue:!1,complete:function(){t.resolve(i)}});return this.el.animate(this.diff,r),t.promise()});n.when.apply(n,u.get()).done(function(){o();n.each(arguments,function(){var t=this.el;n.each(this.diff,function(n){t.css(n,"")})});s.complete.call(f[0])})})};n.fn.extend({addClass:function(t){return function(i,r,u,f){return r?n.effects.animateClass.call(this,{add:i},r,u,f):t.apply(this,arguments)}}(n.fn.addClass),removeClass:function(t){return function(i,r,u,f){return arguments.length>1?n.effects.animateClass.call(this,{remove:i},r,u,f):t.apply(this,arguments)}}(n.fn.removeClass),toggleClass:function(t){return function(i,r,u,f,e){return typeof r=="boolean"||r===undefined?u?n.effects.animateClass.call(this,r?{add:i}:{remove:i},u,f,e):t.apply(this,arguments):n.effects.animateClass.call(this,{toggle:i},r,u,f)}}(n.fn.toggleClass),switchClass:function(t,i,r,u,f){return n.effects.animateClass.call(this,{add:i,remove:t},r,u,f)}})}(),function(){function t(t,i,r,u){return n.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},i==null&&(i={}),typeof i=="function"&&(u=i,r=null,i={}),(typeof i=="number"||n.fx.speeds[i])&&(u=r,r=i,i={}),typeof r=="function"&&(u=r,r=null),i&&n.extend(t,i),r=r||i.duration,t.duration=n.fx.off?0:typeof r=="number"?r:r in n.fx.speeds?n.fx.speeds[r]:n.fx.speeds._default,t.complete=u||i.complete,t}function i(t){return!t||typeof t=="number"||n.fx.speeds[t]?!0:typeof t=="string"&&!n.effects.effect[t]?!0:typeof t=="function"?!0:typeof t=="object"&&!t.effect?!0:!1}function r(n,t){var r=t.outerWidth(),u=t.outerHeight(),i=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(n)||["",0,r,u,0];return{top:parseFloat(i[1])||0,right:i[2]==="auto"?r:parseFloat(i[2]),bottom:i[3]==="auto"?u:parseFloat(i[3]),left:parseFloat(i[4])||0}}n.expr&&n.expr.pseudos&&n.expr.pseudos.animated&&(n.expr.pseudos.animated=function(t){return function(i){return!!n(i).data(w)||t(i)}}(n.expr.pseudos.animated));n.uiBackCompat!==!1&&n.extend(n.effects,{save:function(n,t){for(var i=0,r=t.length;i<r;i++)t[i]!==null&&n.data(l+t[i],n[0].style[t[i]])},restore:function(n,t){for(var r,i=0,u=t.length;i<u;i++)t[i]!==null&&(r=n.data(l+t[i]),n.css(t[i],r))},setMode:function(n,t){return t==="toggle"&&(t=n.is(":hidden")?"show":"hide"),t},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),float:t.css("float")},u=n("<div><\/div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),f={width:t.width(),height:t.height()},r=document.activeElement;try{r.id}catch(e){r=document.body}return t.wrap(u),(t[0]===r||n.contains(t[0],r))&&n(r).trigger("focus"),u=t.parent(),t.css("position")==="static"?(u.css({position:"relative"}),t.css({position:"relative"})):(n.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),n.each(["top","left","bottom","right"],function(n,r){i[r]=t.css(r);isNaN(parseInt(i[r],10))&&(i[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(f),u.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||n.contains(t[0],i))&&n(i).trigger("focus")),t}});n.extend(n.effects,{version:"1.13.2",define:function(t,i,r){return r||(r=i,i="effect"),n.effects.effect[t]=r,n.effects.effect[t].mode=i,r},scaledDimensions:function(n,t,i){if(t===0)return{height:0,width:0,outerHeight:0,outerWidth:0};var r=i!=="horizontal"?(t||100)/100:1,u=i!=="vertical"?(t||100)/100:1;return{height:n.height()*u,width:n.width()*r,outerHeight:n.outerHeight()*u,outerWidth:n.outerWidth()*r}},clipToBox:function(n){return{width:n.clip.right-n.clip.left,height:n.clip.bottom-n.clip.top,left:n.clip.left,top:n.clip.top}},unshift:function(n,t,i){var r=n.queue();t>1&&r.splice.apply(r,[1,0].concat(r.splice(t,i)));n.dequeue()},saveStyle:function(n){n.data(p,n[0].style.cssText)},restoreStyle:function(n){n[0].style.cssText=n.data(p)||"";n.removeData(p)},mode:function(n,t){var i=n.is(":hidden");return t==="toggle"&&(t=i?"show":"hide"),(i?t==="hide":t==="show")&&(t="none"),t},getBaseline:function(n,t){var i,r;switch(n[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=n[0]/t.height}switch(n[1]){case"left":r=0;break;case"center":r=.5;break;case"right":r=1;break;default:r=n[1]/t.width}return{x:r,y:i}},createPlaceholder:function(t){var i,r=t.css("position"),u=t.position();return t.css({marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()),/^(static|relative)/.test(r)&&(r="absolute",i=n("<"+t[0].nodeName+">").insertAfter(t).css({display:/^(inline|ruby)/.test(t.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight"),float:t.css("float")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).addClass("ui-effects-placeholder"),t.data(l+"placeholder",i)),t.css({position:r,left:u.left,top:u.top}),i},removePlaceholder:function(n){var t=l+"placeholder",i=n.data(t);i&&(i.remove(),n.removeData(t))},cleanUp:function(t){n.effects.restoreStyle(t);n.effects.removePlaceholder(t)},setTransition:function(t,i,r,u){return u=u||{},n.each(i,function(n,i){var f=t.cssUnit(i);f[0]>0&&(u[i]=f[0]*r+f[1])}),u}});n.fn.extend({effect:function(){function l(t){function c(){o.removeData(w);n.effects.cleanUp(o);i.mode==="hide"&&o.hide();s()}function s(){typeof f=="function"&&f.call(o[0]);typeof t=="function"&&t()}var o=n(this);i.mode=h.shift();n.uiBackCompat===!1||u?i.mode==="none"?(o[r](),s()):e.call(o[0],i,c):(o.is(":hidden")?r==="hide":r==="show")?(o[r](),s()):e.call(o[0],i,s)}var i=t.apply(this,arguments),e=n.effects.effect[i.effect],u=e.mode,o=i.queue,s=o||"fx",f=i.complete,r=i.mode,h=[],c=function(t){var f=n(this),i=n.effects.mode(f,r)||u;f.data(w,!0);h.push(i);u&&(i==="show"||i===u&&i==="hide")&&f.show();u&&i==="none"||n.effects.saveStyle(f);typeof t=="function"&&t()};return n.fx.off||!e?r?this[r](i.duration,f):this.each(function(){f&&f.call(this)}):o===!1?this.each(c).each(l):this.queue(s,c).queue(s,l)},show:function(n){return function(r){if(i(r))return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="show",this.effect.call(this,u)}}(n.fn.show),hide:function(n){return function(r){if(i(r))return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="hide",this.effect.call(this,u)}}(n.fn.hide),toggle:function(n){return function(r){if(i(r)||typeof r=="boolean")return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="toggle",this.effect.call(this,u)}}(n.fn.toggle),cssUnit:function(t){var i=this.css(t),r=[];return n.each(["em","px","%","pt"],function(n,t){i.indexOf(t)>0&&(r=[parseFloat(i),t])}),r},cssClip:function(n){return n?this.css("clip","rect("+n.top+"px "+n.right+"px "+n.bottom+"px "+n.left+"px)"):r(this.css("clip"),this)},transfer:function(t,i){var u=n(this),r=n(t.to),f=r.css("position")==="fixed",e=n("body"),o=f?e.scrollTop():0,s=f?e.scrollLeft():0,h=r.offset(),a={top:h.top-o,left:h.left-s,height:r.innerHeight(),width:r.innerWidth()},c=u.offset(),l=n("<div class='ui-effects-transfer'><\/div>");l.appendTo("body").addClass(t.className).css({top:c.top-o,left:c.left-s,height:u.innerHeight(),width:u.innerWidth(),position:f?"fixed":"absolute"}).animate(a,t.duration,t.easing,function(){l.remove();typeof i=="function"&&i()})}});n.fx.step.clip=function(t){t.clipInit||(t.start=n(t.elem).cssClip(),typeof t.end=="string"&&(t.end=r(t.end,t.elem)),t.clipInit=!0);n(t.elem).cssClip({top:t.pos*(t.end.top-t.start.top)+t.start.top,right:t.pos*(t.end.right-t.start.right)+t.start.right,bottom:t.pos*(t.end.bottom-t.start.bottom)+t.start.bottom,left:t.pos*(t.end.left-t.start.left)+t.start.left})}}(),function(){var t={};n.each(["Quad","Cubic","Quart","Quint","Expo"],function(n,i){t[i]=function(t){return Math.pow(t,n+2)}});n.extend(t,{Sine:function(n){return 1-Math.cos(n*Math.PI/2)},Circ:function(n){return 1-Math.sqrt(1-n*n)},Elastic:function(n){return n===0||n===1?n:-Math.pow(2,8*(n-1))*Math.sin(((n-1)*80-7.5)*Math.PI/15)},Back:function(n){return n*n*(3*n-2)},Bounce:function(n){for(var t,i=4;n<((t=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((t*3-2)/22-n,2)}});n.each(t,function(t,i){n.easing["easeIn"+t]=i;n.easing["easeOut"+t]=function(n){return 1-i(1-n)};n.easing["easeInOut"+t]=function(n){return n<.5?i(n*2)/2:1-i(n*-2+2)/2}})}();b=n.effects;
/*!
     * jQuery UI Effects Blind 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
kt=n.effects.define("blind","hide",function(t,i){var e={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},u=n(this),o=t.direction||"up",s=u.cssClip(),r={clip:n.extend({},s)},f=n.effects.createPlaceholder(u);r.clip[e[o][0]]=r.clip[e[o][1]];t.mode==="show"&&(u.cssClip(r.clip),f&&f.css(n.effects.clipToBox(r)),r.clip=s);f&&f.animate(n.effects.clipToBox(r),t.duration,t.easing);u.animate(r,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});
/*!
     * jQuery UI Effects Bounce 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
dt=n.effects.define("bounce",function(t,i){var e,o,a,u=n(this),p=t.mode,s=p==="hide",w=p==="show",h=t.direction||"up",r=t.distance,v=t.times||5,b=v*2+(w||s?1:0),c=t.duration/b,l=t.easing,f=h==="up"||h==="down"?"top":"left",y=h==="up"||h==="left",k=0,d=u.queue().length;for(n.effects.createPlaceholder(u),a=u.css(f),r||(r=u[f==="top"?"outerHeight":"outerWidth"]()/3),w&&(o={opacity:1},o[f]=a,u.css("opacity",0).css(f,y?-r*2:r*2).animate(o,c,l)),s&&(r=r/Math.pow(2,v-1)),o={},o[f]=a;k<v;k++)e={},e[f]=(y?"-=":"+=")+r,u.animate(e,c,l).animate(o,c,l),r=s?r*2:r/2;s&&(e={opacity:0},e[f]=(y?"-=":"+=")+r,u.animate(e,c,l));u.queue(i);n.effects.unshift(u,d,b+1)});
/*!
     * jQuery UI Effects Clip 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
gt=n.effects.define("clip","hide",function(t,i){var r,u={},f=n(this),e=t.direction||"vertical",o=e==="both",s=o||e==="horizontal",h=o||e==="vertical";r=f.cssClip();u.clip={top:h?(r.bottom-r.top)/2:r.top,right:s?(r.right-r.left)/2:r.right,bottom:h?(r.bottom-r.top)/2:r.bottom,left:s?(r.right-r.left)/2:r.left};n.effects.createPlaceholder(f);t.mode==="show"&&(f.cssClip(u.clip),u.clip=r);f.animate(u,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});
/*!
     * jQuery UI Effects Drop 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
ni=n.effects.define("drop","hide",function(t,i){var e,u=n(this),h=t.mode,c=h==="show",f=t.direction||"left",o=f==="up"||f==="down"?"top":"left",s=f==="up"||f==="left"?"-=":"+=",l=s==="+="?"-=":"+=",r={opacity:0};n.effects.createPlaceholder(u);e=t.distance||u[o==="top"?"outerHeight":"outerWidth"](!0)/2;r[o]=s+e;c&&(u.css(r),r[o]=l+e,r.opacity=1);u.animate(r,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});
/*!
     * jQuery UI Effects Explode 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
ti=n.effects.define("explode","hide",function(t,i){function k(){p.push(this);p.length===e*c&&d()}function d(){o.css({visibility:"visible"});n(p).remove();i()}for(var u,l,a,v,y,e=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=e,o=n(this),b=t.mode,f=b==="show",w=o.show().css("visibility","hidden").offset(),s=Math.ceil(o.outerWidth()/c),h=Math.ceil(o.outerHeight()/e),p=[],r=0;r<e;r++)for(a=w.top+r*h,y=r-(e-1)/2,u=0;u<c;u++)l=w.left+u*s,v=u-(c-1)/2,o.clone().appendTo("body").wrap("<div><\/div>").css({position:"absolute",visibility:"visible",left:-u*s,top:-r*h}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:s,height:h,left:l+(f?v*s:0),top:a+(f?y*h:0),opacity:f?0:1}).animate({left:l+(f?0:v*s),top:a+(f?0:y*h),opacity:f?1:0},t.duration||500,t.easing,k)});
/*!
     * jQuery UI Effects Fade 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
ii=n.effects.define("fade","toggle",function(t,i){var r=t.mode==="show";n(this).css("opacity",r?0:1).animate({opacity:r?1:0},{queue:!1,duration:t.duration,easing:t.easing,complete:i})});
/*!
     * jQuery UI Effects Fold 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
ri=n.effects.define("fold","hide",function(t,i){var u=n(this),l=t.mode,v=l==="show",y=l==="hide",o=t.size||15,a=/([0-9]+)%/.exec(o),p=!!t.horizFirst,f=p?["right","bottom"]:["bottom","right"],s=t.duration/2,h=n.effects.createPlaceholder(u),e=u.cssClip(),c={clip:n.extend({},e)},r={clip:n.extend({},e)},w=[e[f[0]],e[f[1]]],b=u.queue().length;a&&(o=parseInt(a[1],10)/100*w[y?0:1]);c.clip[f[0]]=o;r.clip[f[0]]=o;r.clip[f[1]]=0;v&&(u.cssClip(r.clip),h&&h.css(n.effects.clipToBox(r)),r.clip=e);u.queue(function(i){h&&h.animate(n.effects.clipToBox(c),s,t.easing).animate(n.effects.clipToBox(r),s,t.easing);i()}).animate(c,s,t.easing).animate(r,s,t.easing).queue(i);n.effects.unshift(u,b,4)});
/*!
     * jQuery UI Effects Highlight 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
ui=n.effects.define("highlight","show",function(t,i){var r=n(this),u={backgroundColor:r.css("backgroundColor")};t.mode==="hide"&&(u.opacity=0);n.effects.saveStyle(r);r.css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(u,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});
/*!
     * jQuery UI Effects Size 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
fi=n.effects.define("size",function(t,i){var l,r,p,u=n(this),v=["fontSize"],s=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],h=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],w=t.mode,y=w!=="effect",c=t.scale||"both",b=t.origin||["middle","center"],k=u.css("position"),a=u.position(),o=n.effects.scaledDimensions(u),f=t.from||o,e=t.to||n.effects.scaledDimensions(u,0);n.effects.createPlaceholder(u);w==="show"&&(p=f,f=e,e=p);r={from:{y:f.height/o.height,x:f.width/o.width},to:{y:e.height/o.height,x:e.width/o.width}};(c==="box"||c==="both")&&(r.from.y!==r.to.y&&(f=n.effects.setTransition(u,s,r.from.y,f),e=n.effects.setTransition(u,s,r.to.y,e)),r.from.x!==r.to.x&&(f=n.effects.setTransition(u,h,r.from.x,f),e=n.effects.setTransition(u,h,r.to.x,e)));(c==="content"||c==="both")&&r.from.y!==r.to.y&&(f=n.effects.setTransition(u,v,r.from.y,f),e=n.effects.setTransition(u,v,r.to.y,e));b&&(l=n.effects.getBaseline(b,o),f.top=(o.outerHeight-f.outerHeight)*l.y+a.top,f.left=(o.outerWidth-f.outerWidth)*l.x+a.left,e.top=(o.outerHeight-e.outerHeight)*l.y+a.top,e.left=(o.outerWidth-e.outerWidth)*l.x+a.left);delete f.outerHeight;delete f.outerWidth;u.css(f);(c==="content"||c==="both")&&(s=s.concat(["marginTop","marginBottom"]).concat(v),h=h.concat(["marginLeft","marginRight"]),u.find("*[width]").each(function(){var i=n(this),u=n.effects.scaledDimensions(i),f={height:u.height*r.from.y,width:u.width*r.from.x,outerHeight:u.outerHeight*r.from.y,outerWidth:u.outerWidth*r.from.x},e={height:u.height*r.to.y,width:u.width*r.to.x,outerHeight:u.height*r.to.y,outerWidth:u.width*r.to.x};r.from.y!==r.to.y&&(f=n.effects.setTransition(i,s,r.from.y,f),e=n.effects.setTransition(i,s,r.to.y,e));r.from.x!==r.to.x&&(f=n.effects.setTransition(i,h,r.from.x,f),e=n.effects.setTransition(i,h,r.to.x,e));y&&n.effects.saveStyle(i);i.css(f);i.animate(e,t.duration,t.easing,function(){y&&n.effects.restoreStyle(i)})}));u.animate(e,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){var t=u.offset();e.opacity===0&&u.css("opacity",f.opacity);y||(u.css("position",k==="static"?"relative":k).offset(t),n.effects.saveStyle(u));i()}})});
/*!
     * jQuery UI Effects Scale 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
ei=n.effects.define("scale",function(t,i){var u=n(this),f=t.mode,e=parseInt(t.percent,10)||(parseInt(t.percent,10)===0?0:f!=="effect"?0:100),r=n.extend(!0,{from:n.effects.scaledDimensions(u),to:n.effects.scaledDimensions(u,e,t.direction||"both"),origin:t.origin||["middle","center"]},t);t.fade&&(r.from.opacity=1,r.to.opacity=0);n.effects.effect.size.call(this,r,i)});
/*!
     * jQuery UI Effects Puff 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
oi=n.effects.define("puff","hide",function(t,i){var r=n.extend(!0,{},t,{fade:!0,percent:parseInt(t.percent,10)||150});n.effects.effect.scale.call(this,r,i)});
/*!
     * jQuery UI Effects Pulsate 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
si=n.effects.define("pulsate","show",function(t,i){var r=n(this),e=t.mode,o=e==="show",c=e==="hide",l=o||c,f=(t.times||5)*2+(l?1:0),s=t.duration/f,u=0,h=1,a=r.queue().length;for((o||!r.is(":visible"))&&(r.css("opacity",0).show(),u=1);h<f;h++)r.animate({opacity:u},s,t.easing),u=1-u;r.animate({opacity:u},s,t.easing);r.queue(i);n.effects.unshift(r,a,f+1)});
/*!
     * jQuery UI Effects Shake 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
hi=n.effects.define("shake",function(t,i){var l=1,r=n(this),f=t.direction||"left",e=t.distance||20,a=t.times||3,v=a*2+1,u=Math.round(t.duration/v),o=f==="up"||f==="down"?"top":"left",s=f==="up"||f==="left",h={},c={},y={},p=r.queue().length;for(n.effects.createPlaceholder(r),h[o]=(s?"-=":"+=")+e,c[o]=(s?"+=":"-=")+e*2,y[o]=(s?"-=":"+=")+e*2,r.animate(h,u,t.easing);l<a;l++)r.animate(c,u,t.easing).animate(y,u,t.easing);r.animate(c,u,t.easing).animate(h,u/2,t.easing).queue(i);n.effects.unshift(r,p,v+1)});
/*!
     * jQuery UI Effects Slide 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
ci=n.effects.define("slide","show",function(t,i){var s,o,u=n(this),h={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},c=t.mode,f=t.direction||"left",e=f==="up"||f==="down"?"top":"left",l=f==="up"||f==="left",a=t.distance||u[e==="top"?"outerHeight":"outerWidth"](!0),r={};n.effects.createPlaceholder(u);s=u.cssClip();o=u.position()[e];r[e]=(l?-1:1)*a+o;r.clip=u.cssClip();r.clip[h[f][1]]=r.clip[h[f][0]];c==="show"&&(u.cssClip(r.clip),u.css(e,r[e]),r.clip=s,r[e]=o);u.animate(r,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});
/*!
     * jQuery UI Effects Transfer 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
n.uiBackCompat!==!1&&(b=n.effects.define("transfer",function(t,i){n(this).transfer(t,i)}));li=b;
/*!
     * jQuery UI Focusable 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
n.ui.focusable=function(t,i){var u,f,e,r,o,s=t.nodeName.toLowerCase();return"area"===s?(u=t.parentNode,f=u.name,!t.href||!f||u.nodeName.toLowerCase()!=="map")?!1:(e=n("img[usemap='#"+f+"']"),e.length>0&&e.is(":visible")):(/^(input|select|textarea|button|object)$/.test(s)?(r=!t.disabled,r&&(o=n(t).closest("fieldset")[0],o&&(r=!o.disabled))):r="a"===s?t.href||i:i,r&&n(t).is(":visible")&&ai(n(t)))};n.extend(n.expr.pseudos,{focusable:function(t){return n.ui.focusable(t,n.attr(t,"tabindex")!=null)}});vi=n.ui.focusable;yi=n.fn._form=function(){return typeof this[0].form=="string"?this.closest("form"):n(this[0].form)};
/*!
     * jQuery UI Form Reset Mixin 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
pi=n.ui.formResetMixin={_formResetHandler:function(){var t=n(this);setTimeout(function(){var i=t.data("ui-form-reset-instances");n.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element._form(),this.form.length){var n=this.form.data("ui-form-reset-instances")||[];if(!n.length)this.form.on("reset.ui-form-reset",this._formResetHandler);n.push(this);this.form.data("ui-form-reset-instances",n)}},_unbindFormResetHandler:function(){if(this.form.length){var t=this.form.data("ui-form-reset-instances");t.splice(n.inArray(this,t),1);t.length?this.form.data("ui-form-reset-instances",t):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}};
/*!
     * jQuery UI Support for jQuery core 1.8.x and newer 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     *
     */
n.expr.pseudos||(n.expr.pseudos=n.expr[":"]);n.uniqueSort||(n.uniqueSort=n.unique);n.escapeSelector||(it=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,rt=function(n,t){return t?n==="\0"?"�":n.slice(0,-1)+"\\"+n.charCodeAt(n.length-1).toString(16)+" ":"\\"+n},n.escapeSelector=function(n){return(n+"").replace(it,rt)});n.fn.even&&n.fn.odd||n.fn.extend({even:function(){return this.filter(function(n){return n%2==0})},odd:function(){return this.filter(function(n){return n%2==1})}});
/*!
     * jQuery UI Keycode 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
wi=n.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38};
/*!
     * jQuery UI Labels 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
bi=n.fn.labels=function(){var t,r,u,i,f;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(i=this.eq(0).parents("label"),u=this.attr("id"),u&&(t=this.eq(0).parents().last(),f=t.add(t.length?t.siblings():this.siblings()),r="label[for='"+n.escapeSelector(u)+"']",i=i.add(f.find(r).addBack(r))),this.pushStack(i)):this.pushStack([])};
/*!
     * jQuery UI Scroll Parent 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
ki=n.fn.scrollParent=function(t){var i=this.css("position"),u=i==="absolute",f=t?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter(function(){var t=n(this);return u&&t.css("position")==="static"?!1:f.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return i==="fixed"||!r.length?n(this[0].ownerDocument||document):r};
/*!
     * jQuery UI Tabbable 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
di=n.extend(n.expr.pseudos,{tabbable:function(t){var i=n.attr(t,"tabindex"),r=i!=null;return(!r||i>=0)&&n.ui.focusable(t,r)}});
/*!
     * jQuery UI Unique ID 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
gi=n.fn.extend({uniqueId:function(){var n=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&n(this).removeAttr("id")})}});
/*!
     * jQuery UI Accordion 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
nr=n.widget("ui.accordion",{version:"1.13.2",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:function(n){return n.find("> li > :first-child").add(n.find("> :not(li)").even())},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=n();this._addClass("ui-accordion","ui-widget ui-helper-reset");this.element.attr("role","tablist");t.collapsible||t.active!==!1&&t.active!=null||(t.active=0);this._processPanels();t.active<0&&(t.active+=this.headers.length);this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():n()}},_createIcons:function(){var i,r,t=this.options.icons;t&&(i=n("<span>"),this._addClass(i,"ui-accordion-header-icon","ui-icon "+t.header),i.prependTo(this.headers),r=this.active.children(".ui-accordion-header-icon"),this._removeClass(r,t.header)._addClass(r,null,t.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons");this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var n;this.element.removeAttr("role");this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId();this._destroyIcons();n=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId();this.options.heightStyle!=="content"&&n.css("height","")},_setOption:function(n,t){if(n==="active"){this._activate(t);return}n==="event"&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t));this._super(n,t);n!=="collapsible"||t||this.options.active!==!1||this._activate(0);n==="icons"&&(this._destroyIcons(),t&&this._createIcons())},_setOptionDisabled:function(n){this._super(n);this.element.attr("aria-disabled",n);this._toggleClass(null,"ui-state-disabled",!!n);this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!n)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=n.ui.keyCode,u=this.headers.length,f=this.headers.index(t.target),r=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:r=this.headers[(f+1)%u];break;case i.LEFT:case i.UP:r=this.headers[(f-1+u)%u];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:r=this.headers[0];break;case i.END:r=this.headers[u-1]}r&&(n(t.target).attr("tabIndex",-1),n(r).attr("tabIndex",0),n(r).trigger("focus"),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===n.ui.keyCode.UP&&t.ctrlKey&&n(t.currentTarget).prev().trigger("focus")},refresh:function(){var t=this.options;this._processPanels();(t.active!==!1||t.collapsible!==!0)&&this.headers.length?t.active===!1?this._activate(0):this.active.length&&!n.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=n()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active):(t.active=!1,this.active=n());this._destroyIcons();this._refresh()},_processPanels:function(){var t=this.headers,n=this.panels;this.headers=typeof this.options.header=="function"?this.options.header(this.element):this.element.find(this.options.header);this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default");this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide();this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content");n&&(this._off(t.not(this.headers)),this._off(n.not(this.panels)))},_refresh:function(){var t,i=this.options,r=i.heightStyle,u=this.element.parent();this.active=this._findActive(i.active);this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed");this._addClass(this.active.next(),"ui-accordion-content-active");this.active.next().show();this.headers.attr("role","tab").each(function(){var t=n(this),r=t.uniqueId().attr("id"),i=t.next(),u=i.uniqueId().attr("id");t.attr("aria-controls",u);i.attr("aria-labelledby",r)}).next().attr("role","tabpanel");this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide();this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0);this._createIcons();this._setupEvents(i.event);r==="fill"?(t=u.height(),this.element.siblings(":visible").each(function(){var i=n(this),r=i.css("position");r!=="absolute"&&r!=="fixed"&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=n(this).outerHeight(!0)}),this.headers.next().each(function(){n(this).height(Math.max(0,t-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):r==="auto"&&(t=0,this.headers.next().each(function(){var i=n(this).is(":visible");i||n(this).show();t=Math.max(t,n(this).css("height","").height());i||n(this).hide()}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:n.noop}))},_findActive:function(t){return typeof t=="number"?this.headers.eq(t):n()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"});this._off(this.headers.add(this.headers.next()));this._on(this.headers,i);this._on(this.headers.next(),{keydown:"_panelKeyDown"});this._hoverable(this.headers);this._focusable(this.headers)},_eventHandler:function(t){var e,o,i=this.options,u=this.active,r=n(t.currentTarget),f=r[0]===u[0],s=f&&i.collapsible,c=s?n():r.next(),l=u.next(),h={oldHeader:u,oldPanel:l,newHeader:s?n():r,newPanel:c};(t.preventDefault(),(!f||i.collapsible)&&this._trigger("beforeActivate",t,h)!==!1)&&(i.active=s?!1:this.headers.index(r),this.active=f?n():r,this._toggle(h),this._removeClass(u,"ui-accordion-header-active","ui-state-active"),i.icons&&(e=u.children(".ui-accordion-header-icon"),this._removeClass(e,null,i.icons.activeHeader)._addClass(e,null,i.icons.header)),f||(this._removeClass(r,"ui-accordion-header-collapsed")._addClass(r,"ui-accordion-header-active","ui-state-active"),i.icons&&(o=r.children(".ui-accordion-header-icon"),this._removeClass(o,null,i.icons.header)._addClass(o,null,i.icons.activeHeader)),this._addClass(r.next(),"ui-accordion-content-active")))},_toggle:function(t){var r=t.newPanel,i=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0);this.prevShow=r;this.prevHide=i;this.options.animate?this._animate(r,i,t):(i.hide(),r.show(),this._toggleComplete(t));i.attr({"aria-hidden":"true"});i.prev().attr({"aria-selected":"false","aria-expanded":"false"});r.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):r.length&&this.headers.filter(function(){return parseInt(n(this).attr("tabIndex"),10)===0}).attr("tabIndex",-1);r.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(n,t,i){var h,r,u,c=this,o=0,l=n.css("box-sizing"),a=n.length&&(!t.length||n.index()<t.index()),e=this.options.animate||{},f=a&&e.down||e,s=function(){c._toggleComplete(i)};if(typeof f=="number"&&(u=f),typeof f=="string"&&(r=f),r=r||f.easing||e.easing,u=u||f.duration||e.duration,!t.length)return n.animate(this.showProps,u,r,s);if(!n.length)return t.animate(this.hideProps,u,r,s);h=n.show().outerHeight();t.animate(this.hideProps,{duration:u,easing:r,step:function(n,t){t.now=Math.round(n)}});n.hide().animate(this.showProps,{duration:u,easing:r,complete:s,step:function(n,i){i.now=Math.round(n);i.prop!=="height"?l==="content-box"&&(o+=i.now):c.options.heightStyle!=="content"&&(i.now=Math.round(h-t.outerHeight()-o),o=0)}})},_toggleComplete:function(n){var t=n.oldPanel,i=t.prev();this._removeClass(t,"ui-accordion-content-active");this._removeClass(i,"ui-accordion-header-active")._addClass(i,"ui-accordion-header-collapsed");t.length&&(t.parent()[0].className=t.parent()[0].className);this._trigger("activate",null,n)}});tr=n.ui.safeActiveElement=function(n){var t;try{t=n.activeElement}catch(i){t=n.body}return t||(t=n.body),t.nodeName||(t=n.body),t};
/*!
     * jQuery UI Menu 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
ir=n.widget("ui.menu",{version:"1.13.2",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element;this.mouseHandled=!1;this.lastMousePosition={x:null,y:null};this.element.uniqueId().attr({role:this.options.role,tabIndex:0});this._addClass("ui-menu","ui-widget ui-widget-content");this._on({"mousedown .ui-menu-item":function(n){n.preventDefault();this._activateItem(n)},"click .ui-menu-item":function(t){var i=n(t.target),r=n(n.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&r.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(n,t){var i=this.active||this._menuItems().first();t||this.focus(n,i)},blur:function(t){this._delay(function(){var i=!n.contains(this.element[0],n.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(t)})},keydown:"_keydown"});this.refresh();this._on(this.document,{click:function(n){this._closeOnDocumentClick(n)&&this.collapseAll(n,!0);this.mouseHandled=!1}})},_activateItem:function(t){if(!this.previousFilter&&(t.clientX!==this.lastMousePosition.x||t.clientY!==this.lastMousePosition.y)){this.lastMousePosition={x:t.clientX,y:t.clientY};var r=n(t.target).closest(".ui-menu-item"),i=n(t.currentTarget);r[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i)))}},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=t.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show();i.children().each(function(){var t=n(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var i,u,r,f,e=!0;switch(t.keyCode){case n.ui.keyCode.PAGE_UP:this.previousPage(t);break;case n.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case n.ui.keyCode.HOME:this._move("first","first",t);break;case n.ui.keyCode.END:this._move("last","last",t);break;case n.ui.keyCode.UP:this.previous(t);break;case n.ui.keyCode.DOWN:this.next(t);break;case n.ui.keyCode.LEFT:this.collapse(t);break;case n.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case n.ui.keyCode.ENTER:case n.ui.keyCode.SPACE:this._activate(t);break;case n.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=!1;u=this.previousFilter||"";f=!1;r=t.keyCode>=96&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode);clearTimeout(this.filterTimer);r===u?f=!0:r=u+r;i=this._filterMenuItems(r);i=f&&i.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):i;i.length||(r=String.fromCharCode(t.keyCode),i=this._filterMenuItems(r));i.length?(this.focus(t,i),this.previousFilter=r,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}e&&t.preventDefault()},_activate:function(n){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(n):this.select(n))},refresh:function(){var u,t,f,i,e,r=this,s=this.options.icons.submenu,o=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length);f=o.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=n(this),i=t.prev(),u=n("<span>").data("ui-menu-submenu-caret",!0);r._addClass(u,"ui-menu-icon","ui-icon "+s);i.attr("aria-haspopup","true").prepend(u);t.attr("aria-labelledby",i.attr("id"))});this._addClass(f,"ui-menu","ui-widget ui-widget-content ui-front");u=o.add(this.element);t=u.find(this.options.items);t.not(".ui-menu-item").each(function(){var t=n(this);r._isDivider(t)&&r._addClass(t,"ui-menu-divider","ui-widget-content")});i=t.not(".ui-menu-item, .ui-menu-divider");e=i.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()});this._addClass(i,"ui-menu-item")._addClass(e,"ui-menu-item-wrapper");t.filter(".ui-state-disabled").attr("aria-disabled","true");this.active&&!n.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(n,t){if(n==="icons"){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,t.submenu)}this._super(n,t)},_setOptionDisabled:function(n){this._super(n);this.element.attr("aria-disabled",String(n));this._toggleClass(null,"ui-state-disabled",!!n)},focus:function(n,t){var i,r,u;this.blur(n,n&&n.type==="focus");this._scrollIntoView(t);this.active=t.first();r=this.active.children(".ui-menu-item-wrapper");this._addClass(r,null,"ui-state-active");this.options.role&&this.element.attr("aria-activedescendant",r.attr("id"));u=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper");this._addClass(u,null,"ui-state-active");n&&n.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay);i=t.children(".ui-menu");i.length&&n&&/^mouse/.test(n.type)&&this._startOpening(i);this.activeMenu=t.parent();this._trigger("focus",n,{item:t})},_scrollIntoView:function(t){var e,o,i,r,u,f;this._hasScroll()&&(e=parseFloat(n.css(this.activeMenu[0],"borderTopWidth"))||0,o=parseFloat(n.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-e-o,r=this.activeMenu.scrollTop(),u=this.activeMenu.height(),f=t.outerHeight(),i<0?this.activeMenu.scrollTop(r+i):i+f>u&&this.activeMenu.scrollTop(r+i-u+f))},blur:function(n,t){(t||clearTimeout(this.timer),this.active)&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",n,{item:this.active}),this.active=null)},_startOpening:function(n){(clearTimeout(this.timer),n.attr("aria-hidden")==="true")&&(this.timer=this._delay(function(){this._close();this._open(n)},this.delay))},_open:function(t){var i=n.extend({of:this.active},this.options.position);clearTimeout(this.timer);this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true");t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer);this.timer=this._delay(function(){var r=i?this.element:n(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element);this._close(r);this.blur(t);this._removeClass(r.find(".ui-state-active"),null,"ui-state-active");this.activeMenu=r},i?0:this.delay)},_close:function(n){n||(n=this.active?this.active.parent():this.element);n.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(t){return!n(t.target).closest(".ui-menu").length},_isDivider:function(n){return!/[^\-\u2014\u2013\s]/.test(n.text())},collapse:function(n){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(n,t))},expand:function(n){var t=this.active&&this._menuItems(this.active.children(".ui-menu")).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(n,t)}))},next:function(n){this._move("next","first",n)},previous:function(n){this._move("prev","last",n)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(n){return(n||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(n,t,i){var r;this.active&&(r=n==="first"||n==="last"?this.active[n==="first"?"prevAll":"nextAll"](".ui-menu-item").last():this.active[n+"All"](".ui-menu-item").first());r&&r.length&&this.active||(r=this._menuItems(this.activeMenu)[t]());this.focus(i,r)},nextPage:function(t){var i,u,r;if(!this.active){this.next(t);return}this.isLastItem()||(this._hasScroll()?(u=this.active.offset().top,r=this.element.innerHeight(),n.fn.jquery.indexOf("3.2.")===0&&(r+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each(function(){return i=n(this),i.offset().top-u-r<0}),this.focus(t,i)):this.focus(t,this._menuItems(this.activeMenu)[this.active?"last":"first"]()))},previousPage:function(t){var i,u,r;if(!this.active){this.next(t);return}this.isFirstItem()||(this._hasScroll()?(u=this.active.offset().top,r=this.element.innerHeight(),n.fn.jquery.indexOf("3.2.")===0&&(r+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each(function(){return i=n(this),i.offset().top-u+r>0}),this.focus(t,i)):this.focus(t,this._menuItems(this.activeMenu).first()))},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||n(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0);this._trigger("select",t,i)},_filterMenuItems:function(t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),r=new RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return r.test(String.prototype.trim.call(n(this).children(".ui-menu-item-wrapper").text()))})}});
/*!
     * jQuery UI Autocomplete 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
n.widget("ui.autocomplete",{version:"1.13.2",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var t,i,r,u=this.element[0].nodeName.toLowerCase(),f=u==="textarea",e=u==="input";this.isMultiLine=f||!e&&this._isContentEditable(this.element);this.valueMethod=this.element[f||e?"val":"text"];this.isNewMenu=!0;this._addClass("ui-autocomplete-input");this.element.attr("autocomplete","off");this._on(this.element,{keydown:function(u){if(this.element.prop("readOnly")){t=!0;r=!0;i=!0;return}t=!1;r=!1;i=!1;var f=n.ui.keyCode;switch(u.keyCode){case f.PAGE_UP:t=!0;this._move("previousPage",u);break;case f.PAGE_DOWN:t=!0;this._move("nextPage",u);break;case f.UP:t=!0;this._keyEvent("previous",u);break;case f.DOWN:t=!0;this._keyEvent("next",u);break;case f.ENTER:this.menu.active&&(t=!0,u.preventDefault(),this.menu.select(u));break;case f.TAB:this.menu.active&&this.menu.select(u);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(u),u.preventDefault());break;default:i=!0;this._searchTimeout(u)}},keypress:function(r){if(t){t=!1;(!this.isMultiLine||this.menu.element.is(":visible"))&&r.preventDefault();return}if(!i){var u=n.ui.keyCode;switch(r.keyCode){case u.PAGE_UP:this._move("previousPage",r);break;case u.PAGE_DOWN:this._move("nextPage",r);break;case u.UP:this._keyEvent("previous",r);break;case u.DOWN:this._keyEvent("next",r)}}},input:function(n){if(r){r=!1;n.preventDefault();return}this._searchTimeout(n)},focus:function(){this.selectedItem=null;this.previous=this._value()},blur:function(n){clearTimeout(this.searching);this.close(n);this._change(n)}});this._initSource();this.menu=n("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance");this._addClass(this.menu.element,"ui-autocomplete","ui-front");this._on(this.menu.element,{mousedown:function(n){n.preventDefault()},menufocus:function(t,i){var r,u;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))){this.menu.blur();this.document.one("mousemove",function(){n(t.target).trigger(t.originalEvent)});return}u=i.item.data("ui-autocomplete-item");!1!==this._trigger("focus",t,{item:u})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(u.value);r=i.item.attr("aria-label")||u.value;r&&String.prototype.trim.call(r).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(n("<div>").text(r))},100))},menuselect:function(t,i){var r=i.item.data("ui-autocomplete-item"),u=this.previous;this.element[0]!==n.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=u,this._delay(function(){this.previous=u;this.selectedItem=r}));!1!==this._trigger("select",t,{item:r})&&this._value(r.value);this.term=this._value();this.close(t);this.selectedItem=r}});this.liveRegion=n("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body);this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible");this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching);this.element.removeAttr("autocomplete");this.menu.element.remove();this.liveRegion.remove()},_setOption:function(n,t){this._super(n,t);n==="source"&&this._initSource();n==="appendTo"&&this.menu.element.appendTo(this._appendTo());n==="disabled"&&t&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var i=this.menu.element[0];return t.target===this.element[0]||t.target===i||n.contains(i,t.target)},_closeOnClickOutside:function(n){this._isEventTargetInWidget(n)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front, dialog")),t.length||(t=this.document[0].body),t},_initSource:function(){var i,r,t=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,r){r(n.ui.autocomplete.filter(i,t.term))}):typeof this.options.source=="string"?(r=this.options.source,this.source=function(i,u){t.xhr&&t.xhr.abort();t.xhr=n.ajax({url:r,data:i,dataType:"json",success:function(n){u(n)},error:function(){u([])}})}):this.source=this.options.source},_searchTimeout:function(n){clearTimeout(this.searching);this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),r=n.altKey||n.ctrlKey||n.metaKey||n.shiftKey;t&&(!t||i||r)||(this.selectedItem=null,this.search(null,n))},this.options.delay)},search:function(n,t){return(n=n!=null?n:this._value(),this.term=this._value(),n.length<this.options.minLength)?this.close(t):this._trigger("search",t)===!1?void 0:this._search(n)},_search:function(n){this.pending++;this._addClass("ui-autocomplete-loading");this.cancelSearch=!1;this.source({term:n},this._response())},_response:function(){var n=++this.requestIndex;return function(t){n===this.requestIndex&&this.__response(t);this.pending--;this.pending||this._removeClass("ui-autocomplete-loading")}.bind(this)},__response:function(n){n&&(n=this._normalize(n));this._trigger("response",null,{content:n});!this.options.disabled&&n&&n.length&&!this.cancelSearch?(this._suggest(n),this._trigger("open")):this._close()},close:function(n){this.cancelSearch=!0;this._close(n)},_close:function(n){this._off(this.document,"mousedown");this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",n))},_change:function(n){this.previous!==this._value()&&this._trigger("change",n,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:n.map(t,function(t){return typeof t=="string"?{label:t,value:t}:n.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t);this.isNewMenu=!0;this.menu.refresh();i.show();this._resizeMenu();i.position(n.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next();this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var n=this.menu.element;n.outerWidth(Math.max(n.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var r=this;n.each(i,function(n,i){r._renderItemData(t,i)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return n("<li>").append(n("<div>").text(i.label)).appendTo(t)},_move:function(n,t){if(!this.menu.element.is(":visible")){this.search(null,t);return}if(this.menu.isFirstItem()&&/^previous/.test(n)||this.menu.isLastItem()&&/^next/.test(n)){this.isMultiLine||this._value(this.term);this.menu.blur();return}this.menu[n](t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(n,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(n,t),t.preventDefault())},_isContentEditable:function(n){if(!n.length)return!1;var t=n.prop("contentEditable");return t==="inherit"?this._isContentEditable(n.parent()):t==="true"}});n.extend(n.ui.autocomplete,{escapeRegex:function(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var r=new RegExp(n.ui.autocomplete.escapeRegex(i),"i");return n.grep(t,function(n){return r.test(n.label||n.value||n)})}});n.widget("ui.autocomplete",n.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(n){return n+(n>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;(this._superApply(arguments),this.options.disabled||this.cancelSearch)||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(n("<div>").text(i))},100))}});rr=n.ui.autocomplete;
/*!
     * jQuery UI Controlgroup 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
ut=/ui-corner-([a-z]){2,6}/g;ur=n.widget("ui.controlgroup",{version:"1.13.2",defaultElement:"<div>",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar");this.refresh()},_destroy:function(){this._callChildMethod("destroy");this.childWidgets.removeData("ui-controlgroup-data");this.element.removeAttr("role");this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var t=this,i=[];n.each(this.options.items,function(r,u){var f,e={};if(u){if(r==="controlgroupLabel"){f=t.element.find(u);f.each(function(){var t=n(this);t.children(".ui-controlgroup-label-contents").length||t.contents().wrapAll("<span class='ui-controlgroup-label-contents'><\/span>")});t._addClass(f,null,"ui-widget ui-widget-content ui-state-default");i=i.concat(f.get());return}n.fn[r]&&(e=t["_"+r+"Options"]?t["_"+r+"Options"]("middle"):{classes:{}},t.element.find(u).each(function(){var u=n(this),f=u[r]("instance"),o=n.widget.extend({},e),s;r==="button"&&u.parent(".ui-spinner").length||(f||(f=u[r]()[r]("instance")),f&&(o.classes=t._resolveClassesValues(o.classes,f)),u[r](o),s=u[r]("widget"),n.data(s[0],"ui-controlgroup-data",f?f:u[r]("instance")),i.push(s[0]))}))}});this.childWidgets=n(n.uniqueSort(i));this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(t){this.childWidgets.each(function(){var r=n(this),i=r.data("ui-controlgroup-data");i&&i[t]&&i[t]()})},_updateCornerClass:function(n,t){var i=this._buildSimpleOptions(t,"label").classes.label;this._removeClass(n,null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all");this._addClass(n,null,i)},_buildSimpleOptions:function(n,t){var i=this.options.direction==="vertical",r={classes:{}};return r.classes[t]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[n],r},_spinnerOptions:function(n){var t=this._buildSimpleOptions(n,"ui-spinner");return t.classes["ui-spinner-up"]="",t.classes["ui-spinner-down"]="",t},_buttonOptions:function(n){return this._buildSimpleOptions(n,"ui-button")},_checkboxradioOptions:function(n){return this._buildSimpleOptions(n,"ui-checkboxradio-label")},_selectmenuOptions:function(n){var t=this.options.direction==="vertical";return{width:t?"auto":!1,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(t?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(t?"top":"left")},last:{"ui-selectmenu-button-open":t?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(t?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[n]}},_resolveClassesValues:function(t,i){var r={};return n.each(t,function(n){var u=i.options.classes[n]||"";u=String.prototype.trim.call(u.replace(ut,""));r[n]=(u+" "+t[n]).replace(/\s+/g," ")}),r},_setOption:function(n,t){if(n==="direction"&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(n,t),n==="disabled"){this._callChildMethod(t?"disable":"enable");return}this.refresh()},refresh:function(){var t,i=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction);this.options.direction==="horizontal"&&this._addClass(null,"ui-helper-clearfix");this._initWidgets();t=this.childWidgets;this.options.onlyVisible&&(t=t.filter(":visible"));t.length&&(n.each(["first","last"],function(n,r){var u=t[r]().data("ui-controlgroup-data"),f;u&&i["_"+u.widgetName+"Options"]?(f=i["_"+u.widgetName+"Options"](t.length===1?"only":r),f.classes=i._resolveClassesValues(f.classes,u),u.element[u.widgetName](f)):i._updateCornerClass(t[r](),r)}),this._callChildMethod("refresh"))}});
/*!
     * jQuery UI Checkboxradio 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
n.widget("ui.checkboxradio",[n.ui.formResetMixin,{version:"1.13.2",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var t,i,r,u=this._super()||{};return this._readType(),i=this.element.labels(),this.label=n(i[i.length-1]),this.label.length||n.error("No label found for checkboxradio widget"),this.originalLabel="",r=this.label.contents().not(this.element[0]),r.length&&(this.originalLabel+=r.clone().wrapAll("<div><\/div>").parent().html()),this.originalLabel&&(u.label=this.originalLabel),t=this.element[0].disabled,t!=null&&(u.disabled=t),u},_create:function(){var n=this.element[0].checked;this._bindFormResetHandler();this.options.disabled==null&&(this.options.disabled=this.element[0].disabled);this._setOption("disabled",this.options.disabled);this._addClass("ui-checkboxradio","ui-helper-hidden-accessible");this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget");this.type==="radio"&&this._addClass(this.label,"ui-checkboxradio-radio-label");this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel);this._enhance();n&&this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active");this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var t=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type;t==="input"&&/radio|checkbox/.test(this.type)||n.error("Can't create checkboxradio on element.nodeName="+t+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var t,i=this.element[0].name,r="input[name='"+n.escapeSelector(i)+"']";return i?(t=this.form.length?n(this.form[0].elements).filter(r):n(r).filter(function(){return n(this)._form().length===0}),t.not(this.element)):n([])},_toggleClasses:function(){var t=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t);this.options.icon&&this.type==="checkbox"&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",t)._toggleClass(this.icon,null,"ui-icon-blank",!t);this.type==="radio"&&this._getRadioGroup().each(function(){var t=n(this).checkboxradio("instance");t&&t._removeClass(t.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler();this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(n,t){if(n!=="label"||t){if(this._super(n,t),n==="disabled"){this._toggleClass(this.label,null,"ui-state-disabled",t);this.element[0].disabled=t;return}this.refresh()}},_updateIcon:function(t){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=n("<span>"),this.iconSpace=n("<span> <\/span>"),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),this.type==="checkbox"?(i+=t?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,t?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),t||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):this.icon!==undefined&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var n=this.label.contents().not(this.element[0]);this.icon&&(n=n.not(this.icon[0]));this.iconSpace&&(n=n.not(this.iconSpace[0]));n.remove();this.label.append(this.options.label)},refresh:function(){var n=this.element[0].checked,t=this.element[0].disabled;this._updateIcon(n);this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",n);this.options.label!==null&&this._updateLabel();t!==this.options.disabled&&this._setOptions({disabled:t})}}]);fr=n.ui.checkboxradio;
/*!
     * jQuery UI Button 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
n.widget("ui.button",{version:"1.13.2",defaultElement:"<button>",options:{classes:{"ui-button":"ui-corner-all"},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:!0},_getCreateOptions:function(){var n,t=this._super()||{};return this.isInput=this.element.is("input"),n=this.element[0].disabled,n!=null&&(t.disabled=n),this.originalLabel=this.isInput?this.element.val():this.element.html(),this.originalLabel&&(t.label=this.originalLabel),t},_create:function(){!this.option.showLabel&!this.options.icon&&(this.options.showLabel=!0);this.options.disabled==null&&(this.options.disabled=this.element[0].disabled||!1);this.hasTitle=!!this.element.attr("title");this.options.label&&this.options.label!==this.originalLabel&&(this.isInput?this.element.val(this.options.label):this.element.html(this.options.label));this._addClass("ui-button","ui-widget");this._setOption("disabled",this.options.disabled);this._enhance();this.element.is("a")&&this._on({keyup:function(t){t.keyCode===n.ui.keyCode.SPACE&&(t.preventDefault(),this.element[0].click?this.element[0].click():this.element.trigger("click"))}})},_enhance:function(){this.element.is("button")||this.element.attr("role","button");this.options.icon&&(this._updateIcon("icon",this.options.icon),this._updateTooltip())},_updateTooltip:function(){this.title=this.element.attr("title");this.options.showLabel||this.title||this.element.attr("title",this.options.label)},_updateIcon:function(t,i){var u=t!=="iconPosition",r=u?this.options.iconPosition:i,f=r==="top"||r==="bottom";this.icon?u&&this._removeClass(this.icon,null,this.options.icon):(this.icon=n("<span>"),this._addClass(this.icon,"ui-button-icon","ui-icon"),this.options.showLabel||this._addClass("ui-button-icon-only"));u&&this._addClass(this.icon,null,i);this._attachIcon(r);f?(this._addClass(this.icon,null,"ui-widget-icon-block"),this.iconSpace&&this.iconSpace.remove()):(this.iconSpace||(this.iconSpace=n("<span> <\/span>"),this._addClass(this.iconSpace,"ui-button-icon-space")),this._removeClass(this.icon,null,"ui-wiget-icon-block"),this._attachIconSpace(r))},_destroy:function(){this.element.removeAttr("role");this.icon&&this.icon.remove();this.iconSpace&&this.iconSpace.remove();this.hasTitle||this.element.removeAttr("title")},_attachIconSpace:function(n){this.icon[/^(?:end|bottom)/.test(n)?"before":"after"](this.iconSpace)},_attachIcon:function(n){this.element[/^(?:end|bottom)/.test(n)?"append":"prepend"](this.icon)},_setOptions:function(n){var t=n.showLabel===undefined?this.options.showLabel:n.showLabel,i=n.icon===undefined?this.options.icon:n.icon;t||i||(n.showLabel=!0);this._super(n)},_setOption:function(n,t){n==="icon"&&(t?this._updateIcon(n,t):this.icon&&(this.icon.remove(),this.iconSpace&&this.iconSpace.remove()));n==="iconPosition"&&this._updateIcon(n,t);n==="showLabel"&&(this._toggleClass("ui-button-icon-only",null,!t),this._updateTooltip());n==="label"&&(this.isInput?this.element.val(t):(this.element.html(t),this.icon&&(this._attachIcon(this.options.iconPosition),this._attachIconSpace(this.options.iconPosition))));this._super(n,t);n==="disabled"&&(this._toggleClass(null,"ui-state-disabled",t),this.element[0].disabled=t,t&&this.element.trigger("blur"))},refresh:function(){var n=this.element.is("input, button")?this.element[0].disabled:this.element.hasClass("ui-button-disabled");n!==this.options.disabled&&this._setOptions({disabled:n});this._updateTooltip()}});n.uiBackCompat!==!1&&(n.widget("ui.button",n.ui.button,{options:{text:!0,icons:{primary:null,secondary:null}},_create:function(){this.options.showLabel&&!this.options.text&&(this.options.showLabel=this.options.text);!this.options.showLabel&&this.options.text&&(this.options.text=this.options.showLabel);!this.options.icon&&(this.options.icons.primary||this.options.icons.secondary)?this.options.icons.primary?this.options.icon=this.options.icons.primary:(this.options.icon=this.options.icons.secondary,this.options.iconPosition="end"):this.options.icon&&(this.options.icons.primary=this.options.icon);this._super()},_setOption:function(n,t){if(n==="text"){this._super("showLabel",t);return}n==="showLabel"&&(this.options.text=t);n==="icon"&&(this.options.icons.primary=t);n==="icons"&&(t.primary?(this._super("icon",t.primary),this._super("iconPosition","beginning")):t.secondary&&(this._super("icon",t.secondary),this._super("iconPosition","end")));this._superApply(arguments)}}),n.fn.button=function(t){return function(i){var f=typeof i=="string",u=Array.prototype.slice.call(arguments,1),r=this;return f?this.length||i!=="instance"?this.each(function(){var t,e=n(this).attr("type"),o=e!=="checkbox"&&e!=="radio"?"button":"checkboxradio",f=n.data(this,"ui-"+o);return i==="instance"?(r=f,!1):f?typeof f[i]!="function"||i.charAt(0)==="_"?n.error("no such method '"+i+"' for button widget instance"):(t=f[i].apply(f,u),t!==f&&t!==undefined?(r=t&&t.jquery?r.pushStack(t.get()):t,!1):void 0):n.error("cannot call methods on button prior to initialization; attempted to call method '"+i+"'")}):r=undefined:(u.length&&(i=n.widget.extend.apply(null,[i].concat(u))),this.each(function(){var u=n(this).attr("type"),f=u!=="checkbox"&&u!=="radio"?"button":"checkboxradio",r=n.data(this,"ui-"+f);if(r)r.option(i||{}),r._init&&r._init();else{if(f==="button"){t.call(n(this),i);return}n(this).checkboxradio(n.extend({icon:!1},i))}})),r}}(n.fn.button),n.fn.buttonset=function(){return(n.ui.controlgroup||n.error("Controlgroup widget missing"),arguments[0]==="option"&&arguments[1]==="items"&&arguments[2])?this.controlgroup.apply(this,[arguments[0],"items.button",arguments[2]]):arguments[0]==="option"&&arguments[1]==="items"?this.controlgroup.apply(this,[arguments[0],"items.button"]):(typeof arguments[0]=="object"&&arguments[0].items&&(arguments[0].items={button:arguments[0].items}),this.controlgroup.apply(this,arguments))});er=n.ui.button;
/*!
     * jQuery UI Datepicker 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
n.extend(n.ui,{datepicker:{version:"1.13.2"}});n.extend(ft.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(n){return a(this._defaults,n||{}),this},_attachDatepicker:function(t,i){var r,f,u;r=t.nodeName.toLowerCase();f=r==="div"||r==="span";t.id||(this.uuid+=1,t.id="dp"+this.uuid);u=this._newInst(n(t),f);u.settings=n.extend({},i||{});r==="input"?this._connectDatepicker(t,u):f&&this._inlineDatepicker(t,u)},_newInst:function(t,i){var r=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:r,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?et(n("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>")):this.dpDiv}},_connectDatepicker:function(t,i){var r=n(t);if(i.append=n([]),i.trigger=n([]),!r.hasClass(this.markerClassName)){this._attachments(r,i);r.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp);this._autoSize(i);n.data(t,"datepicker",i);i.settings.disabled&&this._disableDatepicker(t)}},_attachments:function(t,i){var u,r,f,e=this._get(i,"appendText"),o=this._get(i,"isRTL");if(i.append&&i.append.remove(),e&&(i.append=n("<span>").addClass(this._appendClass).text(e),t[o?"before":"after"](i.append)),t.off("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),u=this._get(i,"showOn"),u==="focus"||u==="both")t.on("focus",this._showDatepicker);if(u==="button"||u==="both"){r=this._get(i,"buttonText");f=this._get(i,"buttonImage");this._get(i,"buttonImageOnly")?i.trigger=n("<img>").addClass(this._triggerClass).attr({src:f,alt:r,title:r}):(i.trigger=n("<button type='button'>").addClass(this._triggerClass),f?i.trigger.html(n("<img>").attr({src:f,alt:r,title:r})):i.trigger.text(r));t[o?"before":"after"](i.trigger);i.trigger.on("click",function(){return n.datepicker._datepickerShowing&&n.datepicker._lastInput===t[0]?n.datepicker._hideDatepicker():n.datepicker._datepickerShowing&&n.datepicker._lastInput!==t[0]?(n.datepicker._hideDatepicker(),n.datepicker._showDatepicker(t[0])):n.datepicker._showDatepicker(t[0]),!1})}},_autoSize:function(n){if(this._get(n,"autoSize")&&!n.inline){var r,u,f,t,i=new Date(2009,11,20),e=this._get(n,"dateFormat");e.match(/[DM]/)&&(r=function(n){for(u=0,f=0,t=0;t<n.length;t++)n[t].length>u&&(u=n[t].length,f=t);return f},i.setMonth(r(this._get(n,e.match(/MM/)?"monthNames":"monthNamesShort"))),i.setDate(r(this._get(n,e.match(/DD/)?"dayNames":"dayNamesShort"))+20-i.getDay()));n.input.attr("size",this._formatDate(n,i).length)}},_inlineDatepicker:function(t,i){var r=n(t);r.hasClass(this.markerClassName)||(r.addClass(this.markerClassName).append(i.dpDiv),n.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,r,u,f){var o,s,h,c,l,e=this._dialogInst;if(!e){this.uuid+=1;o="dp"+this.uuid;this._dialogInput=n("<input type='text' id='"+o+"' style='position: absolute; top: -100px; width: 0px;'/>");this._dialogInput.on("keydown",this._doKeyDown);n("body").append(this._dialogInput);e=this._dialogInst=this._newInst(this._dialogInput,!1);e.settings={};n.data(this._dialogInput[0],"datepicker",e)}return a(e.settings,u||{}),i=i&&i.constructor===Date?this._formatDate(e,i):i,this._dialogInput.val(i),this._pos=f?f.length?f:[f.pageX,f.pageY]:null,this._pos||(s=document.documentElement.clientWidth,h=document.documentElement.clientHeight,c=document.documentElement.scrollLeft||document.body.scrollLeft,l=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[s/2-100+c,h/2-150+l]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),e.settings.onSelect=r,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),n.blockUI&&n.blockUI(this.dpDiv),n.data(this._dialogInput[0],"datepicker",e),this},_destroyDatepicker:function(t){var i,r=n(t),u=n.data(t,"datepicker");r.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),n.removeData(t,"datepicker"),i==="input"?(u.append.remove(),u.trigger.remove(),r.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):(i==="div"||i==="span")&&r.removeClass(this.markerClassName).empty(),f===u&&(f=null,this._curInst=null))},_enableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),i==="input"?(t.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):(i==="div"||i==="span")&&(r=u.children("."+this._inlineClass),r.children().removeClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}))},_disableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),i==="input"?(t.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):(i==="div"||i==="span")&&(r=u.children("."+this._inlineClass),r.children().addClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(n){if(!n)return!1;for(var t=0;t<this._disabledInputs.length;t++)if(this._disabledInputs[t]===n)return!0;return!1},_getInst:function(t){try{return n.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(t,i,r){var f,e,o,s,u=this._getInst(t);if(arguments.length===2&&typeof i=="string")return i==="defaults"?n.extend({},n.datepicker._defaults):u?i==="all"?n.extend({},u.settings):this._get(u,i):null;f=i||{};typeof i=="string"&&(f={},f[i]=r);u&&(this._curInst===u&&this._hideDatepicker(),t.classList.contains("timecontrol")||(e=this._getDateDatepicker(t,!0),o=this._getMinMaxDate(u,"min"),s=this._getMinMaxDate(u,"max"),a(u.settings,f),o!==null&&f.dateFormat!==undefined&&f.minDate===undefined&&(u.settings.minDate=this._formatDate(u,o)),s!==null&&f.dateFormat!==undefined&&f.maxDate===undefined&&(u.settings.maxDate=this._formatDate(u,s))),this._setDate(u,e),"disabled"in f&&(f.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(n(t),u),this._autoSize(u),this._setDate(u,e),this._updateAlternate(u),this._updateDatepicker(u))},_changeDatepicker:function(n,t,i){this._optionDatepicker(n,t,i)},_refreshDatepicker:function(n){var t=this._getInst(n);t&&this._updateDatepicker(t)},_setDateDatepicker:function(n,t){var i=this._getInst(n);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(n,t){var i=this._getInst(n);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var u,e,f,i=n.datepicker._getInst(t.target),r=!0,o=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,n.datepicker._datepickerShowing)switch(t.keyCode){case 9:n.datepicker._hideDatepicker();r=!1;break;case 13:return f=n("td."+n.datepicker._dayOverClass+":not(."+n.datepicker._currentClass+")",i.dpDiv),f[0]&&n.datepicker._selectDay(t.target,i.selectedMonth,i.selectedYear,f[0]),u=n.datepicker._get(i,"onSelect"),u?(e=n.datepicker._formatDate(i),u.apply(i.input?i.input[0]:null,[e,i])):n.datepicker._hideDatepicker(),!1;case 27:n.datepicker._hideDatepicker();break;case 33:n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 34:n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&n.datepicker._clearDate(t.target);r=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&n.datepicker._gotoToday(t.target);r=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?1:-1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,-7,"D");r=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?-1:1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,7,"D");r=t.ctrlKey||t.metaKey;break;default:r=!1}else t.keyCode===36&&t.ctrlKey?n.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,r,u=n.datepicker._getInst(t.target);if(n.datepicker._get(u,"constrainInput"))return i=n.datepicker._possibleChars(n.datepicker._get(u,"dateFormat")),r=String.fromCharCode(t.charCode==null?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||r<" "||!i||i.indexOf(r)>-1},_doKeyUp:function(t){var r,i=n.datepicker._getInst(t.target);if(i.input.val()!==i.lastVal)try{r=n.datepicker.parseDate(n.datepicker._get(i,"dateFormat"),i.input?i.input.val():null,n.datepicker._getFormatConfig(i));r&&(n.datepicker._setDateFromField(i),n.datepicker._updateAlternate(i),n.datepicker._updateDatepicker(i))}catch(u){}return!0},_showDatepicker:function(t){if(t=t.target||t,t.nodeName.toLowerCase()!=="input"&&(t=n("input",t.parentNode)[0]),!n.datepicker._isDisabledDatepicker(t)&&n.datepicker._lastInput!==t){var i,e,o,r,u,f,s;(i=n.datepicker._getInst(t),n.datepicker._curInst&&n.datepicker._curInst!==i&&(n.datepicker._curInst.dpDiv.stop(!0,!0),i&&n.datepicker._datepickerShowing&&n.datepicker._hideDatepicker(n.datepicker._curInst.input[0])),e=n.datepicker._get(i,"beforeShow"),o=e?e.apply(t,[t,i]):{},o!==!1)&&(a(i.settings,o),i.lastVal=null,n.datepicker._lastInput=t,n.datepicker._setDateFromField(i),n.datepicker._inDialog&&(t.value=""),n.datepicker._pos||(n.datepicker._pos=n.datepicker._findPos(t),n.datepicker._pos[1]+=t.offsetHeight),r=!1,n(t).parents().each(function(){return r|=n(this).css("position")==="fixed",!r}),u={left:n.datepicker._pos[0],top:n.datepicker._pos[1]},n.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),n.datepicker._updateDatepicker(i),u=n.datepicker._checkOffset(i,u,r),i.dpDiv.css({position:n.datepicker._inDialog&&n.blockUI?"static":r?"fixed":"absolute",display:"none",left:u.left+"px",top:u.top+"px"}),i.inline||(f=n.datepicker._get(i,"showAnim"),s=n.datepicker._get(i,"duration"),i.dpDiv.css("z-index",or(n(t))+1),n.datepicker._datepickerShowing=!0,n.effects&&n.effects.effect[f]?i.dpDiv.show(f,n.datepicker._get(i,"showOptions"),s):i.dpDiv[f||"show"](f?s:null),n.datepicker._shouldFocusInput(i)&&i.input.trigger("focus"),n.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4;f=t;t.dpDiv.empty().append(this._generateHTML(t));this._attachHandlers(t);var i,r=this._getNumberOfMonths(t),u=r[1],e=t.dpDiv.find("."+this._dayOverClass+" a"),o=n.datepicker._get(t,"onUpdateDatepicker");e.length>0&&ot.apply(e.get(0));t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");u>1&&t.dpDiv.addClass("ui-datepicker-multi-"+u).css("width",17*u+"em");t.dpDiv[(r[0]!==1||r[1]!==1?"add":"remove")+"Class"]("ui-datepicker-multi");t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");t===n.datepicker._curInst&&n.datepicker._datepickerShowing&&n.datepicker._shouldFocusInput(t)&&t.input.trigger("focus");t.yearshtml&&(i=t.yearshtml,setTimeout(function(){i===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year").first().replaceWith(t.yearshtml);i=t.yearshtml=null},0));o&&o.apply(t.input?t.input[0]:null,[t])},_shouldFocusInput:function(n){return n.input&&n.input.is(":visible")&&!n.input.is(":disabled")&&!n.input.is(":focus")},_checkOffset:function(t,i,r){var u=t.dpDiv.outerWidth(),f=t.dpDiv.outerHeight(),h=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,e=document.documentElement.clientWidth+(r?0:n(document).scrollLeft()),s=document.documentElement.clientHeight+(r?0:n(document).scrollTop());return i.left-=this._get(t,"isRTL")?u-h:0,i.left-=r&&i.left===t.input.offset().left?n(document).scrollLeft():0,i.top-=r&&i.top===t.input.offset().top+o?n(document).scrollTop():0,i.left-=Math.min(i.left,i.left+u>e&&e>u?Math.abs(i.left+u-e):0),i.top-=Math.min(i.top,i.top+f>s&&s>f?Math.abs(f+o):0),i},_findPos:function(t){for(var i,r=this._getInst(t),u=this._get(r,"isRTL");t&&(t.type==="hidden"||t.nodeType!==1||n.expr.pseudos.hidden(t));)t=t[u?"previousSibling":"nextSibling"];return i=n(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var r,f,u,e,i=this._curInst;i&&(!t||i===n.data(t,"datepicker"))&&this._datepickerShowing&&(r=this._get(i,"showAnim"),f=this._get(i,"duration"),u=function(){n.datepicker._tidyDialog(i)},n.effects&&(n.effects.effect[r]||n.effects[r])?i.dpDiv.hide(r,n.datepicker._get(i,"showOptions"),f,u):i.dpDiv[r==="slideDown"?"slideUp":r==="fadeIn"?"fadeOut":"hide"](r?f:null,u),r||u(),this._datepickerShowing=!1,e=this._get(i,"onClose"),e&&e.apply(i.input?i.input[0]:null,[i.input?i.input.val():"",i]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),n.blockUI&&(n.unblockUI(),n("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(n){n.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(n.datepicker._curInst){var i=n(t.target),r=n.datepicker._getInst(i[0]);(i[0].id===n.datepicker._mainDivId||i.parents("#"+n.datepicker._mainDivId).length!==0||i.hasClass(n.datepicker.markerClassName)||i.closest("."+n.datepicker._triggerClass).length||!n.datepicker._datepickerShowing||n.datepicker._inDialog&&n.blockUI)&&(!i.hasClass(n.datepicker.markerClassName)||n.datepicker._curInst===r)||n.datepicker._hideDatepicker()}},_adjustDate:function(t,i,r){var u=n(t),f=this._getInst(u[0]);this._isDisabledDatepicker(u[0])||(this._adjustInstDate(f,i,r),this._updateDatepicker(f))},_gotoToday:function(t){var r,u=n(t),i=this._getInst(u[0]);this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(r=new Date,i.selectedDay=r.getDate(),i.drawMonth=i.selectedMonth=r.getMonth(),i.drawYear=i.selectedYear=r.getFullYear());this._notifyChange(i);this._adjustDate(u)},_selectMonthYear:function(t,i,r){var f=n(t),u=this._getInst(f[0]);u["selected"+(r==="M"?"Month":"Year")]=u["draw"+(r==="M"?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10);this._notifyChange(u);this._adjustDate(f)},_selectDay:function(t,i,r,u){var f,e=n(t);n(u).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0])||(f=this._getInst(e[0]),f.selectedDay=f.currentDay=parseInt(n("a",u).attr("data-date")),f.selectedMonth=f.currentMonth=i,f.selectedYear=f.currentYear=r,this._selectDate(t,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(t){var i=n(t);this._selectDate(i,"")},_selectDate:function(t,i){var u,f=n(t),r=this._getInst(f[0]);i=i!=null?i:this._formatDate(r);r.input&&r.input.val(i);this._updateAlternate(r);u=this._get(r,"onSelect");u?u.apply(r.input?r.input[0]:null,[i,r]):r.input&&r.input.trigger("change");r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],typeof r.input[0]!="object"&&r.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(t){var i,r,u,f=this._get(t,"altField");f&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),r=this._getDate(t),u=this.formatDate(i,r,this._getFormatConfig(t)),n(document).find(f).val(u))},noWeekends:function(n){var t=n.getDay();return[t>0&&t<6,""]},iso8601Week:function(n){var i,t=new Date(n.getTime());return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1},parseDate:function(t,i,r){if(t==null||i==null)throw"Invalid arguments";if(i=typeof i=="object"?i.toString():i+"",i==="")return null;for(var a,v,f=0,y=(r?r.shortYearCutoff:null)||this._defaults.shortYearCutoff,d=typeof y!="string"?y:(new Date).getFullYear()%100+parseInt(y,10),g=(r?r.dayNamesShort:null)||this._defaults.dayNamesShort,nt=(r?r.dayNames:null)||this._defaults.dayNames,tt=(r?r.monthNamesShort:null)||this._defaults.monthNamesShort,it=(r?r.monthNames:null)||this._defaults.monthNames,e=-1,s=-1,h=-1,p=-1,w=!1,u,l=function(n){var i=o+1<t.length&&t.charAt(o+1)===n;return i&&o++,i},c=function(n){var u=l(n),r=n==="@"?14:n==="!"?20:n==="y"&&u?4:n==="o"?3:2,e=n==="y"?r:1,o=new RegExp("^\\d{"+e+","+r+"}"),t=i.substring(f).match(o);if(!t)throw"Missing number at position "+f;return f+=t[0].length,parseInt(t[0],10)},k=function(t,r,u){var e=-1,o=n.map(l(t)?u:r,function(n,t){return[[t,n]]}).sort(function(n,t){return-(n[1].length-t[1].length)});if(n.each(o,function(n,t){var r=t[1];if(i.substr(f,r.length).toLowerCase()===r.toLowerCase())return e=t[0],f+=r.length,!1}),e!==-1)return e+1;throw"Unknown name at position "+f;},b=function(){if(i.charAt(f)!==t.charAt(o))throw"Unexpected literal at position "+f;f++},o=0;o<t.length;o++)if(w)t.charAt(o)!=="'"||l("'")?b():w=!1;else switch(t.charAt(o)){case"d":h=c("d");break;case"D":k("D",g,nt);break;case"o":p=c("o");break;case"m":s=c("m");break;case"M":s=k("M",tt,it);break;case"y":e=c("y");break;case"@":u=new Date(c("@"));e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"!":u=new Date((c("!")-this._ticksTo1970)/1e4);e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"'":l("'")?b():w=!0;break;default:b()}if(f<i.length&&(v=i.substr(f),!/^\s+/.test(v)))throw"Extra/unparsed characters found in date: "+v;if(e===-1?e=(new Date).getFullYear():e<100&&(e+=(new Date).getFullYear()-(new Date).getFullYear()%100+(e<=d?0:-100)),p>-1){s=1;h=p;do{if(a=this._getDaysInMonth(e,s-1),h<=a)break;s++;h-=a}while(1)}if(u=this._daylightSavingAdjust(new Date(e,s-1,h)),u.getFullYear()!==e||u.getMonth()+1!==s||u.getDate()!==h)throw"Invalid date";return u},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(1970/4)-Math.floor(1970/100)+Math.floor(1970/400))*864e9,formatDate:function(n,t,i){if(!t)return"";var u,h=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,c=(i?i.dayNames:null)||this._defaults.dayNames,l=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,f=function(t){var i=u+1<n.length&&n.charAt(u+1)===t;return i&&u++,i},e=function(n,t,i){var r=""+t;if(f(n))while(r.length<i)r="0"+r;return r},s=function(n,t,i,r){return f(n)?r[t]:i[t]},r="",o=!1;if(t)for(u=0;u<n.length;u++)if(o)n.charAt(u)!=="'"||f("'")?r+=n.charAt(u):o=!1;else switch(n.charAt(u)){case"d":r+=e("d",t.getDate(),2);break;case"D":r+=s("D",t.getDay(),h,c);break;case"o":r+=e("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":r+=e("m",t.getMonth()+1,2);break;case"M":r+=s("M",t.getMonth(),l,a);break;case"y":r+=f("y")?t.getFullYear():(t.getFullYear()%100<10?"0":"")+t.getFullYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=t.getTime()*1e4+this._ticksTo1970;break;case"'":f("'")?r+="'":o=!0;break;default:r+=n.charAt(u)}return r},_possibleChars:function(n){for(var i="",r=!1,u=function(i){var r=t+1<n.length&&n.charAt(t+1)===i;return r&&t++,r},t=0;t<n.length;t++)if(r)n.charAt(t)!=="'"||u("'")?i+=n.charAt(t):r=!1;else switch(n.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":u("'")?i+="'":r=!0;break;default:i+=n.charAt(t)}return i},_get:function(n,t){return n.settings[t]!==undefined?n.settings[t]:this._defaults[t]},_setDateFromField:function(n,t){if(n.input.val()!==n.lastVal){var f=this._get(n,"dateFormat"),r=n.lastVal=n.input?n.input.val():null,u=this._getDefaultDate(n),i=u,e=this._getFormatConfig(n);try{i=this.parseDate(f,r,e)||u}catch(o){r=t?"":r}n.selectedDay=i.getDate();n.drawMonth=n.selectedMonth=i.getMonth();n.drawYear=n.selectedYear=i.getFullYear();n.currentDay=r?i.getDate():0;n.currentMonth=r?i.getMonth():0;n.currentYear=r?i.getFullYear():0;this._adjustInstDate(n)}},_getDefaultDate:function(n){return this._restrictMinMax(n,this._determineDate(n,this._get(n,"defaultDate"),new Date))},_determineDate:function(t,i,r){var f=function(n){var t=new Date;return t.setDate(t.getDate()+n),t},e=function(i){try{return n.datepicker.parseDate(n.datepicker._get(t,"dateFormat"),i,n.datepicker._getFormatConfig(t))}catch(h){}for(var o=(i.toLowerCase().match(/^c/)?n.datepicker._getDate(t):null)||new Date,f=o.getFullYear(),e=o.getMonth(),r=o.getDate(),s=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=s.exec(i);u;){switch(u[2]||"d"){case"d":case"D":r+=parseInt(u[1],10);break;case"w":case"W":r+=parseInt(u[1],10)*7;break;case"m":case"M":e+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e));break;case"y":case"Y":f+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e))}u=s.exec(i)}return new Date(f,e,r)},u=i==null||i===""?r:typeof i=="string"?e(i):typeof i=="number"?isNaN(i)?r:f(i):new Date(i.getTime());return u=u&&u.toString()==="Invalid Date"?r:u,u&&(u.setHours(0),u.setMinutes(0),u.setSeconds(0),u.setMilliseconds(0)),this._daylightSavingAdjust(u)},_daylightSavingAdjust:function(n){return n?(n.setHours(n.getHours()>12?n.getHours()+2:0),n):null},_setDate:function(n,t,i){var u=!t,f=n.selectedMonth,e=n.selectedYear,r=this._restrictMinMax(n,this._determineDate(n,t,new Date));n.selectedDay=n.currentDay=r.getDate();n.drawMonth=n.selectedMonth=n.currentMonth=r.getMonth();n.drawYear=n.selectedYear=n.currentYear=r.getFullYear();f===n.selectedMonth&&e===n.selectedYear||i||this._notifyChange(n);this._adjustInstDate(n);n.input&&n.input.val(u?"":this._formatDate(n))},_getDate:function(n){return!n.currentYear||n.input&&n.input.val()===""?null:this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay))},_attachHandlers:function(t){var r=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){n.datepicker._adjustDate(i,-r,"M")},next:function(){n.datepicker._adjustDate(i,+r,"M")},hide:function(){n.datepicker._hideDatepicker()},today:function(){n.datepicker._gotoToday(i)},selectDay:function(){return n.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return n.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return n.datepicker._selectMonthYear(i,this,"Y"),!1}};n(this).on(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(t){var k,h,et,c,ot,d,st,nt,ht,l,ct,fi,ei,oi,si,lt,tt,hi,at,it,s,p,vt,w,yt,a,f,pt,wt,bt,kt,rt,dt,i,gt,ni,g,v,ut,ti=new Date,ii=this._daylightSavingAdjust(new Date(ti.getFullYear(),ti.getMonth(),ti.getDate())),e=this._get(t,"isRTL"),ai=this._get(t,"showButtonPanel"),ci=this._get(t,"hideIfNoPrevNext"),ri=this._get(t,"navigationAsDateFormat"),o=this._getNumberOfMonths(t),vi=this._get(t,"showCurrentAtPos"),li=this._get(t,"stepMonths"),ui=o[0]!==1||o[1]!==1,ft=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),b=this._getMinMaxDate(t,"min"),y=this._getMinMaxDate(t,"max"),r=t.drawMonth-vi,u=t.drawYear;if(r<0&&(r+=12,u--),y)for(k=this._daylightSavingAdjust(new Date(y.getFullYear(),y.getMonth()-o[0]*o[1]+1,y.getDate())),k=b&&k<b?b:k;this._daylightSavingAdjust(new Date(u,r,1))>k;)r--,r<0&&(r=11,u--);for(t.drawMonth=r,t.drawYear=u,h=this._get(t,"prevText"),h=ri?this.formatDate(h,this._daylightSavingAdjust(new Date(u,r-li,1)),this._getFormatConfig(t)):h,et=this._canAdjustMonth(t,-1,u,r)?n("<a>").attr({"class":"ui-datepicker-prev ui-corner-all","data-handler":"prev","data-event":"click",title:h}).append(n("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(e?"e":"w")).text(h))[0].outerHTML:ci?"":n("<a>").attr({"class":"ui-datepicker-prev ui-corner-all ui-state-disabled",title:h}).append(n("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(e?"e":"w")).text(h))[0].outerHTML,c=this._get(t,"nextText"),c=ri?this.formatDate(c,this._daylightSavingAdjust(new Date(u,r+li,1)),this._getFormatConfig(t)):c,ot=this._canAdjustMonth(t,1,u,r)?n("<a>").attr({"class":"ui-datepicker-next ui-corner-all","data-handler":"next","data-event":"click",title:c}).append(n("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(e?"w":"e")).text(c))[0].outerHTML:ci?"":n("<a>").attr({"class":"ui-datepicker-next ui-corner-all ui-state-disabled",title:c}).append(n("<span>").attr("class","ui-icon ui-icon-circle-triangle-"+(e?"w":"e")).text(c))[0].outerHTML,d=this._get(t,"currentText"),st=this._get(t,"gotoCurrent")&&t.currentDay?ft:ii,d=ri?this.formatDate(d,st,this._getFormatConfig(t)):d,nt="",t.inline||(nt=n("<button>").attr({type:"button","class":"ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all","data-handler":"hide","data-event":"click"}).text(this._get(t,"closeText"))[0].outerHTML),ht="",ai&&(ht=n("<div class='ui-datepicker-buttonpane ui-widget-content'>").append(e?nt:"").append(this._isInRange(t,st)?n("<button>").attr({type:"button","class":"ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all","data-handler":"today","data-event":"click"}).text(d):"").append(e?"":nt)[0].outerHTML),l=parseInt(this._get(t,"firstDay"),10),l=isNaN(l)?0:l,ct=this._get(t,"showWeek"),fi=this._get(t,"dayNames"),ei=this._get(t,"dayNamesMin"),oi=this._get(t,"monthNames"),si=this._get(t,"monthNamesShort"),lt=this._get(t,"beforeShowDay"),tt=this._get(t,"showOtherMonths"),hi=this._get(t,"selectOtherMonths"),at=this._getDefaultDate(t),it="",p=0;p<o[0];p++){for(vt="",this.maxRows=4,w=0;w<o[1];w++){if(yt=this._daylightSavingAdjust(new Date(u,r,t.selectedDay)),a=" ui-corner-all",f="",ui){if(f+="<div class='ui-datepicker-group",o[1]>1)switch(w){case 0:f+=" ui-datepicker-group-first";a=" ui-corner-"+(e?"right":"left");break;case o[1]-1:f+=" ui-datepicker-group-last";a=" ui-corner-"+(e?"left":"right");break;default:f+=" ui-datepicker-group-middle";a=""}f+="'>"}for(f+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+a+"'>"+(/all|left/.test(a)&&p===0?e?ot:et:"")+(/all|right/.test(a)&&p===0?e?et:ot:"")+this._generateMonthYearHeader(t,r,u,b,y,p>0||w>0,oi,si)+"<\/div><table class='ui-datepicker-calendar'><thead><tr>",pt=ct?"<th class='ui-datepicker-week-col'>"+this._get(t,"weekHeader")+"<\/th>":"",s=0;s<7;s++)wt=(s+l)%7,pt+="<th scope='col'"+((s+l+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+fi[wt]+"'>"+ei[wt]+"<\/span><\/th>";for(f+=pt+"<\/tr><\/thead><tbody>",bt=this._getDaysInMonth(u,r),u===t.selectedYear&&r===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,bt)),kt=(this._getFirstDayOfMonth(u,r)-l+7)%7,rt=Math.ceil((kt+bt)/7),dt=ui?this.maxRows>rt?this.maxRows:rt:rt,this.maxRows=dt,i=this._daylightSavingAdjust(new Date(u,r,1-kt)),gt=0;gt<dt;gt++){for(f+="<tr>",ni=ct?"<td class='ui-datepicker-week-col'>"+this._get(t,"calculateWeek")(i)+"<\/td>":"",s=0;s<7;s++)g=lt?lt.apply(t.input?t.input[0]:null,[i]):[!0,""],v=i.getMonth()!==r,ut=v&&!hi||!g[0]||b&&i<b||y&&i>y,ni+="<td class='"+((s+l+6)%7>=5?" ui-datepicker-week-end":"")+(v?" ui-datepicker-other-month":"")+(i.getTime()===yt.getTime()&&r===t.selectedMonth&&t._keyEvent||at.getTime()===i.getTime()&&at.getTime()===yt.getTime()?" "+this._dayOverClass:"")+(ut?" "+this._unselectableClass+" ui-state-disabled":"")+(v&&!tt?"":" "+g[1]+(i.getTime()===ft.getTime()?" "+this._currentClass:"")+(i.getTime()===ii.getTime()?" ui-datepicker-today":""))+"'"+((!v||tt)&&g[2]?" title='"+g[2].replace(/'/g,"&#39;")+"'":"")+(ut?"":" data-handler='selectDay' data-event='click' data-month='"+i.getMonth()+"' data-year='"+i.getFullYear()+"'")+">"+(v&&!tt?"&#xa0;":ut?"<span class='ui-state-default'>"+i.getDate()+"<\/span>":"<a class='ui-state-default"+(i.getTime()===ii.getTime()?" ui-state-highlight":"")+(i.getTime()===ft.getTime()?" ui-state-active":"")+(v?" ui-priority-secondary":"")+"' href='#' aria-current='"+(i.getTime()===ft.getTime()?"true":"false")+"' data-date='"+i.getDate()+"'>"+i.getDate()+"<\/a>")+"<\/td>",i.setDate(i.getDate()+1),i=this._daylightSavingAdjust(i);f+=ni+"<\/tr>"}r++;r>11&&(r=0,u++);f+="<\/tbody><\/table>"+(ui?"<\/div>"+(o[0]>0&&w===o[1]-1?"<div class='ui-datepicker-row-break'><\/div>":""):"");vt+=f}it+=vt}return it+=ht,t._keyEvent=!1,it},_generateMonthYearHeader:function(n,t,i,r,u,f,e,o){var k,d,h,v,y,p,s,a,w=this._get(n,"changeMonth"),b=this._get(n,"changeYear"),g=this._get(n,"showMonthAfterYear"),nt=this._get(n,"selectMonthLabel"),tt=this._get(n,"selectYearLabel"),c="<div class='ui-datepicker-title'>",l="";if(f||!w)l+="<span class='ui-datepicker-month'>"+e[t]+"<\/span>";else{for(k=r&&r.getFullYear()===i,d=u&&u.getFullYear()===i,l+="<select class='ui-datepicker-month' aria-label='"+nt+"' data-handler='selectMonth' data-event='change'>",h=0;h<12;h++)(!k||h>=r.getMonth())&&(!d||h<=u.getMonth())&&(l+="<option value='"+h+"'"+(h===t?" selected='selected'":"")+">"+o[h]+"<\/option>");l+="<\/select>"}if(g||(c+=l+(f||!(w&&b)?"&#xa0;":"")),!n.yearshtml)if(n.yearshtml="",f||!b)c+="<span class='ui-datepicker-year'>"+i+"<\/span>";else{for(v=this._get(n,"yearRange").split(":"),y=(new Date).getFullYear(),p=function(n){var t=n.match(/c[+\-].*/)?i+parseInt(n.substring(1),10):n.match(/[+\-].*/)?y+parseInt(n,10):parseInt(n,10);return isNaN(t)?y:t},s=p(v[0]),a=Math.max(s,p(v[1]||"")),s=r?Math.max(s,r.getFullYear()):s,a=u?Math.min(a,u.getFullYear()):a,n.yearshtml+="<select class='ui-datepicker-year' aria-label='"+tt+"' data-handler='selectYear' data-event='change'>";s<=a;s++)n.yearshtml+="<option value='"+s+"'"+(s===i?" selected='selected'":"")+">"+s+"<\/option>";n.yearshtml+="<\/select>";c+=n.yearshtml;n.yearshtml=null}return c+=this._get(n,"yearSuffix"),g&&(c+=(f||!(w&&b)?"&#xa0;":"")+l),c+"<\/div>"},_adjustInstDate:function(n,t,i){var u=n.selectedYear+(i==="Y"?t:0),f=n.selectedMonth+(i==="M"?t:0),e=Math.min(n.selectedDay,this._getDaysInMonth(u,f))+(i==="D"?t:0),r=this._restrictMinMax(n,this._daylightSavingAdjust(new Date(u,f,e)));n.selectedDay=r.getDate();n.drawMonth=n.selectedMonth=r.getMonth();n.drawYear=n.selectedYear=r.getFullYear();(i==="M"||i==="Y")&&this._notifyChange(n)},_restrictMinMax:function(n,t){var i=this._getMinMaxDate(n,"min"),r=this._getMinMaxDate(n,"max"),u=i&&t<i?i:t;return r&&u>r?r:u},_notifyChange:function(n){var t=this._get(n,"onChangeMonthYear");t&&t.apply(n.input?n.input[0]:null,[n.selectedYear,n.selectedMonth+1,n])},_getNumberOfMonths:function(n){var t=this._get(n,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(n,t){return this._determineDate(n,this._get(n,t+"Date"),null)},_getDaysInMonth:function(n,t){return 32-this._daylightSavingAdjust(new Date(n,t,32)).getDate()},_getFirstDayOfMonth:function(n,t){return new Date(n,t,1).getDay()},_canAdjustMonth:function(n,t,i,r){var f=this._getNumberOfMonths(n),u=this._daylightSavingAdjust(new Date(i,r+(t<0?t:f[0]*f[1]),1));return t<0&&u.setDate(this._getDaysInMonth(u.getFullYear(),u.getMonth())),this._isInRange(n,u)},_isInRange:function(n,t){var i,f,e=this._getMinMaxDate(n,"min"),o=this._getMinMaxDate(n,"max"),r=null,u=null,s=this._get(n,"yearRange");return s&&(i=s.split(":"),f=(new Date).getFullYear(),r=parseInt(i[0],10),u=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(r+=f),i[1].match(/[+\-].*/)&&(u+=f)),(!e||t.getTime()>=e.getTime())&&(!o||t.getTime()<=o.getTime())&&(!r||t.getFullYear()>=r)&&(!u||t.getFullYear()<=u)},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(n,"dayNamesShort"),dayNames:this._get(n,"dayNames"),monthNamesShort:this._get(n,"monthNamesShort"),monthNames:this._get(n,"monthNames")}},_formatDate:function(n,t,i,r){t||(n.currentDay=n.selectedDay,n.currentMonth=n.selectedMonth,n.currentYear=n.selectedYear);var u=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,i,t)):this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay));return this.formatDate(this._get(n,"dateFormat"),u,this._getFormatConfig(n))}});n.fn.datepicker=function(t){if(!this.length)return this;if(!n.datepicker.initialized){n(document).on("mousedown",n.datepicker._checkExternalClick);n.datepicker.initialized=!0}n("#"+n.datepicker._mainDivId).length===0&&n("body").append(n.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return typeof t=="string"&&(t==="isDisabled"||t==="getDate"||t==="widget")?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):t==="option"&&arguments.length===2&&typeof arguments[1]=="string"?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){typeof t=="string"?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)})};n.datepicker=new ft;n.datepicker.initialized=!1;n.datepicker.uuid=(new Date).getTime();n.datepicker.version="1.13.2";sr=n.datepicker;hr=n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());
/*!
     * jQuery UI Mouse 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
s=!1;n(document).on("mouseup",function(){s=!1});var tu=n.widget("ui.mouse",{version:"1.13.2",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.on("mousedown."+this.widgetName,function(n){return t._mouseDown(n)}).on("click."+this.widgetName,function(i){if(!0===n.data(i.target,t.widgetName+".preventClickEvent"))return n.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1});this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName);this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!s){this._mouseMoved=!1;this._mouseStarted&&this._mouseUp(t);this._mouseDownEvent=t;var i=this,r=t.which===1,u=typeof this.options.cancel=="string"&&t.target.nodeName?n(t.target).closest(this.options.cancel).length:!1;if(!r||u||!this._mouseCapture(t))return!0;if(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted))return t.preventDefault(),!0;!0===n.data(t.target,this.widgetName+".preventClickEvent")&&n.removeData(t.target,this.widgetName+".preventClickEvent");this._mouseMoveDelegate=function(n){return i._mouseMove(n)};this._mouseUpDelegate=function(n){return i._mouseUp(n)};this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate);return t.preventDefault(),s=!0,!0}},_mouseMove:function(t){if(this._mouseMoved){if(n.ui.ie&&(!document.documentMode||document.documentMode<9)&&!t.button)return this._mouseUp(t);if(!t.which)if(t.originalEvent.altKey||t.originalEvent.ctrlKey||t.originalEvent.metaKey||t.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(t)}return((t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted)?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate);this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&n.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t));this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer);this.ignoreMissingWhich=!1;s=!1;t.preventDefault()},_mouseDistanceMet:function(n){return Math.max(Math.abs(this._mouseDownEvent.pageX-n.pageX),Math.abs(this._mouseDownEvent.pageY-n.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),iu=n.ui.plugin={add:function(t,i,r){var u,f=n.ui[t].prototype;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i,r){var u,f=n.plugins[t];if(f&&(r||n.element[0].parentNode&&n.element[0].parentNode.nodeType!==11))for(u=0;u<f.length;u++)n.options[f[u][0]]&&f[u][1].apply(n.element,i)}},ru=n.ui.safeBlur=function(t){t&&t.nodeName.toLowerCase()!=="body"&&n(t).trigger("blur")};
/*!
     * jQuery UI Draggable 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
n.widget("ui.draggable",n.ui.mouse,{version:"1.13.2",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){this.options.helper==="original"&&this._setPositionRelative();this.options.addClasses&&this._addClass("ui-draggable");this._setHandleClassName();this._mouseInit()},_setOption:function(n,t){this._super(n,t);n==="handle"&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){if((this.helper||this.element).is(".ui-draggable-dragging")){this.destroyOnClear=!0;return}this._removeHandleClassName();this._mouseDestroy()},_mouseCapture:function(t){var i=this.options;return this.helper||i.disabled||n(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),!this.handle)?!1:(this._blurActiveElement(t),this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0)},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=n(this);return n("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var i=n.ui.safeActiveElement(this.document[0]),r=n(t.target);r.closest(i).length||n.ui.safeBlur(i)},_mouseStart:function(t){var i=this.options;return(this.helper=this._createHelper(t),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),n.ui.ddmanager&&(n.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return n(this).css("position")==="fixed"}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1)?(this._clear(),!1):(this._cacheHelperProportions(),n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),n.ui.ddmanager&&n.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(n){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()};this.offset.click={left:n.pageX-this.offset.left,top:n.pageY-this.offset.top}},_mouseDrag:function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp(new n.Event("mouseup",t)),!1;this.position=r.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var r=this,i=!1;return n.ui.ddmanager&&!this.options.dropBehaviour&&(i=n.ui.ddmanager.drop(this,t)),this.dropped&&(i=this.dropped,this.dropped=!1),this.options.revert==="invalid"&&!i||this.options.revert==="valid"&&i||this.options.revert===!0||typeof this.options.revert=="function"&&this.options.revert.call(this.element,i)?n(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){r._trigger("stop",t)!==!1&&r._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),n.ui.ddmanager&&n.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.trigger("focus"),n.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new n.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(t){return this.options.handle?!!n(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element;this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(t){var r=this.options,u=typeof r.helper=="function",i=u?n(r.helper.apply(this.element[0],[t])):r.helper==="clone"?this.element.clone().removeAttr("id"):this.element;return i.parents("body").length||i.appendTo(r.appendTo==="parent"?this.element[0].parentNode:r.appendTo),u&&i[0]===this.element[0]&&this._setPositionRelative(),i[0]===this.element[0]||/(fixed|absolute)/.test(i.css("position"))||i.css("position","absolute"),i},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(n){typeof n=="string"&&(n=n.split(" "));Array.isArray(n)&&(n={left:+n[0],top:+n[1]||0});"left"in n&&(this.offset.click.left=n.left+this.margins.left);"right"in n&&(this.offset.click.left=this.helperProportions.width-n.right+this.margins.left);"top"in n&&(this.offset.click.top=n.top+this.margins.top);"bottom"in n&&(this.offset.click.top=this.helperProportions.height-n.bottom+this.margins.top)},_isRootNode:function(n){return/(html|body)/i.test(n.tagName)||n===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return this.cssPosition==="absolute"&&this.scrollParent[0]!==i&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition!=="relative")return{top:0,left:0};var n=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:n.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var f,t,i,r=this.options,u=this.document[0];if(this.relativeContainer=null,!r.containment){this.containment=null;return}if(r.containment==="window"){this.containment=[n(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,n(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,n(window).scrollLeft()+n(window).width()-this.helperProportions.width-this.margins.left,n(window).scrollTop()+(n(window).height()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return}if(r.containment==="document"){this.containment=[0,0,n(u).width()-this.helperProportions.width-this.margins.left,(n(u).height()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return}if(r.containment.constructor===Array){this.containment=r.containment;return}(r.containment==="parent"&&(r.containment=this.helper[0].parentNode),t=n(r.containment),i=t[0],i)&&(f=/(scroll|auto)/.test(t.css("overflow")),this.containment=[(parseInt(t.css("borderLeftWidth"),10)||0)+(parseInt(t.css("paddingLeft"),10)||0),(parseInt(t.css("borderTopWidth"),10)||0)+(parseInt(t.css("paddingTop"),10)||0),(f?Math.max(i.scrollWidth,i.offsetWidth):i.offsetWidth)-(parseInt(t.css("borderRightWidth"),10)||0)-(parseInt(t.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(f?Math.max(i.scrollHeight,i.offsetHeight):i.offsetHeight)-(parseInt(t.css("borderBottomWidth"),10)||0)-(parseInt(t.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=t)},_convertPositionTo:function(n,t){t||(t=this.position);var i=n==="absolute"?1:-1,r=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-(this.cssPosition==="fixed"?-this.offset.scroll.top:r?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-(this.cssPosition==="fixed"?-this.offset.scroll.left:r?0:this.offset.scroll.left)*i}},_generatePosition:function(n,t){var i,s,u,f,r=this.options,h=this._isRootNode(this.scrollParent[0]),e=n.pageX,o=n.pageY;return h&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,n.pageX-this.offset.click.left<i[0]&&(e=i[0]+this.offset.click.left),n.pageY-this.offset.click.top<i[1]&&(o=i[1]+this.offset.click.top),n.pageX-this.offset.click.left>i[2]&&(e=i[2]+this.offset.click.left),n.pageY-this.offset.click.top>i[3]&&(o=i[3]+this.offset.click.top)),r.grid&&(u=r.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/r.grid[1])*r.grid[1]:this.originalPageY,o=i?u-this.offset.click.top>=i[1]||u-this.offset.click.top>i[3]?u:u-this.offset.click.top>=i[1]?u-r.grid[1]:u+r.grid[1]:u,f=r.grid[0]?this.originalPageX+Math.round((e-this.originalPageX)/r.grid[0])*r.grid[0]:this.originalPageX,e=i?f-this.offset.click.left>=i[0]||f-this.offset.click.left>i[2]?f:f-this.offset.click.left>=i[0]?f-r.grid[0]:f+r.grid[0]:f),r.axis==="y"&&(e=this.originalPageX),r.axis==="x"&&(o=this.originalPageY)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.offset.scroll.top:h?0:this.offset.scroll.top),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition==="fixed"?-this.offset.scroll.left:h?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging");this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove();this.helper=null;this.cancelHelperRemoval=!1;this.destroyOnClear&&this.destroy()},_trigger:function(t,i,r){return r=r||this._uiHash(),n.ui.plugin.call(this,t,[i,r,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),r.offset=this.positionAbs),n.Widget.prototype._trigger.call(this,t,i,r)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});n.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,r){var u=n.extend({},i,{item:r.element});r.sortables=[];n(r.options.connectToSortable).each(function(){var i=n(this).sortable("instance");i&&!i.options.disabled&&(r.sortables.push(i),i.refreshPositions(),i._trigger("activate",t,u))})},stop:function(t,i,r){var u=n.extend({},i,{item:r.element});r.cancelHelperRemoval=!1;n.each(r.sortables,function(){var n=this;n.isOver?(n.isOver=0,r.cancelHelperRemoval=!0,n.cancelHelperRemoval=!1,n._storedCSS={position:n.placeholder.css("position"),top:n.placeholder.css("top"),left:n.placeholder.css("left")},n._mouseStop(t),n.options.helper=n.options._helper):(n.cancelHelperRemoval=!0,n._trigger("deactivate",t,u))})},drag:function(t,i,r){n.each(r.sortables,function(){var f=!1,u=this;u.positionAbs=r.positionAbs;u.helperProportions=r.helperProportions;u.offset.click=r.offset.click;u._intersectsWith(u.containerCache)&&(f=!0,n.each(r.sortables,function(){return this.positionAbs=r.positionAbs,this.helperProportions=r.helperProportions,this.offset.click=r.offset.click,this!==u&&this._intersectsWith(this.containerCache)&&n.contains(u.element[0],this.element[0])&&(f=!1),f}));f?(u.isOver||(u.isOver=1,r._parent=i.helper.parent(),u.currentItem=i.helper.appendTo(u.element).data("ui-sortable-item",!0),u.options._helper=u.options.helper,u.options.helper=function(){return i.helper[0]},t.target=u.currentItem[0],u._mouseCapture(t,!0),u._mouseStart(t,!0,!0),u.offset.click.top=r.offset.click.top,u.offset.click.left=r.offset.click.left,u.offset.parent.left-=r.offset.parent.left-u.offset.parent.left,u.offset.parent.top-=r.offset.parent.top-u.offset.parent.top,r._trigger("toSortable",t),r.dropped=u.element,n.each(r.sortables,function(){this.refreshPositions()}),r.currentItem=r.element,u.fromOutside=r),u.currentItem&&(u._mouseDrag(t),i.position=u.position)):u.isOver&&(u.isOver=0,u.cancelHelperRemoval=!0,u.options._revert=u.options.revert,u.options.revert=!1,u._trigger("out",t,u._uiHash(u)),u._mouseStop(t,!0),u.options.revert=u.options._revert,u.options.helper=u.options._helper,u.placeholder&&u.placeholder.remove(),i.helper.appendTo(r._parent),r._refreshOffsets(t),i.position=r._generatePosition(t,!0),r._trigger("fromSortable",t),r.dropped=!1,n.each(r.sortables,function(){this.refreshPositions()}))})}});n.ui.plugin.add("draggable","cursor",{start:function(t,i,r){var u=n("body"),f=r.options;u.css("cursor")&&(f._cursor=u.css("cursor"));u.css("cursor",f.cursor)},stop:function(t,i,r){var u=r.options;u._cursor&&n("body").css("cursor",u._cursor)}});n.ui.plugin.add("draggable","opacity",{start:function(t,i,r){var u=n(i.helper),f=r.options;u.css("opacity")&&(f._opacity=u.css("opacity"));u.css("opacity",f.opacity)},stop:function(t,i,r){var u=r.options;u._opacity&&n(i.helper).css("opacity",u._opacity)}});n.ui.plugin.add("draggable","scroll",{start:function(n,t,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1));i.scrollParentNotHidden[0]!==i.document[0]&&i.scrollParentNotHidden[0].tagName!=="HTML"&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,i,r){var u=r.options,o=!1,e=r.scrollParentNotHidden[0],f=r.document[0];e!==f&&e.tagName!=="HTML"?(u.axis&&u.axis==="x"||(r.overflowOffset.top+e.offsetHeight-t.pageY<u.scrollSensitivity?e.scrollTop=o=e.scrollTop+u.scrollSpeed:t.pageY-r.overflowOffset.top<u.scrollSensitivity&&(e.scrollTop=o=e.scrollTop-u.scrollSpeed)),u.axis&&u.axis==="y"||(r.overflowOffset.left+e.offsetWidth-t.pageX<u.scrollSensitivity?e.scrollLeft=o=e.scrollLeft+u.scrollSpeed:t.pageX-r.overflowOffset.left<u.scrollSensitivity&&(e.scrollLeft=o=e.scrollLeft-u.scrollSpeed))):(u.axis&&u.axis==="x"||(t.pageY-n(f).scrollTop()<u.scrollSensitivity?o=n(f).scrollTop(n(f).scrollTop()-u.scrollSpeed):n(window).height()-(t.pageY-n(f).scrollTop())<u.scrollSensitivity&&(o=n(f).scrollTop(n(f).scrollTop()+u.scrollSpeed))),u.axis&&u.axis==="y"||(t.pageX-n(f).scrollLeft()<u.scrollSensitivity?o=n(f).scrollLeft(n(f).scrollLeft()-u.scrollSpeed):n(window).width()-(t.pageX-n(f).scrollLeft())<u.scrollSensitivity&&(o=n(f).scrollLeft(n(f).scrollLeft()+u.scrollSpeed))));o!==!1&&n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(r,t)}});n.ui.plugin.add("draggable","snap",{start:function(t,i,r){var u=r.options;r.snapElements=[];n(u.snap.constructor!==String?u.snap.items||":data(ui-draggable)":u.snap).each(function(){var t=n(this),i=t.offset();this!==r.element[0]&&r.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,r){for(var e,o,s,h,c,a,l,v,w,b=r.options,f=b.snapTolerance,y=i.offset.left,k=y+r.helperProportions.width,p=i.offset.top,d=p+r.helperProportions.height,u=r.snapElements.length-1;u>=0;u--){if(c=r.snapElements[u].left-r.margins.left,a=c+r.snapElements[u].width,l=r.snapElements[u].top-r.margins.top,v=l+r.snapElements[u].height,k<c-f||y>a+f||d<l-f||p>v+f||!n.contains(r.snapElements[u].item.ownerDocument,r.snapElements[u].item)){r.snapElements[u].snapping&&r.options.snap.release&&r.options.snap.release.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item}));r.snapElements[u].snapping=!1;continue}b.snapMode!=="inner"&&(e=Math.abs(l-d)<=f,o=Math.abs(v-p)<=f,s=Math.abs(c-k)<=f,h=Math.abs(a-y)<=f,e&&(i.position.top=r._convertPositionTo("relative",{top:l-r.helperProportions.height,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c-r.helperProportions.width}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a}).left));w=e||o||s||h;b.snapMode!=="outer"&&(e=Math.abs(l-p)<=f,o=Math.abs(v-d)<=f,s=Math.abs(c-y)<=f,h=Math.abs(a-k)<=f,e&&(i.position.top=r._convertPositionTo("relative",{top:l,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v-r.helperProportions.height,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a-r.helperProportions.width}).left));!r.snapElements[u].snapping&&(e||o||s||h||w)&&r.options.snap.snap&&r.options.snap.snap.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item}));r.snapElements[u].snapping=e||o||s||h||w}}});n.ui.plugin.add("draggable","stack",{start:function(t,i,r){var f,e=r.options,u=n.makeArray(n(e.stack)).sort(function(t,i){return(parseInt(n(t).css("zIndex"),10)||0)-(parseInt(n(i).css("zIndex"),10)||0)});u.length&&(f=parseInt(n(u[0]).css("zIndex"),10)||0,n(u).each(function(t){n(this).css("zIndex",f+t)}),this.css("zIndex",f+u.length))}});n.ui.plugin.add("draggable","zIndex",{start:function(t,i,r){var u=n(i.helper),f=r.options;u.css("zIndex")&&(f._zIndex=u.css("zIndex"));u.css("zIndex",f.zIndex)},stop:function(t,i,r){var u=r.options;u._zIndex&&n(i.helper).css("zIndex",u._zIndex)}});cr=n.ui.draggable;
/*!
     * jQuery UI Resizable 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
n.widget("ui.resizable",n.ui.mouse,{version:"1.13.2",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(n){return parseFloat(n)||0},_isNumber:function(n){return!isNaN(parseFloat(n))},_hasScroll:function(t,i){if(n(t).css("overflow")==="hidden")return!1;var r=i&&i==="left"?"scrollLeft":"scrollTop",u=!1;if(t[r]>0)return!0;try{t[r]=1;u=t[r]>0;t[r]=0}catch(f){}return u},_create:function(){var r,t=this.options,i=this;if(this._addClass("ui-resizable"),n.extend(this,{_aspectRatio:!!t.aspectRatio,aspectRatio:t.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:t.helper||t.ghost||t.animate?t.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(n("<div class='ui-wrapper'><\/div>").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,r={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(r),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(r),this._proportionallyResize()),this._setupHandles(),t.autoHide)n(this.element).on("mouseenter",function(){t.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){t.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())});this._mouseInit()},_destroy:function(){this._mouseDestroy();this._addedHandles.remove();var t,i=function(t){n(t).removeData("resizable").removeData("ui-resizable").off(".resizable")};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(n,t){this._super(n,t);switch(n){case"handles":this._removeHandles();this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!t}},_setupHandles:function(){var u=this.options,i,r,f,o,t,e=this;if(this.handles=u.handles||(n(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=n(),this._addedHandles=n(),this.handles.constructor===String)for(this.handles==="all"&&(this.handles="n,e,s,w,se,sw,ne,nw"),f=this.handles.split(","),this.handles={},r=0;r<f.length;r++)i=String.prototype.trim.call(f[r]),o="ui-resizable-"+i,t=n("<div>"),this._addClass(t,"ui-resizable-handle "+o),t.css({zIndex:u.zIndex}),this.handles[i]=".ui-resizable-"+i,this.element.children(this.handles[i]).length||(this.element.append(t),this._addedHandles=this._addedHandles.add(t));this._renderAxis=function(t){var i,r,u,f;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=n(this.handles[i]),this._on(this.handles[i],{mousedown:e._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(r=n(this.handles[i],this.element),f=/sw|ne|nw|se|n|s/.test(i)?r.outerHeight():r.outerWidth(),u=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(u,f),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])};this._renderAxis(this.element);this._handles=this._handles.add(this.element.find(".ui-resizable-handle"));this._handles.disableSelection();this._handles.on("mouseover",function(){e.resizing||(this.className&&(t=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),e.axis=t&&t[1]?t[1]:"se")});u.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var r,i,u=!1;for(r in this.handles)i=n(this.handles[r])[0],(i===t.target||n.contains(i,t.target))&&(u=!0);return!this.options.disabled&&u},_mouseStart:function(t){var u,f,e,r=this.options,i=this.element;return this.resizing=!0,this._renderProxy(),u=this._num(this.helper.css("left")),f=this._num(this.helper.css("top")),r.containment&&(u+=n(r.containment).scrollLeft()||0,f+=n(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:u,top:f},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:i.width(),height:i.height()},this.originalSize=this._helper?{width:i.outerWidth(),height:i.outerHeight()}:{width:i.width(),height:i.height()},this.sizeDiff={width:i.outerWidth()-i.width(),height:i.outerHeight()-i.height()},this.originalPosition={left:u,top:f},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio=typeof r.aspectRatio=="number"?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,e=n(".ui-resizable-"+this.axis).css("cursor"),n("body").css("cursor",e==="auto"?this.axis+"-resize":e),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,r,u=this.originalMousePosition,e=this.axis,o=t.pageX-u.left||0,s=t.pageY-u.top||0,f=this._change[e];return(this._updatePrevProperties(),!f)?!1:(i=f.apply(this,[t,o,s]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),r=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),n.isEmptyObject(r)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges()),!1)},_mouseStop:function(t){this.resizing=!1;var r,u,f,e,o,s,h,c=this.options,i=this;return this._helper&&(r=this._proportionallyResizeElements,u=r.length&&/textarea/i.test(r[0].nodeName),f=u&&this._hasScroll(r[0],"left")?0:i.sizeDiff.height,e=u?0:i.sizeDiff.width,o={width:i.helper.width()-e,height:i.helper.height()-f},s=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,h=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null,c.animate||this.element.css(n.extend(o,{top:h,left:s})),i.helper.height(i.size.height),i.helper.width(i.size.width),this._helper&&!c.animate&&this._proportionallyResize()),n("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left};this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var n={};return this.position.top!==this.prevPosition.top&&(n.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(n.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(n.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(n.height=this.size.height+"px"),this.helper.css(n),n},_updateVirtualBoundaries:function(n){var r,u,f,e,t,i=this.options;t={minWidth:this._isNumber(i.minWidth)?i.minWidth:0,maxWidth:this._isNumber(i.maxWidth)?i.maxWidth:Infinity,minHeight:this._isNumber(i.minHeight)?i.minHeight:0,maxHeight:this._isNumber(i.maxHeight)?i.maxHeight:Infinity};(this._aspectRatio||n)&&(r=t.minHeight*this.aspectRatio,f=t.minWidth/this.aspectRatio,u=t.maxHeight*this.aspectRatio,e=t.maxWidth/this.aspectRatio,r>t.minWidth&&(t.minWidth=r),f>t.minHeight&&(t.minHeight=f),u<t.maxWidth&&(t.maxWidth=u),e<t.maxHeight&&(t.maxHeight=e));this._vBoundaries=t},_updateCache:function(n){this.offset=this.helper.offset();this._isNumber(n.left)&&(this.position.left=n.left);this._isNumber(n.top)&&(this.position.top=n.top);this._isNumber(n.height)&&(this.size.height=n.height);this._isNumber(n.width)&&(this.size.width=n.width)},_updateRatio:function(n){var t=this.position,i=this.size,r=this.axis;return this._isNumber(n.height)?n.width=n.height*this.aspectRatio:this._isNumber(n.width)&&(n.height=n.width/this.aspectRatio),r==="sw"&&(n.left=t.left+(i.width-n.width),n.top=null),r==="nw"&&(n.top=t.top+(i.height-n.height),n.left=t.left+(i.width-n.width)),n},_respectSize:function(n){var t=this._vBoundaries,i=this.axis,r=this._isNumber(n.width)&&t.maxWidth&&t.maxWidth<n.width,u=this._isNumber(n.height)&&t.maxHeight&&t.maxHeight<n.height,f=this._isNumber(n.width)&&t.minWidth&&t.minWidth>n.width,e=this._isNumber(n.height)&&t.minHeight&&t.minHeight>n.height,o=this.originalPosition.left+this.originalSize.width,s=this.originalPosition.top+this.originalSize.height,h=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return f&&(n.width=t.minWidth),e&&(n.height=t.minHeight),r&&(n.width=t.maxWidth),u&&(n.height=t.maxHeight),f&&h&&(n.left=o-t.minWidth),r&&h&&(n.left=o-t.maxWidth),e&&c&&(n.top=s-t.minHeight),u&&c&&(n.top=s-t.maxHeight),n.width||n.height||n.left||!n.top?n.width||n.height||n.top||!n.left||(n.left=null):n.top=null,n},_getPaddingPlusBorderDimensions:function(n){for(var t=0,i=[],r=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],u=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")];t<4;t++)i[t]=parseFloat(r[t])||0,i[t]+=parseFloat(u[t])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var n,t=0,i=this.helper||this.element;t<this._proportionallyResizeElements.length;t++)n=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(n)),n.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset();this._helper?(this.helper=this.helper||n("<div><\/div>").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(n,t){return{width:this.originalSize.width+t}},w:function(n,t){var i=this.originalSize,r=this.originalPosition;return{left:r.left+t,width:i.width-t}},n:function(n,t,i){var r=this.originalSize,u=this.originalPosition;return{top:u.top+i,height:r.height-i}},s:function(n,t,i){return{height:this.originalSize.height+i}},se:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},sw:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,r]))},ne:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},nw:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,r]))}},_propagate:function(t,i){n.ui.plugin.call(this,t,[i,this.ui()]);t!=="resize"&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});n.ui.plugin.add("resizable","animate",{stop:function(t){var i=n(this).resizable("instance"),u=i.options,r=i._proportionallyResizeElements,f=r.length&&/textarea/i.test(r[0].nodeName),s=f&&i._hasScroll(r[0],"left")?0:i.sizeDiff.height,h=f?0:i.sizeDiff.width,c={width:i.size.width-h,height:i.size.height-s},e=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(n.extend(c,o&&e?{top:o,left:e}:{}),{duration:u.animateDuration,easing:u.animateEasing,step:function(){var u={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};r&&r.length&&n(r[0]).css({width:u.width,height:u.height});i._updateCache(u);i._propagate("resize",t)}})}});n.ui.plugin.add("resizable","containment",{start:function(){var r,f,e,o,s,h,c,t=n(this).resizable("instance"),l=t.options,a=t.element,u=l.containment,i=u instanceof n?u.get(0):/parent/.test(u)?a.parent().get(0):u;i&&(t.containerElement=n(i),/document/.test(u)||u===document?(t.containerOffset={left:0,top:0},t.containerPosition={left:0,top:0},t.parentData={element:n(document),left:0,top:0,width:n(document).width(),height:n(document).height()||document.body.parentNode.scrollHeight}):(r=n(i),f=[],n(["Top","Right","Left","Bottom"]).each(function(n,i){f[n]=t._num(r.css("padding"+i))}),t.containerOffset=r.offset(),t.containerPosition=r.position(),t.containerSize={height:r.innerHeight()-f[3],width:r.innerWidth()-f[1]},e=t.containerOffset,o=t.containerSize.height,s=t.containerSize.width,h=t._hasScroll(i,"left")?i.scrollWidth:s,c=t._hasScroll(i)?i.scrollHeight:o,t.parentData={element:i,left:e.left,top:e.top,width:h,height:c}))},resize:function(t){var o,s,h,c,i=n(this).resizable("instance"),v=i.options,r=i.containerOffset,l=i.position,f=i._aspectRatio||t.shiftKey,e={top:0,left:0},a=i.containerElement,u=!0;a[0]!==document&&/static/.test(a.css("position"))&&(e=r);l.left<(i._helper?r.left:0)&&(i.size.width=i.size.width+(i._helper?i.position.left-r.left:i.position.left-e.left),f&&(i.size.height=i.size.width/i.aspectRatio,u=!1),i.position.left=v.helper?r.left:0);l.top<(i._helper?r.top:0)&&(i.size.height=i.size.height+(i._helper?i.position.top-r.top:i.position.top),f&&(i.size.width=i.size.height*i.aspectRatio,u=!1),i.position.top=i._helper?r.top:0);h=i.containerElement.get(0)===i.element.parent().get(0);c=/relative|absolute/.test(i.containerElement.css("position"));h&&c?(i.offset.left=i.parentData.left+i.position.left,i.offset.top=i.parentData.top+i.position.top):(i.offset.left=i.element.offset().left,i.offset.top=i.element.offset().top);o=Math.abs(i.sizeDiff.width+(i._helper?i.offset.left-e.left:i.offset.left-r.left));s=Math.abs(i.sizeDiff.height+(i._helper?i.offset.top-e.top:i.offset.top-r.top));o+i.size.width>=i.parentData.width&&(i.size.width=i.parentData.width-o,f&&(i.size.height=i.size.width/i.aspectRatio,u=!1));s+i.size.height>=i.parentData.height&&(i.size.height=i.parentData.height-s,f&&(i.size.width=i.size.height*i.aspectRatio,u=!1));u||(i.position.left=i.prevPosition.left,i.position.top=i.prevPosition.top,i.size.width=i.prevSize.width,i.size.height=i.prevSize.height)},stop:function(){var t=n(this).resizable("instance"),r=t.options,u=t.containerOffset,f=t.containerPosition,e=t.containerElement,i=n(t.helper),o=i.offset(),s=i.outerWidth()-t.sizeDiff.width,h=i.outerHeight()-t.sizeDiff.height;t._helper&&!r.animate&&/relative/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h});t._helper&&!r.animate&&/static/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h})}});n.ui.plugin.add("resizable","alsoResize",{start:function(){var t=n(this).resizable("instance"),i=t.options;n(i.alsoResize).each(function(){var t=n(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var r=n(this).resizable("instance"),e=r.options,u=r.originalSize,f=r.originalPosition,o={height:r.size.height-u.height||0,width:r.size.width-u.width||0,top:r.position.top-f.top||0,left:r.position.left-f.left||0};n(e.alsoResize).each(function(){var t=n(this),u=n(this).data("ui-resizable-alsoresize"),r={},f=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];n.each(f,function(n,t){var i=(u[t]||0)+(o[t]||0);i&&i>=0&&(r[t]=i||null)});t.css(r)})},stop:function(){n(this).removeData("ui-resizable-alsoresize")}});n.ui.plugin.add("resizable","ghost",{start:function(){var t=n(this).resizable("instance"),i=t.size;t.ghost=t.originalElement.clone();t.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0});t._addClass(t.ghost,"ui-resizable-ghost");n.uiBackCompat!==!1&&typeof t.options.ghost=="string"&&t.ghost.addClass(this.options.ghost);t.ghost.appendTo(t.helper)},resize:function(){var t=n(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=n(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}});n.ui.plugin.add("resizable","grid",{resize:function(){var h,t=n(this).resizable("instance"),i=t.options,y=t.size,o=t.originalSize,s=t.originalPosition,c=t.axis,l=typeof i.grid=="number"?[i.grid,i.grid]:i.grid,f=l[0]||1,e=l[1]||1,a=Math.round((y.width-o.width)/f)*f,v=Math.round((y.height-o.height)/e)*e,r=o.width+a,u=o.height+v,p=i.maxWidth&&i.maxWidth<r,w=i.maxHeight&&i.maxHeight<u,b=i.minWidth&&i.minWidth>r,k=i.minHeight&&i.minHeight>u;i.grid=l;b&&(r+=f);k&&(u+=e);p&&(r-=f);w&&(u-=e);/^(se|s|e)$/.test(c)?(t.size.width=r,t.size.height=u):/^(ne)$/.test(c)?(t.size.width=r,t.size.height=u,t.position.top=s.top-v):/^(sw)$/.test(c)?(t.size.width=r,t.size.height=u,t.position.left=s.left-a):((u-e<=0||r-f<=0)&&(h=t._getPaddingPlusBorderDimensions(this)),u-e>0?(t.size.height=u,t.position.top=s.top-v):(u=e-h.height,t.size.height=u,t.position.top=s.top+o.height-u),r-f>0?(t.size.width=r,t.position.left=s.left-a):(r=f-h.width,t.size.width=r,t.position.left=s.left+o.width-r))}});lr=n.ui.resizable;
/*!
     * jQuery UI Dialog 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
n.widget("ui.dialog",{version:"1.13.2",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=n(this).css(t).offset().top;i<0&&n(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height};this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)};this.originalTitle=this.element.attr("title");this.options.title==null&&this.originalTitle!=null&&(this.options.title=this.originalTitle);this.options.disabled&&(this.options.disabled=!1);this._createWrapper();this.element.show().removeAttr("title").appendTo(this.uiDialog);this._addClass("ui-dialog-content","ui-widget-content");this._createTitlebar();this._createButtonPane();this.options.draggable&&n.fn.draggable&&this._makeDraggable();this.options.resizable&&n.fn.resizable&&this._makeResizable();this._isOpen=!1;this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?n(t):this.document.find(t||"body").eq(0)},_destroy:function(){var n,t=this.originalPosition;this._untrackInstance();this._destroyOverlay();this.element.removeUniqueId().css(this.originalCss).detach();this.uiDialog.remove();this.originalTitle&&this.element.attr("title",this.originalTitle);n=t.parent.children().eq(t.index);n.length&&n[0]!==this.element[0]?n.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:n.noop,enable:n.noop,close:function(t){var i=this;this._isOpen&&this._trigger("beforeClose",t)!==!1&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||n.ui.safeBlur(n.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){i._trigger("close",t)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,i){var r=!1,f=this.uiDialog.siblings(".ui-front:visible").map(function(){return+n(this).css("z-index")}).get(),u=Math.max.apply(null,f);return u>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",u+1),r=!0),r&&!i&&this._trigger("focus",t),r},open:function(){var t=this;if(this._isOpen){this._moveToTop()&&this._focusTabbable();return}this._isOpen=!0;this.opener=n(n.ui.safeActiveElement(this.document[0]));this._size();this._position();this._createOverlay();this._moveToTop(null,!0);this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1);this._show(this.uiDialog,this.options.show,function(){t._focusTabbable();t._trigger("focus")});this._makeFocusTarget();this._trigger("open")},_focusTabbable:function(){var n=this._focusedElement;n||(n=this.element.find("[autofocus]"));n.length||(n=this.element.find(":tabbable"));n.length||(n=this.uiDialogButtonPane.find(":tabbable"));n.length||(n=this.uiDialogTitlebarClose.filter(":tabbable"));n.length||(n=this.uiDialog);n.eq(0).trigger("focus")},_restoreTabbableFocus:function(){var t=n.ui.safeActiveElement(this.document[0]),i=this.uiDialog[0]===t||n.contains(this.uiDialog[0],t);i||this._focusTabbable()},_keepFocus:function(n){n.preventDefault();this._restoreTabbableFocus();this._delay(this._restoreTabbableFocus)},_createWrapper:function(){this.uiDialog=n("<div>").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo());this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front");this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===n.ui.keyCode.ESCAPE){t.preventDefault();this.close(t);return}if(t.keyCode===n.ui.keyCode.TAB&&!t.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),r=i.first(),u=i.last();t.target!==u[0]&&t.target!==this.uiDialog[0]||t.shiftKey?(t.target===r[0]||t.target===this.uiDialog[0])&&t.shiftKey&&(this._delay(function(){u.trigger("focus")}),t.preventDefault()):(this._delay(function(){r.trigger("focus")}),t.preventDefault())}},mousedown:function(n){this._moveToTop(n)&&this._focusTabbable()}});this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=n("<div>");this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix");this._on(this.uiDialogTitlebar,{mousedown:function(t){n(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}});this.uiDialogTitlebarClose=n("<button type='button'><\/button>").button({label:n("<a>").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar);this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close");this._on(this.uiDialogTitlebarClose,{click:function(n){n.preventDefault();this.close(n)}});t=n("<span>").uniqueId().prependTo(this.uiDialogTitlebar);this._addClass(t,"ui-dialog-title");this._title(t);this.uiDialogTitlebar.prependTo(this.uiDialog);this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(n){this.options.title?n.text(this.options.title):n.html("&#160;")},_createButtonPane:function(){this.uiDialogButtonPane=n("<div>");this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix");this.uiButtonSet=n("<div>").appendTo(this.uiDialogButtonPane);this._addClass(this.uiButtonSet,"ui-dialog-buttonset");this._createButtons()},_createButtons:function(){var i=this,t=this.options.buttons;if(this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),n.isEmptyObject(t)||Array.isArray(t)&&!t.length){this._removeClass(this.uiDialog,"ui-dialog-buttons");return}n.each(t,function(t,r){var u,f;r=typeof r=="function"?{click:r,text:t}:r;r=n.extend({type:"button"},r);u=r.click;f={icon:r.icon,iconPosition:r.iconPosition,showLabel:r.showLabel,icons:r.icons,text:r.text};delete r.click;delete r.icon;delete r.iconPosition;delete r.showLabel;delete r.icons;typeof r.text=="boolean"&&delete r.text;n("<button><\/button>",r).button(f).appendTo(i.uiButtonSet).on("click",function(){u.apply(i.element[0],arguments)})});this._addClass(this.uiDialog,"ui-dialog-buttons");this.uiDialogButtonPane.appendTo(this.uiDialog)},_makeDraggable:function(){function i(n){return{position:n.position,offset:n.offset}}var t=this,r=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(r,u){t._addClass(n(this),"ui-dialog-dragging");t._blockFrames();t._trigger("dragStart",r,i(u))},drag:function(n,r){t._trigger("drag",n,i(r))},stop:function(u,f){var e=f.offset.left-t.document.scrollLeft(),o=f.offset.top-t.document.scrollTop();r.position={my:"left top",at:"left"+(e>=0?"+":"")+e+" top"+(o>=0?"+":"")+o,of:t.window};t._removeClass(n(this),"ui-dialog-dragging");t._unblockFrames();t._trigger("dragStop",u,i(f))}})},_makeResizable:function(){function r(n){return{originalPosition:n.originalPosition,originalSize:n.originalSize,position:n.position,size:n.size}}var t=this,i=this.options,u=i.resizable,f=this.uiDialog.css("position"),e=typeof u=="string"?u:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:e,start:function(i,u){t._addClass(n(this),"ui-dialog-resizing");t._blockFrames();t._trigger("resizeStart",i,r(u))},resize:function(n,i){t._trigger("resize",n,r(i))},stop:function(u,f){var e=t.uiDialog.offset(),o=e.left-t.document.scrollLeft(),s=e.top-t.document.scrollTop();i.height=t.uiDialog.height();i.width=t.uiDialog.width();i.position={my:"left top",at:"left"+(o>=0?"+":"")+o+" top"+(s>=0?"+":"")+s,of:t.window};t._removeClass(n(this),"ui-dialog-resizing");t._unblockFrames();t._trigger("resizeStop",u,r(f))}}).css("position",f)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._makeFocusTarget();this._focusedElement=n(t.target)}})},_makeFocusTarget:function(){this._untrackInstance();this._trackingInstances().unshift(this)},_untrackInstance:function(){var t=this._trackingInstances(),i=n.inArray(this,t);i!==-1&&t.splice(i,1)},_trackingInstances:function(){var n=this.document.data("ui-dialog-instances");return n||(n=[],this.document.data("ui-dialog-instances",n)),n},_minHeight:function(){var n=this.options;return n.height==="auto"?n.minHeight:Math.min(n.minHeight,n.height)},_position:function(){var n=this.uiDialog.is(":visible");n||this.uiDialog.show();this.uiDialog.position(this.options.position);n||this.uiDialog.hide()},_setOptions:function(t){var i=this,r=!1,u={};n.each(t,function(n,t){i._setOption(n,t);n in i.sizeRelatedOptions&&(r=!0);n in i.resizableRelatedOptions&&(u[n]=t)});r&&(this._size(),this._position());this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",u)},_setOption:function(t,i){var f,u,r=this.uiDialog;t!=="disabled"&&(this._super(t,i),t==="appendTo"&&this.uiDialog.appendTo(this._appendTo()),t==="buttons"&&this._createButtons(),t==="closeText"&&this.uiDialogTitlebarClose.button({label:n("<a>").text(""+this.options.closeText).html()}),t==="draggable"&&(f=r.is(":data(ui-draggable)"),f&&!i&&r.draggable("destroy"),!f&&i&&this._makeDraggable()),t==="position"&&this._position(),t==="resizable"&&(u=r.is(":data(ui-resizable)"),u&&!i&&r.resizable("destroy"),u&&typeof i=="string"&&r.resizable("option","handles",i),u||i===!1||this._makeResizable()),t==="title"&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,i,r,n=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0});n.minWidth>n.width&&(n.width=n.minWidth);t=this.uiDialog.css({height:"auto",width:n.width}).outerHeight();i=Math.max(0,n.minHeight-t);r=typeof n.maxHeight=="number"?Math.max(0,n.maxHeight-t):"none";n.height==="auto"?this.element.css({minHeight:i,maxHeight:r,height:"auto"}):this.element.height(Math.max(0,n.height-t));this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=n(this);return n("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return n(t.target).closest(".ui-dialog").length?!0:!!n(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=n.fn.jquery.substring(0,4),i=!0;if(this._delay(function(){i=!1}),!this.document.data("ui-dialog-overlays"))this.document.on("focusin.ui-dialog",function(n){if(!i){var r=this._trackingInstances()[0];r._allowInteraction(n)||(n.preventDefault(),r._focusTabbable(),(t==="3.4."||t==="3.5.")&&r._delay(r._restoreTabbableFocus))}}.bind(this));this.overlay=n("<div>").appendTo(this._appendTo());this._addClass(this.overlay,null,"ui-widget-overlay ui-front");this._on(this.overlay,{mousedown:"_keepFocus"});this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var n=this.document.data("ui-dialog-overlays")-1;n?this.document.data("ui-dialog-overlays",n):(this.document.off("focusin.ui-dialog"),this.document.removeData("ui-dialog-overlays"));this.overlay.remove();this.overlay=null}}});n.uiBackCompat!==!1&&n.widget("ui.dialog",n.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super();this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(n,t){n==="dialogClass"&&this.uiDialog.removeClass(this.options.dialogClass).addClass(t);this._superApply(arguments)}});ar=n.ui.dialog;
/*!
     * jQuery UI Droppable 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
n.widget("ui.droppable",{version:"1.13.2",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var n,t=this.options,i=t.accept;this.isover=!1;this.isout=!0;this.accept=typeof i=="function"?i:function(n){return n.is(i)};this.proportions=function(){if(arguments.length)n=arguments[0];else return n?n:n={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}};this._addToManager(t.scope);t.addClasses&&this._addClass("ui-droppable")},_addToManager:function(t){n.ui.ddmanager.droppables[t]=n.ui.ddmanager.droppables[t]||[];n.ui.ddmanager.droppables[t].push(this)},_splice:function(n){for(var t=0;t<n.length;t++)n[t]===this&&n.splice(t,1)},_destroy:function(){var t=n.ui.ddmanager.droppables[this.options.scope];this._splice(t)},_setOption:function(t,i){if(t==="accept")this.accept=typeof i=="function"?i:function(n){return n.is(i)};else if(t==="scope"){var r=n.ui.ddmanager.droppables[this.options.scope];this._splice(r);this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=n.ui.ddmanager.current;this._addActiveClass();i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=n.ui.ddmanager.current;this._removeActiveClass();i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._addHoverClass(),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._removeHoverClass(),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var r=i||n.ui.ddmanager.current,u=!1;return!r||(r.currentItem||r.element)[0]===this.element[0]?!1:(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=n(this).droppable("instance");if(i.options.greedy&&!i.options.disabled&&i.options.scope===r.options.scope&&i.accept.call(i.element[0],r.currentItem||r.element)&&n.ui.intersect(r,n.extend(i,{offset:i.element.offset()}),i.options.tolerance,t))return u=!0,!1}),u)?!1:this.accept.call(this.element[0],r.currentItem||r.element)?(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",t,this.ui(r)),this.element):!1},ui:function(n){return{draggable:n.currentItem||n.element,helper:n.helper,position:n.position,offset:n.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}});n.ui.intersect=function(){function n(n,t,i){return n>=t&&n<t+i}return function(t,i,r,u){if(!i.offset)return!1;var o=(t.positionAbs||t.position.absolute).left+t.margins.left,s=(t.positionAbs||t.position.absolute).top+t.margins.top,h=o+t.helperProportions.width,c=s+t.helperProportions.height,f=i.offset.left,e=i.offset.top,l=f+i.proportions().width,a=e+i.proportions().height;switch(r){case"fit":return f<=o&&h<=l&&e<=s&&c<=a;case"intersect":return f<o+t.helperProportions.width/2&&h-t.helperProportions.width/2<l&&e<s+t.helperProportions.height/2&&c-t.helperProportions.height/2<a;case"pointer":return n(u.pageY,e,i.proportions().height)&&n(u.pageX,f,i.proportions().width);case"touch":return(s>=e&&s<=a||c>=e&&c<=a||s<e&&c>a)&&(o>=f&&o<=l||h>=f&&h<=l||o<f&&h>l);default:return!1}}}();n.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var r,f,u=n.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,e=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();n:for(r=0;r<u.length;r++)if(!u[r].options.disabled&&(!t||u[r].accept.call(u[r].element[0],t.currentItem||t.element))){for(f=0;f<e.length;f++)if(e[f]===u[r].element[0]){u[r].proportions().height=0;continue n}(u[r].visible=u[r].element.css("display")!=="none",u[r].visible)&&(o==="mousedown"&&u[r]._activate.call(u[r],i),u[r].offset=u[r].element.offset(),u[r].proportions({width:u[r].element[0].offsetWidth,height:u[r].element[0].offsetHeight}))}},drop:function(t,i){var r=!1;return n.each((n.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&n.ui.intersect(t,this,this.options.tolerance,i)&&(r=this._drop.call(this,i)||r),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),r},dragStart:function(t,i){t.element.parentsUntil("body").on("scroll.droppable",function(){t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&n.ui.ddmanager.prepareOffsets(t,i);n.each(n.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var r,e,f,o=n.ui.intersect(t,this,this.options.tolerance,i),u=!o&&this.isover?"isout":o&&!this.isover?"isover":null;u&&(this.options.greedy&&(e=this.options.scope,f=this.element.parents(":data(ui-droppable)").filter(function(){return n(this).droppable("instance").options.scope===e}),f.length&&(r=n(f[0]).droppable("instance"),r.greedyChild=u==="isover")),r&&u==="isover"&&(r.isover=!1,r.isout=!0,r._out.call(r,i)),this[u]=!0,this[u==="isout"?"isover":"isout"]=!1,this[u==="isover"?"_over":"_out"].call(this,i),r&&u==="isout"&&(r.isout=!1,r.isover=!0,r._over.call(r,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").off("scroll.droppable");t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)}};n.uiBackCompat!==!1&&n.widget("ui.droppable",n.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super();this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super();this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super();this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super();this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}});vr=n.ui.droppable;
/*!
     * jQuery UI Progressbar 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
yr=n.widget("ui.progressbar",{version:"1.13.2",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue();this.element.attr({role:"progressbar","aria-valuemin":this.min});this._addClass("ui-progressbar","ui-widget ui-widget-content");this.valueDiv=n("<div>").appendTo(this.element);this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header");this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow");this.valueDiv.remove()},value:function(n){if(n===undefined)return this.options.value;this.options.value=this._constrainedValue(n);this._refreshValue()},_constrainedValue:function(n){return n===undefined&&(n=this.options.value),this.indeterminate=n===!1,typeof n!="number"&&(n=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,n))},_setOptions:function(n){var t=n.value;delete n.value;this._super(n);this.options.value=this._constrainedValue(t);this._refreshValue()},_setOption:function(n,t){n==="max"&&(t=Math.max(this.min,t));this._super(n,t)},_setOptionDisabled:function(n){this._super(n);this.element.attr("aria-disabled",n);this._toggleClass(null,"ui-state-disabled",!!n)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).width(i.toFixed(0)+"%");this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,t===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate);this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=n("<div>").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null));this.oldValue!==t&&(this.oldValue=t,this._trigger("change"));t===this.options.max&&this._trigger("complete")}});
/*!
     * jQuery UI Selectable 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
pr=n.widget("ui.selectable",n.ui.mouse,{version:"1.13.2",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t=this;this._addClass("ui-selectable");this.dragged=!1;this.refresh=function(){t.elementPos=n(t.element[0]).offset();t.selectees=n(t.options.filter,t.element[0]);t._addClass(t.selectees,"ui-selectee");t.selectees.each(function(){var i=n(this),u=i.offset(),r={left:u.left-t.elementPos.left,top:u.top-t.elementPos.top};n.data(this,"selectable-item",{element:this,$element:i,left:r.left,top:r.top,right:r.left+i.outerWidth(),bottom:r.top+i.outerHeight(),startselected:!1,selected:i.hasClass("ui-selected"),selecting:i.hasClass("ui-selecting"),unselecting:i.hasClass("ui-unselecting")})})};this.refresh();this._mouseInit();this.helper=n("<div>");this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item");this._mouseDestroy()},_mouseStart:function(t){var i=this,r=this.options;(this.opos=[t.pageX,t.pageY],this.elementPos=n(this.element[0]).offset(),this.options.disabled)||(this.selectees=n(r.filter,this.element[0]),this._trigger("start",t),n(r.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=n.data(this,"selectable-item");r.startselected=!0;t.metaKey||t.ctrlKey||(i._removeClass(r.$element,"ui-selected"),r.selected=!1,i._addClass(r.$element,"ui-unselecting"),r.unselecting=!0,i._trigger("unselecting",t,{unselecting:r.element}))}),n(t.target).parents().addBack().each(function(){var u,r=n.data(this,"selectable-item");if(r)return u=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected"),i._removeClass(r.$element,u?"ui-unselecting":"ui-selected")._addClass(r.$element,u?"ui-selecting":"ui-unselecting"),r.unselecting=!u,r.selecting=u,r.selected=u,u?i._trigger("selecting",t,{selecting:r.element}):i._trigger("unselecting",t,{unselecting:r.element}),!1}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var o,i=this,s=this.options,r=this.opos[0],u=this.opos[1],f=t.pageX,e=t.pageY;return r>f&&(o=f,f=r,r=o),u>e&&(o=e,e=u,u=o),this.helper.css({left:r,top:u,width:f-r,height:e-u}),this.selectees.each(function(){var o=n.data(this,"selectable-item"),c=!1,h={};o&&o.element!==i.element[0]&&(h.left=o.left+i.elementPos.left,h.right=o.right+i.elementPos.left,h.top=o.top+i.elementPos.top,h.bottom=o.bottom+i.elementPos.top,s.tolerance==="touch"?c=!(h.left>f||h.right<r||h.top>e||h.bottom<u):s.tolerance==="fit"&&(c=h.left>r&&h.right<f&&h.top>u&&h.bottom<e),c?(o.selected&&(i._removeClass(o.$element,"ui-selected"),o.selected=!1),o.unselecting&&(i._removeClass(o.$element,"ui-unselecting"),o.unselecting=!1),o.selecting||(i._addClass(o.$element,"ui-selecting"),o.selecting=!0,i._trigger("selecting",t,{selecting:o.element}))):(o.selecting&&((t.metaKey||t.ctrlKey)&&o.startselected?(i._removeClass(o.$element,"ui-selecting"),o.selecting=!1,i._addClass(o.$element,"ui-selected"),o.selected=!0):(i._removeClass(o.$element,"ui-selecting"),o.selecting=!1,o.startselected&&(i._addClass(o.$element,"ui-unselecting"),o.unselecting=!0),i._trigger("unselecting",t,{unselecting:o.element}))),o.selected&&(t.metaKey||t.ctrlKey||o.startselected||(i._removeClass(o.$element,"ui-selected"),o.selected=!1,i._addClass(o.$element,"ui-unselecting"),o.unselecting=!0,i._trigger("unselecting",t,{unselecting:o.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,n(".ui-unselecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");i._removeClass(r.$element,"ui-unselecting");r.unselecting=!1;r.startselected=!1;i._trigger("unselected",t,{unselected:r.element})}),n(".ui-selecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");i._removeClass(r.$element,"ui-selecting")._addClass(r.$element,"ui-selected");r.selecting=!1;r.selected=!0;r.startselected=!0;i._trigger("selected",t,{selected:r.element})}),this._trigger("stop",t),this.helper.remove(),!1}});
/*!
     * jQuery UI Selectmenu 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
wr=n.widget("ui.selectmenu",[n.ui.formResetMixin,{version:"1.13.2",defaultElement:"<select>",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var t=this.element.uniqueId().attr("id");this.ids={element:t,button:t+"-button",menu:t+"-menu"};this._drawButton();this._drawMenu();this._bindFormResetHandler();this._rendered=!1;this.menuItems=n()},_drawButton:function(){var t,i=this,r=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button);this._on(this.labels,{click:function(n){this.button.trigger("focus");n.preventDefault()}});this.element.hide();this.button=n("<span>",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element);this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget");t=n("<span>").appendTo(this.button);this._addClass(t,"ui-selectmenu-icon","ui-icon "+this.options.icons.button);this.buttonItem=this._renderButtonItem(r).appendTo(this.button);this.options.width!==!1&&this._resizeButton();this._on(this.button,this._buttonEvents);this.button.one("focusin",function(){i._rendered||i._refreshMenu()})},_drawMenu:function(){var t=this;this.menu=n("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu});this.menuWrap=n("<div>").append(this.menu);this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front");this.menuWrap.appendTo(this._appendTo());this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(n,i){n.preventDefault();t._setSelection();t._select(i.item.data("ui-selectmenu-item"),n)},focus:function(n,i){var r=i.item.data("ui-selectmenu-item");t.focusIndex!=null&&r.index!==t.focusIndex&&(t._trigger("focus",n,{item:r}),t.isOpen||t._select(r,n));t.focusIndex=r.index;t.button.attr("aria-activedescendant",t.menuItems.eq(r.index).attr("id"))}}).menu("instance");this.menuInstance._off(this.menu,"mouseleave");this.menuInstance._closeOnDocumentClick=function(){return!1};this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu();this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{}));this.options.width===null&&this._resizeButton()},_refreshMenu:function(){var n,t=this.element.find("option");(this.menu.empty(),this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,t.length)&&(n=this._getSelectedItem(),this.menuInstance.focus(null,n),this._setAria(n.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(n){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length)&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",n))},_position:function(){this.menuWrap.position(n.extend({of:this.button},this.options.position))},close:function(n){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",n))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(t){var i=n("<span>");return this._setText(i,t.label),this._addClass(i,"ui-selectmenu-text"),i},_renderMenu:function(t,i){var r=this,u="";n.each(i,function(i,f){var e;f.optgroup!==u&&(e=n("<li>",{text:f.optgroup}),r._addClass(e,"ui-selectmenu-optgroup","ui-menu-divider"+(f.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),e.appendTo(t),u=f.optgroup);r._renderItemData(t,f)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-selectmenu-item",t)},_renderItem:function(t,i){var r=n("<li>"),u=n("<div>",{title:i.element.attr("title")});return i.disabled&&this._addClass(r,null,"ui-state-disabled"),this._setText(u,i.label),r.append(u).appendTo(t)},_setText:function(n,t){t?n.text(t):n.html("&#160;")},_move:function(n,t){var i,r,u=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex).parent("li"):(i=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),u+=":not(.ui-state-disabled)");r=n==="first"||n==="last"?i[n==="first"?"prevAll":"nextAll"](u).eq(-1):i[n+"All"](u).eq(0);r.length&&this.menuInstance.focus(t,r)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(n){this[this.isOpen?"close":"open"](n)},_setSelection:function(){var n;this.range&&(window.getSelection?(n=window.getSelection(),n.removeAllRanges(),n.addRange(this.range)):this.range.select(),this.button.trigger("focus"))},_documentClick:{mousedown:function(t){this.isOpen&&(n(t.target).closest(".ui-selectmenu-menu, #"+n.escapeSelector(this.ids.button)).length||this.close(t))}},_buttonEvents:{mousedown:function(){var n;window.getSelection?(n=window.getSelection(),n.rangeCount&&(this.range=n.getRangeAt(0))):this.range=document.selection.createRange()},click:function(n){this._setSelection();this._toggle(n)},keydown:function(t){var i=!0;switch(t.keyCode){case n.ui.keyCode.TAB:case n.ui.keyCode.ESCAPE:this.close(t);i=!1;break;case n.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case n.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case n.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case n.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case n.ui.keyCode.LEFT:this._move("prev",t);break;case n.ui.keyCode.RIGHT:this._move("next",t);break;case n.ui.keyCode.HOME:case n.ui.keyCode.PAGE_UP:this._move("first",t);break;case n.ui.keyCode.END:case n.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t);i=!1}i&&t.preventDefault()}},_selectFocusedItem:function(n){var t=this.menuItems.eq(this.focusIndex).parent("li");t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),n)},_select:function(n,t){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=n.index;this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(n));this._setAria(n);this._trigger("select",t,{item:n});n.index!==i&&this._trigger("change",t,{item:n});this.close(t)},_setAria:function(n){var t=this.menuItems.eq(n.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t});this.menu.attr("aria-activedescendant",t)},_setOption:function(n,t){if(n==="icons"){var i=this.button.find("span.ui-icon");this._removeClass(i,null,this.options.icons.button)._addClass(i,null,t.button)}this._super(n,t);n==="appendTo"&&this.menuWrap.appendTo(this._appendTo());n==="width"&&this._resizeButton()},_setOptionDisabled:function(n){this._super(n);this.menuInstance.option("disabled",n);this.button.attr("aria-disabled",n);this._toggleClass(this.button,null,"ui-state-disabled",n);this.element.prop("disabled",n);n?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front, dialog")),t.length||(t=this.document[0].body),t},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen);this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen);this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var n=this.options.width;if(n===!1){this.button.css("width","");return}n===null&&(n=this.element.show().outerWidth(),this.element.hide());this.button.outerWidth(n)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var n=this._super();return n.disabled=this.element.prop("disabled"),n},_parseOptions:function(t){var r=this,i=[];t.each(function(t,u){u.hidden||i.push(r._parseOption(n(u),t))});this.items=i},_parseOption:function(n,t){var i=n.parent("optgroup");return{element:n,index:t,value:n.val(),label:n.text(),optgroup:i.attr("label")||"",disabled:i.prop("disabled")||n.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler();this.menuWrap.remove();this.button.remove();this.element.show();this.element.removeUniqueId();this.labels.attr("for",this.ids.element)}}]);
/*!
     * jQuery UI Slider 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
br=n.widget("ui.slider",n.ui.mouse,{version:"1.13.2",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1;this._mouseSliding=!1;this._animateOff=!0;this._handleIndex=null;this._detectOrientation();this._mouseInit();this._calculateNewMax();this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content");this._refresh();this._animateOff=!1},_refresh:function(){this._createRange();this._createHandles();this._setupEvents();this._refreshValue()},_createHandles:function(){var r,i,u=this.options,t=this.element.find(".ui-slider-handle"),f=[];for(i=u.values&&u.values.length||1,t.length>i&&(t.slice(i).remove(),t=t.slice(0,i)),r=t.length;r<i;r++)f.push("<span tabindex='0'><\/span>");this.handles=t.add(n(f.join("")).appendTo(this.element));this._addClass(this.handles,"ui-slider-handle","ui-state-default");this.handle=this.handles.eq(0);this.handles.each(function(t){n(this).data("ui-slider-handle-index",t).attr("tabIndex",0)})},_createRange:function(){var t=this.options;t.range?(t.range===!0&&(t.values?t.values.length&&t.values.length!==2?t.values=[t.values[0],t.values[0]]:Array.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=n("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),(t.range==="min"||t.range==="max")&&this._addClass(this.range,"ui-slider-range-"+t.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles);this._on(this.handles,this._handleEvents);this._hoverable(this.handles);this._focusable(this.handles)},_destroy:function(){this.handles.remove();this.range&&this.range.remove();this._mouseDestroy()},_mouseCapture:function(t){var s,f,r,i,u,h,e,c,o=this,l=this.options;return l.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),s={x:t.pageX,y:t.pageY},f=this._normValueFromMouse(s),r=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var e=Math.abs(f-o.values(t));(r>e||r===e&&(t===o._lastChangedValue||o.values(t)===l.min))&&(r=e,i=n(this),u=t)}),h=this._start(t,u),h===!1)?!1:(this._mouseSliding=!0,this._handleIndex=u,this._addClass(i,null,"ui-state-active"),i.trigger("focus"),e=i.offset(),c=!n(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:t.pageX-e.left-i.width()/2,top:t.pageY-e.top-i.height()/2-(parseInt(i.css("borderTopWidth"),10)||0)-(parseInt(i.css("borderBottomWidth"),10)||0)+(parseInt(i.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,u,f),this._animateOff=!0,!0)},_mouseStart:function(){return!0},_mouseDrag:function(n){var t={x:n.pageX,y:n.pageY},i=this._normValueFromMouse(t);return this._slide(n,this._handleIndex,i),!1},_mouseStop:function(n){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(n,this._handleIndex),this._change(n,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(n){var i,r,t,u,f;return this.orientation==="horizontal"?(i=this.elementSize.width,r=n.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(i=this.elementSize.height,r=n.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),t=r/i,t>1&&(t=1),t<0&&(t=0),this.orientation==="vertical"&&(t=1-t),u=this._valueMax()-this._valueMin(),f=this._valueMin()+t*u,this._trimAlignValue(f)},_uiHash:function(n,t,i){var r={handle:this.handles[n],handleIndex:n,value:t!==undefined?t:this.value()};return this._hasMultipleValues()&&(r.value=t!==undefined?t:this.values(n),r.values=i||this.values()),r},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(n,t){return this._trigger("start",n,this._uiHash(t))},_slide:function(n,t,i){var u,r,f=this.value(),e=this.values();(this._hasMultipleValues()&&(r=this.values(t?0:1),f=this.values(t),this.options.values.length===2&&this.options.range===!0&&(i=t===0?Math.min(r,i):Math.max(r,i)),e[t]=i),i!==f)&&(u=this._trigger("slide",n,this._uiHash(t,i,e)),u!==!1)&&(this._hasMultipleValues()?this.values(t,i):this.value(i))},_stop:function(n,t){this._trigger("stop",n,this._uiHash(t))},_change:function(n,t){this._keySliding||this._mouseSliding||(this._lastChangedValue=t,this._trigger("change",n,this._uiHash(t)))},value:function(n){if(arguments.length){this.options.value=this._trimAlignValue(n);this._refreshValue();this._change(null,0);return}return this._value()},values:function(n,t){var r,u,i;if(arguments.length>1){this.options.values[n]=this._trimAlignValue(t);this._refreshValue();this._change(null,n);return}if(arguments.length)if(Array.isArray(arguments[0])){for(r=this.options.values,u=arguments[0],i=0;i<r.length;i+=1)r[i]=this._trimAlignValue(u[i]),this._change(null,i);this._refreshValue()}else return this._hasMultipleValues()?this._values(n):this.value();else return this._values()},_setOption:function(n,t){var i,r=0;n==="range"&&this.options.range===!0&&(t==="min"?(this.options.value=this._values(0),this.options.values=null):t==="max"&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null));Array.isArray(this.options.values)&&(r=this.options.values.length);this._super(n,t);switch(n){case"orientation":this._detectOrientation();this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation);this._refreshValue();this.options.range&&this._refreshRange(t);this.handles.css(t==="horizontal"?"bottom":"left","");break;case"value":this._animateOff=!0;this._refreshValue();this._change(null,0);this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),i=r-1;i>=0;i--)this._change(null,i);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0;this._calculateNewMax();this._refreshValue();this._animateOff=!1;break;case"range":this._animateOff=!0;this._refresh();this._animateOff=!1}},_setOptionDisabled:function(n){this._super(n);this._toggleClass(null,"ui-state-disabled",!!n)},_value:function(){var n=this.options.value;return this._trimAlignValue(n)},_values:function(n){var r,t,i;if(arguments.length)return r=this.options.values[n],this._trimAlignValue(r);if(this._hasMultipleValues()){for(t=this.options.values.slice(),i=0;i<t.length;i+=1)t[i]=this._trimAlignValue(t[i]);return t}return[]},_trimAlignValue:function(n){if(n<=this._valueMin())return this._valueMin();if(n>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(n-this._valueMin())%t,r=n-i;return Math.abs(i)*2>=t&&(r+=i>0?t:-t),parseFloat(r.toFixed(5))},_calculateNewMax:function(){var n=this.options.max,i=this._valueMin(),t=this.options.step,r=Math.round((n-i)/t)*t;n=r+i;n>this.options.max&&(n-=t);this.max=parseFloat(n.toFixed(this._precision()))},_precision:function(){var n=this._precisionOf(this.options.step);return this.options.min!==null&&(n=Math.max(n,this._precisionOf(this.options.min))),n},_precisionOf:function(n){var t=n.toString(),i=t.indexOf(".");return i===-1?0:t.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(n){n==="vertical"&&this.range.css({width:"",left:""});n==="horizontal"&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var s,t,c,f,h,e=this.options.range,i=this.options,r=this,u=this._animateOff?!1:i.animate,o={};this._hasMultipleValues()?this.handles.each(function(f){t=(r.values(f)-r._valueMin())/(r._valueMax()-r._valueMin())*100;o[r.orientation==="horizontal"?"left":"bottom"]=t+"%";n(this).stop(1,1)[u?"animate":"css"](o,i.animate);r.options.range===!0&&(r.orientation==="horizontal"?(f===0&&r.range.stop(1,1)[u?"animate":"css"]({left:t+"%"},i.animate),f===1&&r.range[u?"animate":"css"]({width:t-s+"%"},{queue:!1,duration:i.animate})):(f===0&&r.range.stop(1,1)[u?"animate":"css"]({bottom:t+"%"},i.animate),f===1&&r.range[u?"animate":"css"]({height:t-s+"%"},{queue:!1,duration:i.animate})));s=t}):(c=this.value(),f=this._valueMin(),h=this._valueMax(),t=h!==f?(c-f)/(h-f)*100:0,o[this.orientation==="horizontal"?"left":"bottom"]=t+"%",this.handle.stop(1,1)[u?"animate":"css"](o,i.animate),e==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[u?"animate":"css"]({width:t+"%"},i.animate),e==="max"&&this.orientation==="horizontal"&&this.range.stop(1,1)[u?"animate":"css"]({width:100-t+"%"},i.animate),e==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[u?"animate":"css"]({height:t+"%"},i.animate),e==="max"&&this.orientation==="vertical"&&this.range.stop(1,1)[u?"animate":"css"]({height:100-t+"%"},i.animate))},_handleEvents:{keydown:function(t){var e,r,i,u,f=n(t.target).data("ui-slider-handle-index");switch(t.keyCode){case n.ui.keyCode.HOME:case n.ui.keyCode.END:case n.ui.keyCode.PAGE_UP:case n.ui.keyCode.PAGE_DOWN:case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(n(t.target),null,"ui-state-active"),e=this._start(t,f),e===!1))return}u=this.options.step;r=this._hasMultipleValues()?i=this.values(f):i=this.value();switch(t.keyCode){case n.ui.keyCode.HOME:i=this._valueMin();break;case n.ui.keyCode.END:i=this._valueMax();break;case n.ui.keyCode.PAGE_UP:i=this._trimAlignValue(r+(this._valueMax()-this._valueMin())/this.numPages);break;case n.ui.keyCode.PAGE_DOWN:i=this._trimAlignValue(r-(this._valueMax()-this._valueMin())/this.numPages);break;case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:if(r===this._valueMax())return;i=this._trimAlignValue(r+u);break;case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(r===this._valueMin())return;i=this._trimAlignValue(r-u)}this._slide(t,f,i)},keyup:function(t){var i=n(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),this._removeClass(n(t.target),null,"ui-state-active"))}}});
/*!
     * jQuery UI Sortable 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
kr=n.widget("ui.sortable",n.ui.mouse,{version:"1.13.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(n,t,i){return n>=t&&n<t+i},_isFloating:function(n){return/left|right/.test(n.css("float"))||/inline|table-cell/.test(n.css("display"))},_create:function(){this.containerCache={};this._addClass("ui-sortable");this.refresh();this.offset=this.element.offset();this._mouseInit();this._setHandleClassName();this.ready=!0},_setOption:function(n,t){this._super(n,t);n==="handle"&&this._setHandleClassName()},_setHandleClassName:function(){var t=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle");n.each(this.items,function(){t._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var n=this.items.length-1;n>=0;n--)this.items[n].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var r=null,f=!1,u=this;return this.reverting?!1:this.options.disabled||this.options.type==="static"?!1:(this._refreshItems(t),n(t.target).parents().each(function(){if(n.data(this,u.widgetName+"-item")===u)return r=n(this),!1}),n.data(t.target,u.widgetName+"-item")===u&&(r=n(t.target)),!r)?!1:this.options.handle&&!i&&(n(this.options.handle,r).find("*").addBack().each(function(){this===t.target&&(f=!0)}),!f)?!1:(this.currentItem=r,this._removeCurrentsFromItems(),!0)},_mouseStart:function(t,i,r){var f,e,u=this.options;if(this.currentContainer=this,this.refreshPositions(),this.appendTo=n(u.appendTo!=="parent"?u.appendTo:this.currentItem.parent()),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},n.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),u.cursorAt&&this._adjustOffsetFromHelper(u.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),n.extend(this.offset,{parent:this._getParentOffset()}),u.containment&&this._setContainment(),u.cursor&&u.cursor!=="auto"&&(e=this.document.find("body"),this.storedCursor=e.css("cursor"),e.css("cursor",u.cursor),this.storedStylesheet=n("<style>*{ cursor: "+u.cursor+" !important; }<\/style>").appendTo(e)),u.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",u.zIndex)),u.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",u.opacity)),this.scrollParent[0]!==this.document[0]&&this.scrollParent[0].tagName!=="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!r)for(f=this.containers.length-1;f>=0;f--)this.containers[f]._trigger("activate",t,this._uiHash(this));return n.ui.ddmanager&&(n.ui.ddmanager.current=this),n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(t),!0},_scroll:function(n){var t=this.options,i=!1;return this.scrollParent[0]!==this.document[0]&&this.scrollParent[0].tagName!=="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-n.pageY<t.scrollSensitivity?this.scrollParent[0].scrollTop=i=this.scrollParent[0].scrollTop+t.scrollSpeed:n.pageY-this.overflowOffset.top<t.scrollSensitivity&&(this.scrollParent[0].scrollTop=i=this.scrollParent[0].scrollTop-t.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-n.pageX<t.scrollSensitivity?this.scrollParent[0].scrollLeft=i=this.scrollParent[0].scrollLeft+t.scrollSpeed:n.pageX-this.overflowOffset.left<t.scrollSensitivity&&(this.scrollParent[0].scrollLeft=i=this.scrollParent[0].scrollLeft-t.scrollSpeed)):(n.pageY-this.document.scrollTop()<t.scrollSensitivity?i=this.document.scrollTop(this.document.scrollTop()-t.scrollSpeed):this.window.height()-(n.pageY-this.document.scrollTop())<t.scrollSensitivity&&(i=this.document.scrollTop(this.document.scrollTop()+t.scrollSpeed)),n.pageX-this.document.scrollLeft()<t.scrollSensitivity?i=this.document.scrollLeft(this.document.scrollLeft()-t.scrollSpeed):this.window.width()-(n.pageX-this.document.scrollLeft())<t.scrollSensitivity&&(i=this.document.scrollLeft(this.document.scrollLeft()+t.scrollSpeed))),i},_mouseDrag:function(t){var u,i,r,f,e=this.options;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&this.options.axis==="y"||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&this.options.axis==="x"||(this.helper[0].style.top=this.position.top+"px"),e.scroll&&this._scroll(t)!==!1&&(this._refreshItemPositions(!0),n.ui.ddmanager&&!e.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t)),this.dragDirection={vertical:this._getDragVerticalDirection(),horizontal:this._getDragHorizontalDirection()},u=this.items.length-1;u>=0;u--)if((i=this.items[u],r=i.item[0],f=this._intersectsWithPointer(i),f)&&i.instance===this.currentContainer&&r!==this.currentItem[0]&&this.placeholder[f===1?"next":"prev"]()[0]!==r&&!n.contains(this.placeholder[0],r)&&(this.options.type==="semi-dynamic"?!n.contains(this.element[0],r):!0)){if(this.direction=f===1?"down":"up",this.options.tolerance==="pointer"||this._intersectsWithSides(i))this._rearrange(t,i);else break;this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(n.ui.ddmanager&&!this.options.dropBehaviour&&n.ui.ddmanager.drop(this,t),this.options.revert){var e=this,f=this.placeholder.offset(),r=this.options.axis,u={};r&&r!=="x"||(u.left=f.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft));r&&r!=="y"||(u.top=f.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop));this.reverting=!0;n(this.helper).animate(u,parseInt(this.options.revert,10)||500,function(){e._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new n.Event("mouseup",{target:null}));this.options.helper==="original"?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!=="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),n.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?n(this.domPosition.prev).after(this.currentItem):n(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},n(r).each(function(){var r=(n(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);r&&i.push((t.key||r[1]+"[]")+"="+(t.key&&t.expression?r[1]:r[2]))}),!i.length&&t.key&&i.push(t.key+"="),i.join("&")},toArray:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},r.each(function(){i.push(n(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(n){var t=this.positionAbs.left,h=t+this.helperProportions.width,i=this.positionAbs.top,c=i+this.helperProportions.height,r=n.left,f=r+n.width,u=n.top,e=u+n.height,o=this.offset.click.top,s=this.offset.click.left,l=this.options.axis==="x"||i+o>u&&i+o<e,a=this.options.axis==="y"||t+s>r&&t+s<f,v=l&&a;return this.options.tolerance==="pointer"||this.options.forcePointerForContainers||this.options.tolerance!=="pointer"&&this.helperProportions[this.floating?"width":"height"]>n[this.floating?"width":"height"]?v:r<t+this.helperProportions.width/2&&h-this.helperProportions.width/2<f&&u<i+this.helperProportions.height/2&&c-this.helperProportions.height/2<e},_intersectsWithPointer:function(n){var t,i,r=this.options.axis==="x"||this._isOverAxis(this.positionAbs.top+this.offset.click.top,n.top,n.height),u=this.options.axis==="y"||this._isOverAxis(this.positionAbs.left+this.offset.click.left,n.left,n.width),f=r&&u;return f?(t=this.dragDirection.vertical,i=this.dragDirection.horizontal,this.floating?i==="right"||t==="down"?2:1:t&&(t==="down"?2:1)):!1},_intersectsWithSides:function(n){var r=this._isOverAxis(this.positionAbs.top+this.offset.click.top,n.top+n.height/2,n.height),u=this._isOverAxis(this.positionAbs.left+this.offset.click.left,n.left+n.width/2,n.width),t=this.dragDirection.vertical,i=this.dragDirection.horizontal;return this.floating&&i?i==="right"&&u||i==="left"&&!u:t&&(t==="down"&&r||t==="up"&&!r)},_getDragVerticalDirection:function(){var n=this.positionAbs.top-this.lastPositionAbs.top;return n!==0&&(n>0?"down":"up")},_getDragHorizontalDirection:function(){var n=this.positionAbs.left-this.lastPositionAbs.left;return n!==0&&(n>0?"right":"left")},refresh:function(n){return this._refreshItems(n),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var n=this.options;return n.connectWith.constructor===String?[n.connectWith]:n.connectWith},_getItemsAsjQuery:function(t){function h(){s.push(this)}var r,u,e,i,s=[],f=[],o=this._connectWith();if(o&&t)for(r=o.length-1;r>=0;r--)for(e=n(o[r],this.document[0]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&f.push([typeof i.options.items=="function"?i.options.items.call(i.element):n(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i]);for(f.push([typeof this.options.items=="function"?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):n(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),r=f.length-1;r>=0;r--)f[r][0].each(h);return n(s)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=n.grep(this.items,function(n){for(var i=0;i<t.length;i++)if(t[i]===n.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[];this.containers=[this];var r,u,e,i,o,s,h,l,a=this.items,f=[[typeof this.options.items=="function"?this.options.items.call(this.element[0],t,{item:this.currentItem}):n(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(r=c.length-1;r>=0;r--)for(e=n(c[r],this.document[0]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&(f.push([typeof i.options.items=="function"?i.options.items.call(i.element[0],t,{item:this.currentItem}):n(i.options.items,i.element),i]),this.containers.push(i));for(r=f.length-1;r>=0;r--)for(o=f[r][1],s=f[r][0],u=0,l=s.length;u<l;u++)h=n(s[u]),h.data(this.widgetName+"-item",o),a.push({item:h,instance:o,width:0,height:0,left:0,top:0})},_refreshItemPositions:function(t){for(var i,u,f,r=this.items.length-1;r>=0;r--)(i=this.items[r],this.currentContainer&&i.instance!==this.currentContainer&&i.item[0]!==this.currentItem[0])||(u=this.options.toleranceElement?n(this.options.toleranceElement,i.item):i.item,t||(i.width=u.outerWidth(),i.height=u.outerHeight()),f=u.offset(),i.left=f.left,i.top=f.top)},refreshPositions:function(n){this.floating=this.items.length?this.options.axis==="x"||this._isFloating(this.items[0].item):!1;this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());this._refreshItemPositions(n);var t,i;if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(t=this.containers.length-1;t>=0;t--)i=this.containers[t].element.offset(),this.containers[t].containerCache.left=i.left,this.containers[t].containerCache.top=i.top,this.containers[t].containerCache.width=this.containers[t].element.outerWidth(),this.containers[t].containerCache.height=this.containers[t].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var u,r,i=t.options;i.placeholder&&i.placeholder.constructor!==String||(u=i.placeholder,r=t.currentItem[0].nodeName.toLowerCase(),i.placeholder={element:function(){var i=n("<"+r+">",t.document[0]);return t._addClass(i,"ui-sortable-placeholder",u||t.currentItem[0].className)._removeClass(i,"ui-sortable-helper"),r==="tbody"?t._createTrPlaceholder(t.currentItem.find("tr").eq(0),n("<tr>",t.document[0]).appendTo(i)):r==="tr"?t._createTrPlaceholder(t.currentItem,i):r==="img"&&i.attr("src",t.currentItem.attr("src")),u||i.css("visibility","hidden"),i},update:function(n,f){(!u||i.forcePlaceholderSize)&&((!f.height()||i.forcePlaceholderSize&&(r==="tbody"||r==="tr"))&&f.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),f.width()||f.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}});t.placeholder=n(i.placeholder.element.call(t.element,t.currentItem));t.currentItem.after(t.placeholder);i.placeholder.update(t,t.placeholder)},_createTrPlaceholder:function(t,i){var r=this;t.children().each(function(){n("<td>&#160;<\/td>",r.document[0]).attr("colspan",n(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(t){for(var u,c,f,a,v,o,l,s,h,e=null,i=null,r=this.containers.length-1;r>=0;r--)if(!n.contains(this.currentItem[0],this.containers[r].element[0]))if(this._intersectsWith(this.containers[r].containerCache)){if(e&&n.contains(this.containers[r].element[0],e.element[0]))continue;e=this.containers[r];i=r}else this.containers[r].containerCache.over&&(this.containers[r]._trigger("out",t,this._uiHash(this)),this.containers[r].containerCache.over=0);if(e)if(this.containers.length===1)this.containers[i].containerCache.over||(this.containers[i]._trigger("over",t,this._uiHash(this)),this.containers[i].containerCache.over=1);else{for(c=1e4,f=null,s=e.floating||this._isFloating(this.currentItem),a=s?"left":"top",v=s?"width":"height",h=s?"pageX":"pageY",u=this.items.length-1;u>=0;u--)n.contains(this.containers[i].element[0],this.items[u].item[0])&&this.items[u].item[0]!==this.currentItem[0]&&(o=this.items[u].item.offset()[a],l=!1,t[h]-o>this.items[u][v]/2&&(l=!0),Math.abs(t[h]-o)<c&&(c=Math.abs(t[h]-o),f=this.items[u],this.direction=l?"up":"down"));if(!f&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[i]){this.currentContainer.containerCache.over||(this.containers[i]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1);return}f?this._rearrange(t,f,null,!0):this._rearrange(t,null,this.containers[i].element,!0);this._trigger("change",t,this._uiHash());this.containers[i]._trigger("change",t,this._uiHash(this));this.currentContainer=this.containers[i];this.options.placeholder.update(this.currentContainer,this.placeholder);this.scrollParent=this.placeholder.scrollParent();this.scrollParent[0]!==this.document[0]&&this.scrollParent[0].tagName!=="HTML"&&(this.overflowOffset=this.scrollParent.offset());this.containers[i]._trigger("over",t,this._uiHash(this));this.containers[i].containerCache.over=1}},_createHelper:function(t){var r=this.options,i=typeof r.helper=="function"?n(r.helper.apply(this.element[0],[t,this.currentItem])):r.helper==="clone"?this.currentItem.clone():this.currentItem;return i.parents("body").length||this.appendTo[0].appendChild(i[0]),i[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!i[0].style.width||r.forceHelperSize)&&i.width(this.currentItem.width()),(!i[0].style.height||r.forceHelperSize)&&i.height(this.currentItem.height()),i},_adjustOffsetFromHelper:function(n){typeof n=="string"&&(n=n.split(" "));Array.isArray(n)&&(n={left:+n[0],top:+n[1]||0});"left"in n&&(this.offset.click.left=n.left+this.margins.left);"right"in n&&(this.offset.click.left=this.helperProportions.width-n.right+this.margins.left);"top"in n&&(this.offset.click.top=n.top+this.margins.top);"bottom"in n&&(this.offset.click.top=this.helperProportions.height-n.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return this.cssPosition==="absolute"&&this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()==="html"&&n.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition==="relative"){var n=this.currentItem.position();return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:n.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,r,u,i=this.options;i.containment==="parent"&&(i.containment=this.helper[0].parentNode);(i.containment==="document"||i.containment==="window")&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,i.containment==="document"?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,(i.containment==="document"?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]);/^(document|window|parent)$/.test(i.containment)||(t=n(i.containment)[0],r=n(i.containment).offset(),u=n(t).css("overflow")!=="hidden",this.containment=[r.left+(parseInt(n(t).css("borderLeftWidth"),10)||0)+(parseInt(n(t).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(n(t).css("borderTopWidth"),10)||0)+(parseInt(n(t).css("paddingTop"),10)||0)-this.margins.top,r.left+(u?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(n(t).css("borderLeftWidth"),10)||0)-(parseInt(n(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(u?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(n(t).css("borderTopWidth"),10)||0)-(parseInt(n(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var r=t==="absolute"?1:-1,u=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(u[0].tagName);return{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-(this.cssPosition==="fixed"?-this.scrollParent.scrollTop():f?0:u.scrollTop())*r,left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-(this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():f?0:u.scrollLeft())*r}},_generatePosition:function(t){var r,u,i=this.options,f=t.pageX,e=t.pageY,o=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,s=/(html|body)/i.test(o[0].tagName);return this.cssPosition!=="relative"||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(e=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(e=this.containment[3]+this.offset.click.top)),i.grid&&(r=this.originalPageY+Math.round((e-this.originalPageY)/i.grid[1])*i.grid[1],e=this.containment?r-this.offset.click.top>=this.containment[1]&&r-this.offset.click.top<=this.containment[3]?r:r-this.offset.click.top>=this.containment[1]?r-i.grid[1]:r+i.grid[1]:r,u=this.originalPageX+Math.round((f-this.originalPageX)/i.grid[0])*i.grid[0],f=this.containment?u-this.offset.click.left>=this.containment[0]&&u-this.offset.click.left<=this.containment[2]?u:u-this.offset.click.left>=this.containment[0]?u-i.grid[0]:u+i.grid[0]:u)),{top:e-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.scrollParent.scrollTop():s?0:o.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():s?0:o.scrollLeft())}},_rearrange:function(n,t,i,r){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],this.direction==="down"?t.item[0]:t.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var u=this.counter;this._delay(function(){u===this.counter&&this.refreshPositions(!r)})},_clear:function(n,t){function u(n,t,i){return function(r){i._trigger(n,r,t._uiHash(t))}}this.reverting=!1;var i,r=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)(this._storedCSS[i]==="auto"||this._storedCSS[i]==="static")&&(this._storedCSS[i]="");this.currentItem.css(this._storedCSS);this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&r.push(function(n){this._trigger("receive",n,this._uiHash(this.fromOutside))}),(this.fromOutside||this.domPosition.prev!==this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!==this.currentItem.parent()[0])&&!t&&r.push(function(n){this._trigger("update",n,this._uiHash())}),this!==this.currentContainer&&(t||(r.push(function(n){this._trigger("remove",n,this._uiHash())}),r.push(function(n){return function(t){n._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(n){return function(t){n._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)t||r.push(u("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(u("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex==="auto"?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",n,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(i=0;i<r.length;i++)r[i].call(this,n);this._trigger("stop",n,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){n.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||n([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}});
/*!
     * jQuery UI Spinner 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
n.widget("ui.spinner",{version:"1.13.2",defaultElement:"<input>",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max);this._setOption("min",this.options.min);this._setOption("step",this.options.step);this.value()!==""&&this._value(this.element.val(),!0);this._draw();this._on(this._events);this._refresh();this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t=this._super(),i=this.element;return n.each(["min","max","step"],function(n,r){var u=i.attr(r);u!=null&&u.length&&(t[r]=u)}),t},_events:{keydown:function(n){this._start(n)&&this._keydown(n)&&n.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(n){if(this.cancelBlur){delete this.cancelBlur;return}this._stop();this._refresh();this.previous!==this.element.val()&&this._trigger("change",n)},mousewheel:function(t,i){var r=n.ui.safeActiveElement(this.document[0]),u=this.element[0]===r;if(u&&i){if(!this.spinning&&!this._start(t))return!1;this._spin((i>0?1:-1)*this.options.step,t);clearTimeout(this.mousewheelTimer);this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(t)},100);t.preventDefault()}},"mousedown .ui-spinner-button":function(t){function r(){var t=this.element[0]===n.ui.safeActiveElement(this.document[0]);t||(this.element.trigger("focus"),this.previous=i,this._delay(function(){this.previous=i}))}var i;(i=this.element[0]===n.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),t.preventDefault(),r.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur;r.call(this)}),this._start(t)!==!1)&&this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(n(t.currentTarget).hasClass("ui-state-active")){if(this._start(t)===!1)return!1;this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)}},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("<span>").parent().append("<a><\/a><a><\/a>")},_draw:function(){this._enhance();this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content");this._addClass("ui-spinner-input");this.element.attr("role","spinbutton");this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}});this._removeClass(this.buttons,"ui-corner-all");this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up");this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down");this.buttons.first().button({icon:this.options.icons.up,showLabel:!1});this.buttons.last().button({icon:this.options.icons.down,showLabel:!1});this.buttons.height()>Math.ceil(this.uiSpinner.height()*.5)&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(t){var r=this.options,i=n.ui.keyCode;switch(t.keyCode){case i.UP:return this._repeat(null,1,t),!0;case i.DOWN:return this._repeat(null,-1,t),!0;case i.PAGE_UP:return this._repeat(null,r.page,t),!0;case i.PAGE_DOWN:return this._repeat(null,-r.page,t),!0}return!1},_start:function(n){return!this.spinning&&this._trigger("start",n)===!1?!1:(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(n,t,i){n=n||500;clearTimeout(this.timer);this.timer=this._delay(function(){this._repeat(40,t,i)},n);this._spin(t*this.options.step,i)},_spin:function(n,t){var i=this.value()||0;this.counter||(this.counter=1);i=this._adjustValue(i+n*this._increment(this.counter));this.spinning&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(n){var t=this.options.incremental;return t?typeof t=="function"?t(n):Math.floor(n*n*n/5e4-n*n/500+17*n/200+1):1},_precision:function(){var n=this._precisionOf(this.options.step);return this.options.min!==null&&(n=Math.max(n,this._precisionOf(this.options.min))),n},_precisionOf:function(n){var t=n.toString(),i=t.indexOf(".");return i===-1?0:t.length-i-1},_adjustValue:function(n){var r,i,t=this.options;return(r=t.min!==null?t.min:0,i=n-r,i=Math.round(i/t.step)*t.step,n=r+i,n=parseFloat(n.toFixed(this._precision())),t.max!==null&&n>t.max)?t.max:t.min!==null&&n<t.min?t.min:n},_stop:function(n){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",n))},_setOption:function(n,t){var u,i,r;if(n==="culture"||n==="numberFormat"){u=this._parse(this.element.val());this.options[n]=t;this.element.val(this._format(u));return}(n==="max"||n==="min"||n==="step")&&typeof t=="string"&&(t=this._parse(t));n==="icons"&&(i=this.buttons.first().find(".ui-icon"),this._removeClass(i,null,this.options.icons.up),this._addClass(i,null,t.up),r=this.buttons.last().find(".ui-icon"),this._removeClass(r,null,this.options.icons.down),this._addClass(r,null,t.down));this._super(n,t)},_setOptionDisabled:function(n){this._super(n);this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!n);this.element.prop("disabled",!!n);this.buttons.button(n?"disable":"enable")},_setOptions:e(function(n){this._super(n)}),_parse:function(n){return typeof n=="string"&&n!==""&&(n=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(n,10,this.options.culture):+n),n===""||isNaN(n)?null:n},_format:function(n){return n===""?"":window.Globalize&&this.options.numberFormat?Globalize.format(n,this.options.numberFormat,this.options.culture):n},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var n=this.value();return n===null?!1:n===this._adjustValue(n)},_value:function(n,t){var i;n!==""&&(i=this._parse(n),i!==null&&(t||(i=this._adjustValue(i)),n=this._format(i)));this.element.val(n);this._refresh()},_destroy:function(){this.element.prop("disabled",!1).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow");this.uiSpinner.replaceWith(this.element)},stepUp:e(function(n){this._stepUp(n)}),_stepUp:function(n){this._start()&&(this._spin((n||1)*this.options.step),this._stop())},stepDown:e(function(n){this._stepDown(n)}),_stepDown:function(n){this._start()&&(this._spin((n||1)*-this.options.step),this._stop())},pageUp:e(function(n){this._stepUp((n||1)*this.options.page)}),pageDown:e(function(n){this._stepDown((n||1)*this.options.page)}),value:function(n){if(!arguments.length)return this._parse(this.element.val());e(this._value).call(this,n)},widget:function(){return this.uiSpinner}});n.uiBackCompat!==!1&&n.widget("ui.spinner",n.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return"<span>"},_buttonHtml:function(){return"<a><\/a><a><\/a>"}});dr=n.ui.spinner;
/*!
     * jQuery UI Tabs 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
n.widget("ui.tabs",{version:"1.13.2",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var n=/#.*$/;return function(t){var i,r;i=t.href.replace(n,"");r=location.href.replace(n,"");try{i=decodeURIComponent(i)}catch(u){}try{r=decodeURIComponent(r)}catch(u){}return t.hash.length>1&&i===r}}(),_create:function(){var i=this,t=this.options;this.running=!1;this._addClass("ui-tabs","ui-widget ui-widget-content");this._toggleClass("ui-tabs-collapsible",null,t.collapsible);this._processTabs();t.active=this._initialActive();Array.isArray(t.disabled)&&(t.disabled=n.uniqueSort(t.disabled.concat(n.map(this.tabs.filter(".ui-state-disabled"),function(n){return i.tabs.index(n)}))).sort());this.active=this.options.active!==!1&&this.anchors.length?this._findActive(t.active):n();this._refresh();this.active.length&&this.load(t.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,r=location.hash.substring(1);return t===null&&(r&&this.tabs.each(function(i,u){if(n(u).attr("aria-controls")===r)return t=i,!1}),t===null&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(t===null||t===-1)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),t===-1&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):n()}},_tabKeydown:function(t){var r=n(n.ui.safeActiveElement(this.document[0])).closest("li"),i=this.tabs.index(r),u=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:i++;break;case n.ui.keyCode.UP:case n.ui.keyCode.LEFT:u=!1;i--;break;case n.ui.keyCode.END:i=this.anchors.length-1;break;case n.ui.keyCode.HOME:i=0;break;case n.ui.keyCode.SPACE:t.preventDefault();clearTimeout(this.activating);this._activate(i);return;case n.ui.keyCode.ENTER:t.preventDefault();clearTimeout(this.activating);this._activate(i===this.options.active?!1:i);return;default:return}t.preventDefault();clearTimeout(this.activating);i=this._focusNextTab(i,u);t.ctrlKey||t.metaKey||(r.attr("aria-selected","false"),this.tabs.eq(i).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",i)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===n.ui.keyCode.UP&&(t.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(t){return t.altKey&&t.keyCode===n.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===n.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function u(){return t>r&&(t=0),t<0&&(t=r),t}for(var r=this.tabs.length-1;n.inArray(u(),this.options.disabled)!==-1;)t=i?t+1:t-1;return t},_focusNextTab:function(n,t){return n=this._findNextTab(n,t),this.tabs.eq(n).trigger("focus"),n},_setOption:function(n,t){if(n==="active"){this._activate(t);return}this._super(n,t);n==="collapsible"&&(this._toggleClass("ui-tabs-collapsible",null,t),t||this.options.active!==!1||this._activate(0));n==="event"&&this._setupEvents(t);n==="heightStyle"&&this._setupHeightStyle(t)},_sanitizeSelector:function(n){return n?n.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=n.map(i.filter(".ui-state-disabled"),function(n){return i.index(n)});this._processTabs();t.active!==!1&&this.anchors.length?this.active.length&&!n.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=n()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=n());this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled);this._setupEvents(this.options.event);this._setupHeightStyle(this.options.heightStyle);this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1});this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"});this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this,i=this.tabs,r=this.anchors,u=this.panels;this.tablist=this._getList().attr("role","tablist");this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header");this.tablist.on("mousedown"+this.eventNamespace,"> li",function(t){n(this).is(".ui-state-disabled")&&t.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){n(this).closest("li").is(".ui-state-disabled")&&this.blur()});this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1});this._addClass(this.tabs,"ui-tabs-tab","ui-state-default");this.anchors=this.tabs.map(function(){return n("a",this)[0]}).attr({tabIndex:-1});this._addClass(this.anchors,"ui-tabs-anchor");this.panels=n();this.anchors.each(function(i,r){var f,u,e,s=n(r).uniqueId().attr("id"),o=n(r).closest("li"),h=o.attr("aria-controls");t._isLocal(r)?(f=r.hash,e=f.substring(1),u=t.element.find(t._sanitizeSelector(f))):(e=o.attr("aria-controls")||n({}).uniqueId()[0].id,f="#"+e,u=t.element.find(f),u.length||(u=t._createPanel(e),u.insertAfter(t.panels[i-1]||t.tablist)),u.attr("aria-live","polite"));u.length&&(t.panels=t.panels.add(u));h&&o.data("ui-tabs-aria-controls",h);o.attr({"aria-controls":e,"aria-labelledby":s});u.attr("aria-labelledby",s)});this.panels.attr("role","tabpanel");this._addClass(this.panels,"ui-tabs-panel","ui-widget-content");i&&(this._off(i.not(this.tabs)),this._off(r.not(this.anchors)),this._off(u.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(t){return n("<div>").attr("id",t).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(t){var i,u,r;for(Array.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1),r=0;u=this.tabs[r];r++)i=n(u),t===!0||n.inArray(r,t)!==-1?(i.attr("aria-disabled","true"),this._addClass(i,null,"ui-state-disabled")):(i.removeAttr("aria-disabled"),this._removeClass(i,null,"ui-state-disabled"));this.options.disabled=t;this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,t===!0)},_setupEvents:function(t){var i={};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"});this._off(this.anchors.add(this.tabs).add(this.panels));this._on(!0,this.anchors,{click:function(n){n.preventDefault()}});this._on(this.anchors,i);this._on(this.tabs,{keydown:"_tabKeydown"});this._on(this.panels,{keydown:"_panelKeydown"});this._focusable(this.tabs);this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,r=this.element.parent();t==="fill"?(i=r.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=n(this),r=t.css("position");r!=="absolute"&&r!=="fixed"&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=n(this).outerHeight(!0)}),this.panels.each(function(){n(this).height(Math.max(0,i-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):t==="auto"&&(i=0,this.panels.each(function(){i=Math.max(i,n(this).height("").height())}).height(i))},_eventHandler:function(t){var u=this.options,r=this.active,c=n(t.currentTarget),i=c.closest("li"),f=i[0]===r[0],e=f&&u.collapsible,o=e?n():this._getPanelForTab(i),s=r.length?this._getPanelForTab(r):n(),h={oldTab:r,oldPanel:s,newTab:e?n():i,newPanel:o};(t.preventDefault(),i.hasClass("ui-state-disabled")||i.hasClass("ui-tabs-loading")||this.running||f&&!u.collapsible||this._trigger("beforeActivate",t,h)===!1)||(u.active=e?!1:this.tabs.index(i),this.active=f?n():i,this.xhr&&this.xhr.abort(),s.length||o.length||n.error("jQuery UI Tabs: Mismatching fragment identifier."),o.length&&this.load(this.tabs.index(i),t),this._toggle(t,h))},_toggle:function(t,i){function e(){r.running=!1;r._trigger("activate",t,i)}function o(){r._addClass(i.newTab.closest("li"),"ui-tabs-active","ui-state-active");u.length&&r.options.show?r._show(u,r.options.show,e):(u.show(),e())}var r=this,u=i.newPanel,f=i.oldPanel;this.running=!0;f.length&&this.options.hide?this._hide(f,this.options.hide,function(){r._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active");o()}):(this._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),f.hide(),o());f.attr("aria-hidden","true");i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"});u.length&&f.length?i.oldTab.attr("tabIndex",-1):u.length&&this.tabs.filter(function(){return n(this).attr("tabIndex")===0}).attr("tabIndex",-1);u.attr("aria-hidden","false");i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var r,i=this._findActive(t);i[0]!==this.active[0]&&(i.length||(i=this.active),r=i.find(".ui-tabs-anchor")[0],this._eventHandler({target:r,currentTarget:r,preventDefault:n.noop}))},_findActive:function(t){return t===!1?n():this.tabs.eq(t)},_getIndex:function(t){return typeof t=="string"&&(t=this.anchors.index(this.anchors.filter("[href$='"+n.escapeSelector(t)+"']"))),t},_destroy:function(){this.xhr&&this.xhr.abort();this.tablist.removeAttr("role").off(this.eventNamespace);this.anchors.removeAttr("role tabIndex").removeUniqueId();this.tabs.add(this.panels).each(function(){n.data(this,"ui-tabs-destroy")?n(this).remove():n(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")});this.tabs.each(function(){var t=n(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")});this.panels.show();this.options.heightStyle!=="content"&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(t===undefined?i=!1:(t=this._getIndex(t),i=Array.isArray(i)?n.map(i,function(n){return n!==t?n:null}):n.map(this.tabs,function(n,i){return i!==t?i:null})),this._setOptionDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(t===undefined)i=!0;else{if(t=this._getIndex(t),n.inArray(t,i)!==-1)return;i=Array.isArray(i)?n.merge([t],i).sort():[t]}this._setOptionDisabled(i)}},load:function(t,i){t=this._getIndex(t);var r=this,u=this.tabs.eq(t),e=u.find(".ui-tabs-anchor"),f=this._getPanelForTab(u),o={tab:u,panel:f},s=function(n,t){t==="abort"&&r.panels.stop(!1,!0);r._removeClass(u,"ui-tabs-loading");f.removeAttr("aria-busy");n===r.xhr&&delete r.xhr};this._isLocal(e[0])||(this.xhr=n.ajax(this._ajaxSettings(e,i,o)),this.xhr&&this.xhr.statusText!=="canceled"&&(this._addClass(u,"ui-tabs-loading"),f.attr("aria-busy","true"),this.xhr.done(function(n,t,u){setTimeout(function(){f.html(n);r._trigger("load",i,o);s(u,t)},1)}).fail(function(n,t){setTimeout(function(){s(n,t)},1)})))},_ajaxSettings:function(t,i,r){var u=this;return{url:t.attr("href").replace(/#.*$/,""),beforeSend:function(t,f){return u._trigger("beforeLoad",i,n.extend({jqXHR:t,ajaxSettings:f},r))}}},_getPanelForTab:function(t){var i=n(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}});n.uiBackCompat!==!1&&n.widget("ui.tabs",n.ui.tabs,{_processTabs:function(){this._superApply(arguments);this._addClass(this.tabs,"ui-tab")}});gr=n.ui.tabs;
/*!
     * jQuery UI Tooltip 1.13.2
     * http://jqueryui.com
     *
     * Copyright jQuery Foundation and other contributors
     * Released under the MIT license.
     * http://jquery.org/license
     */
n.widget("ui.tooltip",{version:"1.13.2",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var t=n(this).attr("title");return n("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(n,t){var i=(n.attr("aria-describedby")||"").split(/\s+/);i.push(t);n.data("ui-tooltip-id",t).attr("aria-describedby",String.prototype.trim.call(i.join(" ")))},_removeDescribedBy:function(t){var u=t.data("ui-tooltip-id"),i=(t.attr("aria-describedby")||"").split(/\s+/),r=n.inArray(u,i);r!==-1&&i.splice(r,1);t.removeData("ui-tooltip-id");i=String.prototype.trim.call(i.join(" "));i?t.attr("aria-describedby",i):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"});this.tooltips={};this.parents={};this.liveRegion=n("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body);this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible");this.disabledTitles=n([])},_setOption:function(t,i){var r=this;this._super(t,i);t==="content"&&n.each(this.tooltips,function(n,t){r._updateContent(t.element)})},_setOptionDisabled:function(n){this[n?"_disable":"_enable"]()},_disable:function(){var t=this;n.each(this.tooltips,function(i,r){var u=n.Event("blur");u.target=u.currentTarget=r.element[0];t.close(u,!0)});this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var t=n(this);if(t.is("[title]"))return t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")}))},_enable:function(){this.disabledTitles.each(function(){var t=n(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))});this.disabledTitles=n([])},open:function(t){var r=this,i=n(t?t.target:this.element).closest(this.options.items);i.length&&!i.data("ui-tooltip-id")&&(i.attr("title")&&i.data("ui-tooltip-title",i.attr("title")),i.data("ui-tooltip-open",!0),t&&t.type==="mouseover"&&i.parents().each(function(){var t=n(this),i;t.data("ui-tooltip-open")&&(i=n.Event("blur"),i.target=i.currentTarget=this,r.close(i,!0));t.attr("title")&&(t.uniqueId(),r.parents[this.id]={element:this,title:t.attr("title")},t.attr("title",""))}),this._registerCloseHandlers(t,i),this._updateContent(i,t))},_updateContent:function(n,t){var r,i=this.options.content,u=this,f=t?t.type:null;if(typeof i=="string"||i.nodeType||i.jquery)return this._open(t,n,i);r=i.call(n[0],function(i){u._delay(function(){n.data("ui-tooltip-open")&&(t&&(t.type=f),this._open(t,n,i))})});r&&this._open(t,n,r)},_open:function(t,i,r){function s(n){(o.of=n,u.is(":hidden"))||u.position(o)}var f,u,h,e,o=n.extend({},this.options.position);if(r){if(f=this._find(i),f){f.tooltip.find(".ui-tooltip-content").html(r);return}i.is("[title]")&&(t&&t.type==="mouseover"?i.attr("title",""):i.removeAttr("title"));f=this._tooltip(i);u=f.tooltip;this._addDescribedBy(i,u.attr("id"));u.find(".ui-tooltip-content").html(r);this.liveRegion.children().hide();e=n("<div>").html(u.find(".ui-tooltip-content").html());e.removeAttr("name").find("[name]").removeAttr("name");e.removeAttr("id").find("[id]").removeAttr("id");e.appendTo(this.liveRegion);this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:s}),s(t)):u.position(n.extend({of:i},this.options.position));u.hide();this._show(u,this.options.show);this.options.track&&this.options.show&&this.options.show.delay&&(h=this.delayedShow=setInterval(function(){u.is(":visible")&&(s(o.of),clearInterval(h))},13));this._trigger("open",t,{tooltip:u})}},_registerCloseHandlers:function(t,i){var r={keyup:function(t){if(t.keyCode===n.ui.keyCode.ESCAPE){var r=n.Event(t);r.currentTarget=i[0];this.close(r,!0)}}};i[0]!==this.element[0]&&(r.remove=function(){var n=this._find(i);n&&this._removeTooltip(n.tooltip)});t&&t.type!=="mouseover"||(r.mouseleave="close");t&&t.type!=="focusin"||(r.focusout="close");this._on(!0,i,r)},close:function(t){var u,f=this,i=n(t?t.currentTarget:this.element),r=this._find(i);if(!r){i.removeData("ui-tooltip-open");return}(u=r.tooltip,r.closing)||(clearInterval(this.delayedShow),i.data("ui-tooltip-title")&&!i.attr("title")&&i.attr("title",i.data("ui-tooltip-title")),this._removeDescribedBy(i),r.hiding=!0,u.stop(!0),this._hide(u,this.options.hide,function(){f._removeTooltip(n(this))}),i.removeData("ui-tooltip-open"),this._off(i,"mouseleave focusout keyup"),i[0]!==this.element[0]&&this._off(i,"remove"),this._off(this.document,"mousemove"),t&&t.type==="mouseleave"&&n.each(this.parents,function(t,i){n(i.element).attr("title",i.title);delete f.parents[t]}),r.closing=!0,this._trigger("close",t,{tooltip:u}),r.hiding||(r.closing=!1))},_tooltip:function(t){var i=n("<div>").attr("role","tooltip"),r=n("<div>").appendTo(i),u=i.uniqueId().attr("id");return this._addClass(r,"ui-tooltip-content"),this._addClass(i,"ui-tooltip","ui-widget ui-widget-content"),i.appendTo(this._appendTo(t)),this.tooltips[u]={element:t,tooltip:i}},_find:function(n){var t=n.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(n){clearInterval(this.delayedShow);n.remove();delete this.tooltips[n.attr("id")]},_appendTo:function(n){var t=n.closest(".ui-front, dialog");return t.length||(t=this.document[0].body),t},_destroy:function(){var t=this;n.each(this.tooltips,function(i,r){var f=n.Event("blur"),u=r.element;f.target=f.currentTarget=u[0];t.close(f,!0);n("#"+i).remove();u.data("ui-tooltip-title")&&(u.attr("title")||u.attr("title",u.data("ui-tooltip-title")),u.removeData("ui-tooltip-title"))});this.liveRegion.remove()}});n.uiBackCompat!==!1&&n.widget("ui.tooltip",n.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var n=this._superApply(arguments);return this.options.tooltipClass&&n.tooltip.addClass(this.options.tooltipClass),n}});nu=n.ui.tooltip});$.widget.bridge("uijQtooltip",$.ui.tooltip),function(n,t,i){typeof define=="function"&&define.amd?define(["jquery"],function(r){return i(r,n,t),r.mobile}):i(n.jQuery,n,t)}(this,document,function(n,t,i){
/*!
 * jQuery hashchange event - v1.3 - 7/21/2010
 * http://benalman.com/projects/jquery-hashchange-plugin/
 * 
 * Copyright (c) 2010 "Cowboy" Ben Alman
 * Dual licensed under the MIT and GPL licenses.
 * http://benalman.com/about/license/
 */
(function($,n,t){function u(n){return n=n||location.href,"#"+n.replace(/^[^#]*#?(.*)$/,"$1")}var r="hashchange",f=i,e,s=$.event.special,h=f.documentMode,o="on"+r in n&&(h===t||h>7);$.fn[r]=function(n){return n?this.bind(r,n):this.trigger(r)};$.fn[r].delay=50;s[r]=$.extend(s[r],{setup:function(){if(o)return!1;$(e.start)},teardown:function(){if(o)return!1;$(e.stop)}});e=function(){function l(){var i=u(),t=a(s);i!==s?(c(s=i,t),$(n).trigger(r)):t!==s&&(location.href=location.href.replace(/#.*/,"")+t);e=setTimeout(l,$.fn[r].delay)}var i={},e,s=u(),h=function(n){return n},c=h,a=h;return i.start=function(){e||l()},i.stop=function(){e&&clearTimeout(e);e=t},!n.attachEvent||n.addEventListener||o||function(){var n,t;i.start=function(){n||(t=$.fn[r].src,t=t&&t+u(),n=$('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){t||c(u());l()}).attr("src",t||"javascript:0").insertAfter("body")[0].contentWindow,f.onpropertychange=function(){try{event.propertyName==="title"&&(n.document.title=f.title)}catch(t){}})};i.stop=h;a=function(){return u(n.location.href)};c=function(t,i){var u=n.document,e=$.fn[r].domain;t!==i&&(u.title=f.title,u.open(),e&&u.write('<script>document.domain="'+e+'"<\/script>'),u.close(),n.location.hash=t)}}(),i}()})(n,this),function(n){n.mobile={}}(n),function(n){n.extend(n.mobile,{version:"1.4.5",subPageUrlKey:"ui-page",hideUrlBar:!0,keepNative:":jqmData(role='none'), :jqmData(role='nojs')",activePageClass:"ui-page-active",activeBtnClass:"ui-btn-active",focusClass:"ui-focus",ajaxEnabled:!0,hashListeningEnabled:!0,linkBindingEnabled:!0,defaultPageTransition:"fade",maxTransitionWidth:!1,minScrollBack:0,defaultDialogTransition:"pop",pageLoadErrorMessage:"Error Loading Page",pageLoadErrorMessageTheme:"a",phonegapNavigationEnabled:!1,autoInitializePage:!0,pushStateEnabled:!0,ignoreContentEnabled:!1,buttonMarkup:{hoverDelay:200},dynamicBaseEnabled:!0,pageContainer:n(),allowCrossDomainPages:!1,dialogHashKey:"&ui-state=dialog"})}(n,this),function(n,t,i){var r={},u=n.find,f=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,e=/:jqmData\(([^)]*)\)/g;n.extend(n.mobile,{ns:"",getAttribute:function(t,i){var r;t=t.jquery?t[0]:t;t&&t.getAttribute&&(r=t.getAttribute("data-"+n.mobile.ns+i));try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:f.test(r)?JSON.parse(r):r}catch(u){}return r},nsNormalizeDict:r,nsNormalize:function(t){return r[t]||(r[t]=n.camelCase(n.mobile.ns+t))},closestPageData:function(n){return n.closest(":jqmData(role='page'), :jqmData(role='dialog')").data("mobile-page")}});n.fn.jqmData=function(t,r){var u;return typeof t!="undefined"&&(t&&(t=n.mobile.nsNormalize(t)),u=arguments.length<2||r===i?this.data(t):this.data(t,r)),u};n.jqmData=function(t,i,r){var u;return typeof i!="undefined"&&(u=n.data(t,i?n.mobile.nsNormalize(i):i,r)),u};n.fn.jqmRemoveData=function(t){return this.removeData(n.mobile.nsNormalize(t))};n.jqmRemoveData=function(t,i){return n.removeData(t,n.mobile.nsNormalize(i))};n.find=function(t,i,r,f){return t.indexOf(":jqmData")>-1&&(t=t.replace(e,"[data-"+(n.mobile.ns||"")+"$1]")),u.call(this,t,i,r,f)};n.extend(n.find,u)}(n,this);
/*!
 * jQuery UI Core c0ab71056b936627e8a7821f03c044aec6280a40
 * http://jqueryui.com
 *
 * Copyright 2013 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/ui-core/
 */
(function(n,t){function r(t,i){var r,f,e,o=t.nodeName.toLowerCase();return"area"===o?(r=t.parentNode,f=r.name,!t.href||!f||r.nodeName.toLowerCase()!=="map")?!1:(e=n("img[usemap=#"+f+"]")[0],!!e&&u(e)):(/input|select|textarea|button|object/.test(o)?!t.disabled:"a"===o?t.href||i:i)&&u(t)}function u(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return n.css(this,"visibility")==="hidden"}).length}var f=0,e=/^ui-id-\d+$/;n.ui=n.ui||{};n.extend(n.ui,{version:"c0ab71056b936627e8a7821f03c044aec6280a40",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}});n.fn.extend({focus:function(t){return function(i,r){return typeof i=="number"?this.each(function(){var t=this;setTimeout(function(){n(t).focus();r&&r.call(t)},i)}):t.apply(this,arguments)}}(n.fn.focus),scrollParent:function(){var t;return t=n.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(n.css(this,"position"))&&/(auto|scroll)/.test(n.css(this,"overflow")+n.css(this,"overflow-y")+n.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(n.css(this,"overflow")+n.css(this,"overflow-y")+n.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?n(this[0].ownerDocument||i):t},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++f)})},removeUniqueId:function(){return this.each(function(){e.test(this.id)&&n(this).removeAttr("id")})}});n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])},focusable:function(t){return r(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var i=n.attr(t,"tabindex"),u=isNaN(i);return(u||i>=0)&&r(t,!u)}});n("<a>").outerWidth(1).jquery||n.each(["Width","Height"],function(i,r){function e(t,i,r,u){return n.each(o,function(){i-=parseFloat(n.css(t,"padding"+this))||0;r&&(i-=parseFloat(n.css(t,"border"+this+"Width"))||0);u&&(i-=parseFloat(n.css(t,"margin"+this))||0)}),i}var o=r==="Width"?["Left","Right"]:["Top","Bottom"],u=r.toLowerCase(),f={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+r]=function(i){return i===t?f["inner"+r].call(this):this.each(function(){n(this).css(u,e(this,i)+"px")})};n.fn["outer"+r]=function(t,i){return typeof t!="number"?f["outer"+r].call(this,t):this.each(function(){n(this).css(u,e(this,t,!0,i)+"px")})}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))});n("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(n.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,n.camelCase(i)):t.call(this)}}(n.fn.removeData));n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());n.support.selectstart="onselectstart"in i.createElement("div");n.fn.extend({disableSelection:function(){return this.bind((n.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(n){n.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(r){if(r!==t)return this.css("zIndex",r);if(this.length)for(var u=n(this[0]),f,e;u.length&&u[0]!==i;){if(f=u.css("position"),(f==="absolute"||f==="relative"||f==="fixed")&&(e=parseInt(u.css("zIndex"),10),!isNaN(e)&&e!==0))return e;u=u.parent()}return 0}});n.ui.plugin={add:function(t,i,r){var u,f=n.ui[t].prototype;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i,r){var u,f=n.plugins[t];if(f&&(r||n.element[0].parentNode&&n.element[0].parentNode.nodeType!==11))for(u=0;u<f.length;u++)n.options[f[u][0]]&&f[u][1].apply(n.element,i)}}})(n),function(n,t){var r=function(t,i){var u=t.parent(),r=[],f=function(){var t=n(this),i=n.mobile.toolbar&&t.data("mobile-toolbar")?t.toolbar("option"):{position:t.attr("data-"+n.mobile.ns+"position"),updatePagePadding:t.attr("data-"+n.mobile.ns+"update-page-padding")!==!1};return!(i.position==="fixed"&&i.updatePagePadding===!0)},e=u.children(":jqmData(role='header')").filter(f),s=t.children(":jqmData(role='header')"),o=u.children(":jqmData(role='footer')").filter(f),h=t.children(":jqmData(role='footer')");return s.length===0&&e.length>0&&(r=r.concat(e.toArray())),h.length===0&&o.length>0&&(r=r.concat(o.toArray())),n.each(r,function(t,r){i-=n(r).outerHeight()}),Math.max(0,i)};n.extend(n.mobile,{window:n(t),document:n(i),keyCode:n.ui.keyCode,behaviors:{},silentScroll:function(i){n.type(i)!=="number"&&(i=n.mobile.defaultHomeScroll);n.event.special.scrollstart.enabled=!1;setTimeout(function(){t.scrollTo(0,i);n.mobile.document.trigger("silentscroll",{x:0,y:i})},20);setTimeout(function(){n.event.special.scrollstart.enabled=!0},150)},getClosestBaseUrl:function(t){var i=n(t).closest(".ui-page").jqmData("url"),r=n.mobile.path.documentBase.hrefNoHash;return n.mobile.dynamicBaseEnabled&&i&&n.mobile.path.isPath(i)||(i=r),n.mobile.path.makeUrlAbsolute(i,r)},removeActiveLinkClass:function(t){!n.mobile.activeClickedLink||n.mobile.activeClickedLink.closest("."+n.mobile.activePageClass).length&&!t||n.mobile.activeClickedLink.removeClass(n.mobile.activeBtnClass);n.mobile.activeClickedLink=null},getInheritedTheme:function(n,t){for(var i=n[0],u="",r,f;i;){if(r=i.className||"",r&&(f=/ui-(bar|body|overlay)-([a-z])\b/.exec(r))&&(u=f[2]))break;i=i.parentNode}return u||t||"a"},enhanceable:function(n){return this.haveParents(n,"enhance")},hijackable:function(n){return this.haveParents(n,"ajax")},haveParents:function(t,i){if(!n.mobile.ignoreContentEnabled)return t;for(var h=t.length,f=n(),r,o,e,s,u=0;u<h;u++){for(o=t.eq(u),e=!1,r=t[u];r;){if(s=r.getAttribute?r.getAttribute("data-"+n.mobile.ns+i):"",s==="false"){e=!0;break}r=r.parentNode}e||(f=f.add(o))}return f},getScreenHeight:function(){return t.innerHeight||n.mobile.window.height()},resetActivePageHeight:function(t){var i=n("."+n.mobile.activePageClass),u=i.height(),f=i.outerHeight(!0);t=r(i,typeof t=="number"?t:n.mobile.getScreenHeight());i.css("min-height","");i.height()<t&&i.css("min-height",t-(f-u))},loading:function(){var t=this.loading._widget||n(n.mobile.loader.prototype.defaultHtml).loader(),i=t.loader.apply(t,arguments);return this.loading._widget=t,i}});n.addDependents=function(t,i){var r=n(t),u=r.jqmData("dependents")||n();r.jqmData("dependents",n(u).add(i))};n.fn.extend({removeWithDependents:function(){n.removeWithDependents(this)},enhanceWithin:function(){var t,i={},r=n.mobile.page.prototype.keepNativeSelector(),u=this;n.mobile.nojs&&n.mobile.nojs(this);n.mobile.links&&n.mobile.links(this);n.mobile.degradeInputsWithin&&n.mobile.degradeInputsWithin(this);n.fn.buttonMarkup&&this.find(n.fn.buttonMarkup.initSelector).not(r).jqmEnhanceable().buttonMarkup();n.fn.fieldcontain&&this.find(":jqmData(role='fieldcontain')").not(r).jqmEnhanceable().fieldcontain();n.each(n.mobile.widgets,function(t,f){if(f.initSelector){var e=n.mobile.enhanceable(u.find(f.initSelector));e.length>0&&(e=e.not(r));e.length>0&&(i[f.prototype.widgetName]=e)}});for(t in i)i[t][t]();return this},addDependents:function(t){n.addDependents(this,t)},getEncodedText:function(){return n("<a>").text(this.text()).html()},jqmEnhanceable:function(){return n.mobile.enhanceable(this)},jqmHijackable:function(){return n.mobile.hijackable(this)}});n.removeWithDependents=function(t){var i=n(t);(i.jqmData("dependents")||n()).remove();i.remove()};n.addDependents=function(t,i){var r=n(t),u=r.jqmData("dependents")||n();r.jqmData("dependents",n(u).add(i))};n.find.matches=function(t,i){return n.find(t,null,null,i)};n.find.matchesSelector=function(t,i){return n.find(i,null,null,[t]).length>0}}(n,this),function(n){
/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */
t.matchMedia=t.matchMedia||function(n){var u,i=n.documentElement,f=i.firstElementChild||i.firstChild,r=n.createElement("body"),t=n.createElement("div");return t.id="mq-test-1",t.style.cssText="position:absolute;top:-100em",r.style.background="none",r.appendChild(t),function(n){return t.innerHTML='&shy;<style media="'+n+'"> #mq-test-1 { width: 42px; }<\/style>',i.insertBefore(r,f),u=t.offsetWidth===42,i.removeChild(r),{matches:u,media:n}}}(i);n.mobile.media=function(n){return t.matchMedia(n).matches}}(n),function(n){var t={touch:"ontouchend"in i};n.mobile.support=n.mobile.support||{};n.extend(n.support,t);n.extend(n.mobile.support,t)}(n),function(n){n.extend(n.support,{orientation:"orientation"in t&&"onorientationchange"in t})}(n),function(n,r){function f(n){var t=n.charAt(0).toUpperCase()+n.substr(1),i=(n+" "+o.join(t+" ")+t).split(" ");for(var u in i)if(h[i[u]]!==r)return!0}function a(){var r=t,f=!!r.document.createElementNS&&!!r.document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect&&!(r.opera&&navigator.userAgent.indexOf("Chrome")===-1),u=function(t){t&&f||n("html").addClass("ui-nosvg")},i=new r.Image;i.onerror=function(){u(!1)};i.onload=function(){u(i.width===1&&i.height===1)};i.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=="}function v(){var h="transform-3d",f=n.mobile.media("(-"+o.join("-"+h+"),(-")+"-"+h+"),("+h+")"),e,c,s;if(f)return!!f;e=i.createElement("div");c={MozTransform:"-moz-transform",transform:"transform"};u.append(e);for(s in c)e.style[s]!==r&&(e.style[s]="translate3d( 100px, 1px, 1px )",f=t.getComputedStyle(e).getPropertyValue(c[s]));return!!f&&f!=="none"}function y(){var r=location.protocol+"//"+location.host+location.pathname+"ui-dir/",t=n("head base"),i=null,f="",e,o;return t.length?f=t.attr("href"):t=i=n("<base>",{href:r}).appendTo("head"),e=n("<a href='testurl' />").prependTo(u),o=e[0].href,t[0].href=f||location.pathname,i&&i.remove(),o.indexOf(r)===0}function p(){var n=i.createElement("x"),r=i.documentElement,u=t.getComputedStyle,f;return("pointerEvents"in n.style)?(n.style.pointerEvents="auto",n.style.pointerEvents="x",r.appendChild(n),f=u&&u(n,"").pointerEvents==="auto",r.removeChild(n),!!f):!1}function w(){var n=i.createElement("div");return typeof n.getBoundingClientRect!="undefined"}function b(){var f=t,n=navigator.userAgent,r=navigator.platform,e=n.match(/AppleWebKit\/([0-9]+)/),i=!!e&&e[1],o=n.match(/Fennec\/([0-9]+)/),s=!!o&&o[1],u=n.match(/Opera Mobi\/([0-9]+)/),h=!!u&&u[1];return(r.indexOf("iPhone")>-1||r.indexOf("iPad")>-1||r.indexOf("iPod")>-1)&&i&&i<534||f.operamini&&{}.toString.call(f.operamini)==="[object OperaMini]"||u&&h<7458||n.indexOf("Android")>-1&&i&&i<533||s&&s<6||"palmGetResource"in t&&i&&i<534||n.indexOf("MeeGo")>-1&&n.indexOf("NokiaBrowser/8.5.0")>-1?!1:!0}var u=n("<body>").prependTo("html"),h=u[0].style,o=["Webkit","Moz","O"],c="palmGetResource"in t,s=t.operamini&&{}.toString.call(t.operamini)==="[object OperaMini]",l=t.blackberry&&!f("-webkit-transform"),e;n.extend(n.mobile,{browser:{}});n.mobile.browser.oldIE=function(){var n=3,t=i.createElement("div"),r=t.all||[];do t.innerHTML="<!--[if gt IE "+ ++n+"]><br><![endif]-->";while(r[0]);return n>4?n:!n}();n.extend(n.support,{pushState:"pushState"in history&&"replaceState"in history&&!(t.navigator.userAgent.indexOf("Firefox")>=0&&t.top!==t)&&t.navigator.userAgent.search(/CriOS/)===-1,mediaquery:n.mobile.media("only all"),cssPseudoElement:!!f("content"),touchOverflow:!!f("overflowScrolling"),cssTransform3d:v(),boxShadow:!!f("boxShadow")&&!l,fixedPosition:b(),scrollTop:("pageXOffset"in t||"scrollTop"in i.documentElement||"scrollTop"in u[0])&&!c&&!s,dynamicBaseTag:y(),cssPointerEvents:p(),boundingRect:w(),inlineSVG:a});u.remove();e=function(){var n=t.navigator.userAgent;return n.indexOf("Nokia")>-1&&(n.indexOf("Symbian/3")>-1||n.indexOf("Series60/5")>-1)&&n.indexOf("AppleWebKit")>-1&&n.match(/(BrowserNG|NokiaBrowser)\/7\.[0-3]/)}();n.mobile.gradeA=function(){return(n.support.mediaquery&&n.support.cssPseudoElement||n.mobile.browser.oldIE&&n.mobile.browser.oldIE>=8)&&(n.support.boundingRect||n.fn.jquery.match(/1\.[0-7+]\.[0-9+]?/)!==null)};n.mobile.ajaxBlacklist=t.blackberry&&!t.WebKitPoint||s||e;e&&n(function(){n("head link[rel='stylesheet']").attr("rel","alternate stylesheet").attr("rel","stylesheet")});n.support.boxShadow||n("html").addClass("ui-noboxshadow")}(n),function(n,t){var r=n.mobile.window,i,u=function(){};n.event.special.beforenavigate={setup:function(){r.on("navigate",u)},teardown:function(){r.off("navigate",u)}};n.event.special.navigate=i={bound:!1,pushStateEnabled:!0,originalEventName:t,isPushStateEnabled:function(){return n.support.pushState&&n.mobile.pushStateEnabled===!0&&this.isHashChangeEnabled()},isHashChangeEnabled:function(){return n.mobile.hashListeningEnabled===!0},popstate:function(t){var u=new n.Event("navigate"),i=new n.Event("beforenavigate"),f=t.originalEvent.state||{};(i.originalEvent=t,r.trigger(i),i.isDefaultPrevented())||(t.historyState&&n.extend(f,t.historyState),u.originalEvent=t,setTimeout(function(){r.trigger(u,{state:f})},0))},hashchange:function(t){var u=new n.Event("navigate"),i=new n.Event("beforenavigate");(i.originalEvent=t,r.trigger(i),i.isDefaultPrevented())||(u.originalEvent=t,r.trigger(u,{state:t.hashchangeState||{}}))},setup:function(){i.bound||(i.bound=!0,i.isPushStateEnabled()?(i.originalEventName="popstate",r.bind("popstate.navigate",i.popstate)):i.isHashChangeEnabled()&&(i.originalEventName="hashchange",r.bind("hashchange.navigate",i.hashchange)))}}}(n),function(n){n.event.special.throttledresize={setup:function(){n(this).bind("resize",t)},teardown:function(){n(this).unbind("resize",t)}};var f=250,t=function(){r=(new Date).getTime();u=r-e;u>=f?(e=r,n(this).trigger("throttledresize")):(i&&clearTimeout(i),i=setTimeout(t,f-u))},e=0,i,r,u}(n),function(n,t){function v(){var n=f();n!==e&&(e=n,r.trigger(u))}var r=n(t),u="orientationchange",f,e,o,s,h={"0":!0,"180":!0},c,l,a;n.support.orientation&&(c=t.innerWidth||r.width(),l=t.innerHeight||r.height(),a=50,o=c>l&&c-l>a,s=h[t.orientation],(o&&s||!o&&!s)&&(h={"-90":!0,"90":!0}));n.event.special.orientationchange=n.extend({},n.event.special.orientationchange,{setup:function(){if(n.support.orientation&&!n.event.special.orientationchange.disabled)return!1;e=f();r.bind("throttledresize",v)},teardown:function(){if(n.support.orientation&&!n.event.special.orientationchange.disabled)return!1;r.unbind("throttledresize",v)},add:function(n){var t=n.handler;n.handler=function(n){return n.orientation=f(),t.apply(this,arguments)}}});n.event.special.orientationchange.orientation=f=function(){var u=!0,r=i.documentElement;return u=n.support.orientation?h[t.orientation]:r&&r.clientWidth/r.clientHeight<1.1,u?"portrait":"landscape"};n.fn[u]=function(n){return n?this.bind(u,n):this.trigger(u)};n.attrFn&&(n.attrFn[u]=!0)}(n,this),function(n,t,i,r){function a(n){while(n&&typeof n.originalEvent!="undefined")n=n.originalEvent;return n}function wt(t,i){var u=t.type,e,o,c,f,s,l,v,h,y;if(t=n.Event(t),t.type=i,e=t.originalEvent,o=n.event.props,u.search(/^(mouse|click)/)>-1&&(o=yt),e)for(v=o.length,f;v;)f=o[--v],t[f]=e[f];if(u.search(/mouse(down|up)|click/)>-1&&!t.which&&(t.which=1),u.search(/^touch/)!==-1&&(c=a(e),u=c.touches,s=c.changedTouches,l=u&&u.length?u[0]:s&&s.length?s[0]:r,l))for(h=0,y=tt.length;h<y;h++)f=tt[h],t[f]=l[f];return t}function p(t){for(var i={},r,u;t;){r=n.data(t,o);for(u in r)r[u]&&(i[u]=i.hasVirtualBinding=!0);t=t.parentNode}return i}function bt(t,i){for(var r;t;){if(r=n.data(t,o),r&&(!i||r[i]))return t;t=t.parentNode}return null}function kt(){c=!1}function ft(){c=!0}function dt(){s=0;v.length=0;k=!1;ft()}function gt(){kt()}function nt(){et();h=setTimeout(function(){h=0;dt()},n.vmouse.resetTimerDuration)}function et(){h&&(clearTimeout(h),h=0)}function e(t,i,r){var u;return(r&&r[t]||!r&&bt(i.target,t))&&(u=wt(i,t),n(i.target).trigger(u)),u}function ot(t){var r=n.data(t.target,w),i;k||s&&s===r||(i=e("v"+t.type,t),i&&(i.isDefaultPrevented()&&t.preventDefault(),i.isPropagationStopped()&&t.stopPropagation(),i.isImmediatePropagationStopped()&&t.stopImmediatePropagation()))}function st(t){var o=a(t).touches,r,i,u;o&&o.length===1&&(r=t.target,i=p(r),i.hasVirtualBinding&&(s=pt++,n.data(r,w,s),et(),gt(),f=!1,u=a(t).touches[0],rt=u.pageX,ut=u.pageY,e("vmouseover",t,i),e("vmousedown",t,i)))}function ht(n){c||(f||e("vmousecancel",n,p(n.target)),f=!0,nt())}function ct(t){if(!c){var i=a(t).touches[0],o=f,r=n.vmouse.moveDistanceThreshold,u=p(t.target);f=f||Math.abs(i.pageX-rt)>r||Math.abs(i.pageY-ut)>r;f&&!o&&e("vmousecancel",t,u);e("vmousemove",t,u);nt()}}function lt(n){if(!c){ft();var t=p(n.target),i,r;e("vmouseup",n,t);f||(i=e("vclick",n,t),i&&i.isDefaultPrevented()&&(r=a(n).changedTouches[0],v.push({touchID:s,x:r.clientX,y:r.clientY}),k=!0));e("vmouseout",n,t);f=!1;nt()}}function at(t){var i=n.data(t,o),r;if(i)for(r in i)if(i[r])return!0;return!1}function vt(){}function ni(t){var i=t.substr(1);return{setup:function(){at(this)||n.data(this,o,{});var r=n.data(this,o);r[t]=!0;u[t]=(u[t]||0)+1;u[t]===1&&y.bind(i,ot);n(this).bind(i,vt);d&&(u.touchstart=(u.touchstart||0)+1,u.touchstart===1&&y.bind("touchstart",st).bind("touchend",lt).bind("touchmove",ct).bind("scroll",ht))},teardown:function(){--u[t];u[t]||y.unbind(i,ot);d&&(--u.touchstart,u.touchstart||y.unbind("touchstart",st).unbind("touchmove",ct).unbind("touchend",lt).unbind("scroll",ht));var r=n(this),f=n.data(this,o);f&&(f[t]=!1);r.unbind(i,vt);at(this)||r.removeData(o)}}}var o="virtualMouseBindings",w="virtualTouchID",b="vmouseover vmousedown vmousemove vmouseup vclick vmouseout vmousecancel".split(" "),tt="clientX clientY pageX pageY screenX screenY".split(" "),it=n.event.mouseHooks?n.event.mouseHooks.props:[],yt=n.event.props?n.event.props.concat(it):[].concat(it),u={},h=0,rt=0,ut=0,f=!1,v=[],k=!1,c=!1,d="addEventListener"in i,y=n(i),pt=1,s=0,g,l;for(n.vmouse={moveDistanceThreshold:10,clickDistanceThreshold:10,resetTimerDuration:1500},l=0;l<b.length;l++)n.event.special[b[l]]=ni(b[l]);d&&i.addEventListener("click",function(t){var f=v.length,e=t.target,o,s,i,r,u,h;if(f)for(o=t.clientX,s=t.clientY,g=n.vmouse.clickDistanceThreshold,i=e;i;){for(r=0;r<f;r++)if(u=v[r],h=0,i===e&&Math.abs(u.x-o)<g&&Math.abs(u.y-s)<g||n.data(i,w)===u.touchID){t.preventDefault();t.stopPropagation();return}i=i.parentNode}},!0)}(n,t,i),function(n,t,r){function f(t,i,u,f){var e=u.type;u.type=i;f?n.event.trigger(u,r,t):n.event.dispatch.call(t,u);u.type=e}var u=n(i),e=n.mobile.support.touch,s="touchmove scroll",h=e?"touchstart":"mousedown",c=e?"touchend":"mouseup",o=e?"touchmove":"mousemove";n.each("touchstart touchmove touchend tap taphold swipe swipeleft swiperight scrollstart scrollstop".split(" "),function(t,i){n.fn[i]=function(n){return n?this.bind(i,n):this.trigger(i)};n.attrFn&&(n.attrFn[i]=!0)});n.event.special.scrollstart={enabled:!0,setup:function(){function u(n,r){t=r;f(i,t?"scrollstart":"scrollstop",n)}var i=this,e=n(i),t,r;e.bind(s,function(i){n.event.special.scrollstart.enabled&&(t||u(i,!0),clearTimeout(r),r=setTimeout(function(){u(i,!1)},50))})},teardown:function(){n(this).unbind(s)}};n.event.special.tap={tapholdThreshold:750,emitTapOnTaphold:!0,setup:function(){var i=this,r=n(i),t=!1;r.bind("vmousedown",function(e){function o(){clearTimeout(c)}function s(){o();r.unbind("vclick",l).unbind("vmouseup",o);u.unbind("vmousecancel",s)}function l(n){s();t||h!==n.target?t&&n.preventDefault():f(i,"tap",n)}if(t=!1,e.which&&e.which!==1)return!1;var h=e.target,c;r.bind("vmouseup",o).bind("vclick",l);u.bind("vmousecancel",s);c=setTimeout(function(){n.event.special.tap.emitTapOnTaphold||(t=!0);f(i,"taphold",n.Event("taphold",{target:h}))},n.event.special.tap.tapholdThreshold)})},teardown:function(){n(this).unbind("vmousedown").unbind("vclick").unbind("vmouseup");u.unbind("vmousecancel")}};n.event.special.swipe={scrollSupressionThreshold:30,durationThreshold:1e3,horizontalDistanceThreshold:30,verticalDistanceThreshold:30,getLocation:function(n){var u=t.pageXOffset,f=t.pageYOffset,i=n.clientX,r=n.clientY;return n.pageY===0&&Math.floor(r)>Math.floor(n.pageY)||n.pageX===0&&Math.floor(i)>Math.floor(n.pageX)?(i=i-u,r=r-f):(r<n.pageY-f||i<n.pageX-u)&&(i=n.pageX-u,r=n.pageY-f),{x:i,y:r}},start:function(t){var r=t.originalEvent&&t.originalEvent.touches?t.originalEvent.touches[0]:t,i=n.event.special.swipe.getLocation(r);return{time:(new Date).getTime(),coords:[i.x,i.y],origin:n(t.target)}},stop:function(t){var r=t.originalEvent&&t.originalEvent.touches?t.originalEvent.touches[0]:t,i=n.event.special.swipe.getLocation(r);return{time:(new Date).getTime(),coords:[i.x,i.y]}},handleSwipe:function(t,i,r,u){if(i.time-t.time<n.event.special.swipe.durationThreshold&&Math.abs(t.coords[0]-i.coords[0])>n.event.special.swipe.horizontalDistanceThreshold&&Math.abs(t.coords[1]-i.coords[1])<n.event.special.swipe.verticalDistanceThreshold){var e=t.coords[0]>i.coords[0]?"swipeleft":"swiperight";return f(r,"swipe",n.Event("swipe",{target:u,swipestart:t,swipestop:i}),!0),f(r,e,n.Event(e,{target:u,swipestart:t,swipestop:i}),!0),!0}return!1},eventInProgress:!1,setup:function(){var i,r=this,f=n(r),t={};i=n.data(this,"mobile-events");i||(i={length:0},n.data(this,"mobile-events",i));i.length++;i.swipe=t;t.start=function(i){if(!n.event.special.swipe.eventInProgress){n.event.special.swipe.eventInProgress=!0;var e,s=n.event.special.swipe.start(i),h=i.target,f=!1;t.move=function(t){s&&!t.isDefaultPrevented()&&(e=n.event.special.swipe.stop(t),f||(f=n.event.special.swipe.handleSwipe(s,e,r,h),f&&(n.event.special.swipe.eventInProgress=!1)),Math.abs(s.coords[0]-e.coords[0])>n.event.special.swipe.scrollSupressionThreshold&&t.preventDefault())};t.stop=function(){f=!0;n.event.special.swipe.eventInProgress=!1;u.off(o,t.move);t.move=null};u.on(o,t.move).one(c,t.stop)}};f.on(h,t.start)},teardown:function(){var i,t;i=n.data(this,"mobile-events");i&&(t=i.swipe,delete i.swipe,i.length--,i.length===0&&n.removeData(this,"mobile-events"));t&&(t.start&&n(this).off(h,t.start),t.move&&u.off(o,t.move),t.stop&&u.off(c,t.stop))}};n.each({scrollstop:"scrollstart",taphold:"tap",swipeleft:"swipe.left",swiperight:"swipe.right"},function(t,i){n.event.special[t]={setup:function(){n(this).bind(i,n.noop)},teardown:function(){n(this).unbind(i)}}})}(n,this),function(n){var t=n("meta[name=viewport]"),i=t.attr("content"),u=i+",maximum-scale=1, user-scalable=no",f=i+",maximum-scale=10, user-scalable=yes",r=/(user-scalable[\s]*=[\s]*no)|(maximum-scale[\s]*=[\s]*1)[$,\s]/.test(i);n.mobile.zoom=n.extend({},{enabled:!r,locked:!1,disable:function(i){r||n.mobile.zoom.locked||(t.attr("content",u),n.mobile.zoom.enabled=!1,n.mobile.zoom.locked=i||!1)},enable:function(i){r||n.mobile.zoom.locked&&i!==!0||(t.attr("content",f),n.mobile.zoom.enabled=!0,n.mobile.zoom.locked=!1)},restore:function(){r||(t.attr("content",i),n.mobile.zoom.enabled=!0)}})}(n),function(n,t){function h(n){s=n.originalEvent;r=s.accelerationIncludingGravity;u=Math.abs(r.x);f=Math.abs(r.y);e=Math.abs(r.z);!t.orientation&&(u>7||(e>6&&f<8||e<8&&f>6)&&u>5)?i.enabled&&i.disable():i.enabled||i.enable()}n.mobile.iosorientationfixEnabled=!0;var o=navigator.userAgent,i,s,u,f,e,r;if(!(/iPhone|iPad|iPod/.test(navigator.platform)&&/OS [1-5]_[0-9_]* like Mac OS X/i.test(o)&&o.indexOf("AppleWebKit")>-1)){n.mobile.iosorientationfixEnabled=!1;return}i=n.mobile.zoom;n.mobile.document.on("mobileinit",function(){n.mobile.iosorientationfixEnabled&&n.mobile.window.bind("orientationchange.iosorientationfix",i.enable).bind("devicemotion.iosorientationfix",h)})}(n,this)});
/*!
 * ASP.NET SignalR JavaScript Library 2.4.3
 * http://signalr.net/
 *
 * Copyright (c) .NET Foundation. All rights reserved.
 * Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
 *
 */
(function(n,t,i){function v(t,i){var u,f;if(n.isArray(t)){for(u=t.length-1;u>=0;u--)f=t[u],n.type(f)==="string"&&r.transports[f]||(i.log("Invalid transport: "+f+", removing it from the transports list."),t.splice(u,1));t.length===0&&(i.log("No transports remain within the specified transport array."),t=null)}else if(r.transports[t]||t==="auto"){if(t==="auto"&&r._.ieVersion<=8)return["longPolling"]}else i.log("Invalid transport: "+t.toString()+"."),t=null;return t}function y(n){return n==="http:"?80:n==="https:"?443:void 0}function h(n,t){return t.match(/:\d+$/)?t:t+":"+y(n)}function p(t,i){var u=this,r=[];u.tryBuffer=function(i){return t.state===n.signalR.connectionState.connecting?(r.push(i),!0):!1};u.drain=function(){if(t.state===n.signalR.connectionState.connected)while(r.length>0)i(r.shift())};u.clear=function(){r=[]}}var f={nojQuery:"jQuery was not found. Please ensure jQuery is referenced before the SignalR client JavaScript file.",noTransportOnInit:"No transport could be initialized successfully. Try specifying a different transport or none at all for auto initialization.",errorOnNegotiate:"Error during negotiation request.",stoppedWhileLoading:"The connection was stopped during page load.",stoppedWhileNegotiating:"The connection was stopped during the negotiate request.",errorParsingNegotiateResponse:"Error parsing negotiate response.",errorRedirectionExceedsLimit:"Negotiate redirection limit exceeded.",errorDuringStartRequest:"Error during start request. Stopping the connection.",errorFromServer:"Error message received from the server: '{0}'.",stoppedDuringStartRequest:"The connection was stopped during the start request.",errorParsingStartResponse:"Error parsing start response: '{0}'. Stopping the connection.",invalidStartResponse:"Invalid start response: '{0}'. Stopping the connection.",protocolIncompatible:"You are using a version of the client that isn't compatible with the server. Client version {0}, server version {1}.",aspnetCoreSignalrServer:"Detected a connection attempt to an ASP.NET Core SignalR Server. This client only supports connecting to an ASP.NET SignalR Server. See https://aka.ms/signalr-core-differences for details.",sendFailed:"Send failed.",parseFailed:"Failed at parsing response: {0}",longPollFailed:"Long polling request failed.",eventSourceFailedToConnect:"EventSource failed to connect.",eventSourceError:"Error raised by EventSource",webSocketClosed:"WebSocket closed.",pingServerFailedInvalidResponse:"Invalid ping response when pinging server: '{0}'.",pingServerFailed:"Failed to ping server.",pingServerFailedStatusCode:"Failed to ping server.  Server responded with status code {0}, stopping the connection.",pingServerFailedParse:"Failed to parse ping server response, stopping the connection.",noConnectionTransport:"Connection is in an invalid state, there is no transport active.",webSocketsInvalidState:"The Web Socket transport is in an invalid state, transitioning into reconnecting.",reconnectTimeout:"Couldn't reconnect within the configured timeout of {0} ms, disconnecting.",reconnectWindowTimeout:"The client has been inactive since {0} and it has exceeded the inactivity timeout of {1} ms. Stopping the connection.",jsonpNotSupportedWithAccessToken:"The JSONP protocol does not support connections that require a Bearer token to connect, such as the Azure SignalR Service."};if(typeof n!="function")throw new Error(f.nojQuery);var r,c,o=t.document.readyState==="complete",e=n(t),l="__Negotiate Aborted__",u={onStart:"onStart",onStarting:"onStarting",onReceived:"onReceived",onError:"onError",onConnectionSlow:"onConnectionSlow",onReconnecting:"onReconnecting",onReconnect:"onReconnect",onStateChanged:"onStateChanged",onDisconnect:"onDisconnect"},w=function(n,i){if(i!==!1){var r;typeof t.console!="undefined"&&(r="["+(new Date).toTimeString()+"] SignalR: "+n,t.console.debug?t.console.debug(r):t.console.log&&t.console.log(r))}},s=function(t,i,r){return i===t.state?(t.state=r,n(t).triggerHandler(u.onStateChanged,[{oldState:i,newState:r}]),!0):!1},b=function(n){return n.state===r.connectionState.disconnected},a=function(n){return n._.keepAliveData.activated&&n.transport.supportsKeepAlive(n)},k=function(i){var f,e;i._.configuredStopReconnectingTimeout||(e=function(t){var i=r._.format(r.resources.reconnectTimeout,t.disconnectTimeout);t.log(i);n(t).triggerHandler(u.onError,[r._.error(i,"TimeoutException")]);t.stop(!1,!1)},i.reconnecting(function(){var n=this;n.state===r.connectionState.reconnecting&&(f=t.setTimeout(function(){e(n)},n.disconnectTimeout))}),i.stateChanged(function(n){n.oldState===r.connectionState.reconnecting&&t.clearTimeout(f)}),i._.configuredStopReconnectingTimeout=!0)};if(r=function(n,t,i){return new r.fn.init(n,t,i)},r._={defaultContentType:"application/x-www-form-urlencoded; charset=UTF-8",ieVersion:function(){var i,n;return t.navigator.appName==="Microsoft Internet Explorer"&&(n=/MSIE ([0-9]+\.[0-9]+)/.exec(t.navigator.userAgent),n&&(i=t.parseFloat(n[1]))),i}(),error:function(n,t,i){var r=new Error(n);return r.source=t,typeof i!="undefined"&&(r.context=i),r},transportError:function(n,t,r,u){var f=this.error(n,r,u);return f.transport=t?t.name:i,f},format:function(){for(var t=arguments[0],n=0;n<arguments.length-1;n++)t=t.replace("{"+n+"}",arguments[n+1]);return t},firefoxMajorVersion:function(n){var t=n.match(/Firefox\/(\d+)/);return!t||!t.length||t.length<2?0:parseInt(t[1],10)},configurePingInterval:function(i){var f=i._.config,e=function(t){n(i).triggerHandler(u.onError,[t])};f&&!i._.pingIntervalId&&f.pingInterval&&(i._.pingIntervalId=t.setInterval(function(){r.transports._logic.pingServer(i).fail(e)},f.pingInterval))}},r.events=u,r.resources=f,r.ajaxDefaults={processData:!0,timeout:null,async:!0,global:!1,cache:!1},r.changeState=s,r.isDisconnecting=b,r.connectionState={connecting:0,connected:1,reconnecting:2,disconnected:4},r.hub={start:function(){throw new Error("SignalR: Error loading hubs. Ensure your hubs reference is correct, e.g. <script src='/signalr/js'><\/script>.");}},typeof e.on=="function")e.on("load",function(){o=!0});else e.load(function(){o=!0});r.fn=r.prototype={init:function(t,i,r){var f=n(this);this.url=t;this.qs=i;this.lastError=null;this._={keepAliveData:{},connectingMessageBuffer:new p(this,function(n){f.triggerHandler(u.onReceived,[n])}),lastMessageAt:(new Date).getTime(),lastActiveAt:(new Date).getTime(),beatInterval:5e3,beatHandle:null,totalTransportConnectTimeout:0,redirectQs:null};typeof r=="boolean"&&(this.logging=r)},_parseResponse:function(n){var t=this;return n?typeof n=="string"?t.json.parse(n):n:n},_originalJson:t.JSON,json:t.JSON,isCrossDomain:function(i,r){var u;return(i=n.trim(i),r=r||t.location,i.indexOf("http")!==0)?!1:(u=t.document.createElement("a"),u.href=i,u.protocol+h(u.protocol,u.host)!==r.protocol+h(r.protocol,r.host))},ajaxDataType:"text",contentType:"application/json; charset=UTF-8",logging:!1,state:r.connectionState.disconnected,clientProtocol:"2.1",supportedProtocols:["1.5","2.0","2.1"],negotiateRedirectSupportedProtocols:["2.0","2.1"],reconnectDelay:2e3,transportConnectTimeout:0,disconnectTimeout:3e4,reconnectWindow:3e4,keepAliveWarnAt:2/3,start:function(i,h){var c=this,y={pingInterval:3e5,waitForPageLoad:!0,transport:"auto",jsonp:!1},g,p=c._deferral||n.Deferred(),w=t.document.createElement("a"),nt=function(i,u){i.url===u&&i.baseUrl||(i.url=u,w.href=i.url,w.protocol&&w.protocol!==":"?(i.protocol=w.protocol,i.host=w.host):(i.protocol=t.document.location.protocol,i.host=w.host||t.document.location.host),i.baseUrl=i.protocol+"//"+i.host,i.wsProtocol=i.protocol==="https:"?"wss://":"ws://",i.url.indexOf("//")===0&&(i.url=t.location.protocol+i.url,i.log("Protocol relative URL detected, normalizing it to '"+i.url+"'.")),i.isCrossDomain(i.url)&&(i.log("Auto detected cross domain url."),y.transport==="auto"&&(y.transport=["webSockets","serverSentEvents","longPolling"]),typeof i.withCredentials=="undefined"&&(i.withCredentials=!0),n.support.cors||(i.ajaxDataType="jsonp",i.log("Using jsonp because this browser doesn't support CORS.")),i.contentType=r._.defaultContentType))},d,b;if(c.lastError=null,c._deferral=p,!c.json)throw new Error("SignalR: No JSON parser found. Please ensure json2.js is referenced before the SignalR.js file if you need to support clients without native JSON parsing support, e.g. IE<8.");if(n.type(i)==="function"?h=i:n.type(i)==="object"&&(n.extend(y,i),n.type(y.callback)==="function"&&(h=y.callback)),y.transport=v(y.transport,c),!y.transport)throw new Error("SignalR: Invalid transport(s) specified, aborting start.");return(c._.config=y,!o&&y.waitForPageLoad===!0)?(c._.deferredStartHandler=function(){c.start(i,h)},e.bind("load",c._.deferredStartHandler),p.promise()):c.state===r.connectionState.connecting?p.promise():s(c,r.connectionState.disconnected,r.connectionState.connecting)===!1?(p.resolve(c),p.promise()):(k(c),y.transport==="auto"&&y.jsonp===!0&&(y.transport="longPolling"),c.withCredentials=y.withCredentials,c._originalUrl=c.url,c.ajaxDataType=y.jsonp?"jsonp":"text",nt(c,c.url),n(c).bind(u.onStart,function(){n.type(h)==="function"&&h.call(c);p.resolve(c)}),c._.initHandler=r.transports._logic.initHandler(c),g=function(i,o){var l=r._.error(f.noTransportOnInit);if(o=o||0,o>=i.length){o===0?c.log("No transports supported by the server were selected."):o===1?c.log("No fallback transports were selected."):c.log("Fallback transports exhausted.");n(c).triggerHandler(u.onError,[l]);p.reject(l);c.stop();return}if(c.state!==r.connectionState.disconnected){var y=i[o],h=r.transports[y],v=function(){g(i,o+1)};c.transport=h;try{c._.initHandler.start(h,function(){var f=r._.firefoxMajorVersion(t.navigator.userAgent)>=11,i=!0;c.log("The start request succeeded. Transitioning to the connected state.");a(c)&&r.transports._logic.monitorKeepAlive(c);c._.keepAliveData.activated&&r.transports._logic.startHeartbeat(c);r._.configurePingInterval(c);s(c,r.connectionState.connecting,r.connectionState.connected)||c.log("WARNING! The connection was not in the connecting state.");c._.connectingMessageBuffer.drain();n(c).triggerHandler(u.onStart);e.bind("unload",function(){c.log("Window unloading, stopping the connection.");c.stop(i)});f&&e.bind("beforeunload",function(){t.setTimeout(function(){c.stop(i)},0)})},v)}catch(w){c.log(h.name+" transport threw '"+w.message+"' when attempting to start.");v()}}},d=c.url+"/negotiate",b=function(t,i){var e=r._.error(f.errorOnNegotiate,t,i._.negotiateRequest);n(i).triggerHandler(u.onError,e);p.reject(e);i.stop()},n(c).triggerHandler(u.onStarting),d=r.transports._logic.prepareQueryString(c,d),c.log("Negotiating with '"+d+"'."),c._.negotiateRequest=function(){var t,h=0,w=100,i,e,o=[],s=[],a=function(n,t){var u=r.transports._logic.prepareQueryString(n,n.url+"/negotiate"),i;return n.log("Negotiating with '"+u+"'."),i={url:u,error:function(t,i){i!==l?b(t,n):p.reject(r._.error(f.stoppedWhileNegotiating,null,n._.negotiateRequest))},success:t},n.accessToken&&(i.headers={Authorization:"Bearer "+n.accessToken}),r.transports._logic.ajax(n,i)},v=function(l){try{t=c._parseResponse(l)}catch(d){b(r._.error(f.errorParsingNegotiateResponse,d),c);return}if(t.availableTransports){e=r._.error(f.aspnetCoreSignalrServer);n(c).triggerHandler(u.onError,[e]);p.reject(e);return}if(!t.ProtocolVersion||c.supportedProtocols.indexOf(t.ProtocolVersion)===-1){e=r._.error(r._.format(f.protocolIncompatible,c.clientProtocol,t.ProtocolVersion));n(c).triggerHandler(u.onError,[e]);p.reject(e);return}if(c.negotiateRedirectSupportedProtocols.indexOf(t.ProtocolVersion)!==-1){if(t.Error){e=r._.error(r._.format(f.errorFromServer,t.Error));n(c).triggerHandler(u.onError,[e]);p.reject(e);return}if(t.RedirectUrl){if(h===w){b(r._.error(f.errorRedirectionExceedsLimit),c);return}y.transport==="auto"&&(y.transport=["webSockets","serverSentEvents","longPolling"]);c.log("Received redirect to: "+t.RedirectUrl);c.accessToken=t.AccessToken;var k=t.RedirectUrl.split("?",2);if(nt(c,k[0]),c._.redirectQs=k.length===2?k[1]:null,c.ajaxDataType==="jsonp"&&c.accessToken){b(r._.error(f.jsonpNotSupportedWithAccessToken),c);return}h++;a(c,v);return}}i=c._.keepAliveData;c.appRelativeUrl=t.Url;c.id=t.ConnectionId;c.token=t.ConnectionToken;c.webSocketServerUrl=t.WebSocketServerUrl;c._.pollTimeout=t.ConnectionTimeout*1e3+1e4;c.disconnectTimeout=t.DisconnectTimeout*1e3;c._.totalTransportConnectTimeout=c.transportConnectTimeout+t.TransportConnectTimeout*1e3;t.KeepAliveTimeout?(i.activated=!0,i.timeout=t.KeepAliveTimeout*1e3,i.timeoutWarning=i.timeout*c.keepAliveWarnAt,c._.beatInterval=(i.timeout-i.timeoutWarning)/3):i.activated=!1;c.reconnectWindow=c.disconnectTimeout+(i.timeout||0);n.each(r.transports,function(n){if(n.indexOf("_")===0||n==="webSockets"&&!t.TryWebSockets)return!0;s.push(n)});n.isArray(y.transport)?n.each(y.transport,function(t,i){n.inArray(i,s)>=0&&o.push(i)}):y.transport==="auto"?o=s:n.inArray(y.transport,s)>=0&&o.push(y.transport);g(o)};return a(c,v)}(),p.promise())},starting:function(t){var i=this;return n(i).bind(u.onStarting,function(){t.call(i)}),i},send:function(n){var t=this;if(t.state===r.connectionState.disconnected)throw new Error("SignalR: Connection must be started before data can be sent. Call .start() before .send()");if(t.state===r.connectionState.connecting)throw new Error("SignalR: Connection has not been fully initialized. Use .start().done() or .start().fail() to run logic after the connection has started.");return t.transport.send(t,n),t},received:function(t){var i=this;return n(i).bind(u.onReceived,function(n,r){t.call(i,r)}),i},stateChanged:function(t){var i=this;return n(i).bind(u.onStateChanged,function(n,r){t.call(i,r)}),i},error:function(t){var i=this;return n(i).bind(u.onError,function(n,r,u){i.lastError=r;t.call(i,r,u)}),i},disconnected:function(t){var i=this;return n(i).bind(u.onDisconnect,function(){t.call(i)}),i},connectionSlow:function(t){var i=this;return n(i).bind(u.onConnectionSlow,function(){t.call(i)}),i},reconnecting:function(t){var i=this;return n(i).bind(u.onReconnecting,function(){t.call(i)}),i},reconnected:function(t){var i=this;return n(i).bind(u.onReconnect,function(){t.call(i)}),i},stop:function(i,h){var c=this,v=c._deferral;if(c._.deferredStartHandler&&e.unbind("load",c._.deferredStartHandler),delete c._.config,delete c._.deferredStartHandler,!o&&(!c._.config||c._.config.waitForPageLoad===!0)){c.log("Stopping connection prior to negotiate.");v&&v.reject(r._.error(f.stoppedWhileLoading));return}if(c.state!==r.connectionState.disconnected)return c.log("Stopping connection."),t.clearTimeout(c._.beatHandle),t.clearInterval(c._.pingIntervalId),c.transport&&(c.transport.stop(c),h!==!1&&c.transport.abort(c,i),a(c)&&r.transports._logic.stopMonitoringKeepAlive(c),c.transport=null),c._.negotiateRequest&&(c._.negotiateRequest.abort(l),delete c._.negotiateRequest),c._.initHandler&&c._.initHandler.stop(),delete c._deferral,delete c.messageId,delete c.groupsToken,delete c.id,delete c._.pingIntervalId,delete c._.lastMessageAt,delete c._.lastActiveAt,c._.connectingMessageBuffer.clear(),n(c).unbind(u.onStart),delete c.accessToken,delete c.protocol,delete c.host,delete c.baseUrl,delete c.wsProtocol,delete c.contentType,c.url=c._originalUrl,c._.redirectQs=null,s(c,c.state,r.connectionState.disconnected),n(c).triggerHandler(u.onDisconnect),c},log:function(n){w(n,this.logging)}};r.fn.init.prototype=r.fn;r.noConflict=function(){return n.connection===r&&(n.connection=c),r};n.connection&&(c=n.connection);n.connection=n.signalR=r})(window.jQuery,window),function(n,t,i){function o(n){n._.keepAliveData.monitoring&&c(n);u.markActive(n)&&(n._.beatHandle=t.setTimeout(function(){o(n)},n._.beatInterval))}function c(t){var i=t._.keepAliveData,u;t.state===r.connectionState.connected&&(u=(new Date).getTime()-t._.lastMessageAt,u>=i.timeout?(t.log("Keep alive timed out.  Notifying transport that connection has been lost."),t.transport.lostConnection(t)):u>=i.timeoutWarning?i.userNotified||(t.log("Keep alive has been missed, connection may be dead/slow."),n(t).triggerHandler(f.onConnectionSlow),i.userNotified=!0):i.userNotified=!1)}function e(n,t){var i=n.url+t;return n.transport&&(i+="?transport="+n.transport.name),u.prepareQueryString(n,i)}function s(n){this.connection=n;this.startRequested=!1;this.startCompleted=!1;this.connectionStopped=!1}var r=n.signalR,f=n.signalR.events,l=n.signalR.changeState,h="__Start Aborted__",u;r.transports={};s.prototype={start:function(n,r,u){var f=this,e=f.connection,o=!1;if(f.startRequested||f.connectionStopped){e.log("WARNING! "+n.name+" transport cannot be started. Initialization ongoing or completed.");return}e.log(n.name+" transport starting.");n.start(e,function(){o||f.initReceived(n,r)},function(t){return o||(o=!0,f.transportFailed(n,t,u)),!f.startCompleted||f.connectionStopped});f.transportTimeoutHandle=t.setTimeout(function(){o||(o=!0,e.log(n.name+" transport timed out when trying to connect."),f.transportFailed(n,i,u))},e._.totalTransportConnectTimeout)},stop:function(){this.connectionStopped=!0;t.clearTimeout(this.transportTimeoutHandle);r.transports._logic.tryAbortStartRequest(this.connection)},initReceived:function(n,i){var u=this,f=u.connection;if(u.startRequested){f.log("WARNING! The client received multiple init messages.");return}u.connectionStopped||(u.startRequested=!0,t.clearTimeout(u.transportTimeoutHandle),f.log(n.name+" transport connected. Initiating start request."),r.transports._logic.ajaxStart(f,function(){u.startCompleted=!0;i()}))},transportFailed:function(i,u,e){var o=this.connection,h=o._deferral,s;this.connectionStopped||(t.clearTimeout(this.transportTimeoutHandle),this.startRequested?this.startCompleted||(s=r._.error(r.resources.errorDuringStartRequest,u),o.log(i.name+" transport failed during the start request. Stopping the connection."),n(o).triggerHandler(f.onError,[s]),h&&h.reject(s),o.stop()):(i.stop(o),o.log(i.name+" transport failed to connect. Attempting to fall back."),e()))}};u=r.transports._logic={ajax:function(t,i){return n.ajax(n.extend(!0,{},n.signalR.ajaxDefaults,{type:"GET",data:{},xhrFields:{withCredentials:t.withCredentials},contentType:t.contentType,dataType:t.ajaxDataType},i))},pingServer:function(t){var e,f,i=n.Deferred();return t.transport?(e=t.url+"/ping",e=u.addQs(e,t.qs),f=u.ajax(t,{url:e,headers:t.accessToken?{Authorization:"Bearer "+t.accessToken}:{},success:function(n){var u;try{u=t._parseResponse(n)}catch(e){i.reject(r._.transportError(r.resources.pingServerFailedParse,t.transport,e,f));t.stop();return}u.Response==="pong"?i.resolve():i.reject(r._.transportError(r._.format(r.resources.pingServerFailedInvalidResponse,n),t.transport,null,f))},error:function(n){n.status===401||n.status===403?(i.reject(r._.transportError(r._.format(r.resources.pingServerFailedStatusCode,n.status),t.transport,n,f)),t.stop()):i.reject(r._.transportError(r.resources.pingServerFailed,t.transport,n,f))}})):i.reject(r._.transportError(r.resources.noConnectionTransport,t.transport)),i.promise()},prepareQueryString:function(n,i){var r;return r=u.addQs(i,"clientProtocol="+n.clientProtocol),r=typeof n._.redirectQs=="string"?u.addQs(r,n._.redirectQs):u.addQs(r,n.qs),n.token&&(r+="&connectionToken="+t.encodeURIComponent(n.token)),n.data&&(r+="&connectionData="+t.encodeURIComponent(n.data)),r},addQs:function(t,i){var r=t.indexOf("?")!==-1?"&":"?",u;if(!i)return t;if(typeof i=="object")return t+r+n.param(i);if(typeof i=="string")return u=i.charAt(0),(u==="?"||u==="&")&&(r=""),t+r+i;throw new Error("Query string property must be either a string or object.");},getUrl:function(n,i,r,f,e){var h=i==="webSockets"?"":n.baseUrl,o=h+n.appRelativeUrl,s="transport="+i;return!e&&n.groupsToken&&(s+="&groupsToken="+t.encodeURIComponent(n.groupsToken)),r?(o+=f?"/poll":"/reconnect",!e&&n.messageId&&(s+="&messageId="+t.encodeURIComponent(n.messageId))):o+="/connect",o+="?"+s,o=u.prepareQueryString(n,o),n.transport&&n.accessToken&&(n.transport.name==="serverSentEvents"||n.transport.name==="webSockets")&&(o+="&access_token="+t.encodeURIComponent(n.accessToken)),e||(o+="&tid="+Math.floor(Math.random()*11)),o},maximizePersistentResponse:function(n){return{MessageId:n.C,Messages:n.M,Initialized:typeof n.S!="undefined"?!0:!1,ShouldReconnect:typeof n.T!="undefined"?!0:!1,LongPollDelay:n.L,GroupsToken:n.G,Error:n.E}},updateGroups:function(n,t){t&&(n.groupsToken=t)},stringifySend:function(n,t){return typeof t=="string"||typeof t=="undefined"||t===null?t:n.json.stringify(t)},ajaxSend:function(t,i){var h=u.stringifySend(t,i),c=e(t,"/send"),o,s=function(t,u){n(u).triggerHandler(f.onError,[r._.transportError(r.resources.sendFailed,u.transport,t,o),i])};return o=u.ajax(t,{url:c,type:t.ajaxDataType==="jsonp"?"GET":"POST",contentType:r._.defaultContentType,headers:t.accessToken?{Authorization:"Bearer "+t.accessToken}:{},data:{data:h},success:function(n){var i;if(n){try{i=t._parseResponse(n)}catch(r){s(r,t);t.stop();return}u.triggerReceived(t,i)}},error:function(n,i){i!=="abort"&&i!=="parsererror"&&s(n,t)}})},ajaxAbort:function(n,i){if(typeof n.transport!="undefined"){i=typeof i=="undefined"?!0:i;var r=e(n,"/abort"),f=n.accessToken?{Authorization:"Bearer "+n.accessToken}:{};t.fetch?t.fetch(r,{method:"POST",keepalive:!0,headers:f,credentials:n.withCredentials===!0?"include":"same-origin"}):u.ajax(n,{url:r,async:i,timeout:1e3,type:"POST",headers:f,dataType:"text"});n.log("Fired ajax abort async = "+i+".")}},ajaxStart:function(t,i){var s=function(n){var i=t._deferral;i&&i.reject(n)},o=function(i){t.log("The start request failed. Stopping the connection.");n(t).triggerHandler(f.onError,[i]);s(i);t.stop()};t._.startRequest=u.ajax(t,{url:e(t,"/start"),headers:t.accessToken?{Authorization:"Bearer "+t.accessToken}:{},success:function(n,u,f){var e;try{e=t._parseResponse(n)}catch(s){o(r._.error(r._.format(r.resources.errorParsingStartResponse,n),s,f));return}e.Response==="started"?i():o(r._.error(r._.format(r.resources.invalidStartResponse,n),null,f))},error:function(n,i,u){i!==h?o(r._.error(r.resources.errorDuringStartRequest,u,n)):(t.log("The start request aborted because connection.stop() was called."),s(r._.error(r.resources.stoppedDuringStartRequest,null,n)))}})},tryAbortStartRequest:function(n){n._.startRequest&&(n._.startRequest.abort(h),delete n._.startRequest)},tryInitialize:function(n,t,i){t.Initialized&&i?i():t.Initialized&&n.log("WARNING! The client received an init message after reconnecting.")},triggerReceived:function(t,i){t._.connectingMessageBuffer.tryBuffer(i)||n(t).triggerHandler(f.onReceived,[i])},processMessages:function(t,i,f){var e;if(i&&typeof i.I!="undefined"){u.triggerReceived(t,i);return}if(u.markLastMessage(t),i){if(e=u.maximizePersistentResponse(i),e.Error){t.log("Received an error message from the server: "+i.E);n(t).triggerHandler(r.events.onError,[r._.error(i.E,"ServerError")]);t.stop(!1,!1);return}u.updateGroups(t,e.GroupsToken);e.MessageId&&(t.messageId=e.MessageId);e.Messages&&(n.each(e.Messages,function(n,i){u.triggerReceived(t,i)}),u.tryInitialize(t,e,f))}},monitorKeepAlive:function(t){var i=t._.keepAliveData;i.monitoring?t.log("Tried to monitor keep alive but it's already being monitored."):(i.monitoring=!0,u.markLastMessage(t),t._.keepAliveData.reconnectKeepAliveUpdate=function(){u.markLastMessage(t)},n(t).bind(f.onReconnect,t._.keepAliveData.reconnectKeepAliveUpdate),t.log("Now monitoring keep alive with a warning timeout of "+i.timeoutWarning+", keep alive timeout of "+i.timeout+" and disconnecting timeout of "+t.disconnectTimeout))},stopMonitoringKeepAlive:function(t){var i=t._.keepAliveData;i.monitoring&&(i.monitoring=!1,n(t).unbind(f.onReconnect,t._.keepAliveData.reconnectKeepAliveUpdate),t._.keepAliveData={},t.log("Stopping the monitoring of the keep alive."))},startHeartbeat:function(n){n._.lastActiveAt=(new Date).getTime();o(n)},markLastMessage:function(n){n._.lastMessageAt=(new Date).getTime();n._.lastActiveAt=n._.lastMessageAt},markActive:function(n){return u.verifyLastActive(n)?(n._.lastActiveAt=(new Date).getTime(),!0):!1},isConnectedOrReconnecting:function(n){return n.state===r.connectionState.connected||n.state===r.connectionState.reconnecting},ensureReconnectingState:function(t){return l(t,r.connectionState.connected,r.connectionState.reconnecting)===!0&&n(t).triggerHandler(f.onReconnecting),t.state===r.connectionState.reconnecting},clearReconnectTimeout:function(n){n&&n._.reconnectTimeout&&(t.clearTimeout(n._.reconnectTimeout),delete n._.reconnectTimeout)},verifyLastActive:function(t){if(!t._.keepAliveData.activated||(new Date).getTime()-t._.lastActiveAt<t.reconnectWindow)return!0;var i=r._.format(r.resources.reconnectWindowTimeout,new Date(t._.lastActiveAt),t.reconnectWindow);return t.log(i),n(t).triggerHandler(f.onError,[r._.error(i,"TimeoutException")]),t.stop(!1,!1),!1},reconnect:function(n,i){var f=r.transports[i];if(u.isConnectedOrReconnecting(n)&&!n._.reconnectTimeout){if(!u.verifyLastActive(n))return;n._.reconnectTimeout=t.setTimeout(function(){u.verifyLastActive(n)&&(f.stop(n),u.ensureReconnectingState(n)&&(n.log(i+" reconnecting."),f.start(n)))},n.reconnectDelay)}},handleParseFailure:function(t,i,u,e,o){var s=r._.transportError(r._.format(r.resources.parseFailed,i),t.transport,u,o);e&&e(s)?t.log("Failed to parse server response while attempting to connect."):(n(t).triggerHandler(f.onError,[s]),t.stop())},initHandler:function(n){return new s(n)},foreverFrame:{count:0,connections:{}}}}(window.jQuery,window),function(n,t){var i=n.signalR,u=n.signalR.events,f=n.signalR.changeState,r=i.transports._logic;i.transports.webSockets={name:"webSockets",supportsKeepAlive:function(){return!0},send:function(t,f){var e=r.stringifySend(t,f);try{t.socket.send(e)}catch(o){n(t).triggerHandler(u.onError,[i._.transportError(i.resources.webSocketsInvalidState,t.transport,o,t.socket),f])}},start:function(e,o,s){var h,c=!1,l=this,a=!o,v=n(e);if(!t.WebSocket){s();return}e.socket||(h=e.webSocketServerUrl?e.webSocketServerUrl:e.wsProtocol+e.host,h+=r.getUrl(e,this.name,a),e.log("Connecting to websocket endpoint '"+h+"'."),e.socket=new t.WebSocket(h),e.socket.onopen=function(){c=!0;e.log("Websocket opened.");r.clearReconnectTimeout(e);f(e,i.connectionState.reconnecting,i.connectionState.connected)===!0&&v.triggerHandler(u.onReconnect)},e.socket.onclose=function(t){var r;this===e.socket&&(c&&typeof t.wasClean!="undefined"&&t.wasClean===!1?(r=i._.transportError(i.resources.webSocketClosed,e.transport,t),e.log("Unclean disconnect from websocket: "+(t.reason||"[no reason given]."))):e.log("Websocket closed."),s&&s(r)||(r&&n(e).triggerHandler(u.onError,[r]),l.reconnect(e)))},e.socket.onmessage=function(n){var t;try{t=e._parseResponse(n.data)}catch(i){r.handleParseFailure(e,n.data,i,s,n);return}t&&r.processMessages(e,t,o)})},reconnect:function(n){r.reconnect(n,this.name)},lostConnection:function(n){this.reconnect(n)},stop:function(n){r.clearReconnectTimeout(n);n.socket&&(n.log("Closing the Websocket."),n.socket.close(),n.socket=null)},abort:function(n,t){r.ajaxAbort(n,t)}}}(window.jQuery,window),function(n,t){var i=n.signalR,u=n.signalR.events,e=n.signalR.changeState,r=i.transports._logic,f=function(n){t.clearTimeout(n._.reconnectAttemptTimeoutHandle);delete n._.reconnectAttemptTimeoutHandle};i.transports.serverSentEvents={name:"serverSentEvents",supportsKeepAlive:function(){return!0},timeOut:3e3,start:function(o,s,h){var c=this,l=!1,a=n(o),v=!s,y;if(o.eventSource&&(o.log("The connection already has an event source. Stopping it."),o.stop()),!t.EventSource){h&&(o.log("This browser doesn't support SSE."),h());return}y=r.getUrl(o,this.name,v);try{o.log("Attempting to connect to SSE endpoint '"+y+"'.");o.eventSource=new t.EventSource(y,{withCredentials:o.withCredentials})}catch(p){o.log("EventSource failed trying to connect with error "+p.Message+".");h?h():(a.triggerHandler(u.onError,[i._.transportError(i.resources.eventSourceFailedToConnect,o.transport,p)]),v&&c.reconnect(o));return}v&&(o._.reconnectAttemptTimeoutHandle=t.setTimeout(function(){l===!1&&o.eventSource.readyState!==t.EventSource.OPEN&&c.reconnect(o)},c.timeOut));o.eventSource.addEventListener("open",function(){o.log("EventSource connected.");f(o);r.clearReconnectTimeout(o);l===!1&&(l=!0,e(o,i.connectionState.reconnecting,i.connectionState.connected)===!0&&a.triggerHandler(u.onReconnect))},!1);o.eventSource.addEventListener("message",function(n){var t;if(n.data!=="initialized"){try{t=o._parseResponse(n.data)}catch(i){r.handleParseFailure(o,n.data,i,h,n);return}r.processMessages(o,t,s)}},!1);o.eventSource.addEventListener("error",function(n){var r=i._.transportError(i.resources.eventSourceError,o.transport,n);this===o.eventSource&&(h&&h(r)||(o.log("EventSource readyState: "+o.eventSource.readyState+"."),n.eventPhase===t.EventSource.CLOSED?(o.log("EventSource reconnecting due to the server connection ending."),c.reconnect(o)):(o.log("EventSource error."),a.triggerHandler(u.onError,[r]))))},!1)},reconnect:function(n){r.reconnect(n,this.name)},lostConnection:function(n){this.reconnect(n)},send:function(n,t){r.ajaxSend(n,t)},stop:function(n){f(n);r.clearReconnectTimeout(n);n&&n.eventSource&&(n.log("EventSource calling close()."),n.eventSource.close(),n.eventSource=null,delete n.eventSource)},abort:function(n,t){r.ajaxAbort(n,t)}}}(window.jQuery,window),function(n,t){var r=n.signalR,e=n.signalR.events,o=n.signalR.changeState,i=r.transports._logic,u=function(){var n=t.document.createElement("iframe");return n.setAttribute("style","position:absolute;top:0;left:0;width:0;height:0;visibility:hidden;"),n},f=function(){var i=null,f=1e3,n=0;return{prevent:function(){r._.ieVersion<=8&&(n===0&&(i=t.setInterval(function(){var n=u();t.document.body.appendChild(n);t.document.body.removeChild(n);n=null},f)),n++)},cancel:function(){n===1&&t.clearInterval(i);n>0&&n--}}}();r.transports.foreverFrame={name:"foreverFrame",supportsKeepAlive:function(){return!0},iframeClearThreshold:50,start:function(n,r,e){if(n.accessToken){e&&(n.log("Forever Frame does not support connections that require a Bearer token to connect, such as the Azure SignalR Service."),e());return}var l=this,s=i.foreverFrame.count+=1,h,o=u(),c=function(){n.log("Forever frame iframe finished loading and is no longer receiving messages.");e&&e()||l.reconnect(n)};if(t.EventSource){e&&(n.log("Forever Frame is not supported by SignalR on browsers with SSE support."),e());return}o.setAttribute("data-signalr-connection-id",n.id);f.prevent();h=i.getUrl(n,this.name);h+="&frameId="+s;t.document.documentElement.appendChild(o);n.log("Binding to iframe's load event.");o.addEventListener?o.addEventListener("load",c,!1):o.attachEvent&&o.attachEvent("onload",c);o.src=h;i.foreverFrame.connections[s]=n;n.frame=o;n.frameId=s;r&&(n.onSuccess=function(){n.log("Iframe transport started.");r()})},reconnect:function(n){var r=this;i.isConnectedOrReconnecting(n)&&i.verifyLastActive(n)&&t.setTimeout(function(){if(i.verifyLastActive(n)&&n.frame&&i.ensureReconnectingState(n)){var u=n.frame,t=i.getUrl(n,r.name,!0)+"&frameId="+n.frameId;n.log("Updating iframe src to '"+t+"'.");u.src=t}},n.reconnectDelay)},lostConnection:function(n){this.reconnect(n)},send:function(n,t){i.ajaxSend(n,t)},receive:function(t,u){var f,e,o;if(t.json!==t._originalJson&&(u=t._originalJson.stringify(u)),o=t._parseResponse(u),i.processMessages(t,o,t.onSuccess),t.state===n.signalR.connectionState.connected&&(t.frameMessageCount=(t.frameMessageCount||0)+1,t.frameMessageCount>r.transports.foreverFrame.iframeClearThreshold&&(t.frameMessageCount=0,f=t.frame.contentWindow||t.frame.contentDocument,f&&f.document&&f.document.body)))for(e=f.document.body;e.firstChild;)e.removeChild(e.firstChild)},stop:function(n){var r=null;if(f.cancel(),n.frame){if(n.frame.stop)n.frame.stop();else try{r=n.frame.contentWindow||n.frame.contentDocument;r.document&&r.document.execCommand&&r.document.execCommand("Stop")}catch(u){n.log("Error occurred when stopping foreverFrame transport. Message = "+u.message+".")}n.frame.parentNode===t.document.documentElement&&t.document.documentElement.removeChild(n.frame);delete i.foreverFrame.connections[n.frameId];n.frame=null;n.frameId=null;delete n.frame;delete n.frameId;delete n.onSuccess;delete n.frameMessageCount;n.log("Stopping forever frame.")}},abort:function(n,t){i.ajaxAbort(n,t)},getConnection:function(n){return i.foreverFrame.connections[n]},started:function(t){o(t,r.connectionState.reconnecting,r.connectionState.connected)===!0&&n(t).triggerHandler(e.onReconnect)}}}(window.jQuery,window),function(n,t){var r=n.signalR,u=n.signalR.events,e=n.signalR.changeState,f=n.signalR.isDisconnecting,i=r.transports._logic;r.transports.longPolling={name:"longPolling",supportsKeepAlive:function(){return!1},reconnectDelay:3e3,start:function(o,s,h){var a=this,v=function(){v=n.noop;o.log("LongPolling connected.");s?s():o.log("WARNING! The client received an init message after reconnecting.")},y=function(n){return h(n)?(o.log("LongPolling failed to connect."),!0):!1},c=o._,l=0,p=function(i){t.clearTimeout(c.reconnectTimeoutId);c.reconnectTimeoutId=null;e(i,r.connectionState.reconnecting,r.connectionState.connected)===!0&&(i.log("Raising the reconnect event"),n(i).triggerHandler(u.onReconnect))},w=36e5;o.pollXhr&&(o.log("Polling xhr requests already exists, aborting."),o.stop());o.messageId=null;c.reconnectTimeoutId=null;c.pollTimeoutId=t.setTimeout(function(){(function e(s,h){var g=s.messageId,nt=g===null,k=!nt,tt=!h,d=i.getUrl(s,a.name,k,tt,!0),b={};(s.messageId&&(b.messageId=s.messageId),s.groupsToken&&(b.groupsToken=s.groupsToken),f(s)!==!0)&&(o.log("Opening long polling request to '"+d+"'."),s.pollXhr=i.ajax(o,{xhrFields:{onprogress:function(){i.markLastMessage(o)}},url:d,type:"POST",contentType:r._.defaultContentType,data:b,timeout:o._.pollTimeout,headers:o.accessToken?{Authorization:"Bearer "+o.accessToken}:{},success:function(r){var h,w=0,u,a;o.log("Long poll complete.");l=0;try{h=o._parseResponse(r)}catch(b){i.handleParseFailure(s,r,b,y,s.pollXhr);return}(c.reconnectTimeoutId!==null&&p(s),h&&(u=i.maximizePersistentResponse(h)),i.processMessages(s,h,v),u&&n.type(u.LongPollDelay)==="number"&&(w=u.LongPollDelay),f(s)!==!0)&&(a=u&&u.ShouldReconnect,!a||i.ensureReconnectingState(s))&&(w>0?c.pollTimeoutId=t.setTimeout(function(){e(s,a)},w):e(s,a))},error:function(f,h){var v=r._.transportError(r.resources.longPollFailed,o.transport,f,s.pollXhr);if(t.clearTimeout(c.reconnectTimeoutId),c.reconnectTimeoutId=null,h==="abort"){o.log("Aborted xhr request.");return}if(!y(v)){if(l++,o.state!==r.connectionState.reconnecting&&(o.log("An error occurred using longPolling. Status = "+h+".  Response = "+f.responseText+"."),n(s).triggerHandler(u.onError,[v])),(o.state===r.connectionState.connected||o.state===r.connectionState.reconnecting)&&!i.verifyLastActive(o))return;if(!i.ensureReconnectingState(s))return;c.pollTimeoutId=t.setTimeout(function(){e(s,!0)},a.reconnectDelay)}}}),k&&h===!0&&(c.reconnectTimeoutId=t.setTimeout(function(){p(s)},Math.min(1e3*(Math.pow(2,l)-1),w))))})(o)},250)},lostConnection:function(n){n.pollXhr&&n.pollXhr.abort("lostConnection")},send:function(n,t){i.ajaxSend(n,t)},stop:function(n){t.clearTimeout(n._.pollTimeoutId);t.clearTimeout(n._.reconnectTimeoutId);delete n._.pollTimeoutId;delete n._.reconnectTimeoutId;n.pollXhr&&(n.pollXhr.abort(),n.pollXhr=null,delete n.pollXhr)},abort:function(n,t){i.ajaxAbort(n,t)}}}(window.jQuery,window),function(n){function r(n){return n+c}function o(n,t,i){for(var f=n.length,u=[],r=0;r<f;r+=1)n.hasOwnProperty(r)&&(u[r]=t.call(i,n[r],r,n));return u}function s(t){return n.isFunction(t)?null:n.type(t)==="undefined"?null:t}function u(n){for(var t in n)if(n.hasOwnProperty(t))return!0;return!1}function f(n,t){var i=n._.invocationCallbacks,r,f;u(i)&&n.log("Clearing hub invocation callbacks with error: "+t+".");n._.invocationCallbackId=0;delete n._.invocationCallbacks;n._.invocationCallbacks={};for(f in i)r=i[f],r.method.call(r.scope,{E:t})}function e(t){return n.isFunction(t)&&t.toString().slice(0,256).indexOf("// Call the client hub method")>=0}function i(n,t){return new i.fn.init(n,t)}function t(i,r){var u={qs:null,logging:!1,useDefaultPath:!0};return n.extend(u,r),(!i||u.useDefaultPath)&&(i=(i||"")+"/signalr"),new t.fn.init(i,u)}var h=0,c=".hubProxy",l=n.signalR;i.fn=i.prototype={init:function(n,t){this.state={};this.connection=n;this.hubName=t;this._={callbackMap:{}}},constructor:i,hasSubscriptions:function(){return u(this._.callbackMap)},on:function(t,i,u){var c=this,l=c._.callbackMap,v=!u&&e(i),f,s,o,a;for(u=u||i,u._signalRGuid||(u._signalRGuid=h++),t=t.toLowerCase(),f=l[t],f||(f=[],l[t]=f),o=0;o<f.length;o++)(f[o].guid===u._signalRGuid||v&&f[o].isFromOldGeneratedHubProxy)&&(s=f[o]);return s||(s={guid:u._signalRGuid,eventHandlers:[],isFromOldGeneratedHubProxy:v},l[t].push(s)),a=function(n,t){i.apply(c,t)},s.eventHandlers.push(a),n(c).bind(r(t),a),c},off:function(t,i,u){var s=this,l=s._.callbackMap,f,a=!u&&e(i),h,v,o,c;if(u=u||i,t=t.toLowerCase(),f=l[t],f)if(i){for(o=0;o<f.length;o++)(f[o].guid===u._signalRGuid||a&&f[o].isFromOldGeneratedHubProxy)&&(v=o,h=f[o]);if(h){for(c=0;c<h.eventHandlers.length;c++)n(s).unbind(r(t),h.eventHandlers[c]);f.splice(o,1);f.length===0&&delete l[t]}}else i||(n(s).unbind(r(t)),delete l[t]);return s},invoke:function(t){var i=this,r=i.connection,e=n.makeArray(arguments).slice(1),h=o(e,s),f={H:i.hubName,M:t,A:h,I:r._.invocationCallbackId},u=n.Deferred(),c=function(f){var e=i._maximizeHubResponse(f),s,o;n.extend(i.state,e.State);e.Progress?u.notifyWith?u.notifyWith(i,[e.Progress.Data]):r._.progressjQueryVersionLogged||(r.log("A hub method invocation progress update was received but the version of jQuery in use ("+n.prototype.jquery+") does not support progress updates. Upgrade to jQuery 1.7+ to receive progress notifications."),r._.progressjQueryVersionLogged=!0):e.Error?(e.StackTrace&&r.log(e.Error+"\n"+e.StackTrace+"."),s=e.IsHubException?"HubException":"Exception",o=l._.error(e.Error,s),o.data=e.ErrorData,r.log(i.hubName+"."+t+" failed to execute. Error: "+o.message),u.rejectWith(i,[o])):(r.log("Invoked "+i.hubName+"."+t),u.resolveWith(i,[e.Result]))};return r._.invocationCallbacks[r._.invocationCallbackId.toString()]={scope:i,method:c},r._.invocationCallbackId+=1,n.isEmptyObject(i.state)||(f.S=i.state),r.log("Invoking "+i.hubName+"."+t),r.send(f),u.promise()},_maximizeHubResponse:function(n){return{State:n.S,Result:n.R,Progress:n.P?{Id:n.P.I,Data:n.P.D}:null,Id:n.I,IsHubException:n.H,Error:n.E,StackTrace:n.T,ErrorData:n.D}}};i.fn.init.prototype=i.fn;t.fn=t.prototype=n.connection();t.fn.init=function(t,i){var e={qs:null,logging:!1,useDefaultPath:!0},u=this;n.extend(e,i);n.signalR.fn.init.call(u,t,e.qs,e.logging);u.proxies={};u._.invocationCallbackId=0;u._.invocationCallbacks={};u.received(function(t){var f,o,e,i,s,h;t&&(typeof t.P!="undefined"?(e=t.P.I.toString(),i=u._.invocationCallbacks[e],i&&i.method.call(i.scope,t)):typeof t.I!="undefined"?(e=t.I.toString(),i=u._.invocationCallbacks[e],i&&(u._.invocationCallbacks[e]=null,delete u._.invocationCallbacks[e],i.method.call(i.scope,t))):(f=this._maximizeClientHubInvocation(t),u.log("Triggering client hub event '"+f.Method+"' on hub '"+f.Hub+"'."),s=f.Hub.toLowerCase(),h=f.Method.toLowerCase(),o=this.proxies[s],n.extend(o.state,f.State),n(o).triggerHandler(r(h),[f.Args])))});u.error(function(n,t){var i,r;t&&(i=t.I,r=u._.invocationCallbacks[i],r&&(u._.invocationCallbacks[i]=null,delete u._.invocationCallbacks[i],r.method.call(r.scope,{E:n})))});u.reconnecting(function(){u.transport&&u.transport.name==="webSockets"&&f(u,"Connection started reconnecting before invocation result was received.")});u.disconnected(function(){f(u,"Connection was disconnected before invocation result was received.")})};t.fn._maximizeClientHubInvocation=function(n){return{Hub:n.H,Method:n.M,Args:n.A,State:n.S}};t.fn._registerSubscribedHubs=function(){var t=this;t._subscribedToHubs||(t._subscribedToHubs=!0,t.starting(function(){var i=[];n.each(t.proxies,function(n){this.hasSubscriptions()&&(i.push({name:n}),t.log("Client subscribed to hub '"+n+"'."))});i.length===0&&t.log("No hubs have been subscribed to.  The client will not receive data from hubs.  To fix, declare at least one client side function prior to connection start for each hub you wish to subscribe to.");t.data=t.json.stringify(i)}))};t.fn.createHubProxy=function(n){n=n.toLowerCase();var t=this.proxies[n];return t||(t=i(this,n),this.proxies[n]=t),this._registerSubscribedHubs(),t};t.fn.init.prototype=t.fn;n.hubConnection=t}(window.jQuery,window),function(n){n.signalR.version="2.4.3"}(window.jQuery);typeof $.browser=="undefined"&&($.browser=function(){var n=navigator.userAgent.toLowerCase(),t=/msie/.test(n);return{msie:t}}),function(n){var s=function(n){var t=document.createElement("div"),i;return n="on"+n,i=n in t,i||(t.setAttribute(n,"return;"),i=typeof t[n]=="function"),t=null,i},h=function(n,t){var r,i;t&&t.indexOf("wfm")===0?r=t:(i=nsCommon.GetActiveDivElement(n[0]),i!=null&&i.id&&i.id.indexOf("wfm")===0&&(r=i.id));r!=undefined&&nsCommon.IsAssociatedControlDesign(r)&&CssTransitionEffects.updateTextInputFields(n,undefined,!0)},l,u=navigator.userAgent,y=/iphone/i.test(u),a=/chrome/i.test(u),f=/android/i.test(u),b=!/Chrome\/[2-4][0-9]|SamsungBrowser/.test(u)&&s("input"),p=(n.browser().msie?"paste":"input")+".mask",e=!1,t="",o,r;if(n.mask={definitions:{"9":"[0-9]","0":"[0-9]","#":"[0-9]",a:"[A-Za-z]",A:"[a-zA-Z0-9]",S:"[a-zA-Z]","*":"[A-Za-z0-9]"},autoclear:!0,dataName:"rawMaskFn",placeholder:"_"},a&&f){o=function(t,i,r){var u={setMaskedValue:function(){var n=u.val();n==undefined||n===""||o.test(n)||u.val(u.getMasked(!1,n))},invalid:[],getCaret:function(){try{var n,i=0,e=t.get(0),f=document.selection,r=e.selectionStart;return f&&navigator.appVersion.indexOf("MSIE 10")===-1?(n=f.createRange(),n.moveStart("character",-u.val().length),i=n.text.length):(r||r==="0")&&(i=r),i}catch(o){}},setCaret:function(n){try{if(t.is(":focus")){var i,r=t.get(0);r.setSelectionRange?r.setSelectionRange(n,n):(i=r.createTextRange(),i.collapse(!0),i.moveEnd("character",n),i.moveStart("character",n),i.select())}}catch(u){}},events:function(){t.on("keydown.mask",function(n){t.data("mask-keycode",n.keyCode||n.which);t.data("mask-previus-value",t.val());t.data("mask-previus-caret-pos",u.getCaret());u.maskDigitPosMapOld=u.maskDigitPosMap}).on(n.jMaskGlobals.useInput?"input.mask":"keyup.mask",u.behaviour).on("paste.mask drop.mask",function(){setTimeout(function(){t.keydown().keyup()},100)}).on("change.mask",function(){u.setMaskedValue();t.data("changed",!0)}).on("blur.mask",function(){e===u.val()||t.data("changed")||t.trigger("change");t.data("changed",!1)}).on("blur.mask",function(){u.setMaskedValue();e=u.val();h(t,r.ActiveDivId)}).on("focus.mask",function(t){u.setMaskedValue();r.selectOnFocus===!0&&n(t.target).select()}).on("focusout.mask",function(){u.setMaskedValue();r.clearIfNotMatch||(r.clearIfNotMatch=r.autoclear);ns.iblnAllowPartialMask!==!0&&r.clearIfNotMatch&&!o.test(u.val())&&u.val("")})},getRegexMask:function(){for(var u=[],r,e,h,s,n,o,t=0;t<i.length;t++)r=f.translation[i.charAt(t)],r?(e=r.pattern.toString().replace(/.{1}$|^.{1}/g,""),h=r.optional,s=r.recursive,s?(u.push(i.charAt(t)),n={digit:i.charAt(t),pattern:e}):u.push(!h&&!s?e:e+"?")):u.push(i.charAt(t).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"));return o=u.join(""),n&&(o=o.replace(new RegExp("("+n.digit+"(.*"+n.digit+")?)"),"($1)?").replace(new RegExp(n.digit,"g"),n.pattern)),new RegExp(o)},destroyEvents:function(){t.off(["input","keydown","keyup","paste","drop","blur","focusout",""].join(".mask "))},val:function(n){var u=t.is("input"),i=u?"val":"text",r;return arguments.length>0?(t[i]()!==n&&t[i](n),r=t):r=t[i](),r},calculateCaretPosition:function(){var o=t.data("mask-previus-value")||"",s=u.getMasked(),n=u.getCaret(),v;if(o!==s){for(var r=t.data("mask-previus-caret-pos")||0,h=s.length,c=o.length,l=0,a=0,f=0,e=0,i=0,i=n;i<h;i++){if(!u.maskDigitPosMap[i])break;a++}for(i=n-1;i>=0;i--){if(!u.maskDigitPosMap[i])break;l++}for(i=n-1;i>=0;i--)u.maskDigitPosMap[i]&&f++;for(i=r-1;i>=0;i--)u.maskDigitPosMapOld[i]&&e++;n>c?n=h*10:r>=n&&r!==c?u.maskDigitPosMapOld[n]||(v=n,n-=e-f,n-=l,u.maskDigitPosMap[n]&&(n=v)):n>r&&(n+=f-e,n+=a)}return n},behaviour:function(i){var r,e,o;return i=i||window.event,u.invalid=[],r=t.data("mask-keycode"),n.inArray(r,f.byPassKeys)===-1?(e=u.getMasked(),o=u.getCaret(),setTimeout(function(){u.setCaret(u.calculateCaretPosition())},n.jMaskGlobals.keyStrokeCompensation),u.val(e),u.setCaret(o),u.callbacks(i)):void 0},getMasked:function(n,t){var c=[],rt=t===undefined?u.val():t+"",e=0,y=i.length,o=0,p=rt.length,s=1,w="push",l=-1,k=0,d=[],a,g,nt,tt,it;for(r.reverse?(w="unshift",s=-1,a=0,e=y-1,o=p-1,g=function(){return e>-1&&o>-1}):(a=y-1,g=function(){return e<y&&o<p});g();){var b=i.charAt(e),v=rt.charAt(o),h=f.translation[b];h?(v.match(h.pattern)?(c[w](v),h.recursive&&(l===-1?l=e:e===a&&e!==l&&(e=l-s),a===l&&(e-=s)),e+=s):v===nt?(k--,nt=undefined):h.optional?(e+=s,o-=s):h.fallback?(c[w](h.fallback),e+=s,o-=s):u.invalid.push({p:o,v:v,e:h.pattern}),o+=s):(n||c[w](b),v===b?(d.push(o),o+=s):(nt=b,d.push(o+k),k++),e+=s)}return tt=i.charAt(a),y!==p+1||f.translation[tt]||c.push(tt),it=c.join(""),u.mapMaskdigitPositions(it,d,p),it},mapMaskdigitPositions:function(n,t,i){var e=r.reverse?n.length-i:0,f;for(u.maskDigitPosMap={},f=0;f<t.length;f++)u.maskDigitPosMap[t[f]+e]=1},callbacks:function(n){var f=u.val(),h=f!==e,s=[f,n,t,r],o=function(n,t,i){typeof r[n]=="function"&&t&&r[n].apply(this,i)};o("onChange",h===!0,s);o("onKeyPress",h===!0,s);o("onComplete",f.length===i.length,s);o("onInvalid",u.invalid.length>0,[f,n,t,u.invalid,r])}},f,e,o;t=n(t);f=this;e=u.val();i=typeof i=="function"?i(u.val(),undefined,t,r):i;f.mask=i;f.options=r;f.remove=function(){var n=u.getCaret();return f.options.placeholder&&t.removeAttr("placeholder"),t.data("mask-maxlength")&&t.removeAttr("maxlength"),u.destroyEvents(),u.val(f.getCleanVal()),u.setCaret(n),t};f.getCleanVal=function(){return u.getMasked(!0)};f.getMaskedVal=function(n){return u.getMasked(!1,n)};f.init=function(e){var s,h,c,l;if(e=e||!1,r=r||{},r.autoclear=r.autoclear||n.mask.autoclear,f.clearIfNotMatch=n.jMaskGlobals.clearIfNotMatch,f.byPassKeys=n.jMaskGlobals.byPassKeys,f.translation=n.extend({},n.jMaskGlobals.translation,r.translation),f=n.extend(!0,{},f,r),o=u.getRegexMask(),e)u.events(),u.val(u.getMasked());else{for(r.placeholder&&t.attr("placeholder",r.placeholder),t.data(n.mask.dataName)&&t.attr("autocomplete","off").attr("autocorrect","off").attr("autocapitalize","off").attr("spellcheck",!1),s=0,h=!0;s<i.length;s++)if(c=f.translation[i.charAt(s)],c&&c.recursive){h=!1;break}h&&t.attr("maxlength",i.length).data("mask-maxlength",!0);u.destroyEvents();u.events();l=u.getCaret();u.val(u.getMasked());u.setCaret(l)}};f.init(!t.is("input"))};n.maskWatchers={};var w=function(){var t=n(this),i={},r="data-mask-",u=t.attr("data-mask");return t.attr(r+"reverse")&&(i.reverse=!0),t.attr(r+"clearifnotmatch")&&(i.clearIfNotMatch=!0),t.attr(r+"selectonfocus")==="true"&&(i.selectOnFocus=!0),v(t,u,i)?t.data(n.mask.dataName,new o(this,u,i)):void 0},v=function(t,i,r){r=r||{};var u=n(t).data(n.mask.dataName),f=JSON.stringify,e=n(t).val()||n(t).text();try{return typeof i=="function"&&(i=i(e)),typeof u!="object"||f(u.options)!==f(r)||u.mask!==i}catch(o){}},s=function(n){var t=document.createElement("div"),i;return n="on"+n,i=n in t,i||(t.setAttribute(n,"return;"),i=typeof t[n]=="function"),t=null,i};n.fn.mask=function(t,i){i=i||{};var r=this.selector,u=n.jMaskGlobals,e=u.watchInterval,s=i.watchInputs||u.watchInputs,f=function(){if(v(this,t,i))return n(this).data(n.mask.dataName,new o(this,t,i))};return n(this).each(f),r&&r!==""&&s&&(clearInterval(n.maskWatchers[r]),n.maskWatchers[r]=setInterval(function(){n(document).find(r).each(f)},e)),this};n.fn.masked=function(t){return this.data(n.mask.dataName).getMaskedVal(t)};n.fn.unmask=function(){return clearInterval(n.maskWatchers[this.selector]),delete n.maskWatchers[this.selector],this.each(function(){var t=n(this).data(n.mask.dataName);t&&t.remove().removeData(n.mask.dataName)})};n.fn.cleanVal=function(){return this.data(n.mask.dataName).getCleanVal()};n.applyDataMask=function(t){t=t||n.jMaskGlobals.maskElements;var i=t instanceof n?t:n(t);i.filter(n.jMaskGlobals.dataMaskAttr).each(w)};r={maskElements:"input,td,span,div",dataMaskAttr:"*[data-mask]",dataMask:!0,watchInterval:300,watchInputs:!0,keyStrokeCompensation:10,useInput:!/Chrome\/[2-4][0-9]|SamsungBrowser/.test(window.navigator.userAgent)&&s("input"),watchDataMask:!1,byPassKeys:[9,16,17,18,36,37,38,39,40,91],translation:{"0":{pattern:/\d/},"9":{pattern:/\d/,optional:!0},"#":{pattern:/\d/,recursive:!0},a:{pattern:/[A-Za-z]/},A:{pattern:/[a-zA-Z0-9]/},S:{pattern:/[a-zA-Z]/},"*":{pattern:/[A-Za-z0-9]/}}};n.jMaskGlobals=n.jMaskGlobals||{};r=n.jMaskGlobals=n.extend(!0,{},r,n.jMaskGlobals);r.dataMask&&n.applyDataMask();setInterval(function(){n.jMaskGlobals.watchDataMask&&n.applyDataMask()},r.watchInterval)}else n.fn.extend({caret:function(n,t){var i;if(this.length!==0&&!this.is(":hidden")&&this.get(0)===document.activeElement)return typeof n=="number"?(t=typeof t=="number"?t:n,this.each(function(){this.setSelectionRange?this.setSelectionRange(n,t):this.createTextRange&&(i=this.createTextRange(),i.collapse(!0),i.moveEnd("character",t),i.moveStart("character",n),i.select())})):(this[0].setSelectionRange?(n=this[0].selectionStart,t=this[0].selectionEnd):document.selection&&document.selection.createRange&&(i=document.selection.createRange(),n=0-i.duplicate().moveStart("character",-1e5),t=n+i.text.length),{begin:n,end:t})},unmask:function(){return this.trigger("unmask")},mask:function(r,u){var tt,k,o,b,w,g,s,d,nt,v;return!r&&this.length>0?(tt=n(this[0]),nt=tt.data(n.mask.dataName),nt?nt():undefined):(v=n.extend({autoclear:n.mask.autoclear,placeholder:n.mask.placeholder,completed:null},u),k=n.mask.definitions,o=[],r=String(r),b=s=r.length,w=null,n.each(r.split(""),function(n,t){t=="?"?(s--,b=n):k[t]?(o.push(new RegExp(k[t])),w===null&&(w=o.length-1),n<b&&(g=o.length-1)):o.push(null)}),this.trigger("unmask").each(function(){function ht(){if(v.completed){for(var n=w;n<=g;n++)if(o[n]&&tt[n]===et(n))return;v.completed.call(u)}}function et(n){return n<v.placeholder.length?v.placeholder.charAt(n):v.placeholder.charAt(0)}function ot(n){for(;++n<s&&!o[n];);return n}function vt(n){for(;--n>=0&&!o[n];);return n}function at(n,t){var r,i;if(!(n<0)){for(r=n,i=ot(t);r<s;r++)if(o[r]){if(i<s&&o[r].test(tt[i]))tt[r]=tt[i],tt[i]=et(i);else break;i=ot(i)}st();u.caret(Math.max(w,n))}}function yt(n){for(var r,u,t=n,i=et(n);t<s;t++)if(o[t])if(r=ot(t),u=tt[t],tt[t]=i,r<s&&o[r].test(u))i=u;else break}function pt(){var i=u.val(),n=u.caret(),r,t;if(d&&d.length&&d.length>i.length){for(it(!0);n.begin>0&&!o[n.begin-1];)n.begin--;if(n.begin===0)while(n.begin<w&&!o[n.begin])n.begin++;u.caret(n.begin,n.begin)}else r=it(!0),t=i.charAt(n.begin),n.begin<s&&(o[n.begin]?o[n.begin].test(t)&&n.begin++:(n.begin++,o[n.begin].test(t)&&n.begin++)),u.caret(n.begin,n.begin);ht()}function wt(){it();u.val()!=ft&&u.trigger("change")}function bt(n){var t,e,r,i,f;if(!u.prop("readonly")){if(t=n.which||n.keyCode,d=u.val(),f=!1,window.event?f=window.event.ctrlKey:n.which&&(f=n.ctrlKey),!(f==!0&&t===67)&&u.attr("readonly")!=undefined&&(u.attr("readonly")=="readonly"||u.attr("readonly")=="true"))return!1;if(t===8||t===46||y&&t===127)return e=u.caret(),r=e.begin,i=e.end,i-r==0&&(r=t!==46?vt(r):i=ot(r-1),i=t===46?ot(i):i),ct(r,i),at(r,i-1),n.preventDefault(),!1;if(t===13)wt.call(this,n);else if(t===27)return u.val(ft),u.caret(0,it()),n.preventDefault(),!1}}function kt(t){var e,i,r,h,c,l;if(!u.prop("readonly"))return(e=t.which||t.keyCode,i=u.caret(),t.ctrlKey||t.altKey||t.metaKey||e<32)?void 0:e&&e!==13?(i.end-i.begin!=0&&(ct(i.begin,i.end),at(i.begin,i.end-1)),r=ot(i.begin-1),r<s&&(h=String.fromCharCode(e),o[r].test(h)&&(yt(r),tt[r]=h,st(),c=ot(r),f?(l=function(){n.proxy(n.fn.caret,u,c)()},setTimeout(l,0)):u.caret(c),i.begin<=g&&ht())),t.preventDefault(),!1):void 0}function ct(n,t){for(var i=n;i<t&&i<s;i++)o[i]&&(tt[i]=et(i))}function st(){u.val(tt.join(""))}function it(t){var l=n(u).closest("[id^=ListViewContainer_]"),r,f,e,h;for(l.length>0&&(ut==="{0:d}"||ut==="{0:MM/dd/yyyy}")&&(r=u.val(),r!=""&&(r.length>10&&(r=new Date(r),r=MVVMGlobal.GetFormattedDate(r)),f=neoFormat.parseDate(r,"MM/dd/yyyy"),f!=null&&f<neoFormat.parseDate("01/01/1753","MM/dd/yyyy")&&(f=null),f=neoFormat.toString(f,"MM/dd/yyyy"),f!=null?u.val(f):u.val(""))),e=u.val(),h=-1,i=0,pos=0;i<s;i++)if(o[i]){for(tt[i]=et(i);pos++<e.length;)if(c=e.charAt(pos-1),o[i].test(c)){tt[i]=c;h=i;break}if(pos>e.length){ct(i+1,s);break}}else tt[i]===e.charAt(pos)&&pos++,i<b&&(h=i);return t?st():h+1<b?ns.iblnAllowPartialMask!==!0&&v.autoclear||tt.join("")===lt?(u.val()&&u.val(""),ct(0,s)):st():(st(),u.val(u.val().substring(0,h+1))),b?i:w}var u=n(this),nt=v.ActiveDivId,rt,ut;(nt==undefined||nt=="")&&(nt=u.closest('div[PopupDialog="true"]').length>0?n(u).closest('div[PopupDialog="true"]')[0].id:nsCommon.GetActiveDivId(u));rt=MVVMGlobal.GetControlAttribute(u,"GetAllAttr",nt,!0);rt=rt!=null?rt:{};ut=rt.sfwExtendDate!=null?rt.sfwExtendDate:u.attr("sfwExtendDate");ut==null&&(ut=rt.sfwExtendDateTime!=null?rt.sfwExtendDateTime:u.attr("sfwExtendDateTime"));ut==null&&(ut=rt.sfwExtendCustom!=null?rt.sfwExtendCustom:u.attr("sfwExtendCustom"));var tt=n.map(r.split(""),function(n,t){if(n!="?")return k[n]?et(t):n}),lt=tt.join(""),ft=u.val();if(u.data("maskFormat")==undefined&&u.data("maskFormat",lt),u.data(n.mask.dataName,function(){return n.map(tt,function(n,t){return o[t]&&n!=et(t)?n:null}).join("")}),!u.attr("readonly"))u.one("unmask",function(){u.off(".mask").removeData(n.mask.dataName)}).on("focus.mask",function(){if(!u.prop("readonly")&&(u.attr("readonly")==undefined||u.attr("readonly")!="readonly"&&u.attr("readonly")!="true")){clearTimeout(l);var n;ft=u.val();n=it();l=setTimeout(function(){u.get(0)===document.activeElement&&(st(),n==r.replace("?","").length?u.caret(0,n):u.caret(n))},10)}}).on("contextmenu.mask",function(){ft=u.val();u.caret(ft.length);u.select();ft=""}).on("paste.mask",function(n){var i=neo.IsIE();(!n.ctrlKey||i!==!1&&i>0)&&(u.val(""),u.caret(0),window.clipboardData&&window.clipboardData.getData?t=window.clipboardData.getData("Text"):n.clipboardData&&n.clipboardData.getData?t=n.clipboardData.getData("text/plain"):n.originalEvent&&n.originalEvent.clipboardData.getData&&(t=n.originalEvent.clipboardData.getData("text/plain")),t!=undefined&&t!=""&&(t=t.trim(),u.val(t)),u.caret(it(!0)),i===!1&&(e=!0))}).on("click.mask",function(){if(u.attr("IsClicked")==undefined){u.attr("IsClicked","true");var n=u.val();n.indexOf(v.placeholder)>=0&&ns.iblnAllowPartialMask!==!0&&v.autoclear&&u.caret(0)}}).on("blur.mask",function(){var t,o,l,a,e,v,f;if(ns.blnCancleCurrentAction=!1,u.removeAttr("IsClicked"),it(),u.val()!=ft&&!ns.lblnApplyingMask){if(control=u,n(this).data().bind!==undefined||this.className==="k-formatted-value k-input"&&n(this).next("input").data().bind!==undefined||n(this).data().field!=undefined)if(o=[],n(this).data().field!=undefined)t=n(this).data().field;else for(o=this.className==="k-formatted-value k-input"?n(this).next("input").data().bind.split(","):n(this).data().bind.split(","),i=0;i<o.length;i++)o[i].trim().indexOf("value:")===0&&(t=o[i].split(":")[1].trim());if(t===undefined)return;if(l=!1,a=control.closest("div[class*=sfwDialogPanel]"),a.length==1&&(nt=a[0].id),nt==="wfmCorrespondenceClientMVVM_CorrDiv"?(nt=nsCorr.CurrentCorr.CorrForm,nt.indexOf("wfm")!=0&&(nt="wfm"+nt),l=!0):nt==="wfmReportClientMVVM_RptDiv"&&(nt=nsRpt.CurrentRpt.RptForm,l=!0),ut!="{0:d}"&&ut!="{0:MM/dd/yyyy}"&&n(control).hasClass("hasDatepicker")==!1){if(e=ut,e==null&&(e=u.attr("sfwDataFormat")||u.attr("sfwextendcustom")),v=u.attr("sfwInputMask")||rt.sfwInputMask||u.attr("sfwDataFormat"),v==null&&(v=r),f=e!=null&&(e.toLowerCase()==="{0:mm/yyyy}"||e.toLowerCase()==="{0:yyyy/mm}"||nsConstants.LIST_MONTHNAME_DATE_FORMATS.indexOf(e)>-1)?control[0].value:control[0].value!=""?control.mask():control[0].value,nt.indexOf("Lookup")>0||nt.indexOf("wfmrpt")==0)nsCommon.SetValueInObject(ns.Templates[nt].HeaderData,t,f);else if(control.closest('[id^="GridTable_"]').length>0&&(control.closest(".s-grid-data-row[rowIndex]").length>0||control.parent().attr("role")==="gridcell"||control.parent().parent().parent().attr("role")==="gridcell")){var p=control.closest(".s-grid-data-row[rowIndex]").length>0?control.closest(".s-grid-data-row[rowIndex]").attr("rowIndex"):control.closest("tr[rowIndex]").length>0?control.closest("tr[rowIndex]").attr("rowIndex"):control.closest("tr").find("[coltype=rowIndex]").length>0?n.trim(control.closest("tr").find("[coltype=rowIndex]").text()):n.trim(control.closest("tr").find("td[role=gridcell]:first").text()),s=parseInt(p),w=control.closest('[id^="GridTable_"]')[0].id,y=nsCommon.GetWidgetByActiveDivIdAndControlId(nt,w),c=y.getRowPropertyByIndex(s,t);c!=undefined&&c instanceof Date&&(f=control[0].value);y.setRowPropertyByIndex(s,t,f,control)}else if(control.closest("[id^=ListViewContainer_]").length>0){var p=n.trim(control.attr("rowIndex")),s=parseInt(p),b=control.closest('[id^="ListViewContainer_"]')[0].id,k=nsCommon.GetWidgetByActiveDivIdAndControlId(nt,b),c=y.getRowPropertyByIndex(s,t);c!=undefined&&c instanceof Date&&(f=control[0].value);k.setRowPropertyByIndex(s,t,f);n(control).val(f)}else ns.viewModel[nt]!=undefined&&nsCommon.SetValueInObject(ns.viewModel[nt].HeaderData,t,f);it()}}h(u,nt)}).on("keydown.mask",bt).on("keypress.mask",kt).on(p,function(){var n,i,r;u.prop("readonly")||(e?(u.caret(it(!0)),r=function(){u.val(t);u.caret(it(!0));ht();t=""},setTimeout(r,15)):(n=neo.IsIE(),i=function(){n!==!1&&n>0&&t!=undefined&&t!=""&&u.val(t);u.caret(it(!0));ht();t=""},setTimeout(i,0)),e=!1)});if(a&&f)u.off("input.mask").on("input.mask",pt);it()}))}})}(jQuery);LastTriggerClicked="",function(n){n.fn.slidePanel=function(t){t=n.extend({triggerName:"#trigger",position:"absolute",triggerTopPos:"80px",panelTopPos:"50px",panelOpacity:.9,speed:"fast",ajax:!1,ajaxSource:null,clickOutsideToClose:!0,action:"click"},t||{});var i=this,r=n(t.triggerName);if(r.css("position",t.position),r.css("top",t.triggerTopPos),i.css("position",t.position),i.css("top",t.panelTopPos),i.css("filter","alpha(opacity="+t.panelOpacity*100+")"),i.css("opacity",t.panelOpacity),t.action==="click")r.on("click.neoSlidePanelEvents",function(){i[0].style.display==="none"||i[0].style.display===""?(i.toggle("fast"),r.toggleClass("active"),LastTriggerClicked=r[0].id,n(".panel").not("[id='"+i[0].id+"']").hide()):(i.animate({width:"hide"}),window.location.href.indexOf("Lookup")>0&&ns.blnUseSlideoutForLookup&&n("#SlideOutLookup")[0].style.display==="none"&&n("#SearchTriger").trigger("click"))});else r.on("mouseenter.neoSlidePanelEvents mouseleave.neoSlidePanelEvents",function(){return t.ajax||(i.toggle("fast"),r.toggleClass("active")),!1});if(t.clickOutsideToClose){n("#RightSplitter").on("mousedown.neoSlidePanelEvents",function(){i.hide(t.speed);r.removeClass("active");window.location.href.indexOf("Lookup")>0&&ns.blnUseSlideoutForLookup&&n("#SlideOutLookup")[0].style.display==="none"&&n("#SearchTriger").trigger("click")});n([nsConstants.HASH,nsConstants.CENTER_SPLITTER].join("")).on("mousedown.neoSlidePanelEvents",function(){i.hide(t.speed);r.removeClass("active")});i.on("mousedown.neoSlidePanelEvents",function(){})}}}(jQuery);CryptoJS=CryptoJS||function(n,t){var u={},f=u.lib={},o=function(){},i=f.Base={extend:function(n){o.prototype=this;var t=new o;return n&&t.mixIn(n),t.hasOwnProperty("init")||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var n=this.extend();return n.init.apply(n,arguments),n},init:function(){},mixIn:function(n){for(var t in n)n.hasOwnProperty(t)&&(this[t]=n[t]);n.hasOwnProperty("toString")&&(this.toString=n.toString)},clone:function(){return this.init.prototype.extend(this)}},r=f.WordArray=i.extend({init:function(n,i){n=this.words=n||[];this.sigBytes=i!=t?i:4*n.length},toString:function(n){return(n||l).stringify(this)},concat:function(n){var i=this.words,r=n.words,u=this.sigBytes,t;if(n=n.sigBytes,this.clamp(),u%4)for(t=0;t<n;t++)i[u+t>>>2]|=(r[t>>>2]>>>24-8*(t%4)&255)<<24-8*((u+t)%4);else if(65535<r.length)for(t=0;t<n;t+=4)i[u+t>>>2]=r[t>>>2];else i.push.apply(i,r);return this.sigBytes+=n,this},clamp:function(){var i=this.words,t=this.sigBytes;i[t>>>2]&=4294967295<<32-8*(t%4);i.length=n.ceil(t/4)},clone:function(){var n=i.clone.call(this);return n.words=this.words.slice(0),n},random:function(t){for(var i=[],u=0;u<t;u+=4)i.push(4294967296*n.random()|0);return new r.init(i,t)}}),e=u.enc={},l=e.Hex={stringify:function(n){var u=n.words,i,t,r;for(n=n.sigBytes,i=[],t=0;t<n;t++)r=u[t>>>2]>>>24-8*(t%4)&255,i.push((r>>>4).toString(16)),i.push((r&15).toString(16));return i.join("")},parse:function(n){for(var i=n.length,u=[],t=0;t<i;t+=2)u[t>>>3]|=parseInt(n.substr(t,2),16)<<24-4*(t%8);return new r.init(u,i/2)}},s=e.Latin1={stringify:function(n){var r=n.words,i,t;for(n=n.sigBytes,i=[],t=0;t<n;t++)i.push(String.fromCharCode(r[t>>>2]>>>24-8*(t%4)&255));return i.join("")},parse:function(n){for(var i=n.length,u=[],t=0;t<i;t++)u[t>>>2]|=(n.charCodeAt(t)&255)<<24-8*(t%4);return new r.init(u,i)}},a=e.Utf8={stringify:function(n){try{return decodeURIComponent(escape(s.stringify(n)))}catch(t){throw Error("Malformed UTF-8 data");}},parse:function(n){return s.parse(unescape(encodeURIComponent(n)))}},h=f.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new r.init;this._nDataBytes=0},_append:function(n){"string"==typeof n&&(n=a.parse(n));this._data.concat(n);this._nDataBytes+=n.sigBytes},_process:function(t){var f=this._data,s=f.words,u=f.sigBytes,e=this.blockSize,o=u/(4*e),o=t?n.ceil(o):n.max((o|0)-this._minBufferSize,0),i;if(t=o*e,u=n.min(4*t,u),t){for(i=0;i<t;i+=e)this._doProcessBlock(s,i);i=s.splice(0,t);f.sigBytes-=u}return new r.init(i,u)},clone:function(){var n=i.clone.call(this);return n._data=this._data.clone(),n},_minBufferSize:0}),c;return f.Hasher=h.extend({cfg:i.extend(),init:function(n){this.cfg=this.cfg.extend(n);this.reset()},reset:function(){h.reset.call(this);this._doReset()},update:function(n){return this._append(n),this._process(),this},finalize:function(n){return n&&this._append(n),this._doFinalize()},blockSize:16,_createHelper:function(n){return function(t,i){return new n.init(i).finalize(t)}},_createHmacHelper:function(n){return function(t,i){return new c.HMAC.init(n,i).finalize(t)}}}),c=u.algo={},u}(Math),function(n){function i(n,t,i,r,u,f,e){return n=n+(t&i|~t&r)+u+e,(n<<f|n>>>32-f)+t}function r(n,t,i,r,u,f,e){return n=n+(t&r|i&~r)+u+e,(n<<f|n>>>32-f)+t}function u(n,t,i,r,u,f,e){return n=n+(t^i^r)+u+e,(n<<f|n>>>32-f)+t}function f(n,t,i,r,u,f,e){return n=n+(i^(t|~r))+u+e,(n<<f|n>>>32-f)+t}for(var o=CryptoJS,e=o.lib,c=e.WordArray,s=e.Hasher,e=o.algo,t=[],h=0;64>h;h++)t[h]=4294967296*n.abs(n.sin(h+1))|0;e=e.MD5=s.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(n,e){for(var v,a,l=0;16>l;l++)v=e+l,a=n[v],n[v]=(a<<8|a>>>24)&16711935|(a<<24|a>>>8)&4278255360;var l=this._hash.words,v=n[e+0],a=n[e+1],y=n[e+2],p=n[e+3],w=n[e+4],b=n[e+5],k=n[e+6],d=n[e+7],g=n[e+8],nt=n[e+9],tt=n[e+10],it=n[e+11],rt=n[e+12],ut=n[e+13],ft=n[e+14],et=n[e+15],o=l[0],s=l[1],h=l[2],c=l[3],o=i(o,s,h,c,v,7,t[0]),c=i(c,o,s,h,a,12,t[1]),h=i(h,c,o,s,y,17,t[2]),s=i(s,h,c,o,p,22,t[3]),o=i(o,s,h,c,w,7,t[4]),c=i(c,o,s,h,b,12,t[5]),h=i(h,c,o,s,k,17,t[6]),s=i(s,h,c,o,d,22,t[7]),o=i(o,s,h,c,g,7,t[8]),c=i(c,o,s,h,nt,12,t[9]),h=i(h,c,o,s,tt,17,t[10]),s=i(s,h,c,o,it,22,t[11]),o=i(o,s,h,c,rt,7,t[12]),c=i(c,o,s,h,ut,12,t[13]),h=i(h,c,o,s,ft,17,t[14]),s=i(s,h,c,o,et,22,t[15]),o=r(o,s,h,c,a,5,t[16]),c=r(c,o,s,h,k,9,t[17]),h=r(h,c,o,s,it,14,t[18]),s=r(s,h,c,o,v,20,t[19]),o=r(o,s,h,c,b,5,t[20]),c=r(c,o,s,h,tt,9,t[21]),h=r(h,c,o,s,et,14,t[22]),s=r(s,h,c,o,w,20,t[23]),o=r(o,s,h,c,nt,5,t[24]),c=r(c,o,s,h,ft,9,t[25]),h=r(h,c,o,s,p,14,t[26]),s=r(s,h,c,o,g,20,t[27]),o=r(o,s,h,c,ut,5,t[28]),c=r(c,o,s,h,y,9,t[29]),h=r(h,c,o,s,d,14,t[30]),s=r(s,h,c,o,rt,20,t[31]),o=u(o,s,h,c,b,4,t[32]),c=u(c,o,s,h,g,11,t[33]),h=u(h,c,o,s,it,16,t[34]),s=u(s,h,c,o,ft,23,t[35]),o=u(o,s,h,c,a,4,t[36]),c=u(c,o,s,h,w,11,t[37]),h=u(h,c,o,s,d,16,t[38]),s=u(s,h,c,o,tt,23,t[39]),o=u(o,s,h,c,ut,4,t[40]),c=u(c,o,s,h,v,11,t[41]),h=u(h,c,o,s,p,16,t[42]),s=u(s,h,c,o,k,23,t[43]),o=u(o,s,h,c,nt,4,t[44]),c=u(c,o,s,h,rt,11,t[45]),h=u(h,c,o,s,et,16,t[46]),s=u(s,h,c,o,y,23,t[47]),o=f(o,s,h,c,v,6,t[48]),c=f(c,o,s,h,d,10,t[49]),h=f(h,c,o,s,ft,15,t[50]),s=f(s,h,c,o,b,21,t[51]),o=f(o,s,h,c,rt,6,t[52]),c=f(c,o,s,h,p,10,t[53]),h=f(h,c,o,s,tt,15,t[54]),s=f(s,h,c,o,a,21,t[55]),o=f(o,s,h,c,g,6,t[56]),c=f(c,o,s,h,et,10,t[57]),h=f(h,c,o,s,k,15,t[58]),s=f(s,h,c,o,ut,21,t[59]),o=f(o,s,h,c,w,6,t[60]),c=f(c,o,s,h,it,10,t[61]),h=f(h,c,o,s,y,15,t[62]),s=f(s,h,c,o,nt,21,t[63]);l[0]=l[0]+o|0;l[1]=l[1]+s|0;l[2]=l[2]+h|0;l[3]=l[3]+c|0},_doFinalize:function(){var u=this._data,r=u.words,t=8*this._nDataBytes,i=8*u.sigBytes,f;for(r[i>>>5]|=128<<24-i%32,f=n.floor(t/4294967296),r[(i+64>>>9<<4)+15]=(f<<8|f>>>24)&16711935|(f<<24|f>>>8)&4278255360,r[(i+64>>>9<<4)+14]=(t<<8|t>>>24)&16711935|(t<<24|t>>>8)&4278255360,u.sigBytes=4*(r.length+1),this._process(),u=this._hash,r=u.words,t=0;4>t;t++)i=r[t],r[t]=(i<<8|i>>>24)&16711935|(i<<24|i>>>8)&4278255360;return u},clone:function(){var n=s.clone.call(this);return n._hash=this._hash.clone(),n}});o.MD5=s._createHelper(e);o.HmacMD5=s._createHmacHelper(e)}(Math),function(){var t=CryptoJS,i=t.lib,u=i.WordArray,r=i.Hasher,n=[],i=t.algo.SHA1=r.extend({_doReset:function(){this._hash=new u.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,i){for(var e,r=this._hash.words,h=r[0],f=r[1],o=r[2],s=r[3],c=r[4],u=0;80>u;u++)16>u?n[u]=t[i+u]|0:(e=n[u-3]^n[u-8]^n[u-14]^n[u-16],n[u]=e<<1|e>>>31),e=(h<<5|h>>>27)+c+n[u],e=20>u?e+((f&o|~f&s)+1518500249):40>u?e+((f^o^s)+1859775393):60>u?e+((f&o|f&s|o&s)-1894007588):e+((f^o^s)-899497514),c=s,s=o,o=f<<30|f>>>2,f=h,h=e;r[0]=r[0]+h|0;r[1]=r[1]+f|0;r[2]=r[2]+o|0;r[3]=r[3]+s|0;r[4]=r[4]+c|0},_doFinalize:function(){var i=this._data,n=i.words,r=8*this._nDataBytes,t=8*i.sigBytes;return n[t>>>5]|=128<<24-t%32,n[(t+64>>>9<<4)+14]=Math.floor(r/4294967296),n[(t+64>>>9<<4)+15]=r,i.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var n=r.clone.call(this);return n._hash=this._hash.clone(),n}});t.SHA1=r._createHelper(i);t.HmacSHA1=r._createHmacHelper(i)}();
/**
* @preserve SelectNav.js (v. 0.1)
* Converts your <ul>/<ol> navigation into a dropdown list for small screens
* https://github.com/lukaszfiszer/selectnav.js
*/
selectnav=function(){"use strict";var n=function(n,t){function e(n){var t=n.nodeName.toLowerCase();return t==="ul"||t==="ol"}function o(n){for(var t=1;document.getElementById("selectnav"+t);t++);return n?"selectnav"+t:"selectnav"+(t-1)}function s(n){var b,i,v,k,y,p;r++;var d=n.children.length,t="",w="",g=r-1;if(d){if(g){while(g--)w+=l;w+=" "}for(b=!1,i=0;i<d;i++)v=n.children[i].querySelector("a"),v!=null&&typeof v!="undefined"&&(k=$(v).text()||v.textContent,y="",u&&(y=v.className.search(u)!==-1||v.parentElement.className.search(u)!==-1?f:""),h&&!y&&(y=v.href===document.URL?f:""),n.children[i].attributes.formid===undefined?(b&&(t+="<\/optgroup>"),t+="<optgroup label="+w+k+">",b=!0):t+='<option value="'+n.children[i].attributes.formid.value+'" '+y+">"+w+k+"<\/option>",c&&(p=n.children[i].querySelector("ul"),p==null&&n.children[i].querySelector("ol"),p!=null&&e(p)&&(t+=s(p))));return r===1&&a&&b&&(t+="<\/optgroup>"),r===1&&(t='<label id="lblnCapForSelectnavDropDown" class="selectnavfor hideControl" stype="display:none;" for="'+o(!0)+'">Nav<\/label><select class="selectnav" id="'+o(!0)+'"><option value="">Navigation Menu<\/option>'+t+"<\/select>"),r--,t}}if((n=document.getElementById(n),n)&&e(n)){document.documentElement.className+=" js";var i=t||{},u=i.activeclass||"active",h=typeof i.autoselect=="boolean"?i.autoselect:!0,c=typeof i.nested=="boolean"?i.nested:!0,l=i.indent||"→",a=i.label||"- Navigation -",r=0,f=" selected ";return n.insertAdjacentHTML("afterend",s(n)),document.getElementById(n.id)}};return function(t,i){n(t,i)}}();
/**
* @preserve Simrou v1.5.4 - Released under the MIT License.
* Copyright (c) 2012 büro für ideen, www.buero-fuer-ideen.de
*/
(function(){var n,t,r=function(n,t){return function(){return n.apply(t,arguments)}},i={}.hasOwnProperty,u=[].slice;t=function(){function t(n){this.handleFormSubmit=r(this.handleFormSubmit,this);this.resolveHash=r(this.resolveHash,this);this.routes={};this.listening=!1;this.observeHash=!1;this.observeForms=!1;n!=null&&this.addRoutes(n);this.initialize!=null&&this.initialize()}return t.prototype.RegExpCache={extractHash:/^[^#]*(#.*)$/,trimHash:/^#*(.*?)\/*$/},t.prototype.eventSupported=function(){var n;return n=window.document.documentMode,"onhashchange"in window&&(!(n!=null)||n>7)}(),t.prototype.addRoute=function(t,i){var r;return i==null&&(i=!0),r=t instanceof n?t:new n(t,i),this.routes[r.toString()]=r},t.prototype.addRoutes=function(n,t){var o,r,u,f,e,s;if(t==null&&(t=!0),jQuery.isFunction(n))r=n.call(this,t);else if(jQuery.isArray(n))for(r=[],e=0,s=n.length;e<s;e++)f=n[e],r.push(this.addRoutes(f,t));else if(jQuery.isPlainObject(n)){r={};for(u in n)i.call(n,u)&&(o=n[u],f=this.addRoute(u,t),f.attachActions(o),r[u]=f)}else r=this.addRoute(n,t);return r},t.prototype.removeRoute=function(t){var i;return t instanceof n||(t=new n(t)),i=t.toString(),i in this.routes?delete this.routes[i]:void 0},t.prototype.navigate=function(n){var t;return t=this.getHash(),location.hash=n,!this.observeHash||location.hash===t?this.resolve(n,"get"):void 0},t.prototype.resolve=function(t,r){var o,s,u,h,c,f,e;if(u=String(t).replace(this.RegExpCache.trimHash,"$1"),u===""){if(String(t).indexOf("/")===-1)return!1;u="/"}e=this.routes;for(h in e)if(i.call(e,h)&&(f=e[h],f instanceof n)&&(c=f.match(u),c))return s=[c,r],o=jQuery(f),o.trigger("simrou:any",s),r!=null&&r!=="any"&&o.trigger("simrou:"+r.toLowerCase(),s),!0;return!1},t.prototype.getHash=function(n){return n==null&&(n=location.hash),String(n).replace(this.RegExpCache.extractHash,"$1")},t.prototype.resolveHash=function(n){var t,i;if(this.observeHash)return this.eventSupported&&(i=n.originalEvent.newURL),t=this.getHash(i),this.resolve(t,"get")},t.prototype.handleFormSubmit=function(n){var t,i,r;return this.observeForms&&(t=jQuery(n.target),r=t.attr("method")||t.get(0).getAttribute("method"),i=this.getHash(t.attr("action")),this.resolve(i,r)&&n.preventDefault()),!0},t.prototype.listen=function(){var n=this;if(!this.listening){jQuery(window).on("hashchange.simrou",this.resolveHash);return jQuery(function(){return jQuery("body").on("submit.simrou","form",n.handleFormSubmit)}),this.listening=!0}},t.prototype.start=function(n,t,i){var r;return(this.observeHash=t!=null?t:!0,this.observeForms=i!=null?i:!0,(this.observeHash||this.observeForms)&&this.listen(),r=this.getHash(),r!=="")?this.resolve(r,"get"):n!=null?window.history!=null&&window.history.replaceState!=null?(window.history.replaceState({},document.title,"#"+n.replace(/^#+/,"")),this.resolve(n,"get")):this.navigate(n):void 0},t.prototype.stop=function(){return this.observeHash=!1,this.observeForms=!1},t}();n=function(){function n(n,t){var r,u,i;this.pattern=n;this.caseSensitive=t!=null?t:!0;n=String(this.pattern);i=n.match(this.RegExpCache.allParams);this.params=i!=null?function(){var n,r,t;for(t=[],n=0,r=i.length;n<r;n++)u=i[n],t.push(u.substr(1));return t}():[];n=n.replace(this.RegExpCache.escapeRegExp,"\\$&");n=n.replace(this.RegExpCache.namedParam,"([^/]+)");n=n.replace(this.RegExpCache.splatParam,"(.+?)");r=t?"":"i";this.expr=new RegExp("^"+n+"$",r)}var t;return n.prototype.RegExpCache={escapeRegExp:/[-[\]{}()+?.,\\^$|#\s]/g,namedParam:/:(\w+)/g,splatParam:/\*(\w+)/g,firstParam:/(:\w+)|(\*\w+)/,allParams:/(:|\*)\w+/g},n.prototype.match=function(n){var t,r,e,i,u,o,f;if(r=this.expr.exec(n),jQuery.isArray(r))for(i={},f=this.params,t=u=0,o=f.length;u<o;t=++u)e=f[t],i[e]=r[t+1];else i=!1;return i},n.prototype.assemble=function(){var r,t,i,n;for(n=1<=arguments.length?u.call(arguments,0):[],n.length>0&&(jQuery.isArray(n[0])?n=n[0]:jQuery.isPlainObject(n[0])&&(n=function(){var t,f,i,u;for(i=this.params,u=[],t=0,f=i.length;t<f;t++)r=i[t],u.push(r in n[0]?n[0][r]:"");return u}.call(this))),t=String(this.pattern);this.RegExpCache.firstParam.test(t);)i=n.length>0?n.shift():"",jQuery.isFunction(i)&&(i=i(this)),t=t.replace(this.RegExpCache.firstParam,String(i));return t},n.prototype.toString=function(){return String(this.pattern)},n.prototype.attachAction=function(n,t){t==null&&(t="any");jQuery(this).on("simrou:"+t.toLowerCase(),n);return this},n.prototype.attachActions=function(n,t){var e,r,o,u,s,f;t==null&&(t="any");jQuery.isPlainObject(n)||(f=[{},n],n=f[0],o=f[1],n[t]=o);for(t in n)if(i.call(n,t))for(r=n[t],jQuery.isArray(r)||(r=[r]),u=0,s=r.length;u<s;u++)e=r[u],this.attachAction(e,t);return this},n.prototype.detachAction=function(n,t){var i;return t==null&&(t="any"),typeof n=="string"&&(t=n),i="simrou:"+t.toLowerCase(),jQuery.isFunction(n)?jQuery(this).off(i,n):jQuery(this).off(i),this},t=function(n){return function(t){return this.attachAction(t,n)}},n.prototype.get=t("get"),n.prototype.post=t("post"),n.prototype.put=t("put"),n.prototype["delete"]=t("delete"),n.prototype.any=t("any"),n}();t.Route=n;window.Simrou=jQuery.Simrou=t}).call(this),function(n){n.fn.smartWizard=function(t){var r=arguments,i=undefined,u=this.each(function(){var u=n(this).data("smartWizard"),f;if(typeof t!="object"&&t&&u){if(typeof SmartWizard.prototype[t]=="function")return i=SmartWizard.prototype[t].apply(u,Array.prototype.slice.call(r,1));n.error("Method "+t+" does not exist on jQuery.smartWizard")}else f=n.extend({},n.fn.smartWizard.defaults,t||{}),u||(u=new SmartWizard(n(this),f),n(this).data("smartWizard",u))});return i===undefined?u:i};n.fn.smartWizard.defaults={selected:0,keyNavigation:!0,enableAllSteps:!1,transitionEffect:"fade",contentURL:null,contentCache:!0,cycleSteps:!1,enableFinishButton:!1,enableOtherButton:!1,hideButtonsOnDisabled:!1,hideStepsOnDisabled:!1,errorSteps:[],labelNext:"Next",labelPrevious:"Previous",labelFinish:"Finish",labelOther:"Cancel",noForwardJumping:!1,ajaxType:"POST",onLeaveStep:null,onShowStep:null,onFinish:null,onOther:null,includeFinishButton:!0,displayProgressBar:!1,displayStepMode:"NONE",progressBarCaption:"TITLE",allowJumpingGroup:!0,allowJumpingSteps:!0,activeDivID:null,verticalWizard:!1,showActionBarOnTop:!1}}(jQuery),function(n){function i(n){return typeof n=="object"?n:{top:n,left:n}}var t=n.scrollTo=function(t,i,r){n(window).scrollTo(t,i,r)};t.defaults={axis:"xy",duration:parseFloat(n.fn.jquery)>=1.3?0:1,limit:!0};t.window=function(){return n(window)._scrollable()};n.fn._scrollable=function(){return this.map(function(){var t=this,r=!t.nodeName||n.inArray(t.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1,i;return r?(i=(t.contentWindow||t).document||t.ownerDocument||t,/webkit/i.test(navigator.userAgent)||i.compatMode=="BackCompat"?i.body:i.documentElement):t})};n.fn.scrollTo=function(r,u,f){return typeof u=="object"&&(f=u,u=0),typeof f=="function"&&(f={onAfter:f}),r=="max"&&(r=9e9),f=n.extend({},t.defaults,f),u=u||f.duration,f.queue=f.queue&&f.axis.length>1,f.queue&&(u/=2),f.offset=i(f.offset),f.over=i(f.over),this._scrollable().each(function(){function l(n){h.animate(o,u,f.easing,n&&function(){n.call(this,r,f)})}if(r!=null){var s=this,h=n(s),e=r,c,o={},a=h.is("html,body");switch(typeof e){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(e)){e=i(e);break}if(e=n(e,this),!e.length)return;case"object":(e.is||e.style)&&(c=(e=n(e)).offset())}n.each(f.axis.split(""),function(n,i){var y=i=="x"?"Left":"Top",u=y.toLowerCase(),r="scroll"+y,p=s[r],w=t.max(s,i),v;c?(o[r]=c[u]+(a?0:p-h.offset()[u]),f.margin&&(o[r]-=parseInt(e.css("margin"+y))||0,o[r]-=parseInt(e.css("border"+y+"Width"))||0),o[r]+=f.offset[u]||0,f.over[u]&&(o[r]+=e[i=="x"?"width":"height"]()*f.over[u])):(v=e[u],o[r]=v.slice&&v.slice(-1)=="%"?parseFloat(v)/100*w:v);f.limit&&/^\d+$/.test(o[r])&&(o[r]=o[r]<=0?0:Math.min(o[r],w));!n&&f.queue&&(p!=o[r]&&l(f.onAfterFirst),delete o[r])});l(f.onAfter)}}).end()};t.max=function(t,i){var r=i=="x"?"Width":"Height",u="scroll"+r;if(!n(t).is("html,body"))return t[u]-n(t)[r.toLowerCase()]();var f="client"+r,e=t.ownerDocument.documentElement,o=t.ownerDocument.body;return Math.max(e[u],o[u])-Math.min(e[f],o[f])}}(jQuery);Validator={elementErrorClass:"error",language:"en",languages:{en:{textbox:{required:"This field is required.",min:"Please enter at least {characters} characters.",max:"Please enter no more than {characters} characters.",minvalue:"Please enter a value greater than or equal to {minvalue}.",maxvalue:"Please enter a value less than or equal to {maxvalue}.",mindate:"Please enter a date greater than or equal to {mindate}.",maxdate:"Please enter a date less than or equal to {maxdate}.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",number:"Please enter a valid number.",digits:"Please enter only digits.",Alphabet:"Please enter only Alphabets",AlphaNumeric:"Please enter only Alphanumeric values",Numeric:"Please enter Numeric values"},password:{required:"This field is required.",min:"Please enter at least {characters} characters.",max:"Please enter no more than {characters} characters.",match:"The passwords do not match."},radio:{required:"This radiobutton is required."},checkbox:{required:"This checkbox is required."},select:{required:"Please select a value from the list."},textarea:{required:"This field is required.",min:"Please enter at least {characters} characters.",max:"Please enter no more than {characters} characters.",url:"Please enter a valid URL."},radioButtonList:{required:"This selection is required."},checkboxList:{required:"This selection is required."}}},showError:function(n,t){var i=$(n),u,f,r,e;i.hasClass(Validator.elementErrorClass)||(u=document.createElement("div"),$(u).addClass("validator-error").html(t),i.attr("data-error-position")==undefined?(f="before",i.is("input")&&i.attr("type")=="checkbox"&&(f="before label")):f=i.attr("data-error-position"),r=f.split(" "),e=r[1]==undefined?i:i.closest(r[1]),r[0]=="before"?e.before(u):r[0]=="after"&&e.after(u),e.addClass(Validator.elementErrorClass),i.attr("data-match")!=undefined&&$("#"+i.attr("data-match")).addClass(Validator.elementErrorClass))},validate:function(n,t,i){var r=!1,u=null,f=[];Validator.removeErrors(n);var e=i===!0,o=$(n),s=t||nsConstants.NON_FILTER_VALIDATOR_CONTROLS||nsConstants.FILTER_VALIDATOR_CONTROLS;return(o.find(s).each(function(){r=Validator.validateControl(r,this,o,u,e,f);r&&u==null&&(u=this)}),e===!0)?{ValidationSummary:f,iblnHasErrors:!r,ResponseMessage:{istrMessageID:"",istrMessage:DefaultMessages.Error_Found}}:!r},validateAllowedChar:function(n,t,i,r,u){var e=!1,o,s,h,c,f;return t=t||n.Value,t!=undefined&&t!=""&&(n.getAttribute("sfwAllowedChar").toLowerCase()=="alphanumeric"?(o=/^[0-9a-zA-Z ]+$/,o.test(t)||(e=!0)):n.getAttribute("sfwAllowedChar").toLowerCase()=="alphabet"?(s=/^[A-Za-z ]+$/,s.test(t)||(e=!0)):n.getAttribute("sfwAllowedChar").toLowerCase()=="numeric"&&(h=/^[0-9]+$/,h.test(t)||(e=!0))),e?(c=n.getAttribute("sfwAllowedChar"),f=n.getAttribute("sfwAllowedCharErrorMessage"),f=f!=null&&f!=""?f:Validator.languages[Validator.language].textbox[c],f.toLowerCase()!="&nbsp;"&&f.toLowerCase()!="none"&&f.toLowerCase()!="empty"&&Validator.ShowControlError(n,r,f,u)):Validator.removeError(n),e},validateControl:function(n,t,i,r,u,f,e,o){var c=n,v=null,w=i[0].istrActiveDivID,s=$(t),h,l,k,g,p,y,a,b,d;if(w==undefined&&(i[0].istrActiveDivID=w=nsCommon.GetActiveDivId(s)),s.css("display")=="none"||nsCommon.IsHiddenControl(w,s[0].id))return c;if(h="",s.is("input")&&(s.attr("type")=="text"||s.attr("type")==undefined)&&(l=o||s.val(),ns.iblnSkipWhiteSpacesFromSearch===!0&&(w.indexOf("Lookup")||i[0].iblnSkipWhiteSpaces===!0)&&(l=l.trim()),l=ns.iblnSkipWhiteSpacesFromSearch===!0?l.trim():l,k=!1,s.data("maskFormat")==s.val()&&(k=!0),s.attr("data-required")!=undefined&&(l==""||k)&&s.attr("data-required-if")==undefined&&(h=s.attr("message-required"),h=h!=null&&h!=""?h:Validator.languages[Validator.language].textbox.required,Validator.ShowControlError(t,u,h,f),c=!0),s.attr("data-required-if")!=undefined&&(l==""||k)&&(s.attr("data-required-if-value")==undefined&&$("#"+s.attr("data-required-if")).is(":checked")||s.attr("data-required-if-value")!=undefined&&$("#"+s.attr("data-required-if")).val()==s.attr("data-required-if-value"))&&(h=s.attr("message-required"),h=h!=null&&h!=""?h:Validator.languages[Validator.language].textbox.required,Validator.ShowControlError(t,u,h,f),c=!0),s.attr("data-min")!=undefined&&l.length<parseFloat(s.attr("data-min"))&&l.length!=0&&(h=s.attr("message-min"),h=h!=null&&h!=""?h:Validator.languages[Validator.language].textbox.min.replace("{characters}",s.attr("data-min")),Validator.ShowControlError(t,u,h,f),c=!0),s.attr("data-max")!=undefined&&l.length>parseFloat(s.attr("data-max"))&&(h=s.attr("message-max"),h=h!=null&&h!=""?h:Validator.languages[Validator.language].textbox.max.replace("{characters}",s.attr("data-max")),Validator.ShowControlError(t,u,h,f),c=!0),s.attr("data-minvalue")!=undefined&&l!=""&&Number(l)<Number(s.attr("data-minvalue"))&&(h=s.attr("message-minvalue"),h=h!=null&&h!=""?h:Validator.languages[Validator.language].textbox.minvalue.replace("{minvalue}",s.attr("data-minvalue")),Validator.ShowControlError(t,u,h,f),c=!0),s.attr("data-maxvalue")!=undefined&&l!=""&&Number(l)>Number(s.attr("data-maxvalue"))&&(h=s.attr("message-maxvalue"),h=h!=null&&h!=""?h:Validator.languages[Validator.language].textbox.maxvalue.replace("{maxvalue}",s.attr("data-maxvalue")),Validator.ShowControlError(t,u,h,f),c=!0),s.attr("data-mindate")!=undefined&&l!=""&&new Date(l)<new Date(s.attr("data-mindate"))&&(h=s.attr("message-mindate"),h=h!=null&&h!=""?h:Validator.languages[Validator.language].textbox.mindate.replace("{mindate}",s.attr("data-mindate")),Validator.ShowControlError(t,u,h,f),c=!0),s.attr("data-maxdate")!=undefined&&l!=""&&new Date(l)>new Date(s.attr("data-maxdate"))&&(h=s.attr("message-maxdate"),h=h!=null&&h!=""?h:Validator.languages[Validator.language].textbox.maxdate.replace("{maxdate}",s.attr("data-maxdate")),Validator.ShowControlError(t,u,h,f),c=!0),s[0].getAttribute("sfwAllowedChar")!=undefined&&(g=Validator.validateAllowedChar(s[0],l,undefined,u,f),g&&(c=!0)),p=s.attr("datatype")||s.attr("data-type")||s.attr("textmode"),p!=undefined&&(p=p.toLowerCase()),s.attr("data-relcontrol")!=undefined&&l!=""&&(y=s.attr("data-relcontrol"),a="",a=s.closest(nsConstants.DIV_LISTVIEW_ITEMS).length>0?s.closest(nsConstants.DIV_LISTVIEW_ITEMS).find('[data-field="'+y+'"]'):s.closest(".s-grid-data-row").length>0?s.closest(".s-grid-data-row").find('[data-field="'+y+'"]'):i.find("#"+y),Validator.removeError(a),a.length>0&&a.val()!=""&&(d=Validator.compareValidator(s,a,p),d||(u!==!0&&Validator.showError(a,""),h=s.attr("message-compare"),h=h!=null&&h!=""?h:"Invalid range values",Validator.ShowControlError(t,u,h,f,{istrRelatedControl:y,iblnFocusRelated:!0}),c=!0))),e===!0&&s.attr("control-to-compare")!=undefined&&s.val()!=""&&(y=s.attr("control-to-compare"),a="",a=s.closest(nsConstants.DIV_LISTVIEW_ITEMS).length>0?s.closest(nsConstants.DIV_LISTVIEW_ITEMS).find('[data-field="'+y+'"]'):s.closest(".s-grid-data-row").length>0?s.closest(".s-grid-data-row").find('[data-field="'+y+'"]'):i.find("#"+y),Validator.removeError(a),a.length>0&&a.val()!=""&&(b=a.attr("datatype")||a.attr("data-type")||a.attr("textmode"),b!=undefined&&(b=b.toLowerCase()),d=Validator.compareValidator(a,s,b),d||(r=" ",u!==!0&&Validator.showError(a,""),h=a.attr("message-compare"),h=h!=null&&h!=""?h:"Invalid range values",Validator.ShowControlError(t,u,h,f,{istrRelatedControl:y,iblnFocusRelated:!1}),c=!0))),p!=undefined&&s.closest("td").attr("role")!="gridcell"))switch(p){case"email":v=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;v.test(s.val())||s.val()==""||(h=Validator.languages[Validator.language].textbox.email,Validator.ShowControlError(t,u,h,f),c=!0);break;case"url":v=/^(https?:\/\/)?((([a-z\d]([a-z\d-]*[a-z\d])*)\.)+[a-z]{2,}|((\d{1,3}\.){3}\d{1,3}))(\:\d+)?(\/[-a-z\d%_.~+]*)*(\?[;&a-z\d%_{},.~+=-]*)?(\#[-a-z\d_]*)?$/i;s.val().substr(0,1)==="/"||v.test(s.val().replace("_",""))||s.val()==""||(h=Validator.languages[Validator.language].textbox.url,Validator.ShowControlError(t,u,h,f),c=!0);break;case"number":v=/^\s*(\+|-)?((\d+([\.,]\d+)?)|([\.,]\d+))\s*$/;v.test(s.val())||s.val()==""||(h=Validator.languages[Validator.language].textbox.number,Validator.ShowControlError(t,u,h,f),c=!0);break;case"digits":v=/^\s*\d+\s*$/;v.test(s.val())||s.val()==""||(h=Validator.languages[Validator.language].textbox.digits,Validator.ShowControlError(t,u,h,f),c=!0)}if(s.is("input")&&s.attr("type")=="password"&&(s.attr("data-required")!=undefined&&s.val()==""&&s.attr("data-required-if")==undefined&&(h=s.attr("message-required"),h=h!=null&&h!=""?h:Validator.languages[Validator.language].password.required,Validator.ShowControlError(t,u,h,f),c=!0),s.attr("data-required-if")!=undefined&&s.val()==""&&(s.attr("data-required-if-value")==undefined&&$("#"+s.attr("data-required-if")).is(":checked")||s.attr("data-required-if-value")!=undefined&&$("#"+s.attr("data-required-if")).val()==s.attr("data-required-if-value"))&&(h=s.attr("message-required"),h=h!=null&&h!=""?h:Validator.languages[Validator.language].password.required,Validator.ShowControlError(t,u,h,f),c=!0),s.attr("data-min")!=undefined&&s.val().length<parseFloat(s.attr("data-min"))&&s.val().length!=0&&(h=Validator.languages[Validator.language].password.min.replace("{characters}",s.attr("data-min")),Validator.ShowControlError(t,u,h,f),c=!0),s.attr("data-max")!=undefined&&s.val().length>parseFloat(s.attr("data-max"))&&(h=Validator.languages[Validator.language].password.max.replace("{characters}",s.attr("data-max")),Validator.ShowControlError(t,u,h,f),c=!0),s.attr("data-match")!=undefined&&s.val()!=$("#"+s.attr("data-match")).val()&&(h=Validator.languages[Validator.language].password.match,Validator.ShowControlError(t,u,h,f),c=!0)),s.is("input")&&s.attr("type")=="radio"&&(s.attr("data-required")==undefined||s.is(":checked")||s.attr("data-required-if")!=undefined||(Validator.ShowControlError(t,u,h,f),c=!0)),s.is("input")&&s.attr("type")=="checkbox"&&(s.attr("data-required")==undefined||s.is(":checked")||s.attr("data-required-if")!=undefined||(h=s.attr("message-required"),h=h!=null&&h!=""?h:Validator.languages[Validator.language].checkbox.required,Validator.ShowControlError(t,u,h,f),c=!0),s.attr("data-required-if")!=undefined&&s.val()==""&&(s.attr("data-required-if-value")==undefined&&$("#"+s.attr("data-required-if")).is(":checked")||s.attr("data-required-if-value")!=undefined&&$("#"+s.attr("data-required-if")).val()==s.attr("data-required-if-value"))&&(Validator.showError(t,Validator.languages[Validator.language].checkbox.required),h=Validator.languages[Validator.language].checkbox.required,Validator.ShowControlError(t,u,h,f),c=!0)),s.is("select")&&(s.attr("data-required")!=undefined&&(s.val()==undefined||s.val()==""||s.val()=="0")&&s.attr("data-required-if")==undefined&&(h=s.attr("message-required"),h=h!=null&&h!=""?h:Validator.languages[Validator.language].select.required,Validator.ShowControlError(t,u,h,f),c=!0),s.attr("data-required-if")!=undefined&&s.val()==""&&(s.attr("data-required-if-value")==undefined&&$("#"+s.attr("data-required-if")).is(":checked")||s.attr("data-required-if-value")!=undefined&&$("#"+s.attr("data-required-if")).val()==s.attr("data-required-if-value"))&&(h=Validator.languages[Validator.language].select.required,Validator.ShowControlError(t,u,h,f),c=!0)),s.is("textarea")&&(s.attr("data-required")!=undefined&&s.val()==""&&s.attr("data-required-if")==undefined&&(h=s.attr("message-required"),h=h!=null&&h!=""?h:Validator.languages[Validator.language].textarea.required,Validator.ShowControlError(t,u,h,f),c=!0),s.attr("data-required-if")!=undefined&&s.val()==""&&(s.attr("data-required-if-value")==undefined&&$("#"+s.attr("data-required-if")).is(":checked")||s.attr("data-required-if-value")!=undefined&&$("#"+s.attr("data-required-if")).val()==s.attr("data-required-if-value"))&&(h=Validator.languages[Validator.language].textarea.required,Validator.ShowControlError(t,u,h,f),c=!0),s.attr("data-min")!=undefined&&s.val().length<parseFloat(s.attr("data-min"))&&s.val().length!=0&&(h=Validator.languages[Validator.language].textarea.min.replace("{characters}",s.attr("data-min")),Validator.ShowControlError(t,u,h,f),c=!0),s.attr("data-max")!=undefined&&s.val().length>parseFloat(s.attr("data-max"))&&(h=Validator.languages[Validator.language].textarea.max.replace("{characters}",s.attr("data-min")),Validator.ShowControlError(t,u,h,f),c=!0),p!=undefined))switch(p){case"url":v=/^(https?:\/\/)?((([a-z\d]([a-z\d-]*[a-z\d])*)\.)+[a-z]{2,}|((\d{1,3}\.){3}\d{1,3}))(\:\d+)?(\/[-a-z\d%_.~+]*)*(\?[;&a-z\d%_{},.~+=-]*)?(\#[-a-z\d_]*)?$/i;v.test(s.val())||s.val()==""||(h=Validator.languages[Validator.language].textarea.url,Validator.ShowControlError(t,u,h,f),c=!0)}return s.is("span")&&(s.attr(nsConstants.DATA_SFW_CONTROL_TYPE)==nsConstants.SFW_RADIO_BUTTON_LIST&&s.attr("data-required")!=undefined&&s.find('input[type="radio"]:checked').length==0&&(h=s.attr("message-required"),h=h!=null&&h!=""?h:Validator.languages[Validator.language].radioButtonList.required,Validator.ShowControlError(t,u,h,f),c=!0),s.attr(nsConstants.DATA_SFW_CONTROL_TYPE)==nsConstants.SFW_CHECKBOX_LIST&&s.attr("data-required")!=undefined&&s.find('input[type="checkbox"]:checked').length==0&&(h=s.attr("message-required"),h=h!=null&&h!=""?h:Validator.languages[Validator.language].checkboxList.required,Validator.ShowControlError(t,u,h,f),c=!0)),c&&r==null&&(r=t,e||(nsCommon.DispalyError(DefaultMessages.RequiredErrorMessage,w,!1),r.focus())),c},compareValidator:function(n,t,i){var f=!0,r=n.val(),u=t.val();n.data(nsConstants.AUTO_NUMERIC_INPUT_DATA)!=undefined&&t.data(nsConstants.AUTO_NUMERIC_INPUT_DATA)!=undefined?(r=n.autoNumeric("get"),u=t.autoNumeric("get")):i=="currency"?(r=r.replace(/[^0-9\.]+/g,""),u=u.replace(/[^0-9\.]+/g,"")):i=="date"&&(r=Sagitec.nsFormatting.DateTimeFormatter.ParseDateTime(r,n.attr("sfwDataFormat")),u=Sagitec.nsFormatting.DateTimeFormatter.ParseDateTime(u,n.attr("sfwDataFormat")));switch(n.attr("comp-operator")){case"":case"Equal":f=i=="date"?new Date(r)==new Date(u):Number(r)==Number(u);break;case"NotEqual":f=i=="date"?new Date(r)!=new Date(u):Number(r)!=Number(u);break;case"LessThan":f=i=="date"?new Date(r)<new Date(u):Number(r)<Number(u);break;case"LessThanEqual":f=i=="date"?new Date(r)<=new Date(u):Number(r)<=Number(u);break;case"GreaterThan":f=i=="date"?new Date(r)>new Date(u):Number(r)>Number(u);break;case"GreaterThanEqual":f=i=="date"?new Date(r)>=new Date(u):Number(r)>=Number(u)}return f},removeErrors:function(n){var t=$(n);t.find(".validator-error").each(function(){$(this).remove()});t.find(".error").each(function(){$(this).removeClass("error")});t.find(["input[type=text], input[type=password], input[type=radio], input[type=checkbox], select, textarea, span",nsConstants.RADIOBUTTON_LIST_SELECTOR+", span",nsConstants.CHECKBOX_LIST_SELECTOR].join("")).each(function(){$(this).attr("type")=="radio"||$(this).attr("type")=="checkbox"?$(this).closest("label").removeClass(Validator.elementErrorClass):$(this).removeClass(Validator.elementErrorClass)})},removeErrorForControl:function(n,t){var i=n.find(["#",t].join(""));Validator.removeError(i)},removeError:function(n){var t=$(n),i,r,u,f;t.attr("data-error-position")==undefined?(i="before",t.is("input")&&t.attr("type")=="checkbox"&&(i="before label")):i=t.attr("data-error-position");r=i.split(" ");u=r[1]==undefined?t:t.closest(r[1]);f=r[0]=="after"?u.next():u.prev();f!=undefined&&f.hasClass("validator-error")&&f.remove();u.removeClass(Validator.elementErrorClass)},ShowControlError:function(n,t,i,r,u){if(t){var f=nsCommon.GetValidationSummaryObject(i,n,u);f!=undefined&&f.istrErrorMessage!=undefined&&f.istrErrorMessage!=""&&r.push(f)}else Validator.showError(n,i)}};$(function(){$("form.validator").each(function(){$(this).submit(function(){return Validator.validate(this)})})}),function(n){n.idleTimer=function(t,i){var f;typeof t=="object"?(f=t,t=null):typeof t=="number"&&(f={timeout:t},t=null);i=i||document;f=n.extend({idle:!1,timeout:3e4,events:"mousemove keydown wheel DOMMouseScroll mousewheel mousedown touchstart touchmove MSPointerDown MSPointerMove"},f);var r=n(i),u=r.data("idleTimerObj")||{},e=function(t){var r=n.data(i,"idleTimerObj")||{},u;r.idle=!r.idle;r.olddate=+new Date;u=n.Event((r.idle?"idle":"active")+".idleTimer");n(i).trigger(u,[i,n.extend({},r),t])},s=function(){return},o=function(){var t=n.data(i,"idleTimerObj")||{};t.idle=t.idleBackup;t.olddate=+new Date;t.lastActive=t.olddate;t.remaining=null;clearTimeout(t.tId);t.idle||(t.tId=setTimeout(e,t.timeout))},h=function(){var t=n.data(i,"idleTimerObj")||{};t.remaining==null&&(t.remaining=t.timeout-(+new Date-t.olddate),clearTimeout(t.tId))},c=function(){var t=n.data(i,"idleTimerObj")||{};t.remaining!=null&&(t.idle||(t.tId=setTimeout(e,t.remaining)),t.remaining=null)},l=function(){var t=n.data(i,"idleTimerObj")||{};clearTimeout(t.tId);r.removeData("idleTimerObj");r.off("._idleTimer")},a=function(){var t=n.data(i,"idleTimerObj")||{},r;return t.idle?0:t.remaining!=null?t.remaining:(r=t.timeout-(+new Date-t.lastActive),r<0&&(r=0),r)};if(t===null&&typeof u.idle!="undefined")return o(),r;if(t!==null){if(t!==null&&typeof u.idle=="undefined")return!1;if(t==="destroy")return l(),r;if(t==="pause")return h(),r;if(t==="resume")return c(),r;if(t==="reset")return o(),r;if(t==="getRemainingTime")return a();if(t==="getElapsedTime")return+new Date-u.olddate;if(t==="getLastActiveTime")return u.lastActive;if(t==="isIdle")return u.idle}r.on(n.trim((f.events+" ").split(" ").join("._idleTimer ")),function(n){s(n)});return u=n.extend({},{olddate:+new Date,lastActive:+new Date,idle:f.idle,idleBackup:f.idle,timeout:f.timeout,remaining:null,tId:null,pageX:null,pageY:null}),u.idle||(u.tId=setTimeout(e,u.timeout)),n.data(i,"idleTimerObj",u),r};n.fn.idleTimer=function(t){return this[0]?n.idleTimer(t,this[0]):this}}(jQuery),function(n,t,i,r,u,f){
/*!
     * @overview es6-promise - a tiny implementation of Promises/A+.
     * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)
     * @license   Licensed under MIT license
     *            See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE
     * @version   2.0.1
     */
function lr(n,t,i,r,u){return ii(n,n,i,r,t,n.defaultView.pageXOffset,n.defaultView.pageYOffset).then(function(f){var e,s;o("Document cloned");e=kt+u;s="["+e+"='"+u+"']";n.querySelector(s).removeAttribute(e);var h=f.contentWindow,c=h.document.querySelector(s),l=typeof t.onclone=="function"?Promise.resolve(t.onclone(h.document)):Promise.resolve(!0);return l.then(function(){return dt(c,f,t,i,r)})})}function dt(n,i,r,u,f){var e=i.contentWindow,a=new lt(e.document),v=new l(r,a),c=st(n),y=r.type==="view"?u:vr(e.document),p=r.type==="view"?f:yr(e.document),h=new r.renderer(y,p,v,r,t),w=new s(n,h,a,v,r);return w.ready.then(function(){o("Finished rendering");var t;return t=r.type==="view"?gt(h.canvas,{width:h.canvas.width,height:h.canvas.height,top:0,left:0,x:0,y:0}):n===e.document.body||n===e.document.documentElement||r.canvas!=null?h.canvas:gt(h.canvas,{width:r.width!=null?r.width:c.width,height:r.height!=null?r.height:c.height,top:c.top,left:c.left,x:e.pageXOffset,y:e.pageYOffset}),ar(i,r),t})}function ar(n,t){t.removeContainer&&(n.parentNode.removeChild(n),o("Cleaned up container"))}function gt(n,i){var f=t.createElement("canvas"),r=Math.min(n.width-1,Math.max(0,i.left)),e=Math.min(n.width,Math.max(1,i.left+i.width)),u=Math.min(n.height-1,Math.max(0,i.top)),s=Math.min(n.height,Math.max(1,i.top+i.height));return f.width=i.width,f.height=i.height,o("Cropping canvas at:","left:",i.left,"top:",i.top,"width:",e-r,"height:",s-u),o("Resulting crop with width",i.width,"and height",i.height," with x",r,"and y",u),f.getContext("2d").drawImage(n,r,u,e-r,s-u,i.x,i.y,e-r,s-u),f}function vr(n){return Math.max(Math.max(n.body.scrollWidth,n.documentElement.scrollWidth),Math.max(n.body.offsetWidth,n.documentElement.offsetWidth),Math.max(n.body.clientWidth,n.documentElement.clientWidth))}function yr(n){return Math.max(Math.max(n.body.scrollHeight,n.documentElement.scrollHeight),Math.max(n.body.offsetHeight,n.documentElement.offsetHeight),Math.max(n.body.clientHeight,n.documentElement.clientHeight))}function ni(){return"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"}function pr(){return t.documentMode&&t.documentMode<=9}function ti(n,i){for(var u=n.nodeType===3?t.createTextNode(n.nodeValue):n.cloneNode(!1),r=n.firstChild;r;)(i===!0||r.nodeType!==1||r.nodeName!=="SCRIPT")&&u.appendChild(ti(r,i)),r=r.nextSibling;return u}function ii(n,t,i,r,u,f,e){kr(n);var s=pr()?ti(n.documentElement,u.javascriptEnabled):n.documentElement.cloneNode(!0),o=t.createElement("iframe");return o.className="html2canvas-container",o.style.visibility="hidden",o.style.position="fixed",o.style.left="-10000px",o.style.top="0px",o.style.border="0",o.width=i,o.height=r,o.scrolling="no",t.body.appendChild(o),new Promise(function(t){var i=o.contentWindow.document;ri(n.documentElement,s,"textarea");ri(n.documentElement,s,"select");o.contentWindow.onload=o.onload=function(){var r=setInterval(function(){i.body.childNodes.length>0&&(dr(n,i),clearInterval(r),u.type==="view"&&o.contentWindow.scrollTo(f,e),t(o))},50)};i.open();i.write("<!DOCTYPE html><html><\/html>");wr(n,f,e);i.replaceChild(u.javascriptEnabled===!0?i.adoptNode(s):fi(i.adoptNode(s)),i.documentElement);i.close()})}function ri(n,t,i){for(var u=n.getElementsByTagName(i),f=t.getElementsByTagName(i),e=u.length,r=0;r<e;r++)f[r].value=u[r].value}function wr(n,t,i){n.defaultView&&(t!==n.defaultView.pageXOffset||i!==n.defaultView.pageYOffset)&&n.defaultView.scrollTo(t,i)}function ui(t,i,r,u,f,e){return new uf(t,i,n.document).then(br(t)).then(function(n){return ii(n,r,u,f,e,0,0)})}function br(n){return function(i){var e=new DOMParser,r,u,f;try{r=e.parseFromString(i,"text/html")}catch(s){o("DOMParser not supported, falling back to createHTMLDocument");r=t.implementation.createHTMLDocument("");try{r.open();r.write(i);r.close()}catch(h){o("createHTMLDocument write not supported, falling back to document.body.innerHTML");r.body.innerHTML=i}}return u=r.querySelector("base"),u&&u.href.host||(f=r.createElement("base"),f.href=n,r.head.insertBefore(f,r.head.firstChild)),r}}function kr(n){[].slice.call(n.querySelectorAll("canvas"),0).forEach(function(n){n.setAttribute(d,"canvas-"+hr++)})}function dr(n,t){[].slice.call(n.querySelectorAll("["+d+"]"),0).forEach(function(n){try{var i=t.querySelector("["+d+'="'+n.getAttribute(d)+'"]');i&&(i.width=n.width,i.height=n.height,i.getContext("2d").putImageData(n.getContext("2d").getImageData(0,0,n.width,n.height),0,0))}catch(r){o("Unable to copy canvas content from",n,r)}n.removeAttribute(d)})}function fi(n){return[].slice.call(n.childNodes,0).filter(gr).forEach(function(t){t.tagName==="SCRIPT"?n.removeChild(t):fi(t)}),n}function gr(n){return n.nodeType===Node.ELEMENT_NODE}function nu(n){var i=t.createElement("a");return i.href=n,i.href=i.href,i}function h(n){this.r=0;this.g=0;this.b=0;this.a=null;var t=this.fromArray(n)||this.namedColor(n)||this.rgb(n)||this.rgba(n)||this.hex6(n)||this.hex3(n)}function g(n){if(this.src=n,o("DummyImageContainer for",n),!this.promise||!this.image){o("Initiating DummyImageContainer");g.prototype.image=new Image;var t=this.image;g.prototype.promise=new Promise(function(n,i){t.onload=n;t.onerror=i;t.src=ni();t.complete===!0&&n(t)})}}function tu(n,i){var r=t.createElement("div"),u=t.createElement("img"),f=t.createElement("span"),e="Hidden Text",o,s;r.style.visibility="hidden";r.style.fontFamily=n;r.style.fontSize=i;r.style.margin=0;r.style.padding=0;t.body.appendChild(r);u.src=ni();u.width=1;u.height=1;u.style.margin=0;u.style.padding=0;u.style.verticalAlign="baseline";f.style.fontFamily=n;f.style.fontSize=i;f.style.margin=0;f.style.padding=0;f.appendChild(t.createTextNode(e));r.appendChild(f);r.appendChild(u);o=u.offsetTop-f.offsetTop+1;r.removeChild(f);r.appendChild(t.createTextNode(e));r.style.lineHeight="normal";u.style.verticalAlign="super";s=u.offsetTop-r.offsetTop+1;t.body.removeChild(r);this.baseline=o;this.lineWidth=1;this.middle=s}function li(){this.data={}}function ai(n,t,i){this.image=null;this.src=n;var r=this,u=st(n);this.promise=(t?new Promise(function(t){n.contentWindow.document.URL==="about:blank"||n.contentWindow.document.documentElement==null?n.contentWindow.onload=n.onload=function(){t(n)}:t(n)}):this.proxyLoad(i.proxy,u,i)).then(function(n){return html2canvas(n.contentWindow.document.documentElement,{type:"view",width:n.width,height:n.height,proxy:i.proxy,javascriptEnabled:i.javascriptEnabled,removeContainer:i.removeContainer,allowTaint:i.allowTaint,imageTimeout:i.imageTimeout/2})}).then(function(n){return r.image=n})}function nt(n){this.src=n.value;this.colorStops=[];this.type=null;this.x0=.5;this.y0=.5;this.x1=.5;this.y1=.5;this.promise=Promise.resolve(!0)}function at(n,t){this.src=n;this.image=new Image;var i=this;this.tainted=null;this.promise=new Promise(function(r,u){i.image.onload=r;i.image.onerror=u;t&&(i.image.crossOrigin="anonymous");i.image.src=n;i.image.complete===!0&&r(i.image)})}function l(t,i){this.link=null;this.options=t;this.support=i;this.origin=this.getOrigin(n.location.href)}function et(n){nt.apply(this,arguments);this.type=this.TYPES.LINEAR;var t=n.args[0].match(this.stepRegExp)===null;t?n.args[0].split(" ").reverse().forEach(function(n){switch(n){case"left":this.x0=0;this.x1=1;break;case"top":this.y0=0;this.y1=1;break;case"right":this.x0=1;this.x1=0;break;case"bottom":this.y0=1;this.y1=0;break;case"to":var t=this.y0,i=this.x0;this.y0=this.y1;this.x0=this.x1;this.x1=i;this.y1=t}},this):(this.y0=0,this.y1=1);this.colorStops=n.args.slice(t?1:0).map(function(n){var t=n.match(this.stepRegExp);return{color:new h(t[1]),stop:t[3]==="%"?t[2]/100:null}},this);this.colorStops[0].stop===null&&(this.colorStops[0].stop=0);this.colorStops[this.colorStops.length-1].stop===null&&(this.colorStops[this.colorStops.length-1].stop=1);this.colorStops.forEach(function(n,t){n.stop===null&&this.colorStops.slice(t).some(function(i,r){return i.stop!==null?(n.stop=(i.stop-this.colorStops[t-1].stop)/(r+1)+this.colorStops[t-1].stop,!0):!1},this)},this)}function o(){n.html2canvas.logging&&n.console&&n.console.log&&Function.prototype.bind.call(n.console.log,n.console).apply(n.console,[Date.now()-n.html2canvas.start+"ms","html2canvas:"].concat([].slice.call(arguments,0)))}function e(n,t){this.node=n;this.parent=t;this.stack=null;this.bounds=null;this.borders=null;this.clip=[];this.backgroundClip=[];this.offsetBounds=null;this.visible=null;this.computedStyles=null;this.colors={};this.styles={};this.backgroundImages=null;this.transformData=null;this.transformMatrix=null;this.isPseudoElement=!1;this.opacity=null}function iu(n){var t=n.options[n.selectedIndex||0];return t?t.text||"":""}function ru(n){if(n&&n[1]==="matrix")return n[2].split(",").map(function(n){return parseFloat(n.trim())})}function ot(n){return n.toString().indexOf("%")!==-1}function vi(n){var a=" \r\n\t",t,i,o,h,u,l=[],r=0,s=0,f,e,c=function(){t&&(i.substr(0,1)==='"'&&(i=i.substr(1,i.length-2)),i&&e.push(i),t.substr(0,1)==="-"&&(h=t.indexOf("-",1)+1)>0&&(o=t.substr(0,h),t=t.substr(h)),l.push({prefix:o,method:t.toLowerCase(),value:u,args:e,image:null}));e=[];t=o=i=u=""};return e=[],t=o=i=u="",n.split("").forEach(function(n){if(r!==0||!(a.indexOf(n)>-1)){switch(n){case'"':f?f===n&&(f=null):f=n;break;case"(":if(f)break;else{if(r===0){r=1;u+=n;return}s++}break;case")":if(f)break;else if(r===1){if(s===0){r=0;u+=n;c();return}s--}break;case",":if(f)break;else{if(r===0){c();return}if(r===1&&s===0&&!t.match(/^url$/i)){e.push(i);i="";u+=n;return}}}u+=n;r===0?t+=n:i+=n}}),c(),l}function uu(n){return n.replace("px","")}function fu(n){return parseFloat(n)}function st(n){if(n.getBoundingClientRect){var t=n.getBoundingClientRect(),i=n.offsetWidth==null?t.width:n.offsetWidth;return{top:t.top,bottom:t.bottom||t.top+t.height,right:t.left+i,left:t.left,width:i,height:n.offsetHeight==null?t.height:n.offsetHeight}}return{}}function vt(n){var t=n.offsetParent?vt(n.offsetParent):{top:0,left:0};return{top:n.offsetTop+t.top,bottom:n.offsetTop+n.offsetHeight+t.top,right:n.offsetLeft+t.left+n.offsetWidth,left:n.offsetLeft+t.left,width:n.offsetWidth,height:n.offsetHeight}}function s(n,t,i,r,u){var f,s;o("Starting NodeParser");this.renderer=t;this.options=u;this.range=null;this.support=i;this.renderQueue=[];this.stack=new ft(!0,1,n.ownerDocument,null);f=new e(n,null);u.background&&t.rectangle(0,0,t.width,t.height,new h(u.background));n===n.ownerDocument.documentElement&&(s=new e(f.color("backgroundColor").isTransparent()?n.ownerDocument.body:n.ownerDocument.documentElement,null),t.rectangle(0,0,t.width,t.height,s.color("backgroundColor")));f.visibile=f.isElementVisible();this.createPseudoHideStyles(n.ownerDocument);this.disableAnimations(n.ownerDocument);this.nodes=bt([f].concat(this.getChildren(f)).filter(function(n){return n.visible=n.isElementVisible()}).map(this.getPseudoElements,this));this.fontMetrics=new li;o("Fetched nodes, total:",this.nodes.length);o("Calculate overflow clips");this.calculateOverflowClips();o("Start fetching images");this.images=r.fetch(this.nodes.filter(rt));this.ready=this.images.ready.then(ct(function(){return o("Images loaded, starting parsing"),o("Creating stacking contexts"),this.createStackingContexts(),o("Sorting stacking contexts"),this.sortStackingContexts(this.stack),this.parse(this.stack),o("Render queue created with "+this.renderQueue.length+" items"),new Promise(ct(function(n){u.async?typeof u.async=="function"?u.async.call(this,this.renderQueue,n):this.renderQueue.length>0?(this.renderIndex=0,this.asyncRenderer(this.renderQueue,n)):n():(this.renderQueue.forEach(this.paint,this),n())},this))},this))}function yi(n){return n.parent&&n.parent.clip.length}function eu(n){return n.replace(/(\-[a-z])/g,function(n){return n.toUpperCase().replace("-","")})}function pi(){}function wi(n,t,i,r){return n.map(function(u,f){if(u.width>0){var o=t.left,e=t.top,s=t.width,h=t.height-n[2].width;switch(f){case 0:h=n[0].width;u.args=ht({c1:[o,e],c2:[o+s,e],c3:[o+s-n[1].width,e+h],c4:[o+n[3].width,e+h]},r[0],r[1],i.topLeftOuter,i.topLeftInner,i.topRightOuter,i.topRightInner);break;case 1:o=t.left+t.width-n[1].width;s=n[1].width;u.args=ht({c1:[o+s,e],c2:[o+s,e+h+n[2].width],c3:[o,e+h],c4:[o,e+n[0].width]},r[1],r[2],i.topRightOuter,i.topRightInner,i.bottomRightOuter,i.bottomRightInner);break;case 2:e=e+t.height-n[2].width;h=n[2].width;u.args=ht({c1:[o+s,e+h],c2:[o,e+h],c3:[o+n[3].width,e],c4:[o+s-n[3].width,e]},r[2],r[3],i.bottomRightOuter,i.bottomRightInner,i.bottomLeftOuter,i.bottomLeftInner);break;case 3:s=n[3].width;u.args=ht({c1:[o,e+h+n[2].width],c2:[o,e],c3:[o+s,e+n[0].width],c4:[o+s,e+h]},r[3],r[0],i.bottomLeftOuter,i.bottomLeftInner,i.topLeftOuter,i.topLeftInner)}}return u})}function p(n,t,i,r){var s=4*((Math.sqrt(2)-1)/3),e=i*s,o=r*s,u=n+i,f=t+r;return{topLeft:b({x:n,y:f},{x:n,y:f-o},{x:u-e,y:t},{x:u,y:t}),topRight:b({x:n,y:t},{x:n+e,y:t},{x:u,y:f-o},{x:u,y:f}),bottomRight:b({x:u,y:t},{x:u,y:t+o},{x:n+e,y:f},{x:n,y:f}),bottomLeft:b({x:u,y:f},{x:u-e,y:f},{x:n,y:t+o},{x:n,y:t})}}function bi(n,t,i){var r=n.left,u=n.top,f=n.width,e=n.height,a=t[0][0],v=t[0][1],o=t[1][0],y=t[1][1],s=t[2][0],h=t[2][1],w=t[3][0],c=t[3][1],l=f-o,b=e-h,k=f-s,d=e-c;return{topLeftOuter:p(r,u,a,v).topLeft.subdivide(.5),topLeftInner:p(r+i[3].width,u+i[0].width,Math.max(0,a-i[3].width),Math.max(0,v-i[0].width)).topLeft.subdivide(.5),topRightOuter:p(r+l,u,o,y).topRight.subdivide(.5),topRightInner:p(r+Math.min(l,f+i[3].width),u+i[0].width,l>f+i[3].width?0:o-i[3].width,y-i[0].width).topRight.subdivide(.5),bottomRightOuter:p(r+k,u+b,s,h).bottomRight.subdivide(.5),bottomRightInner:p(r+Math.min(k,f-i[3].width),u+Math.min(b,e+i[0].width),Math.max(0,s-i[1].width),h-i[2].width).bottomRight.subdivide(.5),bottomLeftOuter:p(r,u+d,w,c).bottomLeft.subdivide(.5),bottomLeftInner:p(r+i[3].width,u+d,Math.max(0,w-i[3].width),c-i[2].width).bottomLeft.subdivide(.5)}}function b(n,t,i,r){var u=function(n,t,i){return{x:n.x+(t.x-n.x)*i,y:n.y+(t.y-n.y)*i}};return{start:n,startControl:t,endControl:i,end:r,subdivide:function(f){var e=u(n,t,f),o=u(t,i,f),s=u(i,r,f),h=u(e,o,f),c=u(o,s,f),l=u(h,c,f);return[b(n,e,h,l),b(l,c,s,r)]},curveTo:function(n){n.push(["bezierCurve",t.x,t.y,i.x,i.y,r.x,r.y])},curveToReversed:function(r){r.push(["bezierCurve",i.x,i.y,t.x,t.y,n.x,n.y])}}}function ht(n,t,i,r,u,f,e){var o=[];return t[0]>0||t[1]>0?(o.push(["line",r[1].start.x,r[1].start.y]),r[1].curveTo(o)):o.push(["line",n.c1[0],n.c1[1]]),i[0]>0||i[1]>0?(o.push(["line",f[0].start.x,f[0].start.y]),f[0].curveTo(o),o.push(["line",e[0].end.x,e[0].end.y]),e[0].curveToReversed(o)):(o.push(["line",n.c2[0],n.c2[1]]),o.push(["line",n.c3[0],n.c3[1]])),t[0]>0||t[1]>0?(o.push(["line",u[1].end.x,u[1].end.y]),u[1].curveToReversed(o)):o.push(["line",n.c4[0],n.c4[1]]),o}function w(n,t,i,r,u,f,e){t[0]>0||t[1]>0?(n.push(["line",r[0].start.x,r[0].start.y]),r[0].curveTo(n),r[1].curveTo(n)):n.push(["line",f,e]);(i[0]>0||i[1]>0)&&n.push(["line",u[0].start.x,u[0].start.y])}function ou(n){return n.cssInt("zIndex")<0}function su(n){return n.cssInt("zIndex")>0}function ki(n){return n.cssInt("zIndex")===0}function di(n){return["inline","inline-block","inline-table"].indexOf(n.css("display"))!==-1}function gi(n){return n instanceof ft}function hu(n){return n.node.data.trim().length>0}function cu(n){return/^(normal|none|0px)$/.test(n.parent.css("letterSpacing"))}function lu(n){return["TopLeft","TopRight","BottomRight","BottomLeft"].map(function(t){var r=n.css("border"+t+"Radius"),i=r.split(" ");return i.length<=1&&(i[1]=i[0]),i.map(bu)})}function au(n){return n.nodeType===Node.TEXT_NODE||n.nodeType===Node.ELEMENT_NODE}function vu(n){var t=n.css("position"),i=["absolute","relative","fixed"].indexOf(t)!==-1?n.css("zIndex"):"auto";return i!=="auto"}function tt(n){return n.css("position")!=="static"}function pt(n){return n.css("float")!=="none"}function yu(n){return["inline-block","inline-table"].indexOf(n.css("display"))!==-1}function it(n){var t=this;return function(){return!n.apply(t,arguments)}}function rt(n){return n.node.nodeType===Node.ELEMENT_NODE}function ut(n){return n.isPseudoElement===!0}function wt(n){return n.node.nodeType===Node.TEXT_NODE}function pu(n){return function(t,i){return t.cssInt("zIndex")+n.indexOf(t)/n.length-(i.cssInt("zIndex")+n.indexOf(i)/n.length)}}function wu(n){return n.getOpacity()<1}function ct(n,t){return function(){return n.apply(t,arguments)}}function bu(n){return parseInt(n,10)}function ku(n){return n.width}function du(n){return n.node.nodeType!==Node.ELEMENT_NODE||["SCRIPT","HEAD","TITLE","OBJECT","BR","OPTION"].indexOf(n.node.nodeName)===-1}function bt(n){return[].concat.apply([],n)}function gu(n){var t=n.substr(0,1);return t===n.substr(n.length-1)&&t.match(/'|"/)?n.substr(1,n.length-2):n}function nf(t){for(var u=[],i=0,f=!1,r;t.length;)tf(t[i])===f?(r=t.splice(0,i),r.length&&u.push(n.html2canvas.punycode.ucs2.encode(r)),f=!f,i=0):i++,i>=t.length&&(r=t.splice(0,i),r.length&&u.push(n.html2canvas.punycode.ucs2.encode(r)));return u}function tf(n){return[32,13,10,9,45].indexOf(n)!==-1}function rf(n){return/[^\u0000-\u00ff]/.test(n)}function uf(n,t,i){if(!t)return Promise.reject("No proxy configured");var r=rr(nr),u=ur(t,n,r);return nr?sr(u):ir(i,u,r).then(function(n){return fr(n.content)})}function ef(n,t,i){var r=rr(tr),u=ur(t,n,r);return tr?Promise.resolve(u):ir(i,u,r).then(function(n){return"data:"+n.type+";base64,"+n.content})}function ir(t,i,r){return new Promise(function(u,f){var e=t.createElement("script"),o=function(){delete n.html2canvas.proxy[r];t.body.removeChild(e)};n.html2canvas.proxy[r]=function(n){o();u(n)};e.src=i;e.onerror=function(n){o();f(n)};t.body.appendChild(e)})}function rr(n){return n?"":"html2canvas_"+Date.now()+"_"+ ++ff+"_"+Math.round(Math.random()*1e5)}function ur(n,t,i){return n+"?url="+encodeURIComponent(t)+(i.length?"&callback=html2canvas.proxy."+i:"")}function of(n,i){var f=t.createElement("script"),u=t.createElement("a"),r;u.href=n;n=u.href;this.src=n;this.image=new Image;r=this;this.promise=new Promise(function(u,f){r.image.crossOrigin="Anonymous";r.image.onload=u;r.image.onerror=f;new ef(n,i,t).then(function(n){r.image.src=n})["catch"](f)})}function a(n,t,i){e.call(this,n,t);this.isPseudoElement=!0;this.before=i===":before"}function v(n,t,i,r,u){this.width=n;this.height=t;this.images=i;this.options=r;this.document=u}function ft(n,t,i,r){e.call(this,i,r);this.ownStacking=n;this.contexts=[];this.children=[];this.opacity=(this.parent?this.parent.stack.opacity:1)*t}function lt(n){this.rangeBounds=this.testRangeBounds(n);this.cors=this.testCORS();this.svg=this.testSVG()}function y(n){this.src=n;this.image=null;var t=this;this.promise=this.hasFabric().then(function(){return t.isInline(n)?Promise.resolve(t.inlineFormatting(n)):sr(n)}).then(function(n){return new Promise(function(i){html2canvas.fabric.loadSVGFromString(n,t.createCanvas.call(t,i))})})}function fr(n){for(var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=n.length,s,e,r,u,f,o,h,c="",t=0;t<l;t+=4)s=i.indexOf(n[t]),e=i.indexOf(n[t+1]),r=i.indexOf(n[t+2]),u=i.indexOf(n[t+3]),f=s<<2|e>>4,o=(e&15)<<4|r>>2,h=(r&3)<<6|u,c+=r===64?String.fromCharCode(f):u===64||u===-1?String.fromCharCode(f,o):String.fromCharCode(f,o,h);return c}function er(n,t){this.src=n;this.image=null;var i=this;this.promise=t?new Promise(function(t,r){i.image=new Image;i.image.onload=t;i.image.onerror=r;i.image.src="data:image/svg+xml,"+(new XMLSerializer).serializeToString(n);i.image.complete===!0&&t(i.image)}):this.hasFabric().then(function(){return new Promise(function(t){html2canvas.fabric.parseSVGDocument(n,i.createCanvas.call(i,t))})})}function k(n,t){e.call(this,n,t)}function sf(n,t,i){if(n.length>0)return t+i.toUpperCase()}function or(n){nt.apply(this,arguments);this.type=n.args[0]==="linear"?this.TYPES.LINEAR:this.TYPES.RADIAL}function sr(n){return new Promise(function(t,i){var r=new XMLHttpRequest;r.open("GET",n);r.onload=function(){r.status===200?t(r.responseText):i(new Error(r.statusText))};r.onerror=function(){i(new Error("Network Error"))};r.send()})}function c(n,t){v.apply(this,arguments);this.canvas=this.options.canvas||this.document.createElement("canvas");this.options.canvas||(this.canvas.width=n,this.canvas.height=t);this.ctx=this.canvas.getContext("2d");this.taintCtx=this.document.createElement("canvas").getContext("2d");this.ctx.textBaseline="bottom";this.variables={};o("Initialized CanvasRenderer with size",n,"x",t)}function hf(n){return n.length>0}var ei,oi,si,hi,ci,yt;if(function(){function a(n,t){l[c]=n;l[c+1]=t;c+=2;2===c&&ut()}function y(n){return"function"==typeof n}function et(){return function(){process.nextTick(p)}}function ot(){var n=0,r=new rt(p),i=t.createTextNode("");return r.observe(i,{characterData:!0}),function(){i.data=n=++n%2}}function st(){var n=new MessageChannel;return n.port1.onmessage=p,function(){n.port2.postMessage(0)}}function ht(){return function(){setTimeout(p,1)}}function p(){for(var n=0;n<c;n+=2)l[n](l[n+1]),l[n]=void 0,l[n+1]=void 0;c=0}function s(){}function ct(n,t,i,r){try{n.call(t,i,r)}catch(u){return u}}function lt(n,t,r){a(function(n){var u=!1,e=ct(r,t,function(i){u||(u=!0,t!==i?h(n,i):f(n,i))},function(t){u||(u=!0,i(n,t))});!u&&e&&(u=!0,i(n,e))},n)}function at(n,t){1===t.a?f(n,t.b):2===n.a?i(n,t.b):w(t,void 0,function(t){h(n,t)},function(t){i(n,t)})}function h(n,t){if(n===t)i(n,new TypeError("You cannot resolve a promise with itself"));else if("function"==typeof t||"object"==typeof t&&null!==t)if(t.constructor===n.constructor)at(n,t);else{var r;try{r=t.then}catch(u){v.error=u;r=v}r===v?i(n,v.error):void 0===r?f(n,t):y(r)?lt(n,t,r):f(n,t)}else f(n,t)}function vt(n){n.f&&n.f(n.b);d(n)}function f(n,t){void 0===n.a&&(n.b=t,n.a=1,0!==n.e.length&&a(d,n))}function i(n,t){void 0===n.a&&(n.a=2,n.b=t,a(vt,n))}function w(n,t,i,r){var u=n.e,f=u.length;n.f=null;u[f]=t;u[f+1]=i;u[f+2]=r;0===f&&n.a&&a(d,n)}function d(n){var i=n.e,e=n.a,r,u,f,t;if(0!==i.length){for(f=n.b,t=0;t<i.length;t+=3)r=i[t],u=i[t+e],r?tt(e,r,u,f):u(f);n.e.length=0}}function nt(){this.error=null}function tt(n,t,r,u){var s=y(r),e,c,o,l;if(s){try{e=r(u)}catch(a){b.error=a;e=b}if(e===b?(l=!0,c=e.error,e=null):o=!0,t===e){i(t,new TypeError("A promises callback cannot return that same promise."));return}}else e=u,o=!0;void 0===t.a&&(s&&o?h(t,e):l?i(t,c):1===n?f(t,e):2===n&&i(t,e))}function yt(n,t){try{t(function(t){h(n,t)},function(t){i(n,t)})}catch(r){i(n,r)}}function e(n,t,r,u){this.n=n;this.c=new n(s,u);this.i=r;this.o(t)?(this.m=t,this.d=this.length=t.length,this.l(),0===this.length?f(this.c,this.b):(this.length=this.length||0,this.k(),0===this.d&&f(this.c,this.b))):i(this.c,this.p())}function o(n){if(ft++,this.b=this.a=void 0,this.e=[],s!==n){if(!y(n))throw new TypeError("You must pass a resolver function as the first argument to the promise constructor");if(!(this instanceof o))throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");yt(this,n)}}var it=Array.isArray?Array.isArray:function(n){return"[object Array]"===Object.prototype.toString.call(n)},c=0,g="undefined"!=typeof n?n:{},rt=g.MutationObserver||g.WebKitMutationObserver,g="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,l=Array(1e3),ut,v,b,ft,k;ut="undefined"!=typeof process&&"[object process]"==={}.toString.call(process)?et():rt?ot():g?st():ht();v=new nt;b=new nt;e.prototype.o=function(n){return it(n)};e.prototype.p=function(){return Error("Array Methods must be provided an Array")};e.prototype.l=function(){this.b=Array(this.length)};e.prototype.k=function(){for(var t=this.length,i=this.c,r=this.m,n=0;void 0===i.a&&n<t;n++)this.j(r[n],n)};e.prototype.j=function(n,t){var i=this.n;"object"==typeof n&&null!==n?n.constructor===i&&void 0!==n.a?(n.f=null,this.g(n.a,t,n.b)):this.q(i.resolve(n),t):(this.d--,this.b[t]=this.h(n))};e.prototype.g=function(n,t,r){var u=this.c;void 0===u.a&&(this.d--,this.i&&2===n?i(u,r):this.b[t]=this.h(r));0===this.d&&f(u,this.b)};e.prototype.h=function(n){return n};e.prototype.q=function(n,t){var i=this;w(n,void 0,function(n){i.g(1,t,n)},function(n){i.g(2,t,n)})};ft=0;o.all=function(n,t){return new e(this,n,!0,t).c};o.race=function(n,t){function e(n){h(r,n)}function o(n){i(r,n)}var r=new this(s,t),f,u;if(!it(n))return i(r,new TypeError("You must pass an array to race.")),r;for(f=n.length,u=0;void 0===r.a&&u<f;u++)w(this.resolve(n[u]),void 0,e,o);return r};o.resolve=function(n,t){if(n&&"object"==typeof n&&n.constructor===this)return n;var i=new this(s,t);return h(i,n),i};o.reject=function(n,t){var r=new this(s,t);return i(r,n),r};o.prototype={constructor:o,then:function(n,t){var i=this.a,r,u,f;return 1===i&&!n||2===i&&!t?this:(r=new this.constructor(s),u=this.b,i?(f=arguments[i-1],a(function(){tt(i,r,f,u)})):w(this,r,n,t),r)},"catch":function(n){return this.then(null,n)}};k={Promise:o,polyfill:function(){var t;t="undefined"!=typeof r?r:"undefined"!=typeof n&&n.document?n:self;"Promise"in t&&"resolve"in t.Promise&&"reject"in t.Promise&&"all"in t.Promise&&"race"in t.Promise&&function(){var n;return new t.Promise(function(t){n=t}),y(n)}()||(t.Promise=o)}};"function"==typeof u&&u.amd?u(function(){return k}):"undefined"!=typeof module&&module.exports?module.exports=k:"undefined"!=typeof this&&(this.ES6Promise=k)}.call(n),n&&n.ES6Promise.polyfill(),typeof t=="undefined"||typeof Object.create!="function"||typeof t.createElement("canvas").getContext!="function"){(n||module.exports).html2canvas=function(){return Promise.reject("No canvas support")};return}
/*! https://mths.be/punycode v1.3.1 by @mathias */
(function(n){function s(n){throw RangeError(at[n]);}function g(n,t){for(var i=n.length,r=[];i--;)r[i]=t(n[i]);return r}function nt(n,t){var i=n.split("@"),r="",u,f;return i.length>1&&(r=i[0]+"@",n=i[1]),u=n.split(lt),f=g(u,t).join("."),r+f}function tt(n){for(var r=[],i=0,f=n.length,t,u;i<f;)t=n.charCodeAt(i++),t>=55296&&t<=56319&&i<f?(u=n.charCodeAt(i++),(u&64512)==56320?r.push(((t&1023)<<10)+(u&1023)+65536):(r.push(t),i--)):r.push(t);return r}function it(n){return g(n,function(n){var t="";return n>65535&&(n-=65536,t+=l(n>>>10&1023|55296),n=56320|n&1023),t+l(n)}).join("")}function vt(n){return n-48<10?n-22:n-65<26?n-65:n-97<26?n-97:t}function rt(n,t){return n+22+75*(n<26)-((t!=0)<<5)}function ut(n,i,r){var u=0;for(n=r?f(n/st):n>>1,n+=f(n/i);n>p*c>>1;u+=t)n=f(n/p);return f(u+(p+1)*n/(n+ot))}function ft(n){var v=[],ft=n.length,u,i=0,g=k,p=b,r,e,w,nt,o,l,a,tt,rt;for(r=n.lastIndexOf(d),r<0&&(r=0),e=0;e<r;++e)n.charCodeAt(e)>=128&&s("not-basic"),v.push(n.charCodeAt(e));for(w=r>0?r+1:0;w<ft;){for(nt=i,o=1,l=t;;l+=t){if(w>=ft&&s("invalid-input"),a=vt(n.charCodeAt(w++)),(a>=t||a>f((h-i)/o))&&s("overflow"),i+=a*o,tt=l<=p?y:l>=p+c?c:l-p,a<tt)break;rt=t-tt;o>f(h/rt)&&s("overflow");o*=rt}u=v.length+1;p=ut(i-nt,u,nt==0);f(i/u)>h-g&&s("overflow");g+=f(i/u);i%=u;v.splice(i++,0,g)}return it(v)}function et(n){var u,e,v,et,p,i,o,w,g,nt,r,a=[],it,ft,ot,st;for(n=tt(n),it=n.length,u=k,e=0,p=b,i=0;i<it;++i)r=n[i],r<128&&a.push(l(r));for(v=et=a.length,et&&a.push(d);v<it;){for(o=h,i=0;i<it;++i)r=n[i],r>=u&&r<o&&(o=r);for(ft=v+1,o-u>f((h-e)/ft)&&s("overflow"),e+=(o-u)*ft,u=o,i=0;i<it;++i)if(r=n[i],r<u&&++e>h&&s("overflow"),r==u){for(w=e,g=t;;g+=t){if(nt=g<=p?y:g>=p+c?c:g-p,w<nt)break;st=w-nt;ot=t-nt;a.push(l(rt(nt+st%ot,0)));w=f(st/ot)}a.push(l(rt(w,0)));p=ut(e,ft,v==et);e=0;++v}++e;++u}return a.join("")}function yt(n){return nt(n,function(n){return ht.test(n)?ft(n.slice(4).toLowerCase()):n})}function pt(n){return nt(n,function(n){return ct.test(n)?"xn--"+et(n):n})}var v=typeof i=="object"&&i&&!i.nodeType&&i,w=typeof module=="object"&&module&&!module.nodeType&&module,e=typeof r=="object"&&r;(e.global===e||e.window===e||e.self===e)&&(n=e);var o,h=2147483647,t=36,y=1,c=26,ot=38,st=700,b=72,k=128,d="-",ht=/^xn--/,ct=/[^\x20-\x7E]/,lt=/[\x2E\u3002\uFF0E\uFF61]/g,at={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},p=t-y,f=Math.floor,l=String.fromCharCode,a;if(o={version:"1.3.1",ucs2:{decode:tt,encode:it},decode:ft,encode:et,toASCII:pt,toUnicode:yt},typeof u=="function"&&typeof u.amd=="object"&&u.amd)u("punycode",function(){return o});else if(v&&w)if(module.exports==v)w.exports=o;else for(a in o)o.hasOwnProperty(a)&&(v[a]=o[a]);else n.punycode=o})(this);var kt="data-html2canvas-node",d="data-html2canvas-canvas-clone",hr=0,cr=0;n.html2canvas=function(i,r){var e=cr++,s,h,u;return(r=r||{},r.logging&&(n.html2canvas.logging=!0,n.html2canvas.start=Date.now()),r.async=typeof r.async=="undefined"?!0:r.async,r.allowTaint=typeof r.allowTaint=="undefined"?!1:r.allowTaint,r.removeContainer=typeof r.removeContainer=="undefined"?!0:r.removeContainer,r.javascriptEnabled=typeof r.javascriptEnabled=="undefined"?!1:r.javascriptEnabled,r.imageTimeout=typeof r.imageTimeout=="undefined"?1e4:r.imageTimeout,r.renderer=typeof r.renderer=="function"?r.renderer:c,r.strict=!!r.strict,typeof i=="string")?typeof r.proxy!="string"?Promise.reject("Proxy must be used when rendering url"):(s=r.width!=null?r.width:n.innerWidth,h=r.height!=null?r.height:n.innerHeight,ui(nu(i),r.proxy,t,s,h,r).then(function(n){return dt(n.contentWindow.document.documentElement,n,r,s,h)})):(u=(i===f?[t.documentElement]:i.length?i:[i])[0],u.setAttribute(kt+e,e),lr(u.ownerDocument,r,u.ownerDocument.defaultView.innerWidth,u.ownerDocument.defaultView.innerHeight,e).then(function(n){if(typeof r.onrendered=="function"){o("options.onrendered is deprecated, html2canvas returns a Promise containing the canvas");r.onrendered(n)}return n}))};n.html2canvas.punycode=this.punycode;n.html2canvas.proxy={};h.prototype.darken=function(n){var t=1-n;return new h([Math.round(this.r*t),Math.round(this.g*t),Math.round(this.b*t),this.a])};h.prototype.isTransparent=function(){return this.a===0};h.prototype.isBlack=function(){return this.r===0&&this.g===0&&this.b===0};h.prototype.fromArray=function(n){return Array.isArray(n)&&(this.r=Math.min(n[0],255),this.g=Math.min(n[1],255),this.b=Math.min(n[2],255),n.length>3&&(this.a=n[3])),Array.isArray(n)};ei=/^#([a-f0-9]{3})$/i;h.prototype.hex3=function(n){var t=null;return(t=n.match(ei))!==null&&(this.r=parseInt(t[1][0]+t[1][0],16),this.g=parseInt(t[1][1]+t[1][1],16),this.b=parseInt(t[1][2]+t[1][2],16)),t!==null};oi=/^#([a-f0-9]{6})$/i;h.prototype.hex6=function(n){var t=null;return(t=n.match(oi))!==null&&(this.r=parseInt(t[1].substring(0,2),16),this.g=parseInt(t[1].substring(2,4),16),this.b=parseInt(t[1].substring(4,6),16)),t!==null};si=/^rgb\((\d{1,3}) *, *(\d{1,3}) *, *(\d{1,3})\)$/;h.prototype.rgb=function(n){var t=null;return(t=n.match(si))!==null&&(this.r=Number(t[1]),this.g=Number(t[2]),this.b=Number(t[3])),t!==null};hi=/^rgba\((\d{1,3}) *, *(\d{1,3}) *, *(\d{1,3}) *, *(\d+\.?\d*)\)$/;h.prototype.rgba=function(n){var t=null;return(t=n.match(hi))!==null&&(this.r=Number(t[1]),this.g=Number(t[2]),this.b=Number(t[3]),this.a=Number(t[4])),t!==null};h.prototype.toString=function(){return this.a!==null&&this.a!==1?"rgba("+[this.r,this.g,this.b,this.a].join(",")+")":"rgb("+[this.r,this.g,this.b].join(",")+")"};h.prototype.namedColor=function(n){var t=ci[n.toLowerCase()];if(t)this.r=t[0],this.g=t[1],this.b=t[2];else if(n.toLowerCase()==="transparent")return this.r=this.g=this.b=this.a=0,!0;return!!t};h.prototype.isColor=!0;ci={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};li.prototype.getMetrics=function(n,t){return this.data[n+"-"+t]===f&&(this.data[n+"-"+t]=new tu(n,t)),this.data[n+"-"+t]};ai.prototype.proxyLoad=function(n,t,i){var r=this.src;return ui(r.src,n,r.ownerDocument,t.width,t.height,i)};nt.prototype.TYPES={LINEAR:1,RADIAL:2};l.prototype.findImages=function(n){var t=[];return n.reduce(function(n,t){switch(t.node.nodeName){case"IMG":return n.concat([{args:[t.node.src],method:"url"}]);case"svg":case"IFRAME":return n.concat([{args:[t.node],method:t.node.nodeName}])}return n},[]).forEach(this.addImage(t,this.loadImage),this),t};l.prototype.findBackgroundImage=function(n,t){return t.parseBackgroundImages().filter(this.hasImageBackground).forEach(this.addImage(n,this.loadImage),this),n};l.prototype.addImage=function(n,t){return function(i){i.args.forEach(function(r){this.imageExists(n,r)||(n.splice(0,0,t.call(this,i)),o("Added image #"+n.length,typeof r=="string"?r.substring(0,100):r))},this)}};l.prototype.hasImageBackground=function(n){return n.method!=="none"};l.prototype.loadImage=function(n){if(n.method==="url"){var t=n.args[0];return!this.isSVG(t)||this.support.svg||this.options.allowTaint?t.match(/data:image\/.*;base64,/i)?new at(t.replace(/url\(['"]{0,}|['"]{0,}\)$/ig,""),!1):this.isSameOrigin(t)||this.options.allowTaint===!0||this.isSVG(t)?new at(t,!1):this.support.cors&&!this.options.allowTaint&&this.options.useCORS?new at(t,!0):this.options.proxy?new of(t,this.options.proxy):new g(t):new y(t)}return n.method==="linear-gradient"?new et(n):n.method==="gradient"?new or(n):n.method==="svg"?new er(n.args[0],this.support.svg):n.method==="IFRAME"?new ai(n.args[0],this.isSameOrigin(n.args[0].src),this.options):new g(n)};l.prototype.isSVG=function(n){return n.substring(n.length-3).toLowerCase()==="svg"||y.prototype.isInline(n)};l.prototype.imageExists=function(n,t){return n.some(function(n){return n.src===t})};l.prototype.isSameOrigin=function(n){return this.getOrigin(n)===this.origin};l.prototype.getOrigin=function(n){var i=this.link||(this.link=t.createElement("a"));return i.href=n,i.href=i.href,i.protocol+i.hostname+i.port};l.prototype.getPromise=function(n){return this.timeout(n,this.options.imageTimeout)["catch"](function(){var t=new g(n.src);return t.promise.then(function(t){n.image=t})})};l.prototype.get=function(n){var t=null;return this.images.some(function(i){return(t=i).src===n})?t:null};l.prototype.fetch=function(n){return this.images=n.reduce(ct(this.findBackgroundImage,this),this.findImages(n)),this.images.forEach(function(n,t){n.promise.then(function(){o("Succesfully loaded image #"+(t+1),n)},function(i){o("Failed loading image #"+(t+1),n,i)})}),this.ready=Promise.all(this.images.map(this.getPromise,this)),o("Finished searching images"),this};l.prototype.timeout=function(n,t){var i,r=Promise.race([n.promise,new Promise(function(r,u){var f=function(){o("Timed out loading image",n);u(n)};i=setTimeout(f,t)})]).then(function(n){return clearTimeout(i),n});return r["catch"](function(){clearTimeout(i)}),r};et.prototype=Object.create(nt.prototype);et.prototype.stepRegExp=/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\s*(\d{1,3})?(%|px)?/;e.prototype.cloneTo=function(n){n.visible=this.visible;n.borders=this.borders;n.bounds=this.bounds;n.clip=this.clip;n.backgroundClip=this.backgroundClip;n.computedStyles=this.computedStyles;n.styles=this.styles;n.backgroundImages=this.backgroundImages;n.opacity=this.opacity};e.prototype.getOpacity=function(){return this.opacity===null?this.opacity=this.cssFloat("opacity"):this.opacity};e.prototype.assignStack=function(n){this.stack=n;n.children.push(this)};e.prototype.isElementVisible=function(){return this.node.nodeType===Node.TEXT_NODE?this.parent.visible:this.css("display")!=="none"&&this.css("visibility")!=="hidden"&&!this.node.hasAttribute("data-html2canvas-ignore")&&(this.node.nodeName!=="INPUT"||this.node.getAttribute("type")!=="hidden")};e.prototype.css=function(n){return this.computedStyles||(this.computedStyles=this.isPseudoElement?this.parent.computedStyle(this.before?":before":":after"):this.computedStyle(null)),this.styles[n]||(this.styles[n]=this.computedStyles[n])};e.prototype.prefixedCss=function(n){var t=this.css(n);return t===f&&["webkit","moz","ms","o"].some(function(i){return t=this.css(i+n.substr(0,1).toUpperCase()+n.substr(1)),t!==f},this),t===f?null:t};e.prototype.computedStyle=function(n){return this.node.ownerDocument.defaultView.getComputedStyle(this.node,n)};e.prototype.cssInt=function(n){var t=parseInt(this.css(n),10);return isNaN(t)?0:t};e.prototype.color=function(n){return this.colors[n]||(this.colors[n]=new h(this.css(n)))};e.prototype.cssFloat=function(n){var t=parseFloat(this.css(n));return isNaN(t)?0:t};e.prototype.fontWeight=function(){var n=this.css("fontWeight");switch(parseInt(n,10)){case 401:n="bold";break;case 400:n="normal"}return n};e.prototype.parseClip=function(){var n=this.css("clip").match(this.CLIP);return n?{top:parseInt(n[1],10),right:parseInt(n[2],10),bottom:parseInt(n[3],10),left:parseInt(n[4],10)}:null};e.prototype.parseBackgroundImages=function(){return this.backgroundImages||(this.backgroundImages=vi(this.css("backgroundImage")))};e.prototype.cssList=function(n,t){var i=(this.css(n)||"").split(",");return i=i[t||0]||i[0]||"auto",i=i.trim().split(" "),i.length===1&&(i=[i[0],i[0]]),i};e.prototype.parseBackgroundSize=function(n,t,i){var r=this.cssList("backgroundSize",i),u,e,o,f;if(ot(r[0]))u=n.width*parseFloat(r[0])/100;else{if(/contain|cover/.test(r[0]))return o=n.width/n.height,f=t.width/t.height,o<f^r[0]==="contain"?{width:n.height*f,height:n.height}:{width:n.width,height:n.width/f};u=parseInt(r[0],10)}return e=r[0]==="auto"&&r[1]==="auto"?t.height:r[1]==="auto"?u/t.width*t.height:ot(r[1])?n.height*parseFloat(r[1])/100:parseInt(r[1],10),r[0]==="auto"&&(u=e/t.height*t.width),{width:u,height:e}};e.prototype.parseBackgroundPosition=function(n,t,i,r){var u=this.cssList("backgroundPosition",i),f,e;return f=ot(u[0])?(n.width-(r||t).width)*(parseFloat(u[0])/100):parseInt(u[0],10),e=u[1]==="auto"?f/t.width*t.height:ot(u[1])?(n.height-(r||t).height)*parseFloat(u[1])/100:parseInt(u[1],10),u[0]==="auto"&&(f=e/t.height*t.width),{left:f,top:e}};e.prototype.parseBackgroundRepeat=function(n){return this.cssList("backgroundRepeat",n)[0]};e.prototype.parseTextShadows=function(){var r=this.css("textShadow"),u=[],t,i,n;if(r&&r!=="none")for(t=r.match(this.TEXT_SHADOW_PROPERTY),i=0;t&&i<t.length;i++)n=t[i].match(this.TEXT_SHADOW_VALUES),u.push({color:new h(n[0]),offsetX:n[1]?parseFloat(n[1].replace("px","")):0,offsetY:n[2]?parseFloat(n[2].replace("px","")):0,blur:n[3]?n[3].replace("px",""):0});return u};e.prototype.parseTransform=function(){if(!this.transformData)if(this.hasTransform()){var t=this.parseBounds(),n=this.prefixedCss("transformOrigin").split(" ").map(uu).map(fu);n[0]+=t.left;n[1]+=t.top;this.transformData={origin:n,matrix:this.parseTransformMatrix()}}else this.transformData={origin:[0,0],matrix:[1,0,0,1,0,0]};return this.transformData};e.prototype.parseTransformMatrix=function(){if(!this.transformMatrix){var n=this.prefixedCss("transform"),t=n?ru(n.match(this.MATRIX_PROPERTY)):null;this.transformMatrix=t?t:[1,0,0,1,0,0]}return this.transformMatrix};e.prototype.parseBounds=function(){return this.bounds||(this.bounds=this.hasTransform()?vt(this.node):st(this.node))};e.prototype.hasTransform=function(){return this.parseTransformMatrix().join(",")!=="1,0,0,1,0,0"||this.parent&&this.parent.hasTransform()};e.prototype.getValue=function(){var n=this.node.value||"";return this.node.tagName==="SELECT"?n=iu(this.node):this.node.type==="password"&&(n=Array(n.length+1).join("•")),n.length===0?this.node.placeholder||"":n};e.prototype.MATRIX_PROPERTY=/(matrix)\((.+)\)/;e.prototype.TEXT_SHADOW_PROPERTY=/((rgba|rgb)\([^\)]+\)(\s-?\d+px){0,})/g;e.prototype.TEXT_SHADOW_VALUES=/(-?\d+px)|(#.+)|(rgb\(.+\))|(rgba\(.+\))/g;e.prototype.CLIP=/^rect\((\d+)px,? (\d+)px,? (\d+)px,? (\d+)px\)$/;s.prototype.calculateOverflowClips=function(){this.nodes.forEach(function(n){if(rt(n)){ut(n)&&n.appendToDOM();n.borders=this.parseBorders(n);var i=n.css("overflow")==="hidden"?[n.borders.clip]:[],t=n.parseClip();t&&["absolute","fixed"].indexOf(n.css("position"))!==-1&&i.push([["rect",n.bounds.left+t.left,n.bounds.top+t.top,t.right-t.left,t.bottom-t.top]]);n.clip=yi(n)?n.parent.clip.concat(i):i;n.backgroundClip=n.css("overflow")!=="hidden"?n.clip.concat([n.borders.clip]):n.clip;ut(n)&&n.cleanDOM()}else wt(n)&&(n.clip=yi(n)?n.parent.clip:[]);ut(n)||(n.bounds=null)},this)};s.prototype.asyncRenderer=function(n,t,i){i=i||Date.now();this.paint(n[this.renderIndex++]);n.length===this.renderIndex?t():i+20>Date.now()?this.asyncRenderer(n,t,i):setTimeout(ct(function(){this.asyncRenderer(n,t)},this),0)};s.prototype.createPseudoHideStyles=function(n){this.createStyles(n,"."+a.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+':before { content: "" !important; display: none !important; }.'+a.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER+':after { content: "" !important; display: none !important; }')};s.prototype.disableAnimations=function(n){this.createStyles(n,"* { -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; animation: none !important; -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important;}")};s.prototype.createStyles=function(n,t){var i=n.createElement("style");i.innerHTML=t;n.body.appendChild(i)};s.prototype.getPseudoElements=function(n){var t=[[n]],i,r;return n.node.nodeType===Node.ELEMENT_NODE&&(i=this.getPseudoElement(n,":before"),r=this.getPseudoElement(n,":after"),i&&t.push(i),r&&t.push(r)),bt(t)};s.prototype.getPseudoElement=function(n,i){var r=n.computedStyle(i),f,s,h;if(!r||!r.content||r.content==="none"||r.content==="-moz-alt-content"||r.display==="none")return null;var e=gu(r.content),c=e.substr(0,3)==="url",u=t.createElement(c?"img":"html2canvaspseudoelement"),o=new a(u,n,i);for(f=r.length-1;f>=0;f--)s=eu(r.item(f)),u.style[s]=r[s];return u.className=a.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+" "+a.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER,c?(u.src=vi(e)[0].args[0],[o]):(h=t.createTextNode(e),u.appendChild(h),[o,new k(h,o)])};s.prototype.getChildren=function(n){return bt([].filter.call(n.node.childNodes,au).map(function(t){var i=[t.nodeType===Node.TEXT_NODE?new k(t,n):new e(t,n)].filter(du);return t.nodeType===Node.ELEMENT_NODE&&i.length&&t.tagName!=="TEXTAREA"?i[0].isElementVisible()?i.concat(this.getChildren(i[0])):[]:i},this))};s.prototype.newStackingContext=function(n,t){var i=new ft(t,n.getOpacity(),n.node,n.parent),r;n.cloneTo(i);r=t?i.getParentStack(this):i.parent.stack;r.contexts.push(i);n.stack=i};s.prototype.createStackingContexts=function(){this.nodes.forEach(function(n){rt(n)&&(this.isRootElement(n)||wu(n)||vu(n)||this.isBodyWithTransparentRoot(n)||n.hasTransform())?this.newStackingContext(n,!0):rt(n)&&(tt(n)&&ki(n)||yu(n)||pt(n))?this.newStackingContext(n,!1):n.assignStack(n.parent.stack)},this)};s.prototype.isBodyWithTransparentRoot=function(n){return n.node.nodeName==="BODY"&&n.parent.color("backgroundColor").isTransparent()};s.prototype.isRootElement=function(n){return n.parent===null};s.prototype.sortStackingContexts=function(n){n.contexts.sort(pu(n.contexts.slice(0)));n.contexts.forEach(this.sortStackingContexts,this)};s.prototype.parseTextBounds=function(n){return function(t,i,r){var u,f,e;if(n.parent.css("textDecoration").substr(0,4)!=="none"||t.trim().length!==0){if(this.support.rangeBounds&&!n.parent.hasTransform())return u=r.slice(0,i).join("").length,this.getRangeBounds(n.node,u,t.length);if(n.node&&typeof n.node.data=="string")return f=n.node.splitText(t.length),e=this.getWrapperBounds(n.node,n.parent.hasTransform()),n.node=f,e}else(!this.support.rangeBounds||n.parent.hasTransform())&&(n.node=n.node.splitText(t.length));return{}}};s.prototype.getWrapperBounds=function(n,t){var i=n.ownerDocument.createElement("html2canvaswrapper"),r=n.parentNode,f=n.cloneNode(!0),u;return i.appendChild(n.cloneNode(!0)),r.replaceChild(i,n),u=t?vt(i):st(i),r.replaceChild(f,i),u};s.prototype.getRangeBounds=function(n,t,i){var r=this.range||(this.range=n.ownerDocument.createRange());return r.setStart(n,t),r.setEnd(n,t+i),r.getBoundingClientRect()};s.prototype.parse=function(n){var r=n.contexts.filter(ou),i=n.children.filter(rt),t=i.filter(it(pt)),u=t.filter(it(tt)).filter(it(di)),f=i.filter(it(tt)).filter(pt),e=t.filter(it(tt)).filter(di),o=n.contexts.concat(t.filter(tt)).filter(ki),s=n.children.filter(wt).filter(hu),h=n.contexts.filter(su);r.concat(u).concat(f).concat(e).concat(o).concat(s).concat(h).forEach(function(n){this.renderQueue.push(n);gi(n)&&(this.parse(n),this.renderQueue.push(new pi))},this)};s.prototype.paint=function(n){try{n instanceof pi?this.renderer.ctx.restore():wt(n)?(ut(n.parent)&&n.parent.appendToDOM(),this.paintText(n),ut(n.parent)&&n.parent.cleanDOM()):this.paintNode(n)}catch(t){if(o(t),this.options.strict)throw t;}};s.prototype.paintNode=function(n){gi(n)&&(this.renderer.setOpacity(n.opacity),this.renderer.ctx.save(),n.hasTransform()&&this.renderer.setTransform(n.parseTransform()));n.node.nodeName==="INPUT"&&n.node.type==="checkbox"?this.paintCheckbox(n):n.node.nodeName==="INPUT"&&n.node.type==="radio"?this.paintRadio(n):this.paintElement(n)};s.prototype.paintElement=function(n){var t=n.parseBounds();this.renderer.clip(n.backgroundClip,function(){this.renderer.renderBackground(n,t,n.borders.borders.map(ku))},this);this.renderer.clip(n.clip,function(){this.renderer.renderBorders(n.borders.borders)},this);this.renderer.clip(n.backgroundClip,function(){var i,r;switch(n.node.nodeName){case"svg":case"IFRAME":i=this.images.get(n.node);i?this.renderer.renderImage(n,t,n.borders,i):o("Error loading <"+n.node.nodeName+">",n.node);break;case"IMG":r=this.images.get(n.node.src);r?this.renderer.renderImage(n,t,n.borders,r):o("Error loading <img>",n.node.src);break;case"CANVAS":this.renderer.renderImage(n,t,n.borders,{image:n.node});break;case"SELECT":case"INPUT":case"TEXTAREA":this.paintFormValue(n)}},this)};s.prototype.paintCheckbox=function(n){var r=n.parseBounds(),i=Math.min(r.width,r.height),t={width:i-1,height:i-1,top:r.top,left:r.left},u=[3,3],f=[u,u,u,u],e=[1,1,1,1].map(function(n){return{color:new h("#A5A5A5"),width:n}}),o=bi(t,f,e);this.renderer.clip(n.backgroundClip,function(){this.renderer.rectangle(t.left+1,t.top+1,t.width-2,t.height-2,new h("#DEDEDE"));this.renderer.renderBorders(wi(e,t,o,f));n.node.checked&&(this.renderer.font(new h("#424242"),"normal","normal","bold",i-3+"px","arial"),this.renderer.text("✔",t.left+i/6,t.top+i-1))},this)};s.prototype.paintRadio=function(n){var t=n.parseBounds(),i=Math.min(t.width,t.height)-2;this.renderer.clip(n.backgroundClip,function(){this.renderer.circleStroke(t.left+1,t.top+1,i,new h("#DEDEDE"),1,new h("#A5A5A5"));n.node.checked&&this.renderer.circle(Math.ceil(t.left+i/4)+1,Math.ceil(t.top+i/4)+1,Math.floor(i/2),new h("#424242"))},this)};s.prototype.paintFormValue=function(n){var u=n.getValue(),r;if(u.length>0){var i=n.node.ownerDocument,t=i.createElement("html2canvaswrapper");["lineHeight","textAlign","fontFamily","fontWeight","fontSize","color","paddingLeft","paddingTop","paddingRight","paddingBottom","width","height","borderLeftStyle","borderTopStyle","borderLeftWidth","borderTopWidth","boxSizing","whiteSpace","wordWrap"].forEach(function(i){try{t.style[i]=n.css(i)}catch(r){o("html2canvas: Parse: Exception caught in renderFormValue: "+r.message)}});r=n.parseBounds();t.style.position="fixed";t.style.left=r.left+"px";t.style.top=r.top+"px";t.textContent=u;i.body.appendChild(t);this.paintText(new k(t.firstChild,n));i.body.removeChild(t)}};s.prototype.paintText=function(t){t.applyTextTransform();var r=n.html2canvas.punycode.ucs2.decode(t.node.data),u=(!this.options.letterRendering||cu(t))&&!rf(t.node.data)?nf(r):r.map(function(t){return n.html2canvas.punycode.ucs2.encode([t])}),o=t.parent.fontWeight(),f=t.parent.css("fontSize"),e=t.parent.css("fontFamily"),i=t.parent.parseTextShadows();this.renderer.font(t.parent.color("color"),t.parent.css("fontStyle"),t.parent.css("fontVariant"),o,f,e);i.length?this.renderer.fontShadow(i[0].color,i[0].offsetX,i[0].offsetY,i[0].blur):this.renderer.clearShadow();this.renderer.clip(t.parent.clip,function(){u.map(this.parseTextBounds(t),this).forEach(function(n,i){n&&(this.renderer.text(u[i],n.left,n.bottom),this.renderTextDecoration(t.parent,n,this.fontMetrics.getMetrics(e,f)))},this)},this)};s.prototype.renderTextDecoration=function(n,t,i){switch(n.css("textDecoration").split(" ")[0]){case"underline":this.renderer.rectangle(t.left,Math.round(t.top+i.baseline+i.lineWidth),t.width,1,n.color("color"));break;case"overline":this.renderer.rectangle(t.left,Math.round(t.top),t.width,1,n.color("color"));break;case"line-through":this.renderer.rectangle(t.left,Math.ceil(t.top+i.middle+i.lineWidth),t.width,1,n.color("color"))}};yt={inset:[["darken",.6],["darken",.1],["darken",.1],["darken",.6]]};s.prototype.parseBorders=function(n){var t=n.parseBounds(),i=lu(n),r=["Top","Right","Bottom","Left"].map(function(t,i){var f=n.css("border"+t+"Style"),r=n.color("border"+t+"Color"),u;return f==="inset"&&r.isBlack()&&(r=new h([255,255,255,r.a])),u=yt[f]?yt[f][i]:null,{width:n.cssInt("border"+t+"Width"),color:u?r[u[0]](u[1]):r,args:null}}),u=bi(t,i,r);return{clip:this.parseBackgroundClip(n,u,r,i,t),borders:wi(r,t,u,i)}};s.prototype.parseBackgroundClip=function(n,t,i,r,u){var e=n.css("backgroundClip"),f=[];switch(e){case"content-box":case"padding-box":w(f,r[0],r[1],t.topLeftInner,t.topRightInner,u.left+i[3].width,u.top+i[0].width);w(f,r[1],r[2],t.topRightInner,t.bottomRightInner,u.left+u.width-i[1].width,u.top+i[0].width);w(f,r[2],r[3],t.bottomRightInner,t.bottomLeftInner,u.left+u.width-i[1].width,u.top+u.height-i[2].width);w(f,r[3],r[0],t.bottomLeftInner,t.topLeftInner,u.left+i[3].width,u.top+u.height-i[2].width);break;default:w(f,r[0],r[1],t.topLeftOuter,t.topRightOuter,u.left,u.top);w(f,r[1],r[2],t.topRightOuter,t.bottomRightOuter,u.left+u.width,u.top);w(f,r[2],r[3],t.bottomRightOuter,t.bottomLeftOuter,u.left+u.width,u.top+u.height);w(f,r[3],r[0],t.bottomLeftOuter,t.topLeftOuter,u.left,u.top+u.height)}return f};var ff=0,nr="withCredentials"in new XMLHttpRequest,tr="crossOrigin"in new Image;a.prototype.cloneTo=function(n){a.prototype.cloneTo.call(this,n);n.isPseudoElement=!0;n.before=this.before};a.prototype=Object.create(e.prototype);a.prototype.appendToDOM=function(){this.before?this.parent.node.insertBefore(this.node,this.parent.node.firstChild):this.parent.node.appendChild(this.node);this.parent.node.className+=" "+this.getHideClass()};a.prototype.cleanDOM=function(){this.node.parentNode.removeChild(this.node);this.parent.node.className=this.parent.node.className.replace(this.getHideClass(),"")};a.prototype.getHideClass=function(){return this["PSEUDO_HIDE_ELEMENT_CLASS_"+(this.before?"BEFORE":"AFTER")]};a.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE="___html2canvas___pseudoelement_before";a.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER="___html2canvas___pseudoelement_after";v.prototype.renderImage=function(n,t,i,r){var f=n.cssInt("paddingLeft"),e=n.cssInt("paddingTop"),h=n.cssInt("paddingRight"),c=n.cssInt("paddingBottom"),u=i.borders,o=t.width-(u[1].width+u[3].width+f+h),s=t.height-(u[0].width+u[2].width+e+c);this.drawImage(r,0,0,r.image.width||o,r.image.height||s,t.left+f+u[3].width,t.top+e+u[0].width,o,s)};v.prototype.renderBackground=function(n,t,i){t.height>0&&t.width>0&&(this.renderBackgroundColor(n,t),this.renderBackgroundImage(n,t,i))};v.prototype.renderBackgroundColor=function(n,t){var i=n.color("backgroundColor");i.isTransparent()||this.rectangle(t.left,t.top,t.width,t.height,i)};v.prototype.renderBorders=function(n){n.forEach(this.renderBorder,this)};v.prototype.renderBorder=function(n){n.color.isTransparent()||n.args===null||this.drawShape(n.args,n.color)};v.prototype.renderBackgroundImage=function(n,t,i){var r=n.parseBackgroundImages();r.reverse().forEach(function(r,u,f){var e,s;switch(r.method){case"url":e=this.images.get(r.args[0]);e?this.renderBackgroundRepeating(n,t,e,f.length-(u+1),i):o("Error loading background-image",r.args[0]);break;case"linear-gradient":case"gradient":s=this.images.get(r.value);s?this.renderBackgroundGradient(s,t,i):o("Error loading background-image",r.args[0]);break;case"none":break;default:o("Unknown background-image type",r.args[0])}},this)};v.prototype.renderBackgroundRepeating=function(n,t,i,r,u){var f=n.parseBackgroundSize(t,i.image,r),e=n.parseBackgroundPosition(t,i.image,r,f),o=n.parseBackgroundRepeat(r);switch(o){case"repeat-x":case"repeat no-repeat":this.backgroundRepeatShape(i,e,f,t,t.left+u[3],t.top+e.top+u[0],99999,f.height,u);break;case"repeat-y":case"no-repeat repeat":this.backgroundRepeatShape(i,e,f,t,t.left+e.left+u[3],t.top+u[0],f.width,99999,u);break;case"no-repeat":this.backgroundRepeatShape(i,e,f,t,t.left+e.left+u[3],t.top+e.top+u[0],f.width,f.height,u);break;default:this.renderBackgroundRepeat(i,e,f,{top:t.top,left:t.left},u[3],u[0])}};ft.prototype=Object.create(e.prototype);ft.prototype.getParentStack=function(n){var t=this.parent?this.parent.stack:null;return t?t.ownStacking?t:t.getParentStack(n):n.stack};lt.prototype.testRangeBounds=function(n){var i,t,r,u,f=!1;return n.createRange&&(i=n.createRange(),i.getBoundingClientRect&&(t=n.createElement("boundtest"),t.style.height="123px",t.style.display="block",n.body.appendChild(t),i.selectNode(t),r=i.getBoundingClientRect(),u=r.height,u===123&&(f=!0),n.body.removeChild(t))),f};lt.prototype.testCORS=function(){return typeof(new Image).crossOrigin!="undefined"};lt.prototype.testSVG=function(){var n=new Image,i=t.createElement("canvas"),r=i.getContext("2d");n.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><\/svg>";try{r.drawImage(n,0,0);i.toDataURL()}catch(u){return!1}return!0};y.prototype.hasFabric=function(){return html2canvas.fabric?Promise.resolve():Promise.reject(new Error("html2canvas.svg.js is not loaded, cannot render svg"))};y.prototype.inlineFormatting=function(n){return/^data:image\/svg\+xml;base64,/.test(n)?this.decode64(this.removeContentType(n)):this.removeContentType(n)};y.prototype.removeContentType=function(n){return n.replace(/^data:image\/svg\+xml(;base64)?,/,"")};y.prototype.isInline=function(n){return/^data:image\/svg\+xml/i.test(n)};y.prototype.createCanvas=function(n){var t=this;return function(i,r){var u=new html2canvas.fabric.StaticCanvas("c");t.image=u.lowerCanvasEl;u.setWidth(r.width).setHeight(r.height).add(html2canvas.fabric.util.groupSVGElements(i,r)).renderAll();n(u.lowerCanvasEl)}};y.prototype.decode64=function(t){return typeof n.atob=="function"?n.atob(t):fr(t)};er.prototype=Object.create(y.prototype);k.prototype=Object.create(e.prototype);k.prototype.applyTextTransform=function(){this.node.data=this.transform(this.parent.css("textTransform"))};k.prototype.transform=function(n){var t=this.node.data;switch(n){case"lowercase":return t.toLowerCase();case"capitalize":return t.replace(/(^|\s|:|-|\(|\))([a-z])/g,sf);case"uppercase":return t.toUpperCase();default:return t}};or.prototype=Object.create(nt.prototype);c.prototype=Object.create(v.prototype);c.prototype.setFillStyle=function(n){return this.ctx.fillStyle=typeof n=="object"&&!!n.isColor?n.toString():n,this.ctx};c.prototype.rectangle=function(n,t,i,r,u){this.setFillStyle(u).fillRect(n,t,i,r)};c.prototype.circle=function(n,t,i,r){this.setFillStyle(r);this.ctx.beginPath();this.ctx.arc(n+i/2,t+i/2,i/2,0,Math.PI*2,!0);this.ctx.closePath();this.ctx.fill()};c.prototype.circleStroke=function(n,t,i,r,u,f){this.circle(n,t,i,r);this.ctx.strokeStyle=f.toString();this.ctx.stroke()};c.prototype.drawShape=function(n,t){this.shape(n);this.setFillStyle(t).fill()};c.prototype.taints=function(n){if(n.tainted===null){this.taintCtx.drawImage(n.image,0,0);try{this.taintCtx.getImageData(0,0,1,1);n.tainted=!1}catch(i){this.taintCtx=t.createElement("canvas").getContext("2d");n.tainted=!0}}return n.tainted};c.prototype.drawImage=function(n,t,i,r,u,f,e,o,s){(!this.taints(n)||this.options.allowTaint)&&this.ctx.drawImage(n.image,t,i,r,u,f,e,o,s)};c.prototype.clip=function(n,t,i){this.ctx.save();n.filter(hf).forEach(function(n){this.shape(n).clip()},this);t.call(i);this.ctx.restore()};c.prototype.shape=function(n){return this.ctx.beginPath(),n.forEach(function(n,t){n[0]==="rect"?this.ctx.rect.apply(this.ctx,n.slice(1)):this.ctx[t===0?"moveTo":n[0]+"To"].apply(this.ctx,n.slice(1))},this),this.ctx.closePath(),this.ctx};c.prototype.font=function(n,t,i,r,u,f){this.setFillStyle(n).font=[t,i,r,u,f].join(" ").split(",")[0]};c.prototype.fontShadow=function(n,t,i,r){this.setVariable("shadowColor",n.toString()).setVariable("shadowOffsetY",t).setVariable("shadowOffsetX",i).setVariable("shadowBlur",r)};c.prototype.clearShadow=function(){this.setVariable("shadowColor","rgba(0,0,0,0)")};c.prototype.setOpacity=function(n){this.ctx.globalAlpha=n};c.prototype.setTransform=function(n){this.ctx.translate(n.origin[0],n.origin[1]);this.ctx.transform.apply(this.ctx,n.matrix);this.ctx.translate(-n.origin[0],-n.origin[1])};c.prototype.setVariable=function(n,t){return this.variables[n]!==t&&(this.variables[n]=this.ctx[n]=t),this};c.prototype.text=function(n,t,i){this.ctx.fillText(n,t,i)};c.prototype.backgroundRepeatShape=function(n,t,i,r,u,f,e,o,s){var h=[["line",Math.round(u),Math.round(f)],["line",Math.round(u+e),Math.round(f)],["line",Math.round(u+e),Math.round(o+f)],["line",Math.round(u),Math.round(o+f)]];this.clip([h],function(){this.renderBackgroundRepeat(n,t,i,r,s[3],s[0])},this)};c.prototype.renderBackgroundRepeat=function(n,t,i,r,u,f){var e=Math.round(r.left+t.left+u),o=Math.round(r.top+t.top+f);this.setFillStyle(this.ctx.createPattern(this.resizeImage(n,i),"repeat"));this.ctx.translate(e,o);this.ctx.fill();this.ctx.translate(-e,-o)};c.prototype.renderBackgroundGradient=function(n,t){if(n instanceof et){var i=this.ctx.createLinearGradient(t.left+t.width*n.x0,t.top+t.height*n.y0,t.left+t.width*n.x1,t.top+t.height*n.y1);n.colorStops.forEach(function(n){i.addColorStop(n.stop,n.color.toString())});this.rectangle(t.left,t.top,t.width,t.height,i)}};c.prototype.resizeImage=function(n,i){var r=n.image,f,u;return r.width===i.width&&r.height===i.height?r:(u=t.createElement("canvas"),u.width=i.width,u.height=i.height,f=u.getContext("2d"),f.drawImage(r,0,0,r.width,r.height,0,0,i.width,i.height),u)}}.call({},typeof window!="undefined"?window:undefined,typeof document!="undefined"?document:undefined),function(n){"use strict";function l(){var n=!1;return function(t){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(t)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(t.substr(0,4)))&&(n=!0)}(navigator.userAgent||navigator.vendor||window.opera),n}function e(n,t,i){return n===t?n=t:n===i&&(n=i),n}function a(n,t,i){var r=n>=t&&n<=i;if(!r)throw Error("Invalid Rating, expected value between "+t+" and "+i);return n}function t(n){return typeof n!="undefined"}function r(n,t,i){var r=(t-n)*(i/100);return r=Math.round(n+r).toString(16),r.length===1&&(r="0"+r),r}function v(n,i,u){if(!n||!i)return null;u=t(u)?u:0;n=s(n);i=s(i);var f=r(n.r,i.r,u),e=r(n.b,i.b,u),o=r(n.g,i.g,u);return"#"+f+o+e}function i(r,o){function w(n){t(n)||(n=o.rating);ut=n;var r=n/h,i=r*b;r>1&&(i+=(Math.ceil(r)-1)*rt);ot(o.ratedFill);i=o.rtl?100-i:i;i<0?i=0:(i>100||o.maxValue==ut)&&(i=100);p.css("width",i+"%")}function ct(){g=it*o.numStars+d*(o.numStars-1);b=it/g*100;rt=d/g*100;r.width(g);w()}function lt(n){var t=o.starWidth=n;return it=window.parseFloat(o.starWidth.replace("px","")),s.find("svg").attr({width:o.starWidth,height:t}),p.find("svg").attr({width:o.starWidth,height:t}),ct(),r}function at(n){return o.spacing=n,d=parseFloat(o.spacing.replace("px","")),s.find("svg:not(:first-child)").css({"margin-left":n}),p.find("svg:not(:first-child)").css({"margin-left":n}),ct(),r}function ft(n){o.normalFill=n;var t=(o.rtl?p:s).find("svg");return t.attr({fill:o.normalFill}),r}function ot(n){var i;if(o.multiColor){var u=ut-k,e=u/o.maxValue*100,t=o.multiColor||{},h=t.startColor||f.startColor,c=t.endColor||f.endColor;n=v(h,c,e)}else et=n;return o.ratedFill=n,i=(o.rtl?s:p).find("svg"),i.attr({fill:o.ratedFill}),r}function vt(n){n=!!n;o.rtl=n;ft(o.normalFill);w()}function ri(n){o.multiColor=n;ot(n?n:et)}function yt(t){o.numStars=t;h=o.maxValue/o.numStars;s.empty();p.empty();for(var i=0;i<o.numStars;i++)s.append(n(o.starSvg||u)),p.append(n(o.starSvg||u));return lt(o.starWidth),ft(o.normalFill),at(o.spacing),w(),r}function pt(n){return o.maxValue=n,h=o.maxValue/o.numStars,o.rating>n&&nt(n),w(),r}function ui(n){return o.precision=n,nt(o.rating),r}function fi(n){return o.halfStar=n,r}function ei(n){return o.fullStar=n,r}function oi(n){var t=n%h,i=h/2,r=o.halfStar,u=o.fullStar;return!u&&!r?n:(u||r&&t>i?n+=h-t:(n=n-t,t>0&&(n+=i)),n)}function wt(n){var l=s.offset(),r=l.left,e=r+s.width(),c=o.maxValue,f=n.pageX,t=0,u,i;if(f<r)t=k;else if(f>e)t=c;else{if(u=(f-r)/(e-r),d>0)for(u*=100,i=u;i>0;)i>b?(t+=h,i-=b+rt):(t+=i/b*h,i=0);else t=u*o.maxValue;t=oi(t)}return o.rtl&&(t=c-t),parseFloat(t)}function bt(n){return o.readOnly=n,r.attr("readonly",!0),ii(),n||(r.removeAttr("readonly"),li()),r}function nt(n){var t=n,i=o.maxValue;return typeof t=="string"&&(t[t.length-1]==="%"&&(t=t.substr(0,t.length-1),i=100,pt(i)),t=parseFloat(t)),a(t,k,i),t=parseFloat(t.toFixed(o.precision)),e(parseFloat(t),k,i),o.rating=t,w(),ht&&r.trigger("rateyo.set",{rating:t}),r}function si(n){return o.onInit=n,r}function hi(n){return o.onSet=n,r}function ci(n){return o.onChange=n,r}function tt(n){var t=wt(n).toFixed(o.precision),i=o.maxValue;t=e(parseFloat(t),k,i);w(t);r.trigger("rateyo.change",{rating:t})}function kt(){l()||(w(),r.trigger("rateyo.change",{rating:o.rating}))}function dt(n){var t=wt(n).toFixed(o.precision);t=parseFloat(t);c.clicked=!0;c.rating(t);c.clicked=!1}function gt(n,t){o.onInit&&typeof o.onInit=="function"&&o.onInit.apply(this,[t.rating,c])}function ni(n,t){o.onChange&&typeof o.onChange=="function"&&o.onChange.apply(this,[t.rating,c])}function ti(n,t){o.onSet&&typeof o.onSet=="function"&&o.onSet.apply(this,[t.rating,c])}function li(){r.on("mousemove",tt).on("mouseenter",tt).on("mouseleave",kt).on("click",dt).on("rateyo.init",gt).on("rateyo.change",ni).on("rateyo.set",ti)}function ii(){r.off("mousemove",tt).off("mouseenter",tt).off("mouseleave",kt).off("click",dt).off("rateyo.init",gt).off("rateyo.change",ni).off("rateyo.set",ti)}var c,et;this.node=r.get(0);c=this;r.empty().addClass("jq-ry-container");var st=n("<div/>").addClass("jq-ry-group-wrapper").appendTo(r),s=n("<div/>").addClass("jq-ry-normal-group").addClass("jq-ry-group").appendTo(st),p=n("<div/>").addClass("jq-ry-rated-group").addClass("jq-ry-group").appendTo(st),h,it,b,d,rt,g,k=0,ut=o.rating,ht=!1;et=o.ratedFill;this.rating=function(n){return t(n)?(nt(n),r):o.rating};this.destroy=function(){return o.readOnly||ii(),i.prototype.collection=y(r.get(0),this.collection),r.removeClass("jq-ry-container").children().remove(),r};this.method=function(n){if(!n)throw Error("Method name not specified!");if(!t(this[n]))throw Error("Method "+n+" doesn't exist!");var i=Array.prototype.slice.apply(arguments,[]),r=i.slice(1),u=this[n];return u.apply(this,r)};this.option=function(n,i){if(!t(n))return o;var r;switch(n){case"starWidth":r=lt;break;case"numStars":r=yt;break;case"normalFill":r=ft;break;case"ratedFill":r=ot;break;case"multiColor":r=ri;break;case"maxValue":r=pt;break;case"precision":r=ui;break;case"rating":r=nt;break;case"halfStar":r=fi;break;case"fullStar":r=ei;break;case"readOnly":r=bt;break;case"spacing":r=at;break;case"rtl":r=vt;break;case"onInit":r=si;break;case"onSet":r=hi;break;case"onChange":r=ci;break;default:throw Error("No such option as "+n);}return t(i)?r(i):o[n]};yt(o.numStars);bt(o.readOnly);o.rtl&&vt(o.rtl);this.collection.push(this);this.rating(o.rating,!0);ht=!0;r.trigger("rateyo.init",{rating:o.rating})}function h(t,i){var r;return n.each(i,function(){if(t===this.node)return r=this,!1}),r}function y(t,i){return n.each(i,function(n){if(t===this.node){var r=i.slice(0,n),u=i.slice(n+1,i.length);return i=r.concat(u),!1}}),i}function p(t){var e=i.prototype.collection,f=n(this),r;if(f.length===0)return f;if(r=Array.prototype.slice.apply(arguments,[]),r.length===0)t=r[0]={};else if(r.length===1&&typeof r[0]=="object")t=r[0];else{if(r.length>=1&&typeof r[0]=="string"){var o=r[0],s=r.slice(1),u=[];return n.each(f,function(n,t){var i=h(t,e),r,f;if(!i)throw Error("Trying to set options before even initialization");if(r=i[o],!r)throw Error("Method "+o+" does not exist!");f=r.apply(i,s);u.push(f)}),u=u.length===1?u[0]:u}throw Error("Invalid Arguments");}return t=n.extend({},c,t),n.each(f,function(){var r=h(this,e);if(r)return r;var o=n(this),u={},f=n.extend({},t);return n.each(o.data(),function(n,t){if(n.indexOf("rateyo")===0){var i=n.replace(/^rateyo/,"");i=i[0].toLowerCase()+i.slice(1);u[i]=t;delete f[i]}}),new i(n(this),n.extend({},u,f))})}function w(){return p.apply(this,Array.prototype.slice.apply(arguments,[]))}var u='<?xml version="1.0" encoding="utf-8"?><svg version="1.1"xmlns="http://www.w3.org/2000/svg"viewBox="0 12.705 512 486.59"x="0px" y="0px"xml:space="preserve"><polygon points="256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 "/><\/svg>',c={starWidth:"32px",normalFill:"gray",ratedFill:"#f39c12",numStars:5,maxValue:5,precision:1,rating:0,fullStar:!1,halfStar:!1,readOnly:!1,spacing:"0px",rtl:!1,multiColor:null,onInit:null,onChange:null,onSet:null,starSvg:null},f={startColor:"#c0392b",endColor:"#f1c40f"},o=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i,s=function(n){if(!o.test(n))return null;var t=o.exec(n),i=parseInt(t[1],16),r=parseInt(t[2],16),u=parseInt(t[3],16);return{r:i,g:r,b:u}};i.prototype.collection=[];window.RateYo=i;n.fn.rateYo=w}(window.jQuery);NAME=NAME||{},function(n){"use strict";NAME.keyboard={back:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,esc:27,space:32,pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40,del:46,command:91};NAME.focusables="a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]";NAME.general={};NAME.general.senseClickOutside=function(n,t){if(n.closest(t).length===0)return!0};NAME.general.debounce=function(n,t,i){var r,u;return function(){var f=this,e=arguments,o=function(){r=null;i||(u=n.apply(f,e))},s=i&&!r;return clearTimeout(r),r=setTimeout(o,t),s&&(u=n.apply(f,e)),u}};NAME.access={};NAME.access.blockFocus=function(n,t){n.attr("aria-hidden","true");n.on("focusin.blockingFocus",function(){if(n.attr("aria-hidden")==="true")return t.focus(),!1})};NAME.access.removeBlockFocus=function(n){n.off("focusin.blockingFocus");n.removeAttr("aria-hidden")};NAME.access.ariaExpand=function(n,t){n.attr("aria-expanded","true");t.attr("aria-hidden","false")};NAME.access.ariaContract=function(n,t){n.attr("aria-expanded","false");t.attr("aria-hidden","true")};NAME.access.ariaHideContent=function(n){var t=n.find("a, button, input, select, textaria");n.attr("aria-hidden","true");t.attr("tabindex","-1").attr("data-focusable-hidden-elem","true")};NAME.access.ariaShowContent=function(n){var t=n.find("[data-focusable-hidden-elem]");n.removeAttr("aria-hidden");t.removeAttr("tabindex").removeAttr("data-focusable-hidden-elem")};NAME.access.tagTrigger=function(t){var i;i=t?t:n(document.activeElement);i.attr("data-trigger","true")};NAME.access.focusTrigger=function(t){var i;i=t?t:n('[data-trigger="true"]');i.focus().removeAttr("data-trigger")};NAME.access.announcements=function(n,t){n.text(t);setTimeout(function(){n.text("")},1e3)};NAME.access.duplicateTextForReading=function(t,i){var r="";n.each(i,function(){r+=n(this).text();r+=" "});NAME.access.announcements(t,r)}}(jQuery),function(n){function i(n,t){t&&n.append(t.jquery?t.clone():t)}function r(t,i,r){var f=i.clone(r.formValues);r.formValues&&u(i,f,"select, textarea");r.removeScripts&&f.find("script").remove();r.printContainer?f.appendTo(t):f.each(function(){n(this).children().appendTo(t)})}function u(t,i,r){var u=t.find(r);i.find(r).each(function(t,i){n(i).val(u.eq(t).val())})}var t;n.fn.printThis=function(u){var s,o,h,e,c,f;t=n.extend({},n.fn.printThis.defaults,u);s=this instanceof jQuery?this:n(this);o="printThis-"+(new Date).getTime();window.location.hostname!==document.domain&&navigator.userAgent.match(/msie/i)?(h='javascript:document.write("<head><script>document.domain=\\"'+document.domain+'\\";<\/script><\/head><body><\/body>")',e=document.createElement("iframe"),e.name="printIframe",e.id=o,e.className="MSIE",document.body.appendChild(e),e.src=h):(c=n("<iframe id='"+o+"' name='printIframe' />"),c.appendTo("body"));f=n("#"+o);t.debug||f.css({position:"absolute",width:"0px",height:"0px",left:"-600px",top:"-600px"});typeof t.beforePrint=="function"&&t.beforePrint();setTimeout(function(){function b(n,t){var i,r;i=n.get(0);i=i.contentWindow||i.contentDocument||i;r=i.document||i.contentDocument||i;r.open();r.write(t);r.close()}function k(n,t){var i=n.get(0);i=i.contentWindow||i.contentDocument||i;typeof t=="function"&&("matchMedia"in i?i.matchMedia("print").addListener(function(n){n.matches&&t()}):i.onbeforeprint=t)}var l,e,a,h,w,v;t.doctypeString&&b(f,t.doctypeString);var c=f.contents(),o=c.find("head"),u=c.find("body"),y=n("base"),p;if(p=t.base===!0&&y.length>0?y.attr("href"):typeof t.base=="string"?t.base:document.location.protocol+"//"+document.location.host,o.append('<base href="'+p+'">'),t.importCSS&&n("link[rel=stylesheet]").each(function(){var t=n(this).attr("href"),i;t&&(i=n(this).attr("media")||"all",o.append("<link type='text/css' rel='stylesheet' href='"+t+"' media='"+i+"'>"))}),t.iobjCssLinks&&Object.keys(t.iobjCssLinks).length>0)for(l in t.iobjCssLinks)e=document.createElement("style"),e.setAttribute("type","text/css"),e.setAttribute("media","print"),e.textContent=t.iobjCssLinks[l],o.append(e);if(t.iobjCssThemeLinks&&Object.keys(t.iobjCssThemeLinks).length>0)for(l in t.iobjCssThemeLinks)e=document.createElement("style"),e.setAttribute("type","text/css"),e.setAttribute("media","print"),e.textContent=t.iobjCssThemeLinks[l],o.append(e);t.importStyle&&n("style").each(function(){o.append(this.outerHTML)});t.pageTitle&&o.append("<title>"+t.pageTitle+"<\/title>");t.loadCSS&&(n.isArray(t.loadCSS)?jQuery.each(t.loadCSS,function(){o.append("<link type='text/css' rel='stylesheet' href='"+this+"'>")}):o.append("<link type='text/css' rel='stylesheet' href='"+t.loadCSS+"'>"));a=n("html")[0];c.find("html").prop("style",a.style.cssText);h=t.copyTagClasses;h&&(h=h===!0?"bh":h,h.indexOf("b")!==-1&&u.addClass(n("body")[0].className),h.indexOf("h")!==-1&&c.find("html").addClass(a.className));i(u,t.header);t.canvas&&(w=0,s.find("canvas").addBack("canvas").each(function(){n(this).attr("data-printthis",w++)}));r(u,s,t);t.canvas&&u.find("canvas").each(function(){var i=n(this).data("printthis"),t=n('[data-printthis="'+i+'"]');this.getContext("2d").drawImage(t[0],0,0);n.isFunction(n.fn.removeAttr)?t.removeAttr("data-printthis"):n.each(t,function(n,t){t.removeAttribute("data-printthis")})});t.removeInline&&(v=t.removeInlineSelector||"*",n.isFunction(n.removeAttr)?u.find(v).removeAttr("style"):u.find(v).attr("style",""));i(u,t.footer);(u.width()==0||u.width()>t.iintBodyWidth)&&u.width(t.iintBodyWidth);k(f,t.beforePrintEvent);setTimeout(function(){f.hasClass("MSIE")?(window.frames.printIframe.focus(),o.append("<script>  window.print(); <\/script>")):document.queryCommandSupported("print")?f[0].contentWindow.document.execCommand("print",!1,null):(f[0].contentWindow.focus(),f[0].contentWindow.print());t.debug||setTimeout(function(){f.remove()},1e3);typeof t.afterPrint=="function"&&t.afterPrint()},t.printDelay)},1e3)};n.fn.printThis.defaults={debug:!1,importCSS:!1,importStyle:!0,printContainer:!0,loadCSS:"",pageTitle:"",removeInline:!1,removeInlineSelector:"*",printDelay:800,header:null,footer:null,base:!1,formValues:!0,canvas:!1,doctypeString:"<!DOCTYPE html>",removeScripts:!1,copyTagClasses:!1,beforePrintEvent:null,beforePrint:null,afterPrint:null}}(jQuery),function(n,t){var i=/[<>&\r\n"']/gm,r={"<":"lt;",">":"gt;","&":"amp;","\r":"#13;","\n":"#10;",'"':"quot;","'":"#39;"};n.extend({fileDownload:function(u,f){function it(){var i=e.cookieValue,y,f,t,r,a;if(typeof i=="string"&&(i=i.toLowerCase()),y=e.cookieName.toLowerCase()+"="+i,document.cookie.toLowerCase().indexOf(y)>-1){s&&s.dialog("close");c.onSuccess(u);f=e.cookieName+"=; path="+e.cookiePath+"; expires="+new Date(0).toUTCString()+";";e.cookieDomain&&(f+=" domain="+e.cookieDomain+";");document.cookie=f;k(!1);return}if(o||l)try{if(t=o?o.document:rt(l),t&&t.body!==null&&t.body.innerHTML.length){if(r=!0,h&&h.length){a=n(t.body).contents().first();try{a.length&&a[0]===h[0]&&(r=!1)}catch(v){if(v&&v.number==-2146828218)r=!0;else throw v;}}if(r){setTimeout(function(){s&&s.dialog("close");c.onFail(t.body.innerHTML,u);k(!0)},100);return}}}catch(p){c.onFail("",u,p);k(!0);return}setTimeout(it,e.checkInterval)}function rt(n){var t=n[0].contentWindow||n[0].contentDocument;return t.document&&(t=t.document),t}function k(n){setTimeout(function(){o&&(w&&o.close(),p&&o.focus&&(o.focus(),n&&o.close()))},0)}function ut(n){return n.replace(i,function(n){return"&"+r[n]})}var e=n.extend({preparingMessageHtml:null,failMessageHtml:null,androidPostUnsupportedMessageHtml:"Unfortunately your Android browser doesn't support this type of file download. Please try again with a different browser.",dialogOptions:{modal:!0},prepareCallback:function(){},abortCallback:function(){},httpMethod:"GET",data:null,formHtml:null,checkInterval:100,cookieName:"fileDownload",cookieValue:"true",cookiePath:"/",cookieDomain:null,popupWindowTitle:"Initiating file download...",encodeHTMLEntities:!0},f),a=new n.Deferred,y=(navigator.userAgent||navigator.vendor||t.opera).toLowerCase(),p,w,d,g,s,c,l,o,b,h,tt,v,nt;if(/ip(ad|hone|od)/.test(y)?p=!0:y.indexOf("android")!==-1?w=!0:d=/avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|playbook|silk|iemobile|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(y)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i.test(y.substr(0,4)),g=e.httpMethod.toUpperCase(),w&&g!=="GET"&&e.androidPostUnsupportedMessageHtml)return n().dialog?n("<div>").html(e.androidPostUnsupportedMessageHtml).dialog(e.dialogOptions):alert(e.androidPostUnsupportedMessageHtml),a.reject();s=null;c={onPrepare:function(t){e.preparingMessageHtml?f.preparingDialog&&(ns.displayActivity(!1),s=n("<div>").html(e.preparingMessageHtml).dialog(e.dialogOptions)):e.prepareCallback&&e.prepareCallback(t)},onSuccess:function(n){e.successCallback(n);a.resolve(n)},onAbort:function(n){s&&s.dialog("close");e.abortCallback(n);a.reject(n)},onFail:function(n,t,i){e.failCallback(n,t,i);a.reject(n,t)}};c.onPrepare(u);return e.data!==null&&typeof e.data!="string"&&(e.data=n.param(e.data)),g==="GET"?(e.data!==null&&(tt=u.indexOf("?"),tt!==-1?u.substring(u.length-1)!=="&"&&(u=u+"&"):u=u+"?",u=u+e.data),p||w?(o=t.open(u),o.document.title=e.popupWindowTitle,t.focus()):d?t.location(u):l=n("<iframe style='display: none' src='"+u+"'><\/iframe>").appendTo("body")):(v="",e.formHtml!=undefined&&e.formHtml!=""?v=e.formHtml:e.data!==null&&n.each(e.data.replace(/\+/g," ").split("&"),function(){var n=this.split("="),u=n[0],i,t,r;n.shift();i=n.join("=");n=[u,i];t=e.encodeHTMLEntities?ut(decodeURIComponent(n[0])):decodeURIComponent(n[0]);t&&(r=e.encodeHTMLEntities?ut(decodeURIComponent(n[1])):decodeURIComponent(n[1]),v+='<input type="hidden" name="'+t+'" value="'+r+'" />')}),d?(h=n("<form>").appendTo("body"),h.hide().prop("method",e.httpMethod).prop("action",u).html(v)):(p?(o=t.open("about:blank"),o.document.title=e.popupWindowTitle,b=o.document,t.focus()):(l=n("<iframe style='display: none' src='about:blank'><\/iframe>").appendTo("body"),b=rt(l)),b.write("<html><head><\/head><body><form method='"+e.httpMethod+"' action='"+u+"'>"+v+"<\/form>"+e.popupWindowTitle+"<\/body><\/html>"),h=n(b).find("form")),h.submit()),setTimeout(it,e.checkInterval),nt=a.promise(),nt.abort=function(){k();l.attr("src","").html("");c.onAbort(u)},nt}})}(jQuery,this||window),function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery","jquery.ui.widget"],n):typeof exports=="object"?n(require("jquery"),require("./vendor/jquery.ui.widget")):n(window.jQuery)}(function(n){"use strict";function t(t){var i=t==="dragover";return function(r){r.dataTransfer=r.originalEvent&&r.originalEvent.dataTransfer;var u=r.dataTransfer;u&&n.inArray("Files",u.types)!==-1&&this._trigger(t,n.Event(t,{delegatedEvent:r}))!==!1&&(r.preventDefault(),i&&(u.dropEffect="copy"))}}n.support.fileInput=!(new RegExp("(Android (1\\.[0156]|2\\.[01]))|(Windows Phone (OS 7|8\\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)|(w(eb)?OSBrowser)|(webOS)|(Kindle/(1\\.0|2\\.[05]|3\\.0))").test(window.navigator.userAgent)||n('<input type="file">').prop("disabled"));n.support.xhrFileUpload=!!(window.ProgressEvent&&window.FileReader);n.support.xhrFormDataFileUpload=!!window.FormData;n.support.blobSlice=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice);n.widget("blueimp.fileupload",{options:{dropZone:n(document),pasteZone:undefined,fileInput:undefined,replaceFileInput:!0,paramName:undefined,singleFileUploads:!0,limitMultiFileUploads:undefined,limitMultiFileUploadSize:undefined,limitMultiFileUploadSizeOverhead:512,sequentialUploads:!1,limitConcurrentUploads:undefined,forceIframeTransport:!1,redirect:undefined,redirectParamName:undefined,postMessage:undefined,multipart:!0,maxChunkSize:undefined,uploadedBytes:undefined,recalculateProgress:!0,progressInterval:100,bitrateInterval:500,autoUpload:!0,messages:{uploadedBytes:"Uploaded bytes exceed file size"},i18n:function(t,i){return t=this.messages[t]||t.toString(),i&&n.each(i,function(n,i){t=t.replace("{"+n+"}",i)}),t},formData:function(n){return n.serializeArray()},add:function(t,i){if(t.isDefaultPrevented())return!1;(i.autoUpload||i.autoUpload!==!1&&n(this).fileupload("option","autoUpload"))&&i.process().done(function(){i.submit()})},processData:!1,contentType:!1,cache:!1,timeout:0},_specialOptions:["fileInput","dropZone","pasteZone","multipart","forceIframeTransport"],_blobSlice:n.support.blobSlice&&function(){var n=this.slice||this.webkitSlice||this.mozSlice;return n.apply(this,arguments)},_BitrateTimer:function(){this.timestamp=Date.now?Date.now():(new Date).getTime();this.loaded=0;this.bitrate=0;this.getBitrate=function(n,t,i){var r=n-this.timestamp;return(!this.bitrate||!i||r>i)&&(this.bitrate=(t-this.loaded)*(1e3/r)*8,this.loaded=t,this.timestamp=n),this.bitrate}},_isXHRUpload:function(t){return!t.forceIframeTransport&&(!t.multipart&&n.support.xhrFileUpload||n.support.xhrFormDataFileUpload)},_getFormData:function(t){var i;return n.type(t.formData)==="function"?t.formData(t.form):n.isArray(t.formData)?t.formData:n.type(t.formData)==="object"?(i=[],n.each(t.formData,function(n,t){i.push({name:n,value:t})}),i):[]},_getTotal:function(t){var i=0;return n.each(t,function(n,t){i+=t.size||1}),i},_initProgressObject:function(t){var i={loaded:0,total:0,bitrate:0};t._progress?n.extend(t._progress,i):t._progress=i},_initResponseObject:function(n){var t;if(n._response)for(t in n._response)n._response.hasOwnProperty(t)&&delete n._response[t];else n._response={}},_onProgress:function(t,i){if(t.lengthComputable){var r=Date.now?Date.now():(new Date).getTime(),u;if(i._time&&i.progressInterval&&r-i._time<i.progressInterval&&t.loaded!==t.total)return;i._time=r;u=Math.floor(t.loaded/t.total*(i.chunkSize||i._progress.total))+(i.uploadedBytes||0);this._progress.loaded+=u-i._progress.loaded;this._progress.bitrate=this._bitrateTimer.getBitrate(r,this._progress.loaded,i.bitrateInterval);i._progress.loaded=i.loaded=u;i._progress.bitrate=i.bitrate=i._bitrateTimer.getBitrate(r,u,i.bitrateInterval);this._trigger("progress",n.Event("progress",{delegatedEvent:t}),i);this._trigger("progressall",n.Event("progressall",{delegatedEvent:t}),this._progress)}},_initProgressListener:function(t){var r=this,i=t.xhr?t.xhr():n.ajaxSettings.xhr();i.upload&&(n(i.upload).bind("progress",function(n){var i=n.originalEvent;n.lengthComputable=i.lengthComputable;n.loaded=i.loaded;n.total=i.total;r._onProgress(n,t)}),t.xhr=function(){return i})},_isInstanceOf:function(n,t){return Object.prototype.toString.call(t)==="[object "+n+"]"},_initXHRData:function(t){var f=this,i,r=t.files[0],e=t.multipart||!n.support.xhrFileUpload,u=n.type(t.paramName)==="array"?t.paramName[0]:t.paramName;t.headers=n.extend({},t.headers);t.contentRange&&(t.headers["Content-Range"]=t.contentRange);e&&!t.blob&&this._isInstanceOf("File",r)||(t.headers["Content-Disposition"]='attachment; filename="'+encodeURI(r.name)+'"');e?n.support.xhrFormDataFileUpload&&(t.postMessage?(i=this._getFormData(t),t.blob?i.push({name:u,value:t.blob}):n.each(t.files,function(r,f){i.push({name:n.type(t.paramName)==="array"&&t.paramName[r]||u,value:f})})):(f._isInstanceOf("FormData",t.formData)?i=t.formData:(i=new FormData,n.each(this._getFormData(t),function(n,t){i.append(t.name,t.value)})),t.blob?i.append(u,t.blob,r.name):n.each(t.files,function(r,e){(f._isInstanceOf("File",e)||f._isInstanceOf("Blob",e))&&i.append(n.type(t.paramName)==="array"&&t.paramName[r]||u,e,e.uploadName||e.name)})),t.data=i):(t.contentType=r.type||"application/octet-stream",t.data=t.blob||r);t.blob=null},_initIframeSettings:function(t){var i=n("<a><\/a>").prop("href",t.url).prop("host");t.dataType="iframe "+(t.dataType||"");t.formData=this._getFormData(t);t.redirect&&i&&i!==location.host&&t.formData.push({name:t.redirectParamName||"redirect",value:t.redirect})},_initDataSettings:function(n){this._isXHRUpload(n)?(this._chunkedUpload(n,!0)||(n.data||this._initXHRData(n),this._initProgressListener(n)),n.postMessage&&(n.dataType="postmessage "+(n.dataType||""))):this._initIframeSettings(n)},_getParamName:function(t){var r=n(t.fileInput),i=t.paramName;return i?n.isArray(i)||(i=[i]):(i=[],r.each(function(){for(var t=n(this),u=t.prop("name")||"files[]",r=(t.prop("files")||[1]).length;r;)i.push(u),r-=1}),i.length||(i=[r.prop("name")||"files[]"])),i},_initFormSettings:function(t){t.form&&t.form.length||(t.form=n(t.fileInput.prop("form")),t.form.length||(t.form=n(this.options.fileInput.prop("form"))));t.paramName=this._getParamName(t);t.url||(t.url=t.form.prop("action")||location.href);t.type=(t.type||n.type(t.form.prop("method"))==="string"&&t.form.prop("method")||"").toUpperCase();t.type!=="POST"&&t.type!=="PUT"&&t.type!=="PATCH"&&(t.type="POST");t.formAcceptCharset||(t.formAcceptCharset=t.form.attr("accept-charset"))},_getAJAXSettings:function(t){var i=n.extend({},this.options,t);return this._initFormSettings(i),this._initDataSettings(i),i},_getDeferredState:function(n){return n.state?n.state():n.isResolved()?"resolved":n.isRejected()?"rejected":"pending"},_enhancePromise:function(n){return n.success=n.done,n.error=n.fail,n.complete=n.always,n},_getXHRPromise:function(t,i,r){var u=n.Deferred(),f=u.promise();return i=i||this.options.context||f,t===!0?u.resolveWith(i,r):t===!1&&u.rejectWith(i,r),f.abort=u.promise,this._enhancePromise(f)},_addConvenienceMethods:function(t,i){var r=this,u=function(t){return n.Deferred().resolveWith(r,t).promise()};i.process=function(t,f){return(t||f)&&(i._processQueue=this._processQueue=(this._processQueue||u([this])).then(function(){return i.errorThrown?n.Deferred().rejectWith(r,[i]).promise():u(arguments)}).then(t,f)),this._processQueue||u([this])};i.submit=function(){return this.state()!=="pending"&&(i.jqXHR=this.jqXHR=r._trigger("submit",n.Event("submit",{delegatedEvent:t}),this)!==!1&&r._onSend(t,this)),this.jqXHR||r._getXHRPromise()};i.abort=function(){return this.jqXHR?this.jqXHR.abort():(this.errorThrown="abort",r._trigger("fail",null,this),r._getXHRPromise(!1))};i.state=function(){return this.jqXHR?r._getDeferredState(this.jqXHR):this._processQueue?r._getDeferredState(this._processQueue):void 0};i.processing=function(){return!this.jqXHR&&this._processQueue&&r._getDeferredState(this._processQueue)==="pending"};i.progress=function(){return this._progress};i.response=function(){return this._response}},_getUploadedBytes:function(n){var i=n.getResponseHeader("Range"),t=i&&i.split("-"),r=t&&t.length>1&&parseInt(t[1],10);return r&&r+1},_chunkedUpload:function(t,i){t.uploadedBytes=t.uploadedBytes||0;var u=this,f=t.files[0],e=f.size,r=t.uploadedBytes,c=t.maxChunkSize||e,l=this._blobSlice,o=n.Deferred(),s=o.promise(),a,h;return!(this._isXHRUpload(t)&&l&&(r||c<e))||t.data?!1:i?!0:r>=e?(f.error=t.i18n("uploadedBytes"),this._getXHRPromise(!1,t.context,[null,"error",f.error])):(h=function(){var i=n.extend({},t),s=i._progress.loaded;i.blob=l.call(f,r,r+c,f.type);i.chunkSize=i.blob.size;i.contentRange="bytes "+r+"-"+(r+i.chunkSize-1)+"/"+e;u._initXHRData(i);u._initProgressListener(i);a=(u._trigger("chunksend",null,i)!==!1&&n.ajax(i)||u._getXHRPromise(!1,i.context)).done(function(f,c,l){r=u._getUploadedBytes(l)||r+i.chunkSize;s+i.chunkSize-i._progress.loaded&&u._onProgress(n.Event("progress",{lengthComputable:!0,loaded:r-i.uploadedBytes,total:r-i.uploadedBytes}),i);t.uploadedBytes=i.uploadedBytes=r;i.result=f;i.textStatus=c;i.jqXHR=l;u._trigger("chunkdone",null,i);u._trigger("chunkalways",null,i);r<e?h():o.resolveWith(i.context,[f,c,l])}).fail(function(n,t,r){i.jqXHR=n;i.textStatus=t;i.errorThrown=r;u._trigger("chunkfail",null,i);u._trigger("chunkalways",null,i);o.rejectWith(i.context,[n,t,r])})},this._enhancePromise(s),s.abort=function(){return a.abort()},h(),s)},_beforeSend:function(n,t){this._active===0&&(this._trigger("start"),this._bitrateTimer=new this._BitrateTimer,this._progress.loaded=this._progress.total=0,this._progress.bitrate=0);this._initResponseObject(t);this._initProgressObject(t);t._progress.loaded=t.loaded=t.uploadedBytes||0;t._progress.total=t.total=this._getTotal(t.files)||1;t._progress.bitrate=t.bitrate=0;this._active+=1;this._progress.loaded+=t.loaded;this._progress.total+=t.total},_onDone:function(t,i,r,u){var f=u._progress.total,e=u._response;u._progress.loaded<f&&this._onProgress(n.Event("progress",{lengthComputable:!0,loaded:f,total:f}),u);e.result=u.result=t;e.textStatus=u.textStatus=i;e.jqXHR=u.jqXHR=r;this._trigger("done",null,u)},_onFail:function(n,t,i,r){var u=r._response;r.recalculateProgress&&(this._progress.loaded-=r._progress.loaded,this._progress.total-=r._progress.total);u.jqXHR=r.jqXHR=n;u.textStatus=r.textStatus=t;u.errorThrown=r.errorThrown=i;this._trigger("fail",null,r)},_onAlways:function(n,t,i,r){this._trigger("always",null,r)},_onSend:function(t,i){i.submit||this._addConvenienceMethods(t,i);var r=this,f,s,e,h,u=r._getAJAXSettings(i),o=function(){return r._sending+=1,u._bitrateTimer=new r._BitrateTimer,f=f||((s||r._trigger("send",n.Event("send",{delegatedEvent:t}),u)===!1)&&r._getXHRPromise(!1,u.context,s)||r._chunkedUpload(u)||n.ajax(u)).done(function(n,t,i){r._onDone(n,t,i,u)}).fail(function(n,t,i){r._onFail(n,t,i,u)}).always(function(n,t,i){if(r._onAlways(n,t,i,u),r._sending-=1,r._active-=1,u.limitConcurrentUploads&&u.limitConcurrentUploads>r._sending)for(var f=r._slots.shift();f;){if(r._getDeferredState(f)==="pending"){f.resolve();break}f=r._slots.shift()}r._active===0&&r._trigger("stop")})};return(this._beforeSend(t,u),this.options.sequentialUploads||this.options.limitConcurrentUploads&&this.options.limitConcurrentUploads<=this._sending)?(this.options.limitConcurrentUploads>1?(e=n.Deferred(),this._slots.push(e),h=e.then(o)):(this._sequence=this._sequence.then(o,o),h=this._sequence),h.abort=function(){return(s=[undefined,"abort","abort"],!f)?(e&&e.rejectWith(u.context,s),o()):f.abort()},this._enhancePromise(h)):o()},_onAdd:function(t,i){var a=this,p=!0,f=n.extend({},this.options,i),u=i.files,v=u.length,o=f.limitMultiFileUploads,c=f.limitMultiFileUploadSize,b=f.limitMultiFileUploadSizeOverhead,w=0,l=this._getParamName(f),s,e,h,r,y=0;if(!v)return!1;if(c&&u[0].size===undefined&&(c=undefined),(f.singleFileUploads||o||c)&&this._isXHRUpload(f))if(f.singleFileUploads||c||!o)if(!f.singleFileUploads&&c)for(h=[],s=[],r=0;r<v;r=r+1)w+=u[r].size+b,(r+1===v||w+u[r+1].size+b>c||o&&r+1-y>=o)&&(h.push(u.slice(y,r+1)),e=l.slice(y,r+1),e.length||(e=l),s.push(e),y=r+1,w=0);else s=l;else for(h=[],s=[],r=0;r<v;r+=o)h.push(u.slice(r,r+o)),e=l.slice(r,r+o),e.length||(e=l),s.push(e);else h=[u],s=[l];return i.originalFiles=u,n.each(h||u,function(r,u){var f=n.extend({},i);return f.files=h?u:[u],f.paramName=s[r],a._initResponseObject(f),a._initProgressObject(f),a._addConvenienceMethods(t,f),p=a._trigger("add",n.Event("add",{delegatedEvent:t}),f)}),p},_replaceFileInput:function(t){var i=t.fileInput,r=i.clone(!0),u=i.is(document.activeElement);t.fileInputClone=r;n("<form><\/form>").append(r)[0].reset();i.after(r).detach();u&&r.focus();n.cleanData(i.unbind("remove"));this.options.fileInput=this.options.fileInput.map(function(n,t){return t===i[0]?r[0]:t});i[0]===this.element[0]&&(this.element=r)},_handleFileTreeEntry:function(t,i){var s=this,r=n.Deferred(),u=function(n){n&&!n.entry&&(n.entry=t);r.resolve([n])},h=function(n){s._handleFileTreeEntries(n,i+t.name+"/").done(function(n){r.resolve(n)}).fail(u)},e=function(){o.readEntries(function(n){n.length?(f=f.concat(n),e()):h(f)},u)},o,f=[];return i=i||"",t.isFile?t._file?(t._file.relativePath=i,r.resolve(t._file)):t.file(function(n){n.relativePath=i;r.resolve(n)},u):t.isDirectory?(o=t.createReader(),e()):r.resolve([]),r.promise()},_handleFileTreeEntries:function(t,i){var r=this;return n.when.apply(n,n.map(t,function(n){return r._handleFileTreeEntry(n,i)})).then(function(){return Array.prototype.concat.apply([],arguments)})},_getDroppedFiles:function(t){t=t||{};var i=t.items;return i&&i.length&&(i[0].webkitGetAsEntry||i[0].getAsEntry)?this._handleFileTreeEntries(n.map(i,function(n){var t;return n.webkitGetAsEntry?(t=n.webkitGetAsEntry(),t&&(t._file=n.getAsFile()),t):n.getAsEntry()})):n.Deferred().resolve(n.makeArray(t.files)).promise()},_getSingleFileInputFiles:function(t){t=n(t);var r=t.prop("webkitEntries")||t.prop("entries"),i,u;if(r&&r.length)return this._handleFileTreeEntries(r);if(i=n.makeArray(t.prop("files")),i.length)i[0].name===undefined&&i[0].fileName&&n.each(i,function(n,t){t.name=t.fileName;t.size=t.fileSize});else{if(u=t.prop("value"),!u)return n.Deferred().resolve([]).promise();i=[{name:u.replace(/^.*\\/,"")}]}return n.Deferred().resolve(i).promise()},_getFileInputFiles:function(t){return!(t instanceof n)||t.length===1?this._getSingleFileInputFiles(t):n.when.apply(n,n.map(t,this._getSingleFileInputFiles)).then(function(){return Array.prototype.concat.apply([],arguments)})},_onChange:function(t){var r=this,i={fileInput:n(t.target),form:n(t.target.form)};this._getFileInputFiles(i.fileInput).always(function(u){i.files=u;r.options.replaceFileInput&&r._replaceFileInput(i);r._trigger("change",n.Event("change",{delegatedEvent:t}),i)!==!1&&r._onAdd(t,i)})},_onPaste:function(t){var i=t.originalEvent&&t.originalEvent.clipboardData&&t.originalEvent.clipboardData.items,r={files:[]};i&&i.length&&(n.each(i,function(n,t){var i=t.getAsFile&&t.getAsFile();i&&r.files.push(i)}),this._trigger("paste",n.Event("paste",{delegatedEvent:t}),r)!==!1&&this._onAdd(t,r))},_onDrop:function(t){t.dataTransfer=t.originalEvent&&t.originalEvent.dataTransfer;var u=this,i=t.dataTransfer,r={};i&&i.files&&i.files.length&&(t.preventDefault(),this._getDroppedFiles(i).always(function(i){r.files=i;u._trigger("drop",n.Event("drop",{delegatedEvent:t}),r)!==!1&&u._onAdd(t,r)}))},_onDragOver:t("dragover"),_onDragEnter:t("dragenter"),_onDragLeave:t("dragleave"),_initEventHandlers:function(){this._isXHRUpload(this.options)&&(this._on(this.options.dropZone,{dragover:this._onDragOver,drop:this._onDrop,dragenter:this._onDragEnter,dragleave:this._onDragLeave}),this._on(this.options.pasteZone,{paste:this._onPaste}));n.support.fileInput&&this._on(this.options.fileInput,{change:this._onChange})},_destroyEventHandlers:function(){this._off(this.options.dropZone,"dragenter dragleave dragover drop");this._off(this.options.pasteZone,"paste");this._off(this.options.fileInput,"change")},_setOption:function(t,i){var r=n.inArray(t,this._specialOptions)!==-1;r&&this._destroyEventHandlers();this._super(t,i);r&&(this._initSpecialOptions(),this._initEventHandlers())},_initSpecialOptions:function(){var t=this.options;t.fileInput===undefined?t.fileInput=this.element.is('input[type="file"]')?this.element:this.element.find('input[type="file"]'):t.fileInput instanceof n||(t.fileInput=n(t.fileInput));t.dropZone instanceof n||(t.dropZone=n(t.dropZone));t.pasteZone instanceof n||(t.pasteZone=n(t.pasteZone))},_getRegExp:function(n){var t=n.split("/"),i=t.pop();return t.shift(),new RegExp(t.join("/"),i)},_isRegExpOption:function(t,i){return t!=="url"&&n.type(i)==="string"&&/^\/.*\/[igm]{0,3}$/.test(i)},_initDataAttributes:function(){var t=this,i=this.options,r=this.element.data();n.each(this.element[0].attributes,function(n,u){var f=u.name.toLowerCase(),e;/^data-/.test(f)&&(f=f.slice(5).replace(/-[a-z]/g,function(n){return n.charAt(1).toUpperCase()}),e=r[f],t._isRegExpOption(f,e)&&(e=t._getRegExp(e)),i[f]=e)})},_create:function(){this._initDataAttributes();this._initSpecialOptions();this._slots=[];this._sequence=this._getXHRPromise(!0);this._sending=this._active=0;this._initProgressObject(this);this._initEventHandlers()},active:function(){return this._active},progress:function(){return this._progress},add:function(t){var i=this;t&&!this.options.disabled&&(t.fileInput&&!t.files?this._getFileInputFiles(t.fileInput).always(function(n){t.files=n;i._onAdd(null,t)}):(t.files=n.makeArray(t.files),this._onAdd(null,t)))},send:function(t){if(t&&!this.options.disabled){if(t.fileInput&&!t.files){var e=this,i=n.Deferred(),u=i.promise(),r,f;return u.abort=function(){return(f=!0,r)?r.abort():(i.reject(null,"abort","abort"),u)},this._getFileInputFiles(t.fileInput).always(function(n){if(!f){if(!n.length){i.reject();return}t.files=n;r=e._onSend(null,t);r.then(function(n,t,r){i.resolve(n,t,r)},function(n,t,r){i.reject(n,t,r)})}}),this._enhancePromise(u)}if(t.files=n.makeArray(t.files),t.files.length)return this._onSend(null,t)}return this._getXHRPromise(!1,t&&t.context)}})});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery")):n(window.jQuery)}(function(n){"use strict";function k(n){var t={},i;return void 0===n.selectionStart?(n.focus(),i=document.selection.createRange(),t.length=i.text.length,i.moveStart("character",-n.value.length),t.end=i.text.length,t.start=t.end-t.length):(t.start=n.selectionStart,t.end=n.selectionEnd,t.length=t.end-t.start),t}function u(n,t,i){if(void 0===n.selectionStart){n.focus();var r=n.createTextRange();r.collapse(!0);r.moveEnd("character",i);r.moveStart("character",t);r.select()}else n.selectionStart=t,n.selectionEnd=i}function d(t,i){n.each(i,function(n,r){"function"==typeof r?i[n]=r(t,i,n):"function"==typeof t.autoNumeric[r]&&(i[n]=t.autoNumeric[r](t,i,n))})}function f(n,t){"string"==typeof n[t]&&(n[t]*=1)}function v(n,t){var i,r,e,o,u,s;return d(n,t),t.tagList=["b","caption","cite","code","dd","del","div","dfn","dt","em","h1","h2","h3","h4","h5","h6","ins","kdb","label","li","output","p","q","s","sample","span","strong","td","th","u","var"],i=t.vMax.toString().split("."),r=t.vMin||0===t.vMin?t.vMin.toString().split("."):[],(f(t,"vMax"),f(t,"vMin"),f(t,"mDec"),t.mDec="CHF"===t.mRound?"2":t.mDec,t.allowLeading=!0,t.aNeg=t.vMin<0?"-":"",i[0]=i[0].replace("-",""),r[0]=r[0].replace("-",""),t.mInt=Math.max(i[0].length,r[0].length,1),null===t.mDec)&&(e=0,o=0,i[1]&&(e=i[1].length),r[1]&&(o=r[1].length),t.mDec=Math.max(e,o)),null===t.altDec&&t.mDec>0&&("."===t.aDec&&","!==t.aSep?t.altDec=",":","===t.aDec&&"."!==t.aSep&&(t.altDec=".")),u=t.aNeg?"([-\\"+t.aNeg+"]?)":"(-?)",t.aNegRegAutoStrip=u,t.skipFirstAutoStrip=new RegExp(u+"[^-"+(t.aNeg?"\\"+t.aNeg:"")+"\\"+t.aDec+"\\d].*?(\\d|\\"+t.aDec+"\\d)"),t.skipLastAutoStrip=new RegExp("(\\d\\"+t.aDec+"?)[^\\"+t.aDec+"\\d]\\D*$"),s="-"+t.aNum+"\\"+t.aDec,t.allowedAutoStrip=new RegExp("[^"+s+"]","gi"),t.numRegAutoStrip=new RegExp(u+"(?:\\"+t.aDec+"?(\\d+\\"+t.aDec+"\\d+)|(\\d*(?:\\"+t.aDec+"\\d*)?))"),t}function t(n,t,i){var u,r,e,f;if(t.aSign)for(;n.indexOf(t.aSign)>-1;)n=n.replace(t.aSign,"");return n=n.replace(t.skipFirstAutoStrip,"$1$2"),n=n.replace(t.skipLastAutoStrip,"$1"),n=n.replace(t.allowedAutoStrip,""),t.altDec&&(n=n.replace(t.altDec,t.aDec)),u=n.match(t.numRegAutoStrip),(n=u?[u[1],u[2],u[3]].join(""):"",("allow"===t.lZero||"keep"===t.lZero)&&"strip"!==i)&&(r=[],e="",r=n.split(t.aDec),r[0].indexOf("-")!==-1&&(e="-",r[0]=r[0].replace("-","")),r[0].length>t.mInt&&"0"===r[0].charAt(0)&&(r[0]=r[0].slice(1)),n=e+r.join(t.aDec)),(i&&"deny"===t.lZero||i&&"allow"===t.lZero&&t.allowLeading===!1)&&(f="^"+t.aNegRegAutoStrip+"0*(\\d"+("leading"===i?")":"|$)"),f=new RegExp(f),n=n.replace(f,"$1$2")),n}function s(n,t){if("p"===t.pSign){var i=t.nBracket.split(",");t.hasFocus||t.removeBrackets?(t.hasFocus&&n.charAt(0)===i[0]||t.removeBrackets&&n.charAt(0)===i[0])&&(n=n.replace(i[0],t.aNeg),n=n.replace(i[1],"")):(n=n.replace(t.aNeg,""),n=i[0]+n+i[1])}return n}function y(n,t){var r,i;return n&&(r=+n,r<1e-6&&r>-1?(n=+n,n<1e-6&&n>0&&(n=(n+10).toString(),n=n.substring(1)),n<0&&n>-1&&(n=(n-10).toString(),n="-"+n.substring(2)),n=n.toString()):(i=n.split("."),void 0!==i[1]&&(0==+i[1]?n=i[0]:(i[1]=i[1].replace(/0*$/,""),n=i.join("."))))),"keep"===t.lZero?n:n.replace(/^0*(\d)/,"$1")}function h(n,t,i){return t&&"."!==t&&(n=n.replace(t,".")),i&&"-"!==i&&(n=n.replace(i,"-")),n.match(/\d/)||(n+="0"),n}function p(n,t,i){return i&&"-"!==i&&(n=n.replace("-",i)),t&&"."!==t&&(n=n.replace(".",t)),n}function e(n,t,i){return""===n||n===t.aNeg?"zero"===t.wEmpty?n+"0":"sign"===t.wEmpty||i?n+t.aSign:n:null}function c(n,i){var h,o,f,r,u,c;if(n=t(n,i),h=n.replace(",","."),o=e(n,i,!0),null!==o)return o;if(f="",f=2===i.dGroup?/(\d)((\d)(\d{2}?)+)$/:4===i.dGroup?/(\d)((\d{4}?)+)$/:/(\d)((\d{3}?)+)$/,r=n.split(i.aDec),i.altDec&&1===r.length&&(r=n.split(i.altDec)),u=r[0],i.aSep)for(;f.test(u);)u=u.replace(f,"$1"+i.aSep+"$2");return(0!==i.mDec&&r.length>1?(r[1].length>i.mDec&&(r[1]=r[1].substring(0,i.mDec)),n=u+i.aDec+r[1]):n=u,i.aSign)&&(c=n.indexOf(i.aNeg)!==-1,n=n.replace(i.aNeg,""),n="p"===i.pSign?i.aSign+n:n+i.aSign,c&&(n=i.aNeg+n)),h<0&&null!==i.nBracket&&(n=s(n,i)),n}function o(n,t){var v;n=""===n?"0":n.toString();f(t,"mDec");"CHF"===t.mRound&&(n=(Math.round(20*n)/20).toString());var i="",r=0,e="",s="boolean"==typeof t.aPad||null===t.aPad?t.aPad?t.mDec:0:+t.aPad,p=function(n){var t=0===s?/(\.(?:\d*[1-9])?)0*$/:1===s?/(\.\d(?:\d*[1-9])?)0*$/:new RegExp("(\\.\\d{"+s+"}(?:\\d*[1-9])?)0*$");return n=n.replace(t,"$1"),0===s&&(n=n.replace(/\.$/,"")),n};"-"===n.charAt(0)&&(e="-",n=n.replace("-",""));n.match(/^\d/)||(n="0"+n);"-"===e&&0==+n&&(e="");(+n>0&&"keep"!==t.lZero||n.length>0&&"allow"===t.lZero)&&(n=n.replace(/^0*(\d)/,"$1"));var a=n.lastIndexOf("."),w=a===-1?n.length-1:a,h=n.length-1-w;if(h<=t.mDec){if(i=n,h<s)for(a===-1&&(i+=t.aDec),v="000000";h<s;)v=v.substring(0,s-h),i+=v,h+=v.length;else h>s?i=p(i):0===h&&0===s&&(i=i.replace(/\.$/,""));if("CHF"!==t.mRound)return 0==+i?i:e+i;"CHF"===t.mRound&&(a=i.lastIndexOf("."),n=i)}var c=a+t.mDec,o=+n.charAt(c+1),u=n.substring(0,c+1).split(""),y="."===n.charAt(c)?n.charAt(c-1)%2:n.charAt(c)%2,l=!0;if(1!==y&&(y=0===y&&n.substring(c+2,n.length)>0?1:0),o>4&&"S"===t.mRound||o>4&&"A"===t.mRound&&""===e||o>5&&"A"===t.mRound&&"-"===e||o>5&&"s"===t.mRound||o>5&&"a"===t.mRound&&""===e||o>4&&"a"===t.mRound&&"-"===e||o>5&&"B"===t.mRound||5===o&&"B"===t.mRound&&1===y||o>0&&"C"===t.mRound&&""===e||o>0&&"F"===t.mRound&&"-"===e||o>0&&"U"===t.mRound||"CHF"===t.mRound)for(r=u.length-1;r>=0;r-=1)if("."!==u[r]){if("CHF"===t.mRound&&u[r]<=2&&l){u[r]=0;l=!1;break}if("CHF"===t.mRound&&u[r]<=7&&l){u[r]=5;l=!1;break}if("CHF"===t.mRound&&l?(u[r]=10,l=!1):u[r]=+u[r]+1,u[r]<10)break;r>0&&(u[r]="0")}return u=u.slice(0,c+1),i=p(u.join("")),0==+i?i:e+i}function w(n,t,i){var f=t.aDec,u=t.mDec,r;return(n="paste"===i?o(n,t):n,f&&u)&&(r=n.split(f),r[1]&&r[1].length>u&&(u>0?(r[1]=r[1].substring(0,u),n=r.join(f)):n=r[0])),n}function l(n,i){n=t(n,i);n=w(n,i);n=h(n,i.aDec,i.aNeg);var r=+n;return r>=i.vMin&&r<=i.vMax}function b(t,i){this.settings=i;this.that=t;this.$that=n(t);this.formatted=!1;this.settingsClone=v(this.$that,this.settings);this.value=t.value}function r(t){return"string"==typeof t&&(t=t.replace(/\[/g,"\\[").replace(/\]/g,"\\]"),t="#"+t.replace(/(:|\.)/g,"\\$1")),n(t)}function i(n,t,i){var r=n.data("autoNumeric"),u;return r||(r={},n.data("autoNumeric",r)),u=r.holder,(void 0===u&&t||i)&&(u=new b(n.get(0),t),r.holder=u),u}b.prototype={init:function(n){this.value=this.that.value;this.settingsClone=v(this.$that,this.settings);this.ctrlKey=n.ctrlKey;this.cmdKey=n.metaKey;this.shiftKey=n.shiftKey;this.selection=k(this.that);"keydown"!==n.type&&"keyup"!==n.type||(this.kdCode=n.keyCode);this.which=n.which;this.processed=!1;this.formatted=!1},setSelection:function(n,t,i){n=Math.max(n,0);t=Math.min(t,this.that.value.length);this.selection={start:n,end:t,length:t-n};(void 0===i||i)&&u(this.that,n,t)},setPosition:function(n,t){this.setSelection(n,n,t)},getBeforeAfter:function(){var n=this.value,t=n.substring(0,this.selection.start),i=n.substring(this.selection.end,n.length);return[t,i]},getBeforeAfterStriped:function(){var n=this.getBeforeAfter();return n[0]=t(n[0],this.settingsClone),n[1]=t(n[1],this.settingsClone),n},normalizeParts:function(n,i){var r=this.settingsClone,e,u,f;return i=t(i,r),e=!!i.match(/^\d/)||"leading",n=t(n,r,e),""!==n&&n!==r.aNeg||"deny"!==r.lZero||i>""&&(i=i.replace(/^0*(\d)/,"$1")),u=n+i,r.aDec&&(f=u.match(new RegExp("^"+r.aNegRegAutoStrip+"\\"+r.aDec)),f&&(n=n.replace(f[1],f[1]+"0"),u=n+i)),"zero"!==r.wEmpty||u!==r.aNeg&&""!==u||(n+="0"),[n,i]},setValueParts:function(n,t,i){var f=this.settingsClone,e=this.normalizeParts(n,t),r=e.join(""),u=e[0].length;return!!l(r,f)&&(r=w(r,f,i),u>r.length&&(u=r.length),this.value=r,this.setPosition(u,!1),!0)},signPosition:function(){var n=this.settingsClone,u=n.aSign,i=this.that,t,f,r;return u?(t=u.length,"p"===n.pSign)?(f=n.aNeg&&i.value&&i.value.charAt(0)===n.aNeg,f?[1,t+1]:[0,t]):(r=i.value.length,[r-t,r]):[1e3,-1]},expandSelectionOnSign:function(n){var t=this.signPosition(),i=this.selection;i.start<t[1]&&i.end>t[0]&&((i.start<t[0]||i.end>t[1])&&this.value.substring(Math.max(i.start,t[0]),Math.min(i.end,t[1])).match(/^\s*$/)?i.start<t[0]?this.setSelection(i.start,t[0],n):this.setSelection(t[1],i.end,n):this.setSelection(Math.min(i.start,t[0]),Math.max(i.end,t[1]),n))},checkPaste:function(){if(void 0!==this.valuePartsBeforePaste){var n=this.getBeforeAfter(),i=this.valuePartsBeforePaste;delete this.valuePartsBeforePaste;n[0]=n[0].substr(0,i[0].length)+t(n[0].substr(i[0].length),this.settingsClone);this.setValueParts(n[0],n[1],"paste")||(this.value=i.join(""),this.setPosition(i[0].length,!1))}},skipAllways:function(n){var t=this.kdCode,e=this.which,i=this.ctrlKey,r=this.cmdKey,s=this.shiftKey;if((i||r)&&"keyup"===n.type&&void 0!==this.valuePartsBeforePaste||s&&45===t)return this.checkPaste(),!1;if(t>=112&&t<=123||t>=91&&t<=93||t>=9&&t<=31||t<8&&(0===e||e===t)||144===t||145===t||45===t||224===t||(i||r)&&65===t)return!0;if((i||r)&&(67===t||86===t||88===t))return"keydown"===n.type&&this.expandSelectionOnSign(),86!==t&&45!==t||("keydown"===n.type||"keypress"===n.type?void 0===this.valuePartsBeforePaste&&(this.valuePartsBeforePaste=this.getBeforeAfter()):this.checkPaste()),"keydown"===n.type||"keypress"===n.type||67===t;if(i||r)return!0;if(37===t||39===t){var f=this.settingsClone.aSep,u=this.selection.start,o=this.that.value;return"keydown"===n.type&&f&&!this.shiftKey&&(37===t&&o.charAt(u-2)===f?this.setPosition(u-1):39===t&&o.charAt(u+1)===f&&this.setPosition(u+1)),!0}return t>=34&&t<=40},processAllways:function(){var t=this.$that,n;return t.attr("readonly")!=undefined&&(t.attr("readonly")=="readonly"||t.attr("readonly")=="true")?!1:(8===this.kdCode||46===this.kdCode)&&(this.selection.length?(this.expandSelectionOnSign(!1),n=this.getBeforeAfterStriped(),this.setValueParts(n[0],n[1])):(n=this.getBeforeAfterStriped(),8===this.kdCode?n[0]=n[0].substring(0,n[0].length-1):n[1]=n[1].substring(1,n[1].length),this.setValueParts(n[0],n[1])),!0)},processKeypress:function(){var u=this.$that;if(u.attr("readonly")!=undefined&&(u.attr("readonly")=="readonly"||u.attr("readonly")=="true"))return!1;var n=this.settingsClone,r=String.fromCharCode(this.which),f=this.getBeforeAfterStriped(),t=f[0],i=f[1];return r===n.aDec||n.altDec&&r===n.altDec||("."===r||","===r)&&110===this.kdCode?!n.mDec||!n.aDec||!!(n.aNeg&&i.indexOf(n.aNeg)>-1)||t.indexOf(n.aDec)>-1||i.indexOf(n.aDec)>0||(0===i.indexOf(n.aDec)&&(i=i.substr(1)),this.setValueParts(t+n.aDec,i),!0):"-"===r||"+"===r?!n.aNeg||(""===t&&i.indexOf(n.aNeg)>-1&&(t=n.aNeg,i=i.substring(1,i.length)),t=t.charAt(0)===n.aNeg?t.substring(1,t.length):"-"===r?n.aNeg+t:t,this.setValueParts(t,i),!0):!(r>="0"&&r<="9")||(n.aNeg&&""===t&&i.indexOf(n.aNeg)>-1&&(t=n.aNeg,i=i.substring(1,i.length)),n.vMax<=0&&n.vMin<n.vMax&&this.value.indexOf(n.aNeg)===-1&&"0"!==r&&(t=n.aNeg+t),this.setValueParts(t+r,i),!0)},formatQuick:function(){var n=this.settingsClone,i=this.getBeforeAfterStriped(),o=this.value,f,s,t,r,e,u,l,h;if((""===n.aSep||""!==n.aSep&&o.indexOf(n.aSep)===-1)&&(""===n.aSign||""!==n.aSign&&o.indexOf(n.aSign)===-1)&&(f=[],s="",f=o.split(n.aDec),f[0].indexOf("-")>-1&&(s="-",f[0]=f[0].replace("-",""),i[0]=i[0].replace("-","")),f[0].length>n.mInt&&"0"===i[0].charAt(0)&&(i[0]=i[0].slice(1)),i[0]=s+i[0]),t=c(this.value,this.settingsClone),r=t.length,t){for(e=i[0].split(""),u=0,u;u<e.length;u+=1)e[u].match("\\d")||(e[u]="\\"+e[u]);l=new RegExp("^.*?"+e.join(".*?"));h=t.match(l);h?(r=h[0].length,(0===r&&t.charAt(0)!==n.aNeg||1===r&&t.charAt(0)===n.aNeg)&&n.aSign&&"p"===n.pSign&&(r=this.settingsClone.aSign.length+("-"===t.charAt(0)?1:0))):n.aSign&&"s"===n.pSign&&(r-=n.aSign.length)}this.that.value!==t&&(this.that.value=t,this.setPosition(r));this.formatted=!0}};var a={init:function(r){return this.each(function(){var f=n(this),v=f.data("autoNumeric"),b=f.data(),w=f.is("input[type=text], input[type=hidden], input[type=tel], input:not([type])"),a,y;if("object"==typeof v)return this;v=n.extend({},n.fn.autoNumeric.defaults,b,r,{aNum:"0123456789",hasFocus:!1,removeBrackets:!1,runOnce:!1,tagList:["b","caption","cite","code","dd","del","div","dfn","dt","em","h1","h2","h3","h4","h5","h6","ins","kdb","label","li","output","p","q","s","sample","span","strong","td","th","u","var"]});v.aDec===v.aSep&&n.error("autoNumeric will not function properly when the decimal character aDec: '"+v.aDec+"' and thousand separator aSep: '"+v.aSep+"' are the same character");f.data("autoNumeric",v);a=i(f,v);(w||"input"!==f.prop("tagName").toLowerCase()||n.error('The input type "'+f.prop("type")+'" is not supported by autoNumeric()'),n.inArray(f.prop("tagName").toLowerCase(),v.tagList)===-1&&"input"!==f.prop("tagName").toLowerCase()&&n.error("The <"+f.prop("tagName").toLowerCase()+"> is not supported by autoNumeric()"),v.runOnce===!1&&v.aForm)&&(w&&(y=!0,""===f[0].value&&"empty"===v.wEmpty&&(f[0].value="",y=!1),""===f[0].value&&"sign"===v.wEmpty&&(f[0].value=v.aSign,y=!1),y&&""!==f.val()&&(null===v.anDefault&&f[0].value===f.prop("defaultValue")||null!==v.anDefault&&v.anDefault.toString()===f.val())&&f.autoNumeric("set",f.val())),n.inArray(f.prop("tagName").toLowerCase(),v.tagList)!==-1&&""!==f.text()&&f.autoNumeric("set",f.text()));v.runOnce=!0;f.is("input[type=text], input[type=hidden], input[type=tel], input:not([type])")&&(f.on("keydown.autoNumeric",function(t){return a=i(f),a.settings.aDec===a.settings.aSep&&n.error("autoNumeric will not function properly when the decimal character aDec: '"+a.settings.aDec+"' and thousand separator aSep: '"+a.settings.aSep+"' are the same character"),a.that.readOnly?(a.processed=!0,!0):(a.init(t),a.skipAllways(t)?(a.processed=!0,!0):a.processAllways()?(a.processed=!0,a.formatQuick(),t.preventDefault(),!1):(a.formatted=!1,!0))}),f.on("keypress.autoNumeric",function(n){a=i(f);var t=a.processed;return a.init(n),!!a.skipAllways(n)||(t?(n.preventDefault(),!1):a.processAllways()||a.processKeypress()?(a.formatQuick(),n.preventDefault(),!1):void(a.formatted=!1))}),f.on("keyup.autoNumeric",function(n){a=i(f);a.init(n);var t=a.skipAllways(n),r=a.kdCode;return a.kdCode=0,delete a.valuePartsBeforePaste,f[0].value===a.settings.aSign?"s"===a.settings.pSign?u(this,0,0):u(this,a.settings.aSign.length,a.settings.aSign.length):9===r&&u(this,0,f.val().length),!!t||""===this.value||void(a.formatted||a.formatQuick())}),f.on("focusin.autoNumeric",function(){var n,r,t;a=i(f);n=a.settingsClone;(n.hasFocus=!0,null!==n.nBracket)&&(r=f.val(),f.val(s(r,n)));a.inVal=f.val();t=e(a.inVal,n,!0);null!==t&&""!==t&&f.val(t)}),f.on("focusout.autoNumeric",function(){var u;a=i(f);var r=a.settingsClone,n=f.val(),v=n,s="";r.hasFocus=!1;"allow"===r.lZero&&(r.allowLeading=!1,s="leading");""!==n&&(n=t(n,r,s),null===e(n,r)&&l(n,r,f[0])?(n=h(n,r.aDec,r.aNeg),n=o(n,r),n=p(n,r.aDec,r.aNeg)):n="");u=e(n,r,!1);null===u&&(u=c(n,r));u===a.inVal&&u===v||(f.val(u),f.trigger("change"),delete a.inVal)}))})},destroy:function(){return n(this).each(function(){var t=n(this);t.removeData("autoNumeric");t.off(".autoNumeric")})},update:function(t){return n(this).each(function(){var f=r(n(this)),u=f.data("autoNumeric"),e;return"object"!=typeof u&&n.error("You must initialize autoNumeric('init', {options}) prior to calling the 'update' method"),e=f.autoNumeric("get"),(u=n.extend(u,t),i(f,u,!0),u.aDec===u.aSep&&n.error("autoNumeric will not function properly when the decimal character aDec: '"+u.aDec+"' and thousand separator aSep: '"+u.aSep+"' are the same character"),f.data("autoNumeric",u),""!==f.val()||""!==f.text())?f.autoNumeric("set",e):void 0})},set:function(t){if(null!==t&&!isNaN(t))return n(this).each(function(){var f=r(n(this)),u=f.data("autoNumeric"),i=t.toString(),e=t.toString(),s=f.is("input[type=text], input[type=hidden], input[type=tel], input:not([type])");return"object"!=typeof u&&n.error("You must initialize autoNumeric('init', {options}) prior to calling the 'set' method"),e!==f.attr("value")&&e!==f.text()||u.runOnce!==!1||(i=i.replace(",",".")),n.isNumeric(+i)||n.error("The value ("+i+") being 'set' is not numeric and has caused a error to be thrown"),i=y(i,u),u.setEvent=!0,i.toString(),""!==i&&(i=o(i,u)),i=p(i,u.aDec,u.aNeg),l(i,u)||(i=o("",u)),i=c(i,u),s?f.val(i):n.inArray(f.prop("tagName").toLowerCase(),u.tagList)!==-1&&f.text(i)})},get:function(){var f=r(n(this)),i=f.data("autoNumeric"),u;return"object"!=typeof i&&n.error("You must initialize autoNumeric('init', {options}) prior to calling the 'get' method"),u="",f.is("input[type=text], input[type=hidden], input[type=tel], input:not([type])")?u=f.eq(0).val():n.inArray(f.prop("tagName").toLowerCase(),i.tagList)!==-1?u=f.eq(0).text():n.error("The <"+f.prop("tagName").toLowerCase()+"> is not supported by autoNumeric()"),""===u&&"empty"===i.wEmpty||u===i.aSign&&("sign"===i.wEmpty||"empty"===i.wEmpty)?"":(""!==u&&null!==i.nBracket&&(i.removeBrackets=!0,u=s(u,i),i.removeBrackets=!1),(i.runOnce||i.aForm===!1)&&(u=t(u,i)),u=h(u,i.aDec,i.aNeg),0==+u&&"keep"!==i.lZero&&(u="0"),"keep"===i.lZero?u:u=y(u,i))},getString:function(){var o=!1,s=r(n(this)),c=s.serialize(),u=c.split("&"),f=n("form").index(s),h=n("form:eq("+f+")"),i=[],e=[],l=/^(?:submit|button|image|reset|file)$/i,a=/^(?:input|select|textarea|keygen)/i,v=/^(?:checkbox|radio)$/i,y=/^(?:button|checkbox|color|date|datetime|datetime-local|email|file|image|month|number|password|radio|range|reset|search|submit|time|url|week)/i,t=0;return n.each(h[0],function(n,i){""===i.name||!a.test(i.localName)||l.test(i.type)||i.disabled||!i.checked&&v.test(i.type)?e.push(-1):(e.push(t),t+=1)}),t=0,n.each(h[0],function(n,r){"input"!==r.localName||""!==r.type&&"text"!==r.type&&"hidden"!==r.type&&"tel"!==r.type?(i.push(-1),"input"===r.localName&&y.test(r.type)&&(t+=1)):(i.push(t),t+=1)}),n.each(u,function(t,r){var s,h,c;r=u[t].split("=");s=n.inArray(t,e);s>-1&&i[s]>-1&&(h=n("form:eq("+f+") input:eq("+i[s]+")"),c=h.data("autoNumeric"),"object"==typeof c&&null!==r[1]&&(r[1]=n("form:eq("+f+") input:eq("+i[s]+")").autoNumeric("get").toString(),u[t]=r.join("="),o=!0))}),o||n.error("You must initialize autoNumeric('init', {options}) prior to calling the 'getString' method"),u.join("&")},getArray:function(){var e=!1,o=r(n(this)),s=o.serializeArray(),u=n("form").index(o),h=n("form:eq("+u+")"),i=[],f=[],c=/^(?:submit|button|image|reset|file)$/i,l=/^(?:input|select|textarea|keygen)/i,a=/^(?:checkbox|radio)$/i,v=/^(?:button|checkbox|color|date|datetime|datetime-local|email|file|image|month|number|password|radio|range|reset|search|submit|time|url|week)/i,t=0;return n.each(h[0],function(n,i){""===i.name||!l.test(i.localName)||c.test(i.type)||i.disabled||!i.checked&&a.test(i.type)?f.push(-1):(f.push(t),t+=1)}),t=0,n.each(h[0],function(n,r){"input"!==r.localName||""!==r.type&&"text"!==r.type&&"hidden"!==r.type&&"tel"!==r.type?(i.push(-1),"input"===r.localName&&v.test(r.type)&&(t+=1)):(i.push(t),t+=1)}),n.each(s,function(t,r){var o=n.inArray(t,f),s,h;o>-1&&i[o]>-1&&(s=n("form:eq("+u+") input:eq("+i[o]+")"),h=s.data("autoNumeric"),"object"==typeof h&&(r.value=n("form:eq("+u+") input:eq("+i[o]+")").autoNumeric("get").toString(),e=!0))}),e||n.error("None of the successful form inputs are initialized by autoNumeric."),s},getSettings:function(){var t=r(n(this));return t.eq(0).data("autoNumeric")}};n.fn.autoNumeric=function(t){return a[t]?a[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void n.error('Method "'+t+'" is not supported by autoNumeric()'):a.init.apply(this,arguments)};n.fn.autoNumeric.defaults={aSep:",",dGroup:"3",aDec:".",altDec:null,aSign:"",pSign:"p",vMax:"9999999999999.99",vMin:"-9999999999999.99",mDec:null,mRound:"S",aPad:!0,nBracket:null,wEmpty:"empty",lZero:"allow",sNumber:!0,aForm:!0,anDefault:null}}),function(n){n.fn.forceNumeric=function(t){var i=n.extend({allowNegative:!1,allowDecimal:!1,decimalPlaces:0},t);return this.each(function(){n(this).off("keypress.neoForceNumeric").on("keypress.neoForceNumeric",function(t){var u,o=!1,s,c,h,v,y;if(window.event?(u=t.keyCode,o=window.event.ctrlKey):t.which&&(u=t.which,o=t.ctrlKey),h=n(this),!(o==!0&&u===67)&&h.attr("readonly")!=undefined&&(h.attr("readonly")=="readonly"||h.attr("readonly")=="true"))return!1;if(isNaN(u)||(s=String.fromCharCode(u),u==8||o))return!0;c=/\d/;var l=i.allowNegative?s=="-"&&this.value.indexOf("-")==-1:!1,a=i.allowDecimal?s=="."&&this.value.indexOf(".")==-1:!1,e=n(this).getCursorPosition(),r=n(this).val(),f=r.length;if(i.allowNegative&&l)return e==0;if(i.allowDecimal&&a&&i.decimalPlaces>0){if(e==f||f-e<=i.decimalPlaces)return!0;if(f-e!=i.decimalPlaces)return v=r.substring(0,f-i.decimalPlaces),y=r.substring(f-i.decimalPlaces,f),n(this).val(v+"."+y),!1}return i.allowDecimal&&r.indexOf(".")>0&&e>r.indexOf(".")&&r.length-r.indexOf(".")>i.decimalPlaces?!1:l||a||c.test(s)}).on("paste.neoForceNumeric drag.neoForceNumeric drop.neoForceNumeric",function(){var t=n(this),i=n(this).val(),r=function(){n.isNumeric(t.val())?!t.hasClass("ForceNumericAllowNegative")&&n.trim(t.val())<0?t.val(i):n.trim(t.val()).indexOf(".")>=0?t.val(i):(t.val(n.trim(t.val())),t.trigger("change")):t.val(i)};setTimeout(r,0)});n(this).keydown(function(t){var r,u=!1,i;return window.event?(r=t.keyCode,u=window.event.ctrlKey):t.which&&(r=t.which,u=t.ctrlKey),i=n(this),!(u==!0&&r===67)&&i.attr("readonly")!=undefined&&(i.attr("readonly")=="readonly"||i.attr("readonly")=="true")?!1:void 0})})};n.fn.getCursorPosition=function(){var i=0,t=n(this).get(0),r,u;return document.selection?(t.focus(),r=document.selection.createRange(),u=document.selection.createRange().text.length,r.moveStart("character",-t.value.length),i=r.text.length-u):(t.selectionStart||t.selectionStart=="0")&&(i=t.selectionStart),i}}(jQuery),function(n,t){function r(n,t,i){return(n=n+"",t=t||2,i=t-n.length,i)?y[t].substring(0,i)+n:n}var i=window.neoFormat=window.neoFormat||{},c=Math,l=window.JSON||{},a=/\{(\d+)(:[^\}]+)?\}/g,e="function",o="string",u="number",s="object",h="null",v="boolean",p=[].slice,f=window.Globalize,y=["","0","00","000","0000"];(function(){function a(n){return c.lastIndex=0,c.test(n)?'"'+n.replace(c,function(n){var t=y[n];return typeof t===o?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function f(r,c){var y,k,w,g,nt=n,b,l=c[r],d;if(l&&typeof l===s&&typeof l.toJSON===e&&(l=l.toJSON(r)),typeof t===e&&(l=t.call(c,r,l)),d=typeof l,d===o)return a(l);if(d===u)return isFinite(l)?String(l):h;if(d===v||d===h)return String(l);if(d===s){if(!l)return h;if(n+=i,b=[],p.apply(l)==="[object Array]"){for(g=l.length,y=0;y<g;y++)b[y]=f(y,l)||h;return w=b.length===0?"[]":n?"[\n"+n+b.join(",\n"+n)+"\n"+nt+"]":"["+b.join(",")+"]",n=nt,w}if(t&&typeof t===s)for(g=t.length,y=0;y<g;y++)typeof t[y]===o&&(k=t[y],w=f(k,l),w&&b.push(a(k)+(n?": ":":")+w));else for(k in l)Object.hasOwnProperty.call(l,k)&&(w=f(k,l),w&&b.push(a(k)+(n?": ":":")+w));return w=b.length===0?"{}":n?"{\n"+n+b.join(",\n"+n)+"\n"+nt+"}":"{"+b.join(",")+"}",n=nt,w}}var c=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,i,y={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},t,p={}.toString;typeof Date.prototype.toJSON!==e&&(Date.prototype.toJSON=function(){var n=this;return isFinite(n.valueOf())?r(n.getUTCFullYear(),4)+"-"+r(n.getUTCMonth()+1)+"-"+r(n.getUTCDate())+"T"+r(n.getUTCHours())+":"+r(n.getUTCMinutes())+":"+r(n.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});typeof l.stringify!==e&&(l.stringify=function(r,h,c){var l;if(n="",i="",typeof c===u)for(l=0;l<c;l+=1)i+=" ";else typeof c===o&&(i=c);if(t=h,h&&typeof h!==e&&(typeof h!==s||typeof h.length!==u))throw new Error("JSON.stringify");return f("",{"":r})})})(),function(){function tt(n){if(n==null||n.trim()=="")return null;switch(n.toLowerCase()){case"en-ca":return{name:"en-CA",numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{name:"Canadian Dollar",abbr:"CAD",pattern:["-$n","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"$"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"],namesCAPs:["SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY"],namesAbbrCAPs:["SUN","MON","TUE","WED","THU","FRI","SAT"],namesShortCAPs:["SU","MO","TU","WE","TH","FR","SA"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December"],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],namesCAPs:["JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"],namesAbbrCAPs:["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{GT:"yyyy-MM-dd H:mm:ss",d:"yyyy-MM-dd",D:"MMMM d, yyyy",F:"MMMM d, yyyy h:mm:ss tt",g:"yyyy-MM-dd h:mm tt",G:"yyyy-MM-dd h:mm:ss tt",m:"d MMMM",M:"d MMMM",s:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",t:"h:mm tt",T:"h:mm:ss tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM, yyyy",Y:"MMMM, yyyy"},"/":"-",":":":",firstDay:0}}}}}function p(n){var r,u;return n?n.numberFormat?n:typeof n===o?(r=i.cultures,r[n]||(u=tt(n),u!=t&&(i.cultures[n]=u,r=i.cultures)),r[n]||r[n.split("-")[0]]||null):null:null}function w(n){return n&&(n=p(n)),n||i.cultures.current}function it(n,i,u){var e;u=w(u);var f=u.calendars.standard,o=f.days,s=f.months;return i=f.patterns[i]||i,e=Sagitec.nsFormatting.iblnShowDateCaptionsInCaps===!0?"CAPs":"",i.replace(k,function(i){var u;return i==="d"?u=n.getDate():i==="dd"?u=r(n.getDate()):i==="ddd"?u=o["namesAbbr"+e][n.getDay()]:i==="dddd"?u=o["names"+e][n.getDay()]:i==="M"?u=n.getMonth()+1:i==="MM"?u=r(n.getMonth()+1):i==="MMM"?u=s["namesAbbr"+e][n.getMonth()]:i==="MMMM"?u=s["names"+e][n.getMonth()]:i==="yy"?u=r(n.getFullYear()%100):i==="yyyy"?u=r(n.getFullYear(),4):i==="h"?u=n.getHours()%12||12:i==="hh"?u=r(n.getHours()%12||12):i==="H"?u=n.getHours():i==="HH"?u=r(n.getHours()):i==="m"?u=n.getMinutes():i==="mm"?u=r(n.getMinutes()):i==="s"?u=n.getSeconds():i==="ss"?u=r(n.getSeconds()):i==="f"?u=c.floor(n.getMilliseconds()/100):i==="ff"?u=c.floor(n.getMilliseconds()/10):i==="fff"?u=n.getMilliseconds():i==="tt"&&(u=n.getHours()<12?f.AM[0]:f.PM[0]),u!==t?u:i.slice(1,i.length-1)})}function rt(i,r,u){u=w(u);var o=u.numberFormat,ot=o.groupSize[0],ct=o[l],at=o[e],lt=o.decimals,vt=o.pattern[0],yt=[],pt,ft,et,wt,bt,rt=i<0,v,k,tt,ii,kt=n,a=n,f,ut,p,dt,ni,it,y,c,gt,ti,st=-1,ht;if(i===t)return n;if(!isFinite(i))return i;if(!r)return u.name.length?i.toLocaleString():i.toString();if(bt=d.exec(r),bt){if(r=bt[1].toLowerCase(),ft=r==="c",et=r==="p",(ft||et)&&(o=ft?o.currency:o.percent,ot=o.groupSize[0],ct=o[l],at=o[e],lt=o.decimals,pt=o.symbol,vt=o.pattern[rt?0:1]),wt=bt[2],wt&&(lt=+wt),r==="e")return wt?i.toExponential(lt):i.toExponential();if(et&&(i*=100),i=i.toFixed(lt),i=i.split(e),v=i[0],k=i[1],rt&&(v=v.substring(1)),parseInt(v)===0&&parseInt(k)===0&&(rt=!1,(ft||et)&&(vt=o.pattern[rt?0:1])),a=v,tt=v.length,tt>=ot)for(a=n,f=0;f<tt;f++)f>0&&(tt-f)%ot==0&&(a+=ct),a+=v.charAt(f);if(k&&(a+=at+k),r==="n"&&!rt)return a;for(i=n,f=0,ut=vt.length;f<ut;f++)p=vt.charAt(f),i+=p==="n"?a:p==="$"||p==="%"?pt:p;return i}if(rt&&(i=-i),r=r.split(";"),rt&&r[1])r=r[1],ni=!0;else if(i===0){if(r=r[2]||r[0],r.indexOf(s)==-1&&r.indexOf(h)==-1)return r}else r=r[0];if((r.indexOf("'")>-1||r.indexOf('"')>-1)&&(r=r.replace(g,function(n){return yt.push(n),b})),gt=r.indexOf("%"),et=gt!=-1,ft=r.indexOf("$")!=-1,et&&(r[gt-1]!=="\\"?i*=100:r=r.split("\\").join("")),(ft||et)&&(o=ft?o.currency:o.percent,ot=o.groupSize[0],ct=o[l],at=o[e],lt=o.decimals,pt=o.symbol),dt=r.indexOf(l)>-1,dt&&(r=r.replace(nt,n)),it=r.indexOf(e),ut=r.length,it!=-1?(c=r.lastIndexOf(h),y=r.lastIndexOf(s),k=i.toString().split(e)[1]||n,y>c&&k.length>y-c?f=y:c!=-1&&c>=it&&(f=c),f&&(i=i.toFixed(f-it))):i=i.toFixed(0),y=r.indexOf(s),ti=c=r.indexOf(h),st=y==-1&&c!=-1?c:y!=-1&&c==-1?y:y>c?c:y,y=r.lastIndexOf(s),c=r.lastIndexOf(h),ht=y==-1&&c!=-1?c:y!=-1&&c==-1?y:y>c?y:c,st==ut&&(ht=st),st!=-1){if(a=i.toString().split(e),v=a[0],k=a[1]||n,parseInt(v)===0&&(k==n||parseInt(k)===0)&&(rt=!1),tt=v.length,ii=k.length,dt)if(tt===ot&&tt<it-ti)v=ct+v;else if(tt>ot){for(a=n,f=0;f<tt;f++)f>0&&(tt-f)%ot==0&&(a+=ct),a+=v.charAt(f);v=a}for(i=r.substring(0,st),rt&&!ni&&(i+="-"),f=st;f<ut;f++){if(p=r.charAt(f),it==-1){if(ht-f<tt){i+=v;break}}else if(c!=-1&&c<f&&(kt=n),it-f<=tt&&it-f>-1&&(i+=v,f=it),it===f){i+=(k?at:n)+k;f+=ht-it+1;continue}p===h?(i+=p,kt=p):p===s&&(i+=kt)}if(ht>=st&&(i+=r.substring(ht+1)),ft||et){for(a=n,f=0,ut=i.length;f<ut;f++)p=i.charAt(f),a+=p==="$"||p==="%"?pt:p;i=a}if(yt[0])for(ut=yt.length,f=0;f<ut;f++)i=i.replace(b,yt[f])}return i}var k=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|"[^"]*"|'[^']*'/g,d=/^(n|c|p|e)(\d*)$/i,g=/["'].*?["']/g,nt=/\,/g,n="",e=".",l=",",s="#",h="0",b="??",y="en-US",v;i.cultures={"en-US":{name:y,numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{pattern:["($n)","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"$"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"],namesCAPs:["SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY"],namesAbbrCAPs:["SUN","MON","TUE","WED","THU","FRI","SAT"],namesShortCAPs:["SU","MO","TU","WE","TH","FR","SA"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December"],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],namesCAPs:["JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"],namesAbbrCAPs:["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{GT:"M/d/yyyy H:mm:ss",d:"MM/dd/yyyy",D:"dddd, MMMM dd, yyyy",F:"dddd, MMMM dd, yyyy h:mm:ss tt",g:"MM/dd/yyyy hh:mm tt",G:"MM/dd/yyyy hh:mm:ss tt",m:"MMMM dd",M:"MMMM dd",s:"yyyy'-'MM'-'ddTHH':'mm':'ss",t:"hh:mm tt",T:"hh:mm:ss tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM, yyyy",Y:"MMMM, yyyy"},"/":"/",":":":",firstDay:0}}}};i.cultures.DefaultCulture=i.cultures[y];i.culture=function(n){var u=i.cultures,r;if(n!=t)r=p(n)||u[y],r.calendar=r.calendars.standard,u.current=r,i.cultures.current=r;else return u.current};i.findCulture=p;i.getCulture=w;i.culture("en-US");v=function(n,i,r){if(i){if(n instanceof Date)return it(n,i,r);if(typeof n===u)return rt(n,i,r)}return n!==t?n:""};f&&(v=proxy(f.format,f));i.format=function(n){var t=arguments;return n.replace(a,function(n,i,r){var u=t[parseInt(i,10)+1];return v(u,r?r.substring(1):"")})};i._extractFormat=function(n){return n.slice(0,3)==="{0:"&&(n=n.slice(3,n.length-1)),n};i.toString=v}(),function(){function r(n,t,i){return!(n>=t&&n<=i)}function p(n){return n.charAt(0)}function s(t){return n.map(t,p)}function h(n,t){t||n.getHours()!==23||n.setHours(n.getHours()+2)}function w(n,u,f){if(!n)return null;var k=function(n){for(var t=0;u[rt]===n;)t++,rt++;return t>0&&(rt-=1),t},tt=function(t){var r=y[t]||new RegExp("^\\d{1,"+t+"}"),i=n.substr(g,t).match(r);return i?(i=i[0],g+=i.length,parseInt(i,10)):null},ht=function(t){for(var i=0,f=t.length,r,u;i<f;i++)if(r=t[i],u=r.length,String(n.substr(g,u)).toLowerCase()==String(r).toLowerCase())return g+=u,i+1;return null},et=function(){var t=!1;return n.charAt(g)===u[rt]&&(g++,t=!0),t},d=f.calendars.standard,p=null,o=null,w=null,c=null,ut=null,ot=null,it=null,rt=0,g=0,vt=!1,ni=new Date,yt=ni.getFullYear(),v,e,kt,pt,wt,dt,gt,nt,ct,lt,at,st,bt;u||(u="d");pt=d.patterns[u];pt&&(u=pt);u=u.split("");kt=u.length;for(var ft=u.length,ti=n.length,b=Sagitec.nsFormatting.iblnShowDateCaptionsInCaps===!0?"CAPs":"";rt<kt;rt++)if(v=u[rt],vt)v==="'"?vt=!1:et();else if(v==="d"){if(e=k("d"),e<3?w=tt(2):(w=ht(d.days[e==3?"namesAbbr"+b:"names"+b]),w!=null&&d.days[e==3?"namesAbbr"+b:"names"+b][w-1]!=t&&(ft=ft+(d.days[e==3?"namesAbbr"+b:"names"+b][w-1].length-e))),w===null||r(w,1,31))return null}else if(v==="M"){if(e=k("M"),e<3?o=tt(2):(o=ht(d.months[e==3?"namesAbbr"+b:"names"+b]),o!=null&&d.months[e==3?"namesAbbr"+b:"names"+b][o-1]!=t&&(ft=ft+(d.months[e==3?"namesAbbr"+b:"names"+b][o-1].length-e))),o===null||r(o,1,12))return null;o-=1}else if(v==="y"){if(e=k("y"),p=tt(e),p===null)return null;e==2&&(bt=yt-yt%100,30<p&&(bt-=100),p=bt+p,ft=ft+2)}else if(v==="h"){if(k("h"),c=tt(2),c==12&&(c=0),c===null||r(c,0,11))return null}else if(v==="H"){if(k("H"),c=tt(2),c===null||r(c,0,23))return null}else if(v==="m"){if(k("m"),ut=tt(2),ut===null||r(ut,0,59))return null}else if(v==="s"){if(k("s"),ot=tt(2),ot===null||r(ot,0,59))return null}else if(v==="f"){if(e=k("f"),it=tt(e),it!==null&&e>3&&(it=parseInt(it.toString().substring(0,3),10)),it===null||r(it,0,999))return null}else if(v==="t"){if(e=k("t"),ct=d.AM,lt=d.PM,e===1&&(ct=s(ct),lt=s(lt)),wt=ht(lt),!wt&&!ht(ct))return null}else if(v==="z"){if(dt=!0,e=k("z"),n.substr(g,1)==="Z"){if(!gt)return null;et();continue}if((nt=n.substr(g,6).match(e>2?a:l),!nt)||(nt=nt[0],g=nt.length,nt=nt.split(":"),at=parseInt(nt[0],10),r(at,-12,13))||e>2&&(st=parseInt(nt[1],10),isNaN(st)||r(st,0,59)))return null}else if(v==="T")gt=et();else if(v==="'")vt=!0,et();else if(!et())return null;if(p===null&&(p=yt,o===null&&(o=0)),wt&&c<12&&(c+=12),w===null&&(w=1),dt){if(at&&(c+=-at),st&&(ut+=-st),n=new Date(Date.UTC(p,o,w,c,ut,ot,it)),!i.ValidateDate(p,o,w,n))return null}else{if(n=new Date(p,o,w,c,ut,ot,it),!i.ValidateDate(p,o,w,n))return null;h(n,c)}return p<100&&n.setFullYear(p),n}var e=/\u00A0/g,c=/[eE][\-+]?[0-9]+/,l=/[+|\-]\d{1,2}/,a=/[+|\-]\d{1,2}:\d{2}/,v=/^\/Date\((.*?)\)\/$/,o=["GT","G","g","d","F","D","y","m","T","t"],y={2:/^\d{1,2}/,4:/^\d{4}/};i._parseExact=w;i._adjustDate=h;i.customFormat=["yyyy-MM-ddTHH:mm:ss","MM/dd/yyyy HH:mm:ss","MM/dd/yyyy hh:mm:ss tt","MM/dd/yyyy HH:mm","MM/dd/yyyy HH:mm tt","MM/dd/yyyy","M/d/yyyy","M/d/yyyy HH:mm:ss","M/d/yyyy hh:mm:ss tt","M/d/yyyy HH:mm","M/d/yyyy HH:mm tt","dd/MM/yyyy","MM-dd-yyyy HH:mm:ss","MM-dd-yyyy hh:mm:ss tt","dd-MM-yyyy HH:mm:ss","dd-MM-yyyy hh:mm:ss tt","dd/MM/yyyy HH:mm:ss","dd/MM/yyyy hh:mm:ss tt","dd-MMM-yyyy","dd/MMM/yyyy","dd-MMM-yyyy HH:mm:ss","dd/MMM/yyyy HH:mm:ss","dd-MMM-yyyy HH:mm","dd/MMM/yyyy HH:mm","dd-MMM-yyyy HH:mm tt","dd/MMM/yyyy HH:mm tt","dd/MMM/yyyy hh:mm:ss tt","dd-MMM-yyyy hh:mm:ss tt","hh:mm:ss tt","hh:mm tt","hh:mm:ss","hh:mm","HH:mm:ss","HH:mm","MM/yyyy","yyyy/MM/dd","yyyy/MM/dd HH:mm:ss","yyyy/MM","MM/yy","yy/MM","MM/dd","dd/MM"];i.parseDate=function(r,u,f){var e,s,h,l,c;if(r==null)return null;if(r instanceof Date)return r;if(e=0,s=null,r&&r.indexOf("/D")===0&&(s=v.exec(r),s))return new Date(parseInt(s[1],10));if(f=i.getCulture(f),r=r.trim(),!u){for(u=[],l=f.calendar.patterns,h=o.length;e<h;e++)u[e]=l[o[e]];if(u[e]="ddd MMM dd yyyy HH:mm:ss",i.customFormat!=t&&i.customFormat.length>0)for(c=0;c<i.customFormat.length;c++)u[++e]=i.customFormat[c];else u[++e]="yyyy-MM-ddTHH:mm:ss",u[++e]="MM/dd/yyyy HH:mm:ss",u[++e]="MM/dd/yyyy hh:mm:ss tt",u[++e]="MM/dd/yyyy",u[++e]="dd/MM/yyyy",u[++e]="dd/MMM/yyyy",u[++e]="MM-dd-yyyy HH:mm:ss",u[++e]="MM-dd-yyyy hh:mm:ss tt",u[++e]="dd-MM-yyyy HH:mm:ss",u[++e]="dd-MMM-yyyy HH:mm:ss",u[++e]="dd-MM-yyyy hh:mm:ss tt",u[++e]="dd-MMM-yyyy hh:mm:ss tt",u[++e]="dd/MM/yyyy HH:mm:ss",u[++e]="dd/MMM/yyyy HH:mm:ss",u[++e]="dd/MM/yyyy hh:mm:ss tt",u[++e]="dd/MMM/yyyy hh:mm:ss tt",u[++e]="hh:mm:ss tt",u[++e]="hh:mm tt",u[++e]="HH:mm:ss",u[++e]="HH:mm",u[++e]="hh:mm:ss",u[++e]="hh:mm";u[++e]="yyyy-MM-ddTHH:mm:ss.fffffffzzz";u[++e]="yyyy-MM-ddTHH:mm:ss.fffzzz";u[++e]="yyyy-MM-ddTHH:mm:sszzz";u[++e]="yyyy-MM-ddTHH:mmzzz";u[++e]="yyyy-MM-ddTHH:mmzz";u[++e]="yyyy-MM-dd";e=0}for(u=n.isArray(u)?u:[u],h=u.length;e<h;e++)if(s=i._parseExact(r,u[e],f),s)return s;return s};i.IsLeapYear=function(n){return!(n%4||!(n%100)&&n%400)};i.ValidateDate=function(n,t,i,r){var u=!0;return r!=null&&r instanceof Date?t>11||i>31?u=!1:(t!=r.getMonth()||i!=r.getDate())&&(u=!1):u=!1,u};i.parseInt=function(n,t){var r=i.parseFloat(n,t);return r&&(r=r|0),r};i.parseFloat=function(n,t,r){if(!n&&n!==0)return null;if(typeof n===u)return n;n=n.toString();t=i.getCulture(t);var f=t.numberFormat,h=f.percent,l=f.currency,s=l.symbol,a=h.symbol,v=n.indexOf("-")>-1,o,y;return c.test(n)?(n=parseFloat(n),isNaN(n)&&(n=null),n):(n.indexOf(s)>-1||r&&r.toLowerCase().indexOf("c")>-1?(f=l,o=f.pattern[0].replace("$",s).split("n"),n.indexOf(o[0])>-1&&n.indexOf(o[1])>-1&&(n=n.replace(o[0],"").replace(o[1],""),v=!0)):n.indexOf(a)>-1&&(y=!0,f=h,s=a),n=n.replace("-","").replace(s,"").replace(e," ").split(f[","].replace(e," ")).join("").replace(f["."],"."),n=parseFloat(n),isNaN(n)?n=null:v&&(n*=-1),n&&y&&(n/=100),n)};f&&(i.parseDate=function(n,t,i){return n instanceof Date?n:f.parseDate(n,t,i)},i.parseFloat=function(n,t){return typeof n===u?n:f.parseFloat(n,t)})}();i.getFloatWithDecimal=function(n,i){var r,u;return n!==t&&n!==null&&i!==t&&i!==null&&i.indexOf(".")!=-1&&(r=i.split(".")[1].trim().match(/\d+/g),r!==t&&r!==null&&(u=r.join("").length,u>0&&(n=n.toFixed(u)))),n};i.isNodeEmpty=function(t){return n.trim(n(t).contents().filter(function(){return this.nodeType!=8}).html())===""};i.htmlEncode=function(n){return(""+n).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")};i.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6};i.replaceAll=function(n,i,r,u){u===t&&(u=!1);var f;return f=u==!0?new RegExp(["(",i,")"].join(""),"g"):new RegExp(["(",i,")"].join(""),"gi"),n.replace(f,r)};i.FormatValue=function(n,i,r){if(n=="undefined"||n==t||n=="")return"";if(i=="undefined"||i==t||i=="")return n;Array.isArray(i)||(i=i.split(""));var f,u,o="",e=0;for(var s in i)f=i[s],u=f.charCodeAt(0),(u>=48&&u<=57||u>=65&&u<=91||u>=97&&u<=122||f==nsConstants.HASH)&&e++;if(e!==[n,""].join("").length)while(e>[n,""].join("").length)n=r===!0?["|",n].join(""):["0",n].join("");e=0;isNaN(n)||(n=String(n));for(s in i)f=i[s],u=f.charCodeAt(0),u>=48&&u<=56||u>=65&&u<=91||u>=97&&u<=122?(o+=f,e++):f=="#"||f=="9"?(o+=r===!0&&n[e]==="|"?"":n[e],e++):o+=f;return o};i.GetFormatedValue=function(n,r,u){var f,h,o,s,e;if(u==t&&(u=""),f=r,n==t)return f;if(f===null||f==="")return"";n=i.DecodeSafeFormat(n);h=n;(nsConstants.LIST_MONTHNAME_DATE_FORMATS&&nsConstants.LIST_MONTHNAME_DATE_FORMATS.indexOf(n)>=0||n.contains("MM",!0)&&n.contains("yy",!0)||n.contains("HH",!0)&&n.contains("mm",!0)||n.contains("dd",!0)&&n.contains("MM",!0)||n.contains("d",!0)&&n.contains("M",!0)&&n.contains("y",!0))&&(n="Dateformat");switch(n){case"{0:C}":case"{0:c}":isNaN(f)||(f=i.toString(f*1,"c"));break;case"{0:0.00'%}":case"{0:#0.00'%}":case"{0:\\#0.00'%}":case"{0:\\\\#0.00'%}":case"{0:0.00%}":case"{0:#0.00%}":case"{0:\\#0.00%}":case"{0:\\\\#0.00%}":isNaN(f)||(f=i.toString(f*1,"0.00\\%"));break;case"{0:#0.000'%}":case"{0:\\#0.000'%}":case"{0:\\\\#0.000'%}":case"{0:#0.000%}":case"{0:\\#0.000%}":case"{0:\\\\#0.000%}":isNaN(f)||(f=i.toString(f*1,"0.000\\%"));break;case"{0:#0.0000'%}":case"{0:\\#0.0000'%}":case"{0:\\\\#0.0000'%}":case"{0:#0.0000%}":case"{0:\\#0.0000%}":case"{0:\\\\#0.0000%}":isNaN(f)||(f=i.toString(f*1,"0.0000\\%"));break;case"{0:#0.00000'%}":case"{0:\\#0.00000'%}":case"{0:\\\\#0.00000'%}":case"{0:#0.00000%}":case"{0:\\#0.00000%}":case"{0:\\\\#0.00000%}":isNaN(f)||(f=i.toString(f*1,"0.00000\\%"));break;case"{0:P}":case"{0:p}":isNaN(f)||(f=i.toString(f*1,"# \\%"));break;case"{0:0.0'%}":case"{0:0.00'%}":case"{0:0.000'%}":case"{0:0.0000'%}":case"{0:0.00000'%}":case"{0:0.000000'%}":case"{0:0.0000000'%}":case"{0:0.00000000'%}":case"{0:0.000000000'%}":case"{0:0.0000000000'%}":case"{0:0.0%}":case"{0:0.00%}":case"{0:0.000%}":case"{0:0.0000%}":case"{0:0.00000%}":case"{0:0.000000%}":case"{0:0.0000000%}":case"{0:0.00000000%}":case"{0:0.000000000%}":case"{0:0.0000000000%}":isNaN(f)||(e=n.replace("{0:","").replace("'%}","\\%").replace("0%}","0\\%"),f=i.toString(f*1,e));break;case"{0:MM/dd/yyyy}":f=i.parseDate(f);f=f!=null?i.format("{0:MM/dd/yyyy}",f):"";break;case"{0:d}":f!=null?(f=Sagitec.nsFormatting.DateTimeFormatter.GetFormattedDateValue(f),f=Sagitec.nsFormatting.iblnShowDateCaptionsInCaps===!0&&f!=t&&f.toUpperCase?f.toUpperCase():f):f="";break;case"dd-MMMM-yyyy":case"dd/MMMM/yyyy":case"dd-MMMM-yyyy HH:mm:ss":case"dd/MMMM/yyyy HH:mm:ss":case"{0:dd-MMMM-yyyy}":case"{0:dd/MMMM/yyyy}":case"{0:dd-MMMM-yyyy HH:mm:ss}":case"{0:dd/MMMM/yyyy HH:mm:ss}":case"{0:dd-MM-yyyy}":case"{0:dd/MM/yyyy}":case"{0:dd-MM-yy}":case"{0:dd/MM/yy}":case"dd-MM-yyyy":case"dd/MM/yyyy":case"dd-MM-yy":case"dd/MM/yy":case"Dateformat":n=h;f!=null?(f=Sagitec.nsFormatting.DateTimeFormatter.GetFormattedDateValue(f,n),f=Sagitec.nsFormatting.iblnShowDateCaptionsInCaps===!0&&f!=t&&f.toUpperCase?f.toUpperCase():f):f="";break;case"{0:g}":case"g":case"{0:G}":case"G":case"{0:t}":case"t":case"{0:T}":f!=null?(f=Sagitec.nsFormatting.DateTimeFormatter.GetFormattedDateValue(f,n),f=Sagitec.nsFormatting.iblnShowDateCaptionsInCaps===!0&&f!=t&&f.toUpperCase?f.toUpperCase():f):f="";break;case"{0:000-##-####}":case"{0:000-\\#\\#-\\#\\#\\#\\#}":case"{0:000-\\\\#\\\\#-\\\\#\\\\#\\\\#\\\\#}":if(f!=""){if(f.indexOf("-")>0)return f;f=i.FormatValue(f,"999-99-9999")}break;case"{0:000-###-###}":case"{0:000-\\#\\#\\#-\\#\\#\\#}":case"{0:000-\\\\#\\\\#\\\\#-\\\\#\\\\#\\\\#}":if(f!=""){if(f.indexOf("-")>0)return f;f=i.FormatValue(f,"999-999-999")}break;case"{0:00-###}":case"{0:0-\\#\\#\\#}":case"{0:0-\\\\#\\\\#\\\\#}":if(f!=""){if(f.indexOf("-")>0)return f;f=i.FormatValue(f,"9-999")}break;case"{0:(###)###-####}":case"{0:(\\#\\#\\#)\\#\\#\\#-\\#\\#\\#\\#}":case"{0:(\\\\#\\\\#\\\\#)\\\\#\\\\#\\\\#-\\\\#\\\\#\\\\#\\\\#}":if(f!=""){if(f.indexOf("-")>0)return f;f=i.FormatValue(f,"(999)999-9999")}break;case"{0:(###) ###-####}":case"{0:(\\#\\#\\#) \\#\\#\\#-\\#\\#\\#\\#}":case"{0:(\\\\#\\\\#\\\\#) \\\\#\\\\#\\\\#-\\\\#\\\\#\\\\#\\\\#}":case"{0:(###) ### - ####}":case"{0:(\\#\\#\\#) \\#\\#\\# - \\#\\#\\#\\#}":case"{0:(\\\\#\\\\#\\\\#) \\\\#\\\\#\\\\# - \\\\#\\\\#\\\\#\\\\#}":if(f.indexOf("-")>0)return f;n=="{0:(\\#\\#\\#) \\#\\#\\#-\\#\\#\\#\\#}"||n=="{0:(\\\\#\\\\#\\\\#) \\\\#\\\\#\\\\#-\\\\#\\\\#\\\\#\\\\#}"?n="{0:(###) ###-####}":(n=="{0:(\\#\\#\\#) \\#\\#\\# - \\#\\#\\#\\#}"||n=="{0:(\\\\#\\\\#\\\\#) \\\\#\\\\#\\\\# - \\\\#\\\\#\\\\#\\\\#}")&&(n="{0:(###) ### - ####}");o=n.substring(3,n.length-1);o=nsCommon.ReplaceAll(o,"#","9");f=i.FormatValue(f,o);break;case"{0:00-#######}":case"{0:00-\\#\\#\\#\\#\\#\\#\\#}":case"{0:00-\\\\#\\\\#\\\\#\\\\#\\\\#\\\\#\\\\#}":if(f!=""){if(f.indexOf("-")>0)return f;f=i.FormatValue(f,"99-9999999")}break;case"{0:XXX-XX0-000}":if(f!=""){if(f.indexOf("-")>0)return f;f=i.FormatValue(f,"XXX-XX9-999")}break;default:n!=""&&n!=t&&(nsConstants.LIST_MONTHNAME_DATE_FORMATS!=t&&nsConstants.LIST_MONTHNAME_DATE_FORMATS.indexOf(n)>=0?f=f!=null&&f!=""?Sagitec.nsFormatting.DateTimeFormatter.GetFormattedDateValue(f,n):"":isNaN(f)?typeof nsUserFunctions[nsConstants.USER_DEFINED_APPLY_FORMAT]=="function"&&(f=i.applyUserDefinedFormat(n,r,null,!0,f,!1)):n.toUpperCase().indexOf("{0:P")===0?(s=i.getPercentagePrecision(n),s=["0",s,"\\%"].join(""),f=i.toString(f*1,s)):n.indexOf("{0:9")===0&&n.substr(0,4)=="{0:9"&&n.indexOf(".")<0&&n.substr(n.length-2,2)=="9}"&&!isNaN(Number(n.replace("{0:",nsConstants.BLANK_STRING).replace("}",nsConstants.BLANK_STRING)))?(e=n.replace("{0:","").replace("}",""),f=i.FormatValue(f,e,!0)):n.indexOf("{0:9")===0&&n.substr(0,4)=="{0:9"&&n.indexOf(".")>0&&n.substr(n.length-2,2)=="9}"&&!isNaN(Number(n.replace("{0:",nsConstants.BLANK_STRING).replace("}",nsConstants.BLANK_STRING)))?(e=n.replace("{0:","").replace("}",""),f=i.toString(f*1,i.replaceAll(e,"9","0")),u!="Keep"&&f>=0&&(f=parseInt(f)===0?"0"+f.replace(/^0+/,""):f.replace(/^0+/,"")),f<0&&(f="")):n.indexOf("{0:9")===0&&n.substr(0,4)=="{0:9"&&n.substr(n.length-2,2)=="9}"&&isNaN(Number(n.replace("{0:",nsConstants.BLANK_STRING).replace("}",nsConstants.BLANK_STRING)))?(e=n.replace("{0:","").replace("}",""),f=i.FormatValue(f,e)):n.indexOf("{0:")==0&&(e=n.replace("{0:","").replace("}",""),f=i.toString(f*1,e),typeof nsUserFunctions[nsConstants.USER_DEFINED_APPLY_FORMAT]=="function"&&(f=i.applyUserDefinedFormat(n,r,null,!0,f,!1))))}return f};i.GetSafeFormat=function(n){var r=n;return r==t||r==""?r:(r=i.replaceAll(r,"\\\\#","X~X"),r=i.replaceAll(r,"\\#","XY~XY"),r=i.replaceAll(r,"#","XYH~XYH"),r.replace("'%","DSP~DSP"))};i.DecodeSafeFormat=function(n){var r=n;return r==t||r==""?r:(r=i.replaceAll(r,"X~X","#"),r=i.replaceAll(r,"XY~XY","#"),r=i.replaceAll(r,"XYH~XYH","#"),r=i.replaceAll(r,"X~X","#"),r=i.replaceAll(r,"XY~XY","#"),r=i.replaceAll(r,"XYH~XYH","#"),r.replace("DSP~DSP","'%"))};i.getPercentagePrecision=function(n){var u,r;if(n!=t&&n.indexOf("'%}")>0)return[".",n.substring(n.indexOf(".")+1,n.indexOf("'%}"))].join("");var f=10,e=2,i=n;return i!=t&&i!=""&&(i=i.slice(0,-1),u="{0:P}",u=u.toUpperCase().slice(0,-1),r=i.substring(u.length),isNaN(Number(r))||Number(r)>0&&(e=Number(r)>f?f:Number(r))),"."+Array(e+1).join("0")};i.applyUserDefinedFormat=function(i,r,u,f,e,o){var c=nsUserFunctions[nsConstants.USER_DEFINED_APPLY_FORMAT],l,h,s;return typeof c=="function"&&(l={DataFormat:i,Value:r,Control:u,IsLabel:f,FormatedValue:e,IsFromGrid:o},h={},h.context=l,s=c(h),s!=t&&n.trim(s)!=""&&(e=s)),f===!0&&e!=t?e:void 0};String.prototype.format||(String.prototype.format=function(){var n=arguments;return this.replace(/{(\d+)}/g,function(t,i){return typeof n[i]!="undefined"?n[i]:t})});String.format||(String.format=function(n){var t=Array.prototype.slice.call(arguments,1);return n.replace(/{(\d+)}/g,function(n,i){return typeof t[i]!="undefined"?t[i]:n})})}(jQuery);
/*! xlsx.js (C) 2013-2015 SheetJS -- http://sheetjs.com */
XLSX={};XLSX.Predefined_Excel_Formats={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0;(#,##0)",38:"#,##0;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",41:"$#,##0.00_);($#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "',59:"0.000%",60:"0.0000%",61:"0.00000%",62:"0.0000000%",63:"0.00000000%",64:"0.000000000%",65:"0.0000000000%",66:"$#,##0.00_);[Red]($#,##0.00)",67:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',164:"###0.00",165:"mm/dd/yyyy",166:"MM/dd/yyyy",167:"MM/dd/yyyy HH:mm:ss",168:"yyyy/MM/dd HH:mm:ss",169:"dd/MM/yyyy HH:mm:ss",170:"M/d/yyyy H:mm:ss AM/PM",171:"yyyy/M/d H:mm:ss AM/PM",172:"d/M/yyyy H:mm:ss AM/PM",173:"yyyy/MM/dd",174:"dd/MM/yyyy",175:"mm-dd-yy",65535:"General"};XLSX.Latest_Excel_Format_Key=175;XLSX.Custom_Excel_Formats=[];XLSX.Excel_Formats=XLSX.Predefined_Excel_Formats;XLSX.MAX_UTC_DATE=Date.UTC(2099,11,31),function(n){function he(){gt(1200)}function lu(n){for(var i=[],t=0,r=n.length;t<r;++t)i[t]=n.charCodeAt(t);return i}function au(n){return new(tt?Buffer:Array)(n)}function vu(n){return tt?new Buffer(n,"binary"):n.split("").map(function(n){return n.charCodeAt(0)&255})}function ki(n){return n!==undefined&&n!==null}function w(n){return Object.keys(n)}function ua(n,t){for(var u=[],r=w(n),i=0;i!==r.length;++i)u[n[r[i]][t]]=r[i];return u}function fa(n){for(var r=[],i=w(n),t=0;t!==i.length;++t)r[n[i[t]]]=i[t];return r}function le(n){for(var r=[],i=w(n),t=0;t!==i.length;++t)r[n[i[t]]]=parseInt(i[t],10);return r}function ea(n){for(var r=[],i=w(n),t=0;t!==i.length;++t)r[n[i[t]]]==null&&(r[n[i[t]]]=[]),r[n[i[t]]].push(i[t]);return r}function or(t,i){i&&(t+=1462);var r=Date.parse(t);return(r+n.MAX_UTC_DATE)/864e5}function oa(n){for(var i="",t=0;t!=n.length;++t)i+=String.fromCharCode(n[t]);return i}function sa(n){if(!n)return null;if(n.name.substr(-4)===".bin"){if(n.data)return lu(n.data);if(n.asNodeBuffer&&tt)return n.asNodeBuffer();if(n._data&&n._data.getContent)return Array.prototype.slice.call(n._data.getContent())}else{if(n.data)return n.name.substr(-4)!==".bin"?fi(n.data):lu(n.data);if(n.asNodeBuffer&&tt)return fi(n.asNodeBuffer().toString("binary"));if(n.asBinary)return fi(n.asBinary());if(n._data&&n._data.getContent)return fi(oa(Array.prototype.slice.call(n._data.getContent(),0)))}return null}function ae(n,t){var i=t;return n.files[i]?n.files[i]:(i=t.toLowerCase(),n.files[i])?n.files[i]:(i=i.replace(/\//g,"\\"),n.files[i])?n.files[i]:null}function ve(n,t){var i=ae(n,t);if(i==null)throw new Error("Cannot find file "+t+" in zip");return i}function c(n,t,i){if(!i)return sa(ve(n,t));if(!t)return null;try{return c(n,t)}catch(r){return null}}function l(n,t){for(var e=[],o=0,i=0;o!==n.length;++o)if((i=n.charCodeAt(o))===32||i===10||i===13)break;if(t||(e[0]=n.substr(0,o)),o===n.length)return e;var h=n.match(ha),r=0,c="",s=0,u="",f="";if(h)for(s=0;s!=h.length;++s){for(f=h[s],i=0;i!=f.length;++i)if(f.charCodeAt(i)===61)break;for(u=f.substr(0,i),c=f.substring(i+2,f.length-1),r=0;r!=u.length;++r)if(u.charCodeAt(r)===58)break;r===u.length?e[u]=c:e[(r===5&&u.substr(0,5)==="xmlns"?"xmlns":"")+u.substr(r+1)]=c}return e}function aa(n){return n.replace(la,"<$1")}function hr(n){var t=n+"";return t.replace(ya,function(n){return va[n]}).replace(pa,function(n){return"_x"+("000"+n.charCodeAt(0).toString(16)).substr(-4)+"_"})}function oi(n){switch(n){case"1":case"true":case"TRUE":return!0;default:return!1}}function pe(n){var t=l(n),i=n.match(wa(t.baseType))||[],r;if(i.length!=t.size)throw"unexpected vector length "+i.length+" != "+t.size;return r=[],i.forEach(function(n){var t=n.replace(ba,"").match(ka);r.push({v:t[2],t:t[1]})}),r}function gu(n,t){return"<"+n+(t.match(du)?' xml:space="preserve"':"")+">"+t+"<\/"+n+">"}function da(n){return w(n).map(function(t){return" "+t+'="'+n[t]+'"'}).join("")}function r(n,t,i){return"<"+n+(ki(i)?da(i):"")+(ki(t)?(t.match(du)?' xml:space="preserve"':"")+">"+t+"<\/"+n:"/")+">"}function nf(n,t){try{return n.toISOString().replace(/\.\d*/,"")}catch(i){if(t)throw i;}}function ga(n){switch(typeof n){case"string":return r("vt:lpwstr",n);case"number":return r((n|0)==n?"vt:i4":"vt:r8",String(n));case"boolean":return r("vt:bool",n?"true":"false")}if(n instanceof Date)return r("vt:filetime",nf(n));throw new Error("Unable to serialize "+n);}function nv(n,t,i,r,u){i===undefined&&(i=!0);r||(r=8);u||r!==8||(u=52);var f,o,l=r*8-u-1,a=(1<<l)-1,v=a>>1,e=-7,c=i?-1:1,s=i?r-1:0,h=n[t+s];for(s+=c,f=h&(1<<-e)-1,h>>>=-e,e+=l;e>0;f=f*256+n[t+s],s+=c,e-=8);for(o=f&(1<<-e)-1,f>>>=-e,e+=u;e>0;o=o*256+n[t+s],s+=c,e-=8);return f===a?o?NaN:(h?-1:1)*Infinity:(f===0?f=1-v:(o=o+Math.pow(2,u),f=f-v),(h?-1:1)*o*Math.pow(2,f-u))}function vr(n,t){var i="",o,s,f=[],e,h,u,r;switch(t){case"dbcs":if(r=this.l,tt&&Buffer.isBuffer(this))i=this.slice(this.l,this.l+2*n).toString("utf16le");else for(u=0;u!=n;++u)i+=String.fromCharCode(bt(this,r)),r+=2;n*=2;break;case"utf8":i=hi(this,this.l,this.l+n);break;case"utf16le":n*=2;i=nr(this,this.l,this.l+n);break;case"lpstr":i=ci(this,this.l);n=5+i.length;break;case"lpwstr":i=lr(this,this.l);n=5+i.length;i[i.length-1]=="\x00"&&(n+=2);break;case"cstr":for(n=0,i="";(e=li(this,this.l+n++))!==0;)f.push(ei(e));i=f.join("");break;case"wstr":for(n=0,i="";(e=bt(this,this.l+n))!==0;)f.push(ei(e)),n+=2;n+=2;i=f.join("");break;case"dbcs-cont":for(i="",r=this.l,u=0;u!=n;++u){if(this.lens&&this.lens.indexOf(r)!==-1)return e=li(this,r),this.l=r+1,h=vr.call(this,n-u,e?"dbcs-cont":"sbcs-cont"),f.join("")+h;f.push(ei(bt(this,r)));r+=2}i=f.join("");n*=2;break;case"sbcs-cont":for(i="",r=this.l,u=0;u!=n;++u){if(this.lens&&this.lens.indexOf(r)!==-1)return e=li(this,r),this.l=r+1,h=vr.call(this,n-u,e?"dbcs-cont":"sbcs-cont"),f.join("")+h;f.push(ei(li(this,r)));r+=1}i=f.join("");break;default:switch(n){case 1:return o=li(this,this.l),this.l++,o;case 2:return o=(t==="i"?iv:bt)(this,this.l),this.l+=2,o;case 4:return t==="i"||(this[this.l+3]&128)==0?(o=ai(this,this.l),this.l+=4,o):(s=pt(this,this.l),this.l+=4,s);case 8:if(t==="f")return s=ar(this,this.l),this.l+=8,s;case 16:i=cr(this,this.l,n)}}return this.l+=n,i}function rv(n,t,i){var r,u;if(i==="dbcs"){for(u=0;u!=t.length;++u)this.writeUInt16LE(t.charCodeAt(u),this.l+2*u);r=2*t.length}else switch(n){case 1:r=1;this[this.l]=t&255;break;case 3:r=3;this[this.l+2]=t&255;t>>>=8;this[this.l+1]=t&255;t>>>=8;this[this.l]=t&255;break;case 4:r=4;this.writeUInt32LE(t,this.l);break;case 8:if(r=8,i==="f"){this.writeDoubleLE(t,this.l);break}break;case-4:r=4;this.writeInt32LE(t,this.l)}return this.l+=r,this}function io(n,t){var i=cr(this,this.l,n.length>>1);if(i!==n)throw t+"Expected "+n+" saw "+i;this.l+=n.length>>1}function ut(n,t){n.l=t;n.read_shift=vr;n.chk=io;n.write_shift=rv}function t(n,t){n.l+=t}function b(n){var t=au(n);return ut(t,0),t}function vi(n,t,i){var u,f,e,r,o,s;for(ut(n,n.l||0);n.l<n.length;){for(r=n.read_shift(1),r&128&&(r=(r&127)+((n.read_shift(1)&127)<<7)),o=su[r]||su[65535],u=n.read_shift(1),e=u&127,f=1;f<4&&u&128;++f)e+=((u=n.read_shift(1))&127)<<7*f;if(s=o.f(n,e,i),t(s,o,r))return}}function yr(){var t=[],i=2048,u=function(n){var t=b(n);return ut(t,0),t},n=u(i),r=function(){n.length=n.l;n.length>0&&t.push(n);n=null},f=function(t){return t<n.length-n.l?n:(r(),n=u(Math.max(t+1,i)))},e=function(){return r(),gi([t])},o=function(t){r();n=t;f(i)};return{next:f,push:o,end:e,_bufs:t}}function f(n,t,i,r){var u=ggt[t],e,f,o;for(r||(r=su[u].p||(i||[]).length||0),e=1+(u>=128?1:0)+1+r,r>=128&&++e,r>=16384&&++e,r>=2097152&&++e,f=n.next(e),u<=127?f.write_shift(1,u):(f.write_shift(1,(u&127)+128),f.write_shift(1,u>>7)),o=0;o!=4;++o)if(r>=128)f.write_shift(1,(r&127)+128),r>>=7;else{f.write_shift(1,r);break}r>0&&tf(i)&&n.push(i)}function tr(n,t){for(t.s?(n.cRel&&(n.c+=t.s.c),n.rRel&&(n.r+=t.s.r)):(n.c+=t.c,n.r+=t.r),n.cRel=n.rRel=0;n.c>=256;)n.c-=256;while(n.r>=65536)n.r-=65536;return n}function uv(n,t){return n.s=tr(n.s,t.s),n.e=tr(n.e,t.s),n}function fv(n){return{ich:n.read_shift(2),ifnt:n.read_shift(2)}}function fo(n,t){var s=n.l,f=n.read_shift(1),i=ft(n),e=[],r={t:i,h:i},o,u;if((f&1)!=0){for(o=n.read_shift(4),u=0;u!=o;++u)e.push(fv(n));r.r=e}else r.r="<t>"+hr(i)+"<\/t>";return(f&2)!=0,n.l=s+t,r}function ev(n,t){return t==null&&(t=b(5+2*n.t.length)),t.write_shift(1,0),yi(n.t,t),t}function ht(n){var i=n.read_shift(4),t=n.read_shift(2),r;return t+=n.read_shift(1)<<16,r=n.read_shift(1),{c:i,iStyleRef:t}}function ov(n,t){return t==null&&(t=b(8)),t.write_shift(-4,n.c),t.write_shift(3,n.iStyleRef===undefined?n.iStyleRef:n.s),t.write_shift(1,0),t}function sv(n,t){return ft(n,t)}function eo(n){var t=n.read_shift(4);return t===0||t===4294967295?"":n.read_shift(t,"dbcs")}function hv(n,t){return t||(t=b(127)),t.write_shift(4,n.length>0?n.length:4294967295),n.length>0&&t.write_shift(0,n,"dbcs"),t}function ft(n){var t=n.read_shift(4);return t===0?"":n.read_shift(t,"dbcs")}function yi(n,t){return t==null&&(t=b(4+2*n.length)),t.write_shift(4,n.length),n.length>0&&t.write_shift(0,n,"dbcs"),t}function ho(n){var t=n.slice(n.l,n.l+4),r=t[0]&1,u=t[0]&2,i;return n.l+=4,t[0]&=252,i=u===0?ar([0,0,0,0,t[0],t[1],t[2],t[3]],0):ai(t,0)>>2,r?i/100:i}function pr(n){var t={s:{},e:{}};return t.s.r=n.read_shift(4),t.e.r=n.read_shift(4),t.s.c=n.read_shift(4),t.e.c=n.read_shift(4),t}function cv(n,t){return t||(t=b(16)),t.write_shift(4,n.s.r),t.write_shift(4,n.e.r),t.write_shift(4,n.s.c),t.write_shift(4,n.e.c),t}function et(n){return n.read_shift(8,"f")}function lv(n,t){return(t||b(8)).write_shift(8,"f",n)}function av(n){var t={},i=n.read_shift(1);t.fValidRGB=i&1;t.xColorType=i>>>1;t.index=n.read_shift(1);t.nTintAndShade=n.read_shift(2,"i");t.bRed=n.read_shift(1);t.bGreen=n.read_shift(1);t.bBlue=n.read_shift(1);t.bAlpha=n.read_shift(1)}function vv(n){var t=n.read_shift(1);return n.l++,{fItalic:t&2,fStrikeout:t&8,fOutline:t&16,fShadow:t&32,fCondense:t&64,fExtend:t&128}}function pv(n){return n.map(function(n){return[n>>16&255,n>>8&255,n&255]})}function wv(n,t){var r={},i;if(!n||!n.match)return n;if(i={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""},(n.match(vt)||[]).forEach(function(n){var u=l(n);switch(u[0].replace(ca,"<")){case"<Types":i.xmlns=u["xmlns"+(u[0].match(/<(\w+):/)||["",""])[1]];break;case"<Default":r[u.Extension]=u.ContentType;break;case"<Override":i[kr[u.ContentType]]!==undefined?i[kr[u.ContentType]].push(u.PartName):t.WTF&&console.error(u)}}),i.xmlns!==u.CT)throw new Error("Unknown Namespace: "+i.xmlns);return i.calcchain=i.calcchains.length>0?i.calcchains[0]:"",i.sst=i.strs.length>0?i.strs[0]:"",i.style=i.styles.length>0?i.styles[0]:"",i.defaults=r,delete i.calcchains,i}function bv(n,t){var i=[],u;i[i.length]=yt;i[i.length]=go;i=i.concat(ns);var f=function(f){n[f]&&n[f].length>0&&(u=n[f][0],i[i.length]=r("Override",null,{PartName:(u[0]=="/"?"":"/")+u,ContentType:bo[f][t.bookType||"xlsx"]}))},o=function(u){n[u].forEach(function(n){i[i.length]=r("Override",null,{PartName:(n[0]=="/"?"":"/")+n,ContentType:bo[u][t.bookType||"xlsx"]})})},e=function(t){(n[t]||[]).forEach(function(n){i[i.length]=r("Override",null,{PartName:(n[0]=="/"?"":"/")+n,ContentType:ko[t][0]})})};return f("workbooks"),o("sheets"),e("themes"),["strs","styles"].forEach(f),["coreprops","extprops","custprops"].forEach(e),i.length>2&&(i[i.length]="<\/Types>",i[1]=i[1].replace("/>",">")),i.join("")}function ts(n,t){if(!n)return n;t.charAt(0)!=="/"&&(t="/"+t);var i={},r={},u=function(n){var i=t.split("/"),u,f,r;for(i.pop(),u=n.split("/"),f=[];u.length!==0;)r=u.shift(),r===".."?i.pop():r!=="."&&i.push(r);return i.join("/")};return n.match(vt).forEach(function(n){var t=l(n),f,e;t[0]==="<Relationship"&&(f={},f.Type=t.Type,f.Target=t.Target,f.Id=t.Id,f.TargetMode=t.TargetMode,e=t.TargetMode==="External"?t.Target:u(t.Target),i[e]=f,r[t.Id]=f)}),i["!id"]=r,i}function rs(n){var t=[];return t[t.length]=yt,t[t.length]=is,w(n["!id"]).forEach(function(i){var u=n["!id"][i];t[t.length]=r("Relationship",null,u)}),t.length>2&&(t[t.length]="<\/Relationships>",t[1]=t[1].replace("/>",">")),t.join("")}function kv(n){for(var t,u,i={},r=0;r<ni.length;++r)t=ni[r],u=n.match(us[r]),u!=null&&u.length>0&&(i[t[1]]=u[1]),t[2]==="date"&&i[t[1]]&&(i[t[1]]=new Date(i[t[1]]));return i}function hf(n,t,i,u,f){f[n]==null&&t!=null&&t!==""&&(f[n]=t,u[u.length]=i?r(n,t,i):gu(n,t))}function dv(n,t){var i=[yt,fs],u={},r,f;if(!n)return i.join("");for(n.CreatedDate!=null&&hf("dcterms:created",typeof n.CreatedDate=="string"?n.CreatedDate:nf(n.CreatedDate,t.WTF),{"xsi:type":"dcterms:W3CDTF"},i,u),n.ModifiedDate!=null&&hf("dcterms:modified",typeof n.ModifiedDate=="string"?n.ModifiedDate:nf(n.ModifiedDate,t.WTF),{"xsi:type":"dcterms:W3CDTF"},i,u),r=0;r!=ni.length;++r)f=ni[r],hf(f[0],n[f[1]],null,i,u);return i.length>2&&(i[i.length]="<\/cp:coreProperties>",i[1]=i[1].replace("/>",">")),i.join("")}function gv(n,t){var r={},i,e;if(t||(t={}),cf.forEach(function(i){switch(i[2]){case"string":t[i[1]]=(n.match(si(i[0]))||[])[1];break;case"bool":t[i[1]]=(n.match(si(i[0]))||[])[1]==="true";break;case"raw":var u=n.match(new RegExp("<"+i[0]+"[^>]*>(.*)<\/"+i[0]+">"));u&&u.length>0&&(r[i[1]]=u[1])}}),r.HeadingPairs&&r.TitlesOfParts){var u=pe(r.HeadingPairs),f=0;for(i=0;i!==u.length;++i)switch(u[i].v){case"Worksheets":f=0;t.Worksheets=+u[++i].v;break;case"Named Ranges":++i}e=pe(r.TitlesOfParts).map(function(n){return rt(n.v)});t.SheetNames=e.slice(f,f+t.Worksheets)}return t}function ny(n){var t=[],i=r;return n||(n={}),n.Application="SheetJS",t[t.length]=yt,t[t.length]=es,cf.forEach(function(r){if(n[r[1]]!==undefined){var u;switch(r[2]){case"string":u=n[r[1]];break;case"bool":u=n[r[1]]?"true":"false"}u!==undefined&&(t[t.length]=i(r[0],u))}}),t[t.length]=i("HeadingPairs",i("vt:vector",i("vt:variant","<vt:lpstr>Worksheets<\/vt:lpstr>")+i("vt:variant",i("vt:i4",String(n.Worksheets))),{size:2,baseType:"variant"})),t[t.length]=i("TitlesOfParts",i("vt:vector",n.SheetNames.map(function(n){return"<vt:lpstr>"+n+"<\/vt:lpstr>"}).join(""),{size:n.Worksheets,baseType:"lpstr"})),t.length>2&&(t[t.length]="<\/Properties>",t[1]=t[1].replace("/>",">")),t.join("")}function ty(n,t){var f={},i,h=n.match(os),s,e,r;if(h)for(s=0;s!=h.length;++s){e=h[s];r=l(e);switch(r[0]){case"<?xml":break;case"<Properties":if(r.xmlns!==u.CUST_PROPS)throw"unrecognized xmlns "+r.xmlns;if(r.xmlnsvt&&r.xmlnsvt!==u.vt)throw"unrecognized vt "+r.xmlnsvt;break;case"<property":i=r.name;break;case"<\/property>":i=null;break;default:if(e.indexOf("<vt:")===0){var c=e.split(">"),a=c[0].substring(4),o=c[1];switch(a){case"lpstr":case"lpwstr":case"bstr":case"lpwstr":f[i]=it(o);break;case"bool":f[i]=oi(o,"<vt:bool>");break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":f[i]=parseInt(o,10);break;case"r4":case"r8":case"decimal":f[i]=parseFloat(o);break;case"filetime":case"date":f[i]=new Date(o);break;case"cy":case"error":f[i]=it(o);break;default:typeof console!="undefined"&&console.warn("Unexpected",e,a,c)}}else if(e.substr(0,2)!=="<\/"&&t.WTF)throw new Error(e);}}return f}function iy(n){var t=[yt,ss],i;return n?(i=1,w(n).forEach(function(u){++i;t[t.length]=r("property",ga(n[u]),{fmtid:"{D5CDD505-2E9C-101B-9397-08002B2CF9AE}",pid:i,name:u})}),t.length>2&&(t[t.length]="<\/Properties>",t[1]=t[1].replace("/>",">")),t.join("")):t.join("")}function ry(n,t,i){switch(t){case"Description":t="Comments"}n[t]=i}function lf(n){var t=n.read_shift(4),i=n.read_shift(4);return new Date((i/1e7*Math.pow(2,32)+t/1e7-11644473600)*1e3).toISOString().replace(/\.000/,"")}function hs(n,t,i){var r=n.read_shift(0,"lpstr");return i&&(n.l+=4-(r.length+1&3)&3),r}function cs(n,t,i){var r=n.read_shift(0,"lpwstr");return i&&(n.l+=4-(r.length+1&3)&3),r}function ls(n,t,i){return t===31?cs(n):hs(n,t,i)}function af(n,t,i){return ls(n,t,i===!1?0:4)}function uy(n,t){if(!t)throw new Error("dafuq?");return ls(n,t,0)}function fy(n){for(var r=n.read_shift(4),i=[],t=0;t!=r;++t)i[t]=n.read_shift(0,"lpstr");return i}function ey(n){return fy(n)}function oy(n){var t=dr(n,vo),i=dr(n,k);return[t,i]}function sy(n){for(var r=n.read_shift(4),t=[],i=0;i!=r/2;++i)t.push(oy(n));return t}function hy(n){return sy(n)}function as(n,t){for(var u,f,e=n.read_shift(4),i={},r=0;r!=e;++r)u=n.read_shift(4),f=n.read_shift(4),i[u]=n.read_shift(f,t===1200?"utf16le":"utf8").replace(st,"").replace(fr,"!");return n.l&3&&(n.l=n.l>>3<<2),i}function vs(n){var t=n.read_shift(4),i=n.slice(n.l,n.l+t);return t&!0&&(n.l+=4-(t&3)&3),i}function cy(n){var t={};return t.Size=n.read_shift(4),n.l+=t.Size,t}function dr(n,t,i){var r=n.read_shift(2),u,f=i||{};if(n.l+=2,t!==ff&&r!==t&&yv.indexOf(t)===-1)throw new Error("Expected type "+t+" saw "+r);switch(t===ff?r:t){case 2:return u=n.read_shift(2,"i"),f.raw||(n.l+=2),u;case 3:return n.read_shift(4,"i");case 11:return n.read_shift(4)!==0;case 19:return n.read_shift(4);case 30:return hs(n,r,4).replace(st,"");case 31:return cs(n);case 64:return lf(n);case 65:return vs(n);case 71:return cy(n);case 80:return af(n,r,!f.raw&&4).replace(st,"");case 81:return uy(n,r,4).replace(st,"");case 4108:return hy(n);case 4126:return ey(n);default:throw new Error("TypedPropertyValue unrecognized type "+t+" "+r);}}function ys(n,t){for(var a=n.l,k=n.read_shift(4),v=n.read_shift(4),r=[],i=0,s=0,c=-1,l,y,p,u,h,f,w,b,o,i=0;i!=v;++i)y=n.read_shift(4),p=n.read_shift(4),r[i]=[y,p+a];for(u={},i=0;i!=v;++i){if(n.l!==r[i][1]){if(h=!0,i>0&&t)switch(t[r[i-1][0]].t){case 2:n.l+2===r[i][1]&&(n.l+=2,h=!1);break;case 80:n.l<=r[i][1]&&(n.l=r[i][1],h=!1);break;case 4108:n.l<=r[i][1]&&(n.l=r[i][1],h=!1)}if(!t&&n.l<=r[i][1]&&(h=!1,n.l=r[i][1]),h)throw new Error("Read Error: Expected address "+r[i][1]+" at "+n.l+" :"+i);}if(t){if(f=t[r[i][0]],u[f.n]=dr(n,f.t,{raw:!0}),f.p==="version"&&(u[f.n]=String(u[f.n]>>16)+"."+String(u[f.n]&65535)),f.n=="CodePage")switch(u[f.n]){case 0:u[f.n]=1252;case 1e4:case 1252:case 874:case 1250:case 1251:case 1253:case 1254:case 1255:case 1256:case 1257:case 1258:case 932:case 936:case 949:case 950:case 1200:case 1201:case 65e3:case-536:case 65001:case-535:gt(s=u[f.n]);break;default:throw new Error("Unsupported CodePage: "+u[f.n]);}}else if(r[i][0]===1)s=u.CodePage=dr(n,uf),gt(s),c!==-1&&(w=n.l,n.l=r[c][1],l=as(n,s),n.l=w);else if(r[i][0]===0){if(s===0){c=i;n.l=r[i+1][1];continue}l=as(n,s)}else{b=l[r[i][0]];switch(n[n.l]){case 65:n.l+=4;o=vs(n);break;case 30:n.l+=4;o=af(n,n[n.l-4]);break;case 31:n.l+=4;o=af(n,n[n.l-4]);break;case 3:n.l+=4;o=n.read_shift(4,"i");break;case 19:n.l+=4;o=n.read_shift(4);break;case 5:n.l+=4;o=n.read_shift(8,"f");break;case 11:n.l+=4;o=e(n,4);break;case 64:n.l+=4;o=new Date(lf(n));break;default:throw new Error("unparsed value: "+n[n.l]);}u[b]=o}}return n.l=a+k,u}function ps(n,t){var i=n.content,r,e,c,l,o,v,a,s,u,f,h;if(ut(i,0),i.chk("feff","Byte Order: "),v=i.read_shift(2),a=i.read_shift(4),i.chk(er.utils.consts.HEADER_CLSID,"CLSID: "),r=i.read_shift(4),r!==1&&r!==2)throw"Unrecognized #Sets: "+r;if(e=i.read_shift(16),l=i.read_shift(4),r===1&&l!==i.l)throw"Length mismatch";else r===2&&(c=i.read_shift(16),o=i.read_shift(4));s=ys(i,t);u={SystemIdentifier:a};for(f in s)u[f]=s[f];if(u.FMTID=e,r===1)return u;if(i.l!==o)throw"Length mismatch 2: "+i.l+" !== "+o;try{h=ys(i,null)}catch(y){}for(f in h)u[f]=h[f];return u.FMTID=[e,c],u}function dt(n,t){return n.read_shift(t),null}function ly(n,t,i){for(var u=[],r=n.l+t;n.l<r;)u.push(i(n,r-n.l));if(r!==n.l)throw new Error("Slurp error");return u}function ay(n,t,i){for(var r=[],u=n.l+t,f=n.read_shift(2);f--!=0;)r.push(i(n,u-n.l));if(u!==n.l)throw new Error("Slurp error");return r}function e(n,t){return n.read_shift(t)===1}function y(n){return n.read_shift(2,"u")}function ws(n,t){return ly(n,t,y)}function yy(n){var t=n.read_shift(1),i=n.read_shift(1);return i===1?t:t===1}function ir(n,t,i){var r=n.read_shift(1),o=1,u="sbcs-cont",s=d,f,e;return i&&i.biff>=8&&(d=1200),(i===undefined||i.biff!==5)&&(f=n.read_shift(1),f&&(o=2,u="dbcs-cont")),e=r?n.read_shift(r,u):"",d=s,e}function py(n){var c=d,s,h;d=1200;var u=n.read_shift(2),i=n.read_shift(1),l=i&1,f=i&4,r=i&8,a=1+(i&1),e,o,t={};return r&&(e=n.read_shift(2)),f&&(o=n.read_shift(4)),s=i&1?"dbcs-cont":"sbcs-cont",h=u===0?"":n.read_shift(u,s),r&&(n.l+=4*e),f&&(n.l+=o),t.t=h,r||(t.raw="<t>"+t.t+"<\/t>",t.r=t.t),d=c,t}function gr(n,t){var i=n.read_shift(1);return i===0?n.read_shift(t,"sbcs-cont"):n.read_shift(t,"dbcs-cont")}function pi(n,t,i){var r=n.read_shift(i!==undefined&&i.biff>0&&i.biff<8?1:2);return r===0?(n.l++,""):gr(n,r,i)}function nu(n,t,i){if(i.biff!==5&&i.biff!==2)return pi(n,t,i);var r=n.read_shift(1);return r===0?(n.l++,""):n.read_shift(r,"sbcs-cont")}function bs(n){var t=n.read_shift(1),i=n.read_shift(1),r=n.read_shift(1),u=n.read_shift(1);return[t,i,r,u]}function ks(n,t){var i=bs(n,t);return i[3]=0,i}function ti(n){var t=n.read_shift(2),i=n.read_shift(2),r=n.read_shift(2);return{r:t,c:i,ixfe:r}}function np(n){var t=n.read_shift(2),i=n.read_shift(2);return n.l+=8,{type:t,flags:i}}function tp(n,t,i){return t===0?"":nu(n,t,i)}function rp(n){var t=n.read_shift(2),i=n.read_shift(2,"i"),r=n.read_shift(2,"i");return[t,i,r]}function gs(n){var t=n.read_shift(2),i=ho(n);return[t,i]}function up(n,t){n.l+=4;t-=4;var i=n.l+t,u=ir(n,t),r=n.read_shift(2);if(i-=n.l,r!==i)throw"Malformed AddinUdf: padding = "+i+" != "+r;return n.l+=r,u}function iu(n){var t=n.read_shift(2),i=n.read_shift(2),r=n.read_shift(2),u=n.read_shift(2);return{s:{c:r,r:t},e:{c:u,r:i}}}function nh(n){var t=n.read_shift(2),i=n.read_shift(2),r=n.read_shift(1),u=n.read_shift(1);return{s:{c:r,r:t},e:{c:u,r:i}}}function ih(n){n.l+=4;var t=n.read_shift(2),i=n.read_shift(2),r=n.read_shift(2);return n.l+=12,[i,t,r]}function fp(n){var t={};return n.l+=4,n.l+=16,t.fSharedNote=n.read_shift(2),n.l+=4,t}function ep(n){return n.l+=4,n.cf=n.read_shift(2),{}}function op(n,t){for(var i=n.l,r=[],u;n.l<i+t;){u=n.read_shift(2);n.l-=2;try{r.push(rh[u](n,i+t-n.l))}catch(f){return n.l=i+t,r}}return n.l!=i+t&&(n.l=i+t),r}function fh(n,t){var i={};i.BIFFVer=n.read_shift(2);t-=2;switch(i.BIFFVer){case 1536:case 1280:case 2:case 7:break;default:throw"Unexpected BIFF Ver "+i.BIFFVer;}return n.read_shift(t),i}function sp(n,t){if(t===0)return 1200;var i;if((i=n.read_shift(2))!==1200)throw"InterfaceHdr codePage "+i;return 1200}function hp(n,t,i){if(i.enc)return n.l+=t,"";var r=n.l,u=pi(n,0,i);return n.read_shift(t+r-n.l),u}function cp(n,t,i){var f=n.read_shift(4),e=n.read_shift(1)>>6,r=n.read_shift(1),u;switch(r){case 0:r="Worksheet";break;case 1:r="Macrosheet";break;case 2:r="Chartsheet";break;case 6:r="VBAModule"}return u=ir(n,0,i),u.length===0&&(u="Sheet1"),{pos:f,hs:e,dt:r,name:u}}function lp(n){for(var u=n.read_shift(4),i=n.read_shift(4),t=[],r=0;r!=i;++r)t.push(py(n));return t.Count=u,t.Unique=i,t}function ap(n,t){var i={};return i.dsst=n.read_shift(2),n.l+=t-2,i}function vp(n){var i=n.read_shift(2),t=n.read_shift(2),r=n.read_shift(2),f=n.read_shift(2),u;return n.read_shift(4),u=n.read_shift(1),n.read_shift(1),n.read_shift(2),{r:i,c:t,cnt:r-t}}function yp(n){var t=np(n),i;if(t.type!=2211)throw"Invalid Future Record "+t.type;return i=n.read_shift(4),i!==0}function pp(n){return n.read_shift(2),n.read_shift(4)}function wp(n){var t=n.read_shift(2),i,r;return i=n.read_shift(2),r={Unsynced:t&1,DyZero:(t&2)>>1,ExAsc:(t&4)>>2,ExDsc:(t&8)>>3},[r,i]}function bp(n){var t=n.read_shift(2),i=n.read_shift(2),r=n.read_shift(2),u=n.read_shift(2),f=n.read_shift(2),e=n.read_shift(2),o=n.read_shift(2),s=n.read_shift(2),h=n.read_shift(2);return{Pos:[t,i],Dim:[r,u],Flags:f,CurTab:e,FirstTab:o,Selected:s,TabRatio:h}}function kp(n,t,i){n.l+=14;return ir(n,0,i)}function dp(n){var t=ti(n);return t.isst=n.read_shift(4),t}function oh(n,t,i){var r=ti(n,6),u=pi(n,t-6,i);return r.val=u,r}function gp(n,t,i){var r=n.read_shift(2),u=nu(n,0,i);return[r,u]}function nw(n,t){var i=t===10?2:4,r=n.read_shift(i),u=n.read_shift(i),f=n.read_shift(2),e=n.read_shift(2);return n.l+=2,{s:{r:r,c:f},e:{r:u,c:e}}}function tw(n){var i=n.read_shift(2),r=n.read_shift(2),t=gs(n);return{r:i,c:r,ixfe:t[0],rknum:t[1]}}function iw(n,t){for(var u=n.l+t-2,e=n.read_shift(2),f=n.read_shift(2),i=[],r;n.l<u;)i.push(gs(n));if(n.l!==u)throw"MulRK read error";if(r=n.read_shift(2),i.length!=r-f+1)throw"MulRK length mismatch";return{r:e,c:f,C:r,rkrec:i}}function vf(n){var t={},u=n.read_shift(4),f=n.read_shift(4),r=n.read_shift(4),i=n.read_shift(2);return t.patternType=wo[r>>26],t.icvFore=i&127,t.icvBack=i>>7&127,t}function rw(n,t){var i={};return i.ifnt=n.read_shift(2),i.ifmt=n.read_shift(2),i.flags=n.read_shift(2),i.fStyle=i.flags>>2&1,t-=6,i.data=vf(n,t,i.fStyle),i}function uw(n){n.l+=4;var t=[n.read_shift(2),n.read_shift(2)];if(t[0]!==0&&t[0]--,t[1]!==0&&t[1]--,t[0]>7||t[1]>7)throw"Bad Gutters: "+t;return t}function fw(n){var t=ti(n,6),i=yy(n,2);return t.val=i,t.t=i===!0||i===!1?"b":"e",t}function ew(n){var t=ti(n,6),i=et(n,8);return t.val=i,t}function ow(n,t,i){var e=n.l+t,o=n.read_shift(2),r=n.read_shift(2),u,f;return r>=1&&r<=255&&(u=gr(n,r)),f=n.read_shift(e-n.l),i.sbcch=r,[r,o,u,f]}function sh(n,t,i){var r=n.read_shift(2),u,f={fBuiltIn:r&1,fWantAdvise:r>>>1&1,fWantPict:r>>>2&1,fOle:r>>>3&1,fOleLink:r>>>4&1,cf:r>>>5&1023,fIcon:r>>>15&1};return i.sbcch===14849&&(u=up(n,t-2)),f.body=u||n.read_shift(t-2),f}function sw(n,t,i){var h,r,u;if(i.biff<8)return oh(n,t,i);var f=n.l+t,c=n.read_shift(2),e=n.read_shift(1),o=n.read_shift(1),s=n.read_shift(2);return n.l+=2,h=n.read_shift(2),n.l+=4,r=gr(n,o,i),u=dwt(n,f-n.l,i,s),{chKey:e,Name:r,rgce:u}}function hw(n,t,i){var r,f,u;if(i.biff<8)return ir(n,t,i);if(r=ay(n,t,rp),f=[],i.sbcch===1025){for(u=0;u!=r.length;++u)f.push(i.snames[r[u][1]]);return f}return r}function cw(n,t,i){var u=nh(n,6),r;return n.l++,r=n.read_shift(1),t-=8,[nbt(n,t,i),r]}function lw(n,t,i){var r=th(n,6);return n.l+=6,t-=12,[r,tbt(n,t,i,r)]}function aw(n){var t=n.read_shift(4)!==0,i=n.read_shift(4)!==0,r=n.read_shift(4);return[t,i,r]}function vw(n,t,i){if(!(i.biff<8)){var r=n.read_shift(2),u=n.read_shift(2),f=n.read_shift(2),e=n.read_shift(2),o=nu(n,0,i);return i.biff<8&&n.read_shift(1),[{r:r,c:u},o,e,f]}}function yw(n,t,i){return vw(n,t,i)}function pw(n,t){for(var i=[],r=n.read_shift(2);r--;)i.push(iu(n,t));return i}function ww(n,t){var i=ih(n,22),r=op(n,t-22,i[1]);return{cmo:i,ft:r}}function bw(n,t,i){var e=n.l,o,c,r,u,s,h;try{n.l+=4;o=(i.lastobj||{cmo:[0,0]}).cmo[1];[0,5,7,11,12,14].indexOf(o)==-1?n.l+=6:c=wy(n,6,i);var f=n.read_shift(2),a=n.read_shift(2),v=uh(n,2),l=n.read_shift(2);for(n.l+=l,r="",u=1;u<n.lens.length-1;++u){if(n.l-e!=n.lens[u])throw"TxO: bad continue record";if(s=n[n.l],h=gr(n,n.lens[u+1]-n.lens[u]-1),r+=h,r.length>=(s?f:2*f))break}if(r.length!==f&&r.length!==f*2)throw"cchText: "+f+" != "+r.length;return n.l=e+t,{t:r}}catch(y){return n.l=e+t,{t:r||""}}}function kw(n){var i=[],t;return t=n.read_shift(2),i[0]=of[t]||t,t=n.read_shift(2),i[1]=of[t]||t,i}function dw(n){for(var i=n.read_shift(2),t=[];i-->0;)t.push(ks(n,8));return t}function gw(n){for(var i=n.read_shift(2),t=[];i-->0;)t.push(ks(n,8));return t}function nb(n){n.l+=2;var t={cxfs:0,crc:0};return t.cxfs=n.read_shift(2),t.crc=n.read_shift(4),t}function dct(n,t,i){var r=ti(n,6),u;return++n.l,u=nu(n,t-7,i),r.val=u,r}function gct(n){var t=ti(n,6),i;return++n.l,i=et(n,8),t.val=i,t}function pf(n,t){var r=t?t.cellHTML:!0,i={},u;return n?(n.charCodeAt(1)===116?(i.t=rt(it(n.substr(n.indexOf(">")+1).split(/<\/t>/)[0])),i.r=n,r&&(i.h=i.t)):(u=n.match(rlt))&&(i.r=n,i.t=rt(it(n.match(ilt).join("").replace(vt,""))),r&&(i.h=tlt(n))),i):null}function olt(n,t){var r=[],f,i=n.match(ult),u,e;if(ki(i)){for(f=i[2].replace(flt,"").split(elt),u=0;u!=f.length;++u)e=pf(f[u],t),e!=null&&(r[r.length]=e);i=l(i[1]);r.Count=i.count;r.Unique=i.uniqueCount}return r}function slt(n,t){var i,e,o,f;if(!t.bookSST)return"";for(i=[yt],i[i.length]=r("sst",null,{xmlns:u.main[0],count:n.Count,uniqueCount:n.Unique}),e=0;e!=n.length;++e)n[e]!=null&&(o=n[e],f="<si>",o.r?f+=o.r:(f+="<t",o.t.match(lh)&&(f+=' xml:space="preserve"'),f+=">"+hr(o.t)+"<\/t>"),f+="<\/si>",i[i.length]=f);return i.length>2&&(i[i.length]="<\/sst>",i[1]=i[1].replace("/>",">")),i.join("")}function hlt(n){return[n.read_shift(4),n.read_shift(4)]}function clt(n,t){var i=[],r=!1;return vi(n,function(n,u,f){switch(u.n){case"BrtBeginSst":i.Count=n[0];i.Unique=n[1];break;case"BrtSSTItem":i.push(n);break;case"BrtEndSst":return!0;case"BrtFRTBegin":r=!0;break;case"BrtFRTEnd":r=!1;break;default:if(!r||t.WTF)throw new Error("Unexpected record "+f+" "+u.n);}}),i}function llt(n,t){return t||(t=b(8)),t.write_shift(4,n.Count),t.write_shift(4,n.Unique),t}function alt(n){var t=yr(),i;for(f(t,"BrtBeginSst",llt(n)),i=0;i<n.length;++i)f(t,"BrtSSTItem",ah(n[i]));return f(t,"BrtEndSst"),t.end()}function vh(n){return typeof cptable!="undefined"?cptable.utils.encode(1252,n):n.split("").map(function(n){return n.charCodeAt(0)})}function yh(n){var t={};return t.Major=n.read_shift(2),t.Minor=n.read_shift(2),t}function vlt(n,i){var r={},u;if(r.Flags=n.read_shift(4),u=n.read_shift(4),u!==0)throw"Unrecognized SizeExtra: "+u;r.AlgID=n.read_shift(4);switch(r.AlgID){case 0:case 26625:case 26126:case 26127:case 26128:break;default:throw"Unrecognized encryption algorithm: "+r.AlgID;}return t(n,i-12),r}function ylt(n,i){return t(n,i)}function plt(n,t){var i={},r=i.EncryptionVersionInfo=yh(n,4),u;if(t-=4,r.Minor!=2)throw"unrecognized minor version code: "+r.Minor;if(r.Major>4||r.Major<2)throw"unrecognized major version code: "+r.Major;return i.Flags=n.read_shift(4),t-=4,u=n.read_shift(4),t-=4,i.EncryptionHeader=vlt(n,u),t-=u,i.EncryptionVerifier=ylt(n,t),i}function wlt(n,t){var i={},r=i.EncryptionVersionInfo=yh(n,4);if(t-=4,r.Major!=1||r.Minor!=1)throw"unrecognized version code "+r.Major+" : "+r.Minor;return i.Salt=n.read_shift(16),i.EncryptedVerifier=n.read_shift(16),i.EncryptedVerifierHash=n.read_shift(16),i}function blt(n){var i=0,r,u=vh(n),f=u.length+1,t,e,o,s,h;for(r=au(f),r[0]=u.length,t=1;t!=f;++t)r[t]=u[t-1];for(t=f-1;t>=0;--t)e=r[t],o=(i&16384)==0?0:1,s=i<<1&32767,h=o|s,i=h^e;return i^52811}function glt(n,t,i,r){var u={key:y(n),verificationBytes:y(n)};return i.password&&(u.verifier=blt(i.password)),r.valid=u.verificationBytes===u.verifier,r.valid&&(r.insitu_decrypt=dlt(i.password)),u}function nat(n,t,i){var r=i||{};return r.Info=n.read_shift(2),n.l-=2,r.Data=r.Info===1?wlt(n,t):plt(n,t),r}function tat(n,t,i){var r={Type:n.read_shift(2)};return r.Type?nat(n,t-2,r):glt(n,t-2,i,r),r}function iat(n){var t=n.substr(n[0]==="#"?1:0,6);return[parseInt(t.substr(0,2),16),parseInt(t.substr(0,2),16),parseInt(t.substr(0,2),16)]}function wf(n){for(var t=0,i=1;t!=3;++t)i=i*256+(n[t]>255?255:n[t]<0?0:n[t]);return i.toString(16).toUpperCase().substr(1)}function rat(n){var t=n[0]/255,i=n[1]/255,r=n[2]/255,o=Math.max(t,i,r),s=Math.min(t,i,r),u=o-s;if(u===0)return[0,0,t];var f=0,h=0,e=o+s;h=u/(e>1?2-e:e);switch(o){case t:f=((i-r)/u+6)%6;break;case i:f=(r-t)/u+2;break;case r:f=(t-i)/u+4}return[f/6,h,e/2]}function uat(n){var h=n[0],s=n[1],e=n[2],i=s*2*(e<.5?e:1-e),o=e-i/2,t=[o,o,o],u=6*h,r,f;if(s!==0)switch(u|0){case 0:case 6:r=i*u;t[0]+=i;t[1]+=r;break;case 1:r=i*(2-u);t[0]+=r;t[1]+=i;break;case 2:r=i*(u-2);t[1]+=i;t[2]+=r;break;case 3:r=i*(4-u);t[1]+=r;t[2]+=i;break;case 4:r=i*(u-4);t[2]+=i;t[0]+=r;break;case 5:r=i*(6-u);t[2]+=r;t[0]+=i}for(f=0;f!=3;++f)t[f]=Math.round(t[f]*255);return t}function wh(n,t){if(t===0)return n;var i=rat(iat(n));return i[2]=t<0?i[2]*(1+t):1-(1-i[2])*(1-t),wf(uat(i))}function dh(n){return(n+(128/p|0)/256)*p|0}function bf(n){return((n-5)/p*100+.5|0)/100}function gh(n){return((n*p+5)/p*256|0)/256}function kf(n){return gh(bf(dh(n)))}function fat(n){if(kf(n)!=n){for(p=ru;p>kh;--p)if(kf(n)===n)break;if(p===kh)for(p=ru+1;p<bh;++p)if(kf(n)===n)break;p===bh&&(p=ru)}}function oat(n,t){o.Fills=[];var i={};n[0].match(vt).forEach(function(n){var r=l(n);switch(r[0]){case"<fills":case"<fills>":case"<\/fills>":break;case"<fill>":break;case"<\/fill>":o.Fills.push(i);i={};break;case"<patternFill":r.patternType&&(i.patternType=r.patternType);break;case"<patternFill/>":case"<\/patternFill>":break;case"<bgColor":i.bgColor||(i.bgColor={});r.indexed&&(i.bgColor.indexed=parseInt(r.indexed,10));r.theme&&(i.bgColor.theme=parseInt(r.theme,10));r.tint&&(i.bgColor.tint=parseFloat(r.tint));r.rgb&&(i.bgColor.rgb=r.rgb.substring(r.rgb.length-6));break;case"<bgColor/>":case"<\/bgColor>":break;case"<fgColor":i.fgColor||(i.fgColor={});r.theme&&(i.fgColor.theme=parseInt(r.theme,10));r.tint&&(i.fgColor.tint=parseFloat(r.tint));r.rgb&&(i.fgColor.rgb=r.rgb.substring(r.rgb.length-6));break;case"<fgColor/>":case"<\/fgColor>":break;default:if(t.WTF)throw"unrecognized "+r[0]+" in fills";}})}function sat(n,t){var f,r,s,u,h,e;for(o.NumberFmt=[],f=w(i._table),r=0;r<f.length;++r)o.NumberFmt[f[r]]=i._table[f[r]];for(s=n[0].match(vt),r=0;r<s.length;++r){u=l(s[r]);switch(u[0]){case"<numFmts":case"<\/numFmts>":case"<numFmts/>":case"<numFmts>":break;case"<numFmt":h=it(rt(u.formatCode));e=parseInt(u.numFmtId,10);o.NumberFmt[e]=h;e>0&&i.load(h,e);break;default:if(t.WTF)throw"unrecognized "+u[0]+" in numFmts";}}}function hat(n){var t=["<numFmts>"];return([[1,11],[23,26],[37,44],[59,67],[164,392]].forEach(function(i){for(var u=i[0];u<=i[1];++u)n[u]!==undefined&&(t[t.length]=r("numFmt",null,{numFmtId:u,formatCode:hr(n[u])}))}),t.length===1)?"":(t[t.length]="<\/numFmts>",t[0]=r("numFmts",null,{count:t.length-2}).replace("/>",">"),t.join(""))}function cat(n,t){o.CellXf=[];n[0].match(vt).forEach(function(n){var i=l(n);switch(i[0]){case"<cellXfs":case"<cellXfs>":case"<cellXfs/>":case"<\/cellXfs>":break;case"<xf":delete i[0];i.numFmtId&&(i.numFmtId=parseInt(i.numFmtId,10));i.fillId&&(i.fillId=parseInt(i.fillId,10));o.CellXf.push(i);break;case"<\/xf>":break;case"<alignment":case"<alignment/>":break;case"<protection":case"<\/protection>":case"<protection/>":break;case"<extLst":case"<\/extLst>":break;case"<ext":break;default:if(t.WTF)throw"unrecognized "+i[0]+" in cellXfs";}})}function lat(n){var t=[];return(t[t.length]=r("cellXfs",null),n.forEach(function(n){t[t.length]=r("xf",null,n)}),t[t.length]="<\/cellXfs>",t.length===2)?"":(t[0]=r("cellXfs",null,{count:t.length-2}).replace("/>",">"),t.join(""))}function aat(n,t){var i=[yt,tc],r;return(r=hat(n.SSF))!=null&&(i[i.length]=r),i[i.length]='<fonts count="1"><font><sz val="12"/><color theme="1"/><name val="Calibri"/><family val="2"/><scheme val="minor"/><\/font><\/fonts>',i[i.length]='<fills count="2"><fill><patternFill patternType="none"/><\/fill><fill><patternFill patternType="gray125"/><\/fill><\/fills>',i[i.length]='<borders count="1"><border><left/><right/><top/><bottom/><diagonal/><\/border><\/borders>',i[i.length]='<cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0"/><\/cellStyleXfs>',(r=lat(t.cellXfs))&&(i[i.length]=r),i[i.length]='<cellStyles count="1"><cellStyle name="Normal" xfId="0" builtinId="0"/><\/cellStyles>',i[i.length]='<dxfs count="0"/>',i[i.length]='<tableStyles count="0" defaultTableStyle="TableStyleMedium9" defaultPivotStyle="PivotStyleMedium4"/>',i.length>2&&(i[i.length]="<\/styleSheet>",i[1]=i[1].replace("/>",">")),i.join("")}function vat(n,t){var i=n.read_shift(2),r=ft(n,t-2);return[i,r]}function yat(n,t){var i={flags:{}};return i.dyHeight=n.read_shift(2),i.grbit=vv(n,2),i.bls=n.read_shift(2),i.sss=n.read_shift(2),i.uls=n.read_shift(1),i.bFamily=n.read_shift(1),i.bCharSet=n.read_shift(1),n.l++,i.brtColor=av(n,8),i.bFontScheme=n.read_shift(1),i.name=ft(n,t-21),i.flags.Bold=i.bls===700,i.flags.Italic=i.grbit.fItalic,i.flags.Strikeout=i.grbit.fStrikeout,i.flags.Outline=i.grbit.fOutline,i.flags.Shadow=i.grbit.fShadow,i.flags.Condense=i.grbit.fCondense,i.flags.Extend=i.grbit.fExtend,i.flags.Sub=i.sss&2,i.flags.Sup=i.sss&1,i}function pat(n,i){var r=n.read_shift(2),u=n.read_shift(2);return t(n,i-4),{ixfe:r,ifmt:u}}function wat(n,t){var f,r,u;o.NumberFmt=[];for(f in i._table)o.NumberFmt[f]=i._table[f];return o.CellXf=[],r="",u=!1,vi(n,function(n,f,e){switch(f.n){case"BrtFmt":o.NumberFmt[n[0]]=n[1];i.load(n[1],n[0]);break;case"BrtFont":break;case"BrtKnownFonts":break;case"BrtFill":break;case"BrtBorder":break;case"BrtXF":r==="CELLXFS"&&o.CellXf.push(n);break;case"BrtStyle":break;case"BrtDXF":break;case"BrtMRUColor":break;case"BrtIndexedColor":break;case"BrtBeginStyleSheet":break;case"BrtEndStyleSheet":break;case"BrtBeginTableStyle":break;case"BrtTableStyleElement":break;case"BrtEndTableStyle":break;case"BrtBeginFmts":r="FMTS";break;case"BrtEndFmts":r="";break;case"BrtBeginFonts":r="FONTS";break;case"BrtEndFonts":r="";break;case"BrtACBegin":r="ACFONTS";break;case"BrtACEnd":r="";break;case"BrtBeginFills":r="FILLS";break;case"BrtEndFills":r="";break;case"BrtBeginBorders":r="BORDERS";break;case"BrtEndBorders":r="";break;case"BrtBeginCellStyleXFs":r="CELLSTYLEXFS";break;case"BrtEndCellStyleXFs":r="";break;case"BrtBeginCellXFs":r="CELLXFS";break;case"BrtEndCellXFs":r="";break;case"BrtBeginStyles":r="STYLES";break;case"BrtEndStyles":r="";break;case"BrtBeginDXFs":r="DXFS";break;case"BrtEndDXFs":r="";break;case"BrtBeginTableStyles":r="TABLESTYLES";break;case"BrtEndTableStyles":r="";break;case"BrtBeginColorPalette":r="COLORPALETTE";break;case"BrtEndColorPalette":r="";break;case"BrtBeginIndexedColors":r="INDEXEDCOLORS";break;case"BrtEndIndexedColors":r="";break;case"BrtBeginMRUColors":r="MRUCOLORS";break;case"BrtEndMRUColors":r="";break;case"BrtFRTBegin":u=!0;break;case"BrtFRTEnd":u=!1;break;case"BrtBeginStyleSheetExt14":break;case"BrtBeginSlicerStyles":break;case"BrtEndSlicerStyles":break;case"BrtBeginTimelineStylesheetExt15":break;case"BrtEndTimelineStylesheetExt15":break;case"BrtBeginTimelineStyles":break;case"BrtEndTimelineStyles":break;case"BrtEndStyleSheetExt14":break;default:if(!u||t.WTF)throw new Error("Unexpected record "+e+" "+f.n);}}),o}function bat(){var n=yr();return f(n,"BrtBeginStyleSheet"),f(n,"BrtEndStyleSheet"),n.end()}function kat(n,t){ot.themeElements.clrScheme=[];var i={};n[0].match(vt).forEach(function(n){var r=l(n);switch(r[0]){case"<a:clrScheme":case"<\/a:clrScheme>":break;case"<a:srgbClr":i.rgb=r.val;break;case"<a:sysClr":i.rgb=r.lastClr;break;case"<a:dk1>":case"<\/a:dk1>":case"<a:dk2>":case"<\/a:dk2>":case"<a:lt1>":case"<\/a:lt1>":case"<a:lt2>":case"<\/a:lt2>":case"<a:accent1>":case"<\/a:accent1>":case"<a:accent2>":case"<\/a:accent2>":case"<a:accent3>":case"<\/a:accent3>":case"<a:accent4>":case"<\/a:accent4>":case"<a:accent5>":case"<\/a:accent5>":case"<a:accent6>":case"<\/a:accent6>":case"<a:hlink>":case"<\/a:hlink>":case"<a:folHlink>":case"<\/a:folHlink>":r[0][1]==="/"?(ot.themeElements.clrScheme.push(i),i={}):i.name=r[0].substring(3,r[0].length-1);break;default:if(t.WTF)throw"unrecognized "+r[0]+" in clrScheme";}})}function dat(){}function gat(){}function rvt(n,t){ot.themeElements={};var i;[["clrScheme",nvt,kat],["fontScheme",tvt,dat],["fmtScheme",ivt,gat]].forEach(function(r){if(!(i=n.match(r[1])))throw r[0]+" not found in themeElements";r[2](i,t)})}function uvt(n,t){if(!n||n.length===0)return ot;var i;if(!(i=n.match(ic)))throw"themeElements not found in theme";return rvt(i[0],t),ot}function fvt(){return'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\n<a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme"><a:themeElements><a:clrScheme name="Office"><a:dk1><a:sysClr val="windowText" lastClr="000000"/><\/a:dk1><a:lt1><a:sysClr val="window" lastClr="FFFFFF"/><\/a:lt1><a:dk2><a:srgbClr val="1F497D"/><\/a:dk2><a:lt2><a:srgbClr val="EEECE1"/><\/a:lt2><a:accent1><a:srgbClr val="4F81BD"/><\/a:accent1><a:accent2><a:srgbClr val="C0504D"/><\/a:accent2><a:accent3><a:srgbClr val="9BBB59"/><\/a:accent3><a:accent4><a:srgbClr val="8064A2"/><\/a:accent4><a:accent5><a:srgbClr val="4BACC6"/><\/a:accent5><a:accent6><a:srgbClr val="F79646"/><\/a:accent6><a:hlink><a:srgbClr val="0000FF"/><\/a:hlink><a:folHlink><a:srgbClr val="800080"/><\/a:folHlink><\/a:clrScheme><a:fontScheme name="Office"><a:majorFont><a:latin typeface="Cambria"/><a:ea typeface=""/><a:cs typeface=""/><a:font script="Jpan" typeface="ＭＳ Ｐゴシック"/><a:font script="Hang" typeface="맑은 고딕"/><a:font script="Hans" typeface="宋体"/><a:font script="Hant" typeface="新細明體"/><a:font script="Arab" typeface="Times New Roman"/><a:font script="Hebr" typeface="Times New Roman"/><a:font script="Thai" typeface="Tahoma"/><a:font script="Ethi" typeface="Nyala"/><a:font script="Beng" typeface="Vrinda"/><a:font script="Gujr" typeface="Shruti"/><a:font script="Khmr" typeface="MoolBoran"/><a:font script="Knda" typeface="Tunga"/><a:font script="Guru" typeface="Raavi"/><a:font script="Cans" typeface="Euphemia"/><a:font script="Cher" typeface="Plantagenet Cherokee"/><a:font script="Yiii" typeface="Microsoft Yi Baiti"/><a:font script="Tibt" typeface="Microsoft Himalaya"/><a:font script="Thaa" typeface="MV Boli"/><a:font script="Deva" typeface="Mangal"/><a:font script="Telu" typeface="Gautami"/><a:font script="Taml" typeface="Latha"/><a:font script="Syrc" typeface="Estrangelo Edessa"/><a:font script="Orya" typeface="Kalinga"/><a:font script="Mlym" typeface="Kartika"/><a:font script="Laoo" typeface="DokChampa"/><a:font script="Sinh" typeface="Iskoola Pota"/><a:font script="Mong" typeface="Mongolian Baiti"/><a:font script="Viet" typeface="Times New Roman"/><a:font script="Uigh" typeface="Microsoft Uighur"/><a:font script="Geor" typeface="Sylfaen"/><\/a:majorFont><a:minorFont><a:latin typeface="Calibri"/><a:ea typeface=""/><a:cs typeface=""/><a:font script="Jpan" typeface="ＭＳ Ｐゴシック"/><a:font script="Hang" typeface="맑은 고딕"/><a:font script="Hans" typeface="宋体"/><a:font script="Hant" typeface="新細明體"/><a:font script="Arab" typeface="Arial"/><a:font script="Hebr" typeface="Arial"/><a:font script="Thai" typeface="Tahoma"/><a:font script="Ethi" typeface="Nyala"/><a:font script="Beng" typeface="Vrinda"/><a:font script="Gujr" typeface="Shruti"/><a:font script="Khmr" typeface="DaunPenh"/><a:font script="Knda" typeface="Tunga"/><a:font script="Guru" typeface="Raavi"/><a:font script="Cans" typeface="Euphemia"/><a:font script="Cher" typeface="Plantagenet Cherokee"/><a:font script="Yiii" typeface="Microsoft Yi Baiti"/><a:font script="Tibt" typeface="Microsoft Himalaya"/><a:font script="Thaa" typeface="MV Boli"/><a:font script="Deva" typeface="Mangal"/><a:font script="Telu" typeface="Gautami"/><a:font script="Taml" typeface="Latha"/><a:font script="Syrc" typeface="Estrangelo Edessa"/><a:font script="Orya" typeface="Kalinga"/><a:font script="Mlym" typeface="Kartika"/><a:font script="Laoo" typeface="DokChampa"/><a:font script="Sinh" typeface="Iskoola Pota"/><a:font script="Mong" typeface="Mongolian Baiti"/><a:font script="Viet" typeface="Arial"/><a:font script="Uigh" typeface="Microsoft Uighur"/><a:font script="Geor" typeface="Sylfaen"/><\/a:minorFont><\/a:fontScheme><a:fmtScheme name="Office"><a:fillStyleLst><a:solidFill><a:schemeClr val="phClr"/><\/a:solidFill><a:gradFill rotWithShape="1"><a:gsLst><a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="50000"/><a:satMod val="300000"/><\/a:schemeClr><\/a:gs><a:gs pos="35000"><a:schemeClr val="phClr"><a:tint val="37000"/><a:satMod val="300000"/><\/a:schemeClr><\/a:gs><a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="15000"/><a:satMod val="350000"/><\/a:schemeClr><\/a:gs><\/a:gsLst><a:lin ang="16200000" scaled="1"/><\/a:gradFill><a:gradFill rotWithShape="1"><a:gsLst><a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="100000"/><a:shade val="100000"/><a:satMod val="130000"/><\/a:schemeClr><\/a:gs><a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="50000"/><a:shade val="100000"/><a:satMod val="350000"/><\/a:schemeClr><\/a:gs><\/a:gsLst><a:lin ang="16200000" scaled="0"/><\/a:gradFill><\/a:fillStyleLst><a:lnStyleLst><a:ln w="9525" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"><a:shade val="95000"/><a:satMod val="105000"/><\/a:schemeClr><\/a:solidFill><a:prstDash val="solid"/><\/a:ln><a:ln w="25400" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/><\/a:solidFill><a:prstDash val="solid"/><\/a:ln><a:ln w="38100" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/><\/a:solidFill><a:prstDash val="solid"/><\/a:ln><\/a:lnStyleLst><a:effectStyleLst><a:effectStyle><a:effectLst><a:outerShdw blurRad="40000" dist="20000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="38000"/><\/a:srgbClr><\/a:outerShdw><\/a:effectLst><\/a:effectStyle><a:effectStyle><a:effectLst><a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/><\/a:srgbClr><\/a:outerShdw><\/a:effectLst><\/a:effectStyle><a:effectStyle><a:effectLst><a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/><\/a:srgbClr><\/a:outerShdw><\/a:effectLst><a:scene3d><a:camera prst="orthographicFront"><a:rot lat="0" lon="0" rev="0"/><\/a:camera><a:lightRig rig="threePt" dir="t"><a:rot lat="0" lon="0" rev="1200000"/><\/a:lightRig><\/a:scene3d><a:sp3d><a:bevelT w="63500" h="25400"/><\/a:sp3d><\/a:effectStyle><\/a:effectStyleLst><a:bgFillStyleLst><a:solidFill><a:schemeClr val="phClr"/><\/a:solidFill><a:gradFill rotWithShape="1"><a:gsLst><a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="40000"/><a:satMod val="350000"/><\/a:schemeClr><\/a:gs><a:gs pos="40000"><a:schemeClr val="phClr"><a:tint val="45000"/><a:shade val="99000"/><a:satMod val="350000"/><\/a:schemeClr><\/a:gs><a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="20000"/><a:satMod val="255000"/><\/a:schemeClr><\/a:gs><\/a:gsLst><a:path path="circle"><a:fillToRect l="50000" t="-80000" r="50000" b="180000"/><\/a:path><\/a:gradFill><a:gradFill rotWithShape="1"><a:gsLst><a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="80000"/><a:satMod val="300000"/><\/a:schemeClr><\/a:gs><a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="30000"/><a:satMod val="200000"/><\/a:schemeClr><\/a:gs><\/a:gsLst><a:path path="circle"><a:fillToRect l="50000" t="50000" r="50000" b="50000"/><\/a:path><\/a:gradFill><\/a:bgFillStyleLst><\/a:fmtScheme><\/a:themeElements><a:objectDefaults><a:spDef><a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="1"><a:schemeClr val="accent1"/><\/a:lnRef><a:fillRef idx="3"><a:schemeClr val="accent1"/><\/a:fillRef><a:effectRef idx="2"><a:schemeClr val="accent1"/><\/a:effectRef><a:fontRef idx="minor"><a:schemeClr val="lt1"/><\/a:fontRef><\/a:style><\/a:spDef><a:lnDef><a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="2"><a:schemeClr val="accent1"/><\/a:lnRef><a:fillRef idx="0"><a:schemeClr val="accent1"/><\/a:fillRef><a:effectRef idx="1"><a:schemeClr val="accent1"/><\/a:effectRef><a:fontRef idx="minor"><a:schemeClr val="tx1"/><\/a:fontRef><\/a:style><\/a:lnDef><\/a:objectDefaults><a:extraClrSchemeLst/><\/a:theme>'}function evt(n,t){var i=n.read_shift(4);i!==124226&&(n.l+=t-4)}function ovt(n){return n.read_shift(4)}function svt(n){var t={};t.xclrType=n.read_shift(2);t.nTintShade=n.read_shift(2);switch(t.xclrType){case 0:n.l+=4;break;case 1:t.xclrValue=hvt(n,4);break;case 2:t.xclrValue=bs(n,4);break;case 3:t.xclrValue=ovt(n,4);break;case 4:n.l+=4}return n.l+=8,t}function hvt(n,i){return t(n,i)}function cvt(n,i){return t(n,i)}function lvt(n){var r=n.read_shift(2),t=n.read_shift(2),i=[r];switch(r){case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 13:i[1]=svt(n,t);break;case 6:i[1]=cvt(n,t);break;case 14:case 15:i[1]=n.read_shift(t===5?1:2);break;default:throw new Error("Unrecognized ExtProp type: "+r+" "+t);}return i}function avt(n,t){var f=n.l+t,r,u,i;for(n.l+=2,r=n.read_shift(2),n.l+=2,u=n.read_shift(2),i=[];u-->0;)i.push(lvt(n,f-n.l));return{ixfe:r,ext:i}}function vvt(n,t){t.forEach(function(n){switch(n[0]){case 4:break;case 5:break;case 7:case 8:case 9:case 10:break;case 13:break;case 14:break;default:throw"bafuq"+n[0].toString(16);}})}function yvt(n){var t=[],i=1;return(n.match(vt)||[]).forEach(function(n){var r=l(n);switch(r[0]){case"<c":delete r[0];r.i?i=r.i:r.i=i;t.push(r)}}),t}function pvt(n){var t={},i,r;return t.i=n.read_shift(4),i={},i.r=n.read_shift(4),i.c=n.read_shift(4),t.r=s(i),r=n.read_shift(1),r&2&&(t.l="1"),r&8&&(t.a="1"),t}function wvt(n,t){var i=[],r=!1;return vi(n,function(n,u,f){switch(u.n){case"BrtCalcChainItem$":i.push(n);break;case"BrtBeginCalcChain$":break;case"BrtEndCalcChain$":break;default:if(!r||t.WTF)throw new Error("Unexpected record "+f+" "+u.n);}}),i}function bvt(n,t,i,r,u){for(var e,o,l,s,h,a,v,f=0;f!=t.length;++f)if(e=t[f],o=gdt(c(n,e.replace(/^\//,""),!0),e,u),o&&o.length)for(l=w(i),s=0;s!=l.length;++s)h=l[s],a=r[h],a&&(v=a[e],v&&kvt(h,i[h],o))}function kvt(n,t,i){i.forEach(function(n){var u=t[n.ref],i,r,f,e;u||(u={},t[n.ref]=u,i=nt(t["!ref"]||"BDWGO1000001:A1"),r=wi(n.ref),i.s.r>r.r&&(i.s.r=r.r),i.e.r<r.r&&(i.e.r=r.r),i.s.c>r.c&&(i.s.c=r.c),i.e.c<r.c&&(i.e.c=r.c),f=g(i),f!==t["!ref"]&&(t["!ref"]=f));u.c||(u.c=[]);e={a:n.author,t:n.t,r:n.r};n.h&&(e.h=n.h);u.c.push(e)})}function dvt(n,t){if(n.match(/<(?:\w+:)?comments *\/>/))return[];var i=[],r=[];return n.match(/<(?:\w+:)?authors>([^\u2603]*)<\/(?:\w+:)?authors>/)[1].split(/<\/\w*:?author>/).forEach(function(n){n!==""&&n.trim()!==""&&i.push(n.match(/<(?:\w+:)?author[^>]*>(.*)/)[1])}),(n.match(/<(?:\w+:)?commentList>([^\u2603]*)<\/(?:\w+:)?commentList>/)||["",""])[1].split(/<\/\w*:?comment>/).forEach(function(n){var e,o;if(n!==""&&n.trim()!==""){var u=l(n.match(/<(?:\w+:)?comment[^>]*>/)[0]),f={author:u.authorId&&i[u.authorId]?i[u.authorId]:undefined,ref:u.ref,guid:u.guid},s=wi(u.ref);t.sheetRows&&t.sheetRows<=s.r||(e=n.match(/<text>([^\u2603]*)<\/text>/),e&&e[1])&&(o=pf(e[1]),f.r=o.r,f.t=o.t,t.cellHTML&&(f.h=o.h),r.push(f))}}),r}function gvt(n){var t={},i;return t.iauthor=n.read_shift(4),i=pr(n,16),t.rfx=i.s,t.ref=s(i.s),n.l+=16,t}function nyt(n,t){var r=[],u=[],i={},f=!1;return vi(n,function(n,e,o){switch(e.n){case"BrtCommentAuthor":u.push(n);break;case"BrtBeginComment":i=n;break;case"BrtCommentText":i.t=n.t;i.h=n.h;i.r=n.r;break;case"BrtEndComment":if(i.author=u[i.iauthor],delete i.iauthor,t.sheetRows&&t.sheetRows<=i.rfx.r)break;delete i.rfx;r.push(i);break;case"BrtBeginComments":break;case"BrtEndComments":break;case"BrtBeginCommentAuthors":break;case"BrtEndCommentAuthors":break;case"BrtBeginCommentList":break;case"BrtEndCommentList":break;default:if(!f||t.WTF)throw new Error("Unexpected record "+o+" "+e.n);}}),r}function tyt(n){return function(t){t.l+=n;return}}function h(n){n.l+=1;return}function rr(n){var t=n.read_shift(2);return[t&16383,t>>14&1,t>>15&1]}function ec(n){var r=n.read_shift(2),u=n.read_shift(2),t=rr(n,2),i=rr(n,2);return{s:{r:r,c:t[0],cRel:t[1],rRel:t[2]},e:{r:u,c:i[0],cRel:i[1],rRel:i[2]}}}function iyt(n){var r=n.read_shift(2),u=n.read_shift(2),t=rr(n,2),i=rr(n,2);return{s:{r:r,c:t[0],cRel:t[1],rRel:t[2]},e:{r:u,c:i[0],cRel:i[1],rRel:i[2]}}}function oc(n){var i=n.read_shift(2),t=rr(n,2);return{r:i,c:t[0],cRel:t[1],rRel:t[2]}}function ryt(n){var r=n.read_shift(2),t=n.read_shift(2),i=(t&32768)>>15,u=(t&16384)>>14;if(t&=16383,i!==0)while(t>=256)t-=256;return{r:r,c:t,cRel:i,rRel:u}}function uyt(n){var t=(n[n.l++]&96)>>5,i=ec(n,8);return[t,i]}function fyt(n){var t=(n[n.l++]&96)>>5,i=n.read_shift(2),r=ec(n,8);return[t,i,r]}function eyt(n){var t=(n[n.l++]&96)>>5;return n.l+=8,[t]}function oyt(n){var t=(n[n.l++]&96)>>5,i=n.read_shift(2);return n.l+=8,[t,i]}function syt(n){var t=(n[n.l++]&96)>>5,i=iyt(n,8);return[t,i]}function hyt(n){var t=(n[n.l++]&96)>>5;return n.l+=7,[t]}function cyt(n){var t=n[n.l+1]&1;return n.l+=4,[t,1]}function lyt(n){var r,t,i;for(n.l+=2,r=n.read_shift(2),t=[],i=0;i<=r;++i)t.push(n.read_shift(2));return t}function ayt(n){var t=n[n.l+1]&255?1:0;return n.l+=2,[t,n.read_shift(2)]}function vyt(n){var t=n[n.l+1]&255?1:0;return n.l+=2,[t,n.read_shift(2)]}function yyt(n){var t=n[n.l+1]&255?1:0;return n.l+=4,[t]}function sc(n){var t=n.read_shift(1),i=n.read_shift(1);return[t,i]}function pyt(n){return n.read_shift(2),sc(n,2)}function wyt(n){return n.read_shift(2),sc(n,2)}function byt(n){var r=n[n.l]&31,i=(n[n.l]&96)>>5,t;return n.l+=1,t=oc(n,4),[i,t]}function kyt(n){var r=n[n.l]&31,i=(n[n.l]&96)>>5,t;return n.l+=1,t=ryt(n,4),[i,t]}function dyt(n){var u=n[n.l]&31,r=(n[n.l]&96)>>5,t,i;return n.l+=1,t=n.read_shift(2),i=oc(n,4),[r,t,i]}function gyt(n){var i=n[n.l]&31,r=(n[n.l]&96)>>5,t;return n.l+=1,t=n.read_shift(2),[ubt[t],pc[t]]}function npt(n){n.l++;var i=n.read_shift(1),t=tpt(n);return[i,(t[0]===0?pc:rbt)[t[1]]]}function tpt(n){return[n[n.l+1]>>7,n.read_shift(2)&32767]}function ipt(n){n.l++;var t=n.read_shift(2),i=n.read_shift(2);return[t,i]}function rpt(n){return n.l++,kt[n.read_shift(1)]}function upt(n){return n.l++,n.read_shift(2)}function fpt(n){return n.l++,n.read_shift(1)!==0}function ept(n){return n.l++,et(n,8)}function opt(n){return n.l++,ir(n)}function spt(n){var t=[];switch(t[0]=n.read_shift(1)){case 4:t[1]=e(n,1)?"TRUE":"FALSE";n.l+=7;break;case 16:t[1]=kt[n[n.l]];n.l+=8;break;case 0:n.l+=8;break;case 1:t[1]=et(n,8);break;case 2:t[1]=pi(n)}return t}function hpt(n){for(var r=n.read_shift(2),t=[],i=0;i!=r;++i)t.push(iu(n,8));return t}function cpt(n){for(var i,u=1+n.read_shift(1),f=1+n.read_shift(2),t=0,r=[];t!=f&&(r[t]=[]);++t)for(i=0;i!=u;++i)r[t][i]=spt(n);return r}function lpt(n){var t=n.read_shift(1)>>>5&3,i=n.read_shift(4);return[t,0,i]}function apt(n){var t=n.read_shift(1)>>>5&3,i=n.read_shift(2),r=n.read_shift(4);return[t,i,r]}function vpt(n){var i=n.read_shift(1)>>>5&3,t;return n.l+=4,t=n.read_shift(2),[i,t]}function ypt(n){var t=n.read_shift(1)>>>5&3,i=n.read_shift(2);return[t,i]}function ppt(n){var t=n.read_shift(1)>>>5&3;return n.l+=4,[t]}function yc(n,t,i){var f=ti(n,6),u=kwt(n,8),e=n.read_shift(1),o,r;return n.read_shift(1),o=n.read_shift(4),r="",i.biff===5?n.l+=t-20:r=gwt(n,t-20,i),{cell:f,val:u[0],formula:r,shared:e>>3&1,tt:u[1]}}function kwt(n){var t;if(bt(n,n.l+6)!==65535)return[et(n),"n"];switch(n[n.l]){case 0:return n.l+=8,["String","s"];case 1:return t=n[n.l+2]===1,n.l+=8,[t,"b"];case 2:return t=n[n.l+2],n.l+=8,[t,"e"];case 3:return n.l+=8,["","s"]}}function uu(n,i,r,u){var o,e,f;if(u.biff<8)return t(n,i);for(o=n.l+i,e=[],f=0;f!==r.length;++f)switch(r[f][0]){case"PtgArray":r[f][1]=cpt(n);e.push(r[f][1]);break;case"PtgMemArea":r[f][2]=hpt(n,r[f][1]);e.push(r[f][2])}return i=o-n.l,i!==0&&e.push(t(n,i)),e}function dwt(n,t,i,r){var u=n.l+t,f=fu(n,r),e;return u!==n.l&&(e=uu(n,u-n.l,f,i)),[f,e]}function gwt(n,i,r){var o=n.l+i,e,u=n.read_shift(2),f;return u==65535?[[],t(n,i-2)]:(f=fu(n,u),i!==u+2&&(e=uu(n,i-u-2,f,r)),[f,e])}function nbt(n,i,r){var o=n.l+i,f,u=n.read_shift(2),e=fu(n,u);return u==65535?[[],t(n,i-2)]:(i!==u+2&&(f=uu(n,o-u-2,e,r)),[e,f])}function tbt(n,i,r){var o=n.l+i,e,u=n.read_shift(2),f;return u==65535?[[],t(n,i-2)]:(f=fu(n,u),i!==u+2&&(e=uu(n,o-u-2,f,r)),[f,e])}function fu(n,i){for(var e=n.l+i,u,r,f=[];e!=n.l;)i=e-n.l,r=n[n.l],u=df[r],(r===24||r===25)&&(r=n[n.l+1],u=(r===24?ac:vc)[r]),u&&u.f?f.push([u.n,u.f(n,i)]):f.push(t(n,i));return f}function ibt(n){return n.map(function(n){return n[1]}).join(",")}function eu(n,t,i,r,u){var l,f,o,e,a,c,k,v,d,nt,ut,h,y,tt,it,ft,p,w,b,rt,et,ot;if(u!==undefined&&u.biff===5)return"BIFF5??";if(l=t!==undefined?t:{s:{c:0,r:0}},f=[],!n[0]||!n[0][0])return"";for(nt=0,ut=n[0].length;nt<ut;++nt){h=n[0][nt];switch(h[0]){case"PtgUminus":f.push("-"+f.pop());break;case"PtgUplus":f.push("+"+f.pop());break;case"PtgPercent":f.push(f.pop()+"%");break;case"PtgAdd":o=f.pop();e=f.pop();f.push(e+"+"+o);break;case"PtgSub":o=f.pop();e=f.pop();f.push(e+"-"+o);break;case"PtgMul":o=f.pop();e=f.pop();f.push(e+"*"+o);break;case"PtgDiv":o=f.pop();e=f.pop();f.push(e+"/"+o);break;case"PtgPower":o=f.pop();e=f.pop();f.push(e+"^"+o);break;case"PtgConcat":o=f.pop();e=f.pop();f.push(e+"&"+o);break;case"PtgLt":o=f.pop();e=f.pop();f.push(e+"<"+o);break;case"PtgLe":o=f.pop();e=f.pop();f.push(e+"<="+o);break;case"PtgEq":o=f.pop();e=f.pop();f.push(e+"="+o);break;case"PtgGe":o=f.pop();e=f.pop();f.push(e+">="+o);break;case"PtgGt":o=f.pop();e=f.pop();f.push(e+">"+o);break;case"PtgNe":o=f.pop();e=f.pop();f.push(e+"<>"+o);break;case"PtgIsect":o=f.pop();e=f.pop();f.push(e+" "+o);break;case"PtgUnion":o=f.pop();e=f.pop();f.push(e+","+o);break;case"PtgRange":break;case"PtgAttrChoose":break;case"PtgAttrGoto":break;case"PtgAttrIf":break;case"PtgRef":a=h[1][0];c=tr(wi(s(h[1][1])),l);f.push(s(c));break;case"PtgRefN":a=h[1][0];c=tr(wi(s(h[1][1])),i);f.push(s(c));break;case"PtgRef3d":a=h[1][0];k=h[1][1];c=tr(h[1][2],l);f.push(r[1][k+1]+"!"+s(c));break;case"PtgFunc":case"PtgFuncVar":y=h[1][0];tt=h[1][1];y||(y=0);it=f.slice(-y);f.length-=y;tt==="User"&&(tt=it.shift());f.push(tt+"("+it.join(",")+")");break;case"PtgBool":f.push(h[1]?"TRUE":"FALSE");break;case"PtgInt":f.push(h[1]);break;case"PtgNum":f.push(String(h[1]));break;case"PtgStr":f.push('"'+h[1]+'"');break;case"PtgErr":f.push(h[1]);break;case"PtgArea":a=h[1][0];d=uv(h[1][1],l);f.push(g(d));break;case"PtgArea3d":a=h[1][0];k=h[1][1];d=h[1][2];f.push(r[1][k+1]+"!"+g(d));break;case"PtgAttrSum":f.push("SUM("+f.pop()+")");break;case"PtgAttrSemi":break;case"PtgName":v=h[1][2];ft=r[0][v];p=ft.Name;p in wc&&(p=wc[p]);f.push(p);break;case"PtgNameX":w=h[1][1];v=h[1][2];r[w+1]?b=r[w+1][v]:r[w-1]&&(b=r[w-1][v]);b||(b={body:"??NAMEX??"});f.push(b.body);break;case"PtgParen":f.push("("+f.pop()+")");break;case"PtgRefErr":f.push("#REF!");break;case"PtgExp":if(c={c:h[1][1],r:h[1][0]},rt={c:i.c,r:i.r},r.sharedf[s(c)])et=r.sharedf[s(c)],f.push(eu(et,l,rt,r,u));else{for(ot=!1,o=0;o!=r.arrayf.length;++o)(e=r.arrayf[o],c.c<e[0].s.c||c.c>e[0].e.c)||c.r<e[0].s.r||c.r>e[0].e.r||f.push(eu(e[1],l,rt,r,u));ot||f.push(h[1])}break;case"PtgArray":f.push("{"+h[1].map(ibt).join(";")+"}");break;case"PtgMemArea":break;case"PtgAttrSpace":break;case"PtgTbl":break;case"PtgMemErr":break;case"PtgMissArg":f.push("");break;case"PtgAreaErr":break;case"PtgAreaN":f.push("");break;case"PtgRefErr3d":break;case"PtgMemFunc":break;default:throw"Unrecognized Formula Token: "+h;}}return f[0]}function ou(n,i){var r=n.read_shift(4);return t(n,i-4)}function bc(n,t){for(var i=0,r=n.length;i<r;++i)if(n[i].t===t)return n.Count++,i;return n[r]={t:t},n.Count++,n.Unique++,r}function gf(n,t,i){for(var f=i.revssf[t.z!=null?t.z:"General"],r=0,u=n.length;r!=u;++r)if(n[r].numFmtId===f)return r;return n[u]={numFmtId:f,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1},u}function kc(n,t,r,u){try{if(n.t==="e")n.w=n.w||kt[n.v];else if(t===0)if(n.t==="n")n.w=(n.v|0)===n.v?i._general_int(n.v,ii):i._general_num(n.v,ii);else if(n.t==="d"){var f=or(n.v);n.w=(f|0)===f?i._general_int(f,ii):i._general_num(f,ii)}else{if(n.v===undefined)return"";n.w=i._general(n.v,ii)}else n.w=n.t==="d"?i.format(t,or(n.v),ii):i.format(t,n.v,ii);u.cellNF&&(n.z=i._table[t])}catch(e){if(u.WTF)throw e;}if(r)try{n.s=o.Fills[r];n.s.fgColor&&n.s.fgColor.theme&&(n.s.fgColor.rgb=wh(ot.themeElements.clrScheme[n.s.fgColor.theme].rgb,n.s.fgColor.tint||0),u.WTF&&(n.s.fgColor.raw_rgb=ot.themeElements.clrScheme[n.s.fgColor.theme].rgb));n.s.bgColor&&n.s.bgColor.theme&&(n.s.bgColor.rgb=wh(ot.themeElements.clrScheme[n.s.bgColor.theme].rgb,n.s.bgColor.tint||0),u.WTF&&(n.s.bgColor.raw_rgb=ot.themeElements.clrScheme[n.s.bgColor.theme].rgb))}catch(e){if(u.WTF)throw e;}}function fbt(n,t){var i=nt(t);i.s.r<=i.e.r&&i.s.c<=i.e.c&&i.s.r>=0&&i.s.c>=0&&(n["!ref"]=g(i))}function lbt(n,t,i){var u,e,c,o,s,h,a,f,l,r;if(!n)return n;if(u={},e=n.indexOf("<dimension"),e>0&&(c=n.substr(e,50).match(hbt),c!=null&&fbt(u,c[1])),o=[],n.indexOf("<\/mergeCells>")!==-1)for(s=n.match(ebt),e=0;e!=s.length;++e)o[e]=nt(s[e].substr(s[e].indexOf('"')+1));return h=[],t.cellStyles&&n.indexOf("<\/cols>")!==-1&&(a=n.match(cbt),ybt(h,a)),f={s:{r:1e6,c:1e6},e:{r:0,c:0}},l=n.match(obt),l&&dc(l[1],u,t,f),n.indexOf("<\/hyperlinks>")!==-1&&vbt(u,n.match(sbt),i),!u["!ref"]&&f.e.c>=f.s.c&&f.e.r>=f.s.r&&(u["!ref"]=g(f)),t.sheetRows>0&&u["!ref"]&&(r=nt(u["!ref"]),t.sheetRows<+r.e.r&&(r.e.r=t.sheetRows-1,r.e.r>f.e.r&&(r.e.r=f.e.r),r.e.r<r.s.r&&(r.s.r=r.e.r),r.e.c>f.e.c&&(r.e.c=f.e.c),r.e.c<r.s.c&&(r.s.c=r.e.c),u["!fullref"]=u["!ref"],u["!ref"]=g(r))),o.length>0&&(u["!merges"]=o),h.length>0&&(u["!cols"]=h),u}function abt(n){var i,t;if(n.length==0)return"";for(i='<mergeCells count="'+n.length+'">',t=0;t!=n.length;++t)i+='<mergeCell ref="'+g(n[t])+'"/>';return i+"<\/mergeCells>"}function vbt(n,t,i){for(var r,u,f,o,h,c,e=0;e!=t.length;++e){if(r=l(t[e],!0),!r.ref)return;for(u=i?i["!id"][r.id]:null,u?(r.Target=u.Target,r.location&&(r.Target+="#"+r.location),r.Rel=u):(r.Target=r.location,u={Target:r.location,TargetMode:"Internal"},r.Rel=u),f=nt(r.ref),o=f.s.r;o<=f.e.r;++o)for(h=f.s.c;h<=f.e.c;++h)c=s({c:h,r:o}),n[c]||(n[c]={t:"stub",v:undefined}),n[c].l=r}}function ybt(n,t){for(var u=!1,r=0;r!=t.length;++r){var i=l(t[r],!0),f=parseInt(i.min,10)-1,e=parseInt(i.max,10)-1;for(delete i.min,delete i.max,!u&&i.width&&(u=!0,fat(+i.width,i)),i.width&&(i.wpx=dh(+i.width),i.wch=bf(i.wpx),i.MDW=p);f<=e;)n[f++]=i}}function pbt(n,t){for(var o,i=["<cols>"],u,f,e=0;e!=t.length;++e)(u=t[e])&&(o={min:e+1,max:e+1},f=-1,u.wpx?f=bf(u.wpx):u.wch&&(f=u.wch),f>-1&&(o.width=gh(f),o.customWidth=1),i[i.length]=r("col",null,o));return i[i.length]="<\/cols>",i.join("")}function wbt(n,t,u,f){if(n.v===undefined)return"";var e="",s=n.t,l=n.v;switch(n.t){case"b":e=n.v?"1":"0";break;case"n":e=""+n.v;break;case"e":e=kt[n.v];break;case"d":f.cellDates?e=new Date(n.v).toISOString():(n.t="n",e=""+(n.v=or(n.v)),typeof n.z=="undefined"&&(n.z=i._table[14]));break;default:e=n.v}var h=gu("v",hr(e)),o={r:t},c=gf(f.cellXfs,n,f);c!==0&&(o.s=c);switch(n.t){case"n":break;case"d":o.t="d";break;case"b":o.t="b";break;case"e":o.t="e";break;default:if(f.bookSST){h=gu("v",""+bc(f.Strings,n.v));o.t="s";break}o.t="str"}return n.t!=s&&(n.t=s,n.v=l),r("c",h,o)}function bbt(n,t,i,u){for(var c=[],o=[],e=nt(n["!ref"]),a,s,l="",v=[],h,f=e.s.c;f<=e.e.c;++f)v[f]=lt(f);for(h=e.s.r;h<=e.e.r;++h){for(o=[],l=ct(h),f=e.s.c;f<=e.e.c;++f)(s=v[f]+l,n[s]!==undefined)&&(a=wbt(n[s],s,n,t,i,u))!=null&&o.push(a);o.length>0&&(c[c.length]=r("row",o.join(""),{r:l}))}return c.join("")}function kbt(n,t,i){var u=[yt,gc],h=i.SheetNames[n],e=0,s="",f=i.Sheets[h],o;return f===undefined&&(f={}),o=f["!ref"],o===undefined&&(o="A1"),u[u.length]=r("dimension",null,{ref:o}),f["!cols"]!==undefined&&f["!cols"].length>0&&(u[u.length]=pbt(f,f["!cols"])),u[e=u.length]="<sheetData/>",f["!ref"]!==undefined&&(s=bbt(f,t,n,i),s.length>0&&(u[u.length]=s)),u.length>e+1&&(u[u.length]="<\/sheetData>",u[e]=u[e].replace("/>",">")),f["!merges"]!==undefined&&f["!merges"].length>0&&(u[u.length]=abt(f["!merges"])),u.length>2&&(u[u.length]="<\/worksheet>",u[1]=u[1].replace("/>",">")),u.join("")}function dbt(n,t){var i=[];return i.r=n.read_shift(4),n.l+=t-4,i}function gbt(n,t){var i={};return n.l+=19,i.name=sv(n,t-19),i}function nkt(n){var t=ht(n);return[t]}function tkt(n,t,i){return i==null&&(i=b(8)),ov(t,i)}function ikt(n){var t=ht(n),i=n.read_shift(1);return[t,i,"b"]}function rkt(n){var t=ht(n),i=n.read_shift(1);return[t,i,"e"]}function ukt(n){var t=ht(n),i=n.read_shift(4);return[t,i,"s"]}function fkt(n){var t=ht(n),i=et(n);return[t,i,"n"]}function ekt(n){var t=ht(n),i=ho(n);return[t,i,"n"]}function okt(n){var t=ht(n),i=ft(n);return[t,i,"str"]}function skt(n,t,i){var u=ht(n),f=n.read_shift(1),r=[u,f,"b"],e;return i.cellFormula?(e=ou(n,t-9),r[3]=""):n.l+=t-9,r}function hkt(n,t,i){var u=ht(n),f=n.read_shift(1),r=[u,f,"e"],e;return i.cellFormula?(e=ou(n,t-9),r[3]=""):n.l+=t-9,r}function ckt(n,t,i){var u=ht(n),f=et(n),r=[u,f,"n"],e;return i.cellFormula?(e=ou(n,t-16),r[3]=""):n.l+=t-16,r}function lkt(n,t,i){var r=n.l,u=ht(n),f=ft(n),e=[u,f,"str"],o;return i.cellFormula?o=ou(n,r+t-n.l):n.l=r+t,e}function akt(n,t){var i=n.l+t,r=pr(n,16),u=eo(n),f=ft(n),e=ft(n),o=ft(n);return n.l=i,{rfx:r,relId:u,loc:f,tooltip:e,display:o}}function vkt(n,t,i){var u;if(!n)return n;i||(i={"!id":{}});var e={},l,r={s:{r:1e6,c:1e6},e:{r:0,c:0}},v=!1,b=!1,c,f,k,h,a,y,p,w=[];return vi(n,function(n,u){if(!b)switch(u.n){case"BrtWsDim":l=n;break;case"BrtRowHdr":c=n;t.sheetRows&&t.sheetRows<=c.r&&(b=!0);p=ct(c.r);break;case"BrtFmlaBool":case"BrtFmlaError":case"BrtFmlaNum":case"BrtFmlaString":case"BrtCellBool":case"BrtCellError":case"BrtCellIsst":case"BrtCellReal":case"BrtCellRk":case"BrtCellSt":f={t:n[2]};switch(n[2]){case"n":f.v=n[1];break;case"s":y=ur[n[1]];f.v=y.t;f.r=y.r;break;case"b":f.v=n[1]?!0:!1;break;case"e":f.v=n[1];f.w=kt[f.v];break;case"str":f.t="s";f.v=rt(n[1])}t.cellFormula&&n.length>3&&(f.f=n[3]);(k=o.CellXf[n[0].iStyleRef])&&kc(f,k.ifmt,null,t);e[lt(h=n[0].c)+p]=f;r.s.r>c.r&&(r.s.r=c.r);r.s.c>h&&(r.s.c=h);r.e.r<c.r&&(r.e.r=c.r);r.e.c<h&&(r.e.c=h);break;case"BrtCellBlank":if(!t.sheetStubs)break;f={t:"s",v:undefined};e[lt(h=n[0].c)+p]=f;r.s.r>c.r&&(r.s.r=c.r);r.s.c>h&&(r.s.c=h);r.e.r<c.r&&(r.e.r=c.r);r.e.c<h&&(r.e.c=h);break;case"BrtBeginMergeCells":break;case"BrtEndMergeCells":break;case"BrtMergeCell":w.push(n);break;case"BrtHLink":var d=i["!id"][n.relId];for(d&&(n.Target=d.Target,n.loc&&(n.Target+="#"+n.loc),n.Rel=d),u=n.rfx.s.r;u<=n.rfx.e.r;++u)for(h=n.rfx.s.c;h<=n.rfx.e.c;++h)a=s({c:h,r:u}),e[a]||(e[a]={t:"s",v:undefined}),e[a].l=n;break;case"BrtArrFmla":break;case"BrtShrFmla":break;case"BrtBeginSheet":break;case"BrtWsProp":break;case"BrtSheetCalcProp":break;case"BrtBeginWsViews":break;case"BrtBeginWsView":break;case"BrtPane":break;case"BrtSel":break;case"BrtEndWsView":break;case"BrtEndWsViews":break;case"BrtACBegin":break;case"BrtRwDescent":break;case"BrtACEnd":break;case"BrtWsFmtInfoEx14":break;case"BrtWsFmtInfo":break;case"BrtBeginColInfos":break;case"BrtColInfo":break;case"BrtEndColInfos":break;case"BrtBeginSheetData":break;case"BrtEndSheetData":break;case"BrtSheetProtection":break;case"BrtPrintOptions":break;case"BrtMargins":break;case"BrtPageSetup":break;case"BrtFRTBegin":v=!0;break;case"BrtFRTEnd":v=!1;break;case"BrtEndSheet":break;case"BrtDrawing":break;case"BrtLegacyDrawing":break;case"BrtLegacyDrawingHF":break;case"BrtPhoneticInfo":break;case"BrtBeginHeaderFooter":break;case"BrtEndHeaderFooter":break;case"BrtBrk":break;case"BrtBeginRwBrk":break;case"BrtEndRwBrk":break;case"BrtBeginColBrk":break;case"BrtEndColBrk":break;case"BrtBeginUserShViews":break;case"BrtBeginUserShView":break;case"BrtEndUserShView":break;case"BrtEndUserShViews":break;case"BrtBkHim":break;case"BrtBeginOleObjects":break;case"BrtOleObject":break;case"BrtEndOleObjects":break;case"BrtBeginListParts":break;case"BrtListPart":break;case"BrtEndListParts":break;case"BrtBeginSortState":break;case"BrtBeginSortCond":break;case"BrtEndSortCond":break;case"BrtEndSortState":break;case"BrtBeginConditionalFormatting":break;case"BrtEndConditionalFormatting":break;case"BrtBeginCFRule":break;case"BrtEndCFRule":break;case"BrtBeginDVals":break;case"BrtDVal":break;case"BrtEndDVals":break;case"BrtRangeProtection":break;case"BrtBeginDCon":break;case"BrtEndDCon":break;case"BrtBeginDRefs":break;case"BrtDRef":break;case"BrtEndDRefs":break;case"BrtBeginActiveXControls":break;case"BrtActiveX":break;case"BrtEndActiveXControls":break;case"BrtBeginAFilter":break;case"BrtEndAFilter":break;case"BrtBeginFilterColumn":break;case"BrtBeginFilters":break;case"BrtFilter":break;case"BrtEndFilters":break;case"BrtEndFilterColumn":break;case"BrtDynamicFilter":break;case"BrtTop10Filter":break;case"BrtBeginCustomFilters":break;case"BrtCustomFilter":break;case"BrtEndCustomFilters":break;case"BrtBeginSmartTags":break;case"BrtBeginCellSmartTags":break;case"BrtBeginCellSmartTag":break;case"BrtCellSmartTagProperty":break;case"BrtEndCellSmartTag":break;case"BrtEndCellSmartTags":break;case"BrtEndSmartTags":break;case"BrtBeginCellWatches":break;case"BrtCellWatch":break;case"BrtEndCellWatches":break;case"BrtTable":break;case"BrtBeginCellIgnoreECs":break;case"BrtCellIgnoreEC":break;case"BrtEndCellIgnoreECs":break;default:if(!v||t.WTF)throw new Error("Unexpected record "+u.n);}},t),!e["!ref"]&&(r.s.r<1e6||l.e.r>0||l.e.c>0||l.s.r>0||l.s.c>0)&&(e["!ref"]=g(l)),t.sheetRows&&e["!ref"]&&(u=nt(e["!ref"]),t.sheetRows<+u.e.r&&(u.e.r=t.sheetRows-1,u.e.r>r.e.r&&(u.e.r=r.e.r),u.e.r<u.s.r&&(u.s.r=u.e.r),u.e.c>r.e.c&&(u.e.c=r.e.c),u.e.c<u.s.c&&(u.s.c=u.e.c),e["!fullref"]=e["!ref"],e["!ref"]=g(u))),w.length>0&&(e["!merges"]=w),e}function ykt(n,t,i,r,u){var o,e;if(t.v===undefined)return"";o="";switch(t.t){case"b":o=t.v?"1":"0";break;case"n":case"e":o=""+t.v;break;default:o=t.v}e={r:i,c:r};e.s=gf(u.cellXfs,t,u);switch(t.t){case"s":case"str":if(u.bookSST){o=bc(u.Strings,t.v);e.t="s";break}e.t="str";break;case"b":e.t="b";break;case"e":e.t="e"}f(n,"BrtCellBlank",tkt(t,e))}function pkt(n,t,i,r){var o=nt(t["!ref"]||"A1"),s,h="",c=[],e,u;for(f(n,"BrtBeginSheetData"),e=o.s.r;e<=o.e.r;++e)for(h=ct(e),u=o.s.c;u<=o.e.c;++u)(e===o.s.r&&(c[u]=lt(u)),s=c[u]+h,t[s])&&ykt(n,t[s],e,u,r);f(n,"BrtEndSheetData")}function wkt(n,t,i){var r=yr(),e=i.SheetNames[n],u=i.Sheets[e]||{},o=nt(u["!ref"]||"A1");return f(r,"BrtBeginSheet"),f(r,"BrtWsDim",tl(o)),pkt(r,u,n,t,i),f(r,"BrtEndSheet"),r.end()}function rl(n,t){for(var f,r,u,i=0;i!=n.length;++i)for(f=n[i],r=0;r!=t.length;++r)u=t[r],f[u[0]]==null&&(f[u[0]]=u[1])}function ul(n,t){for(var r,i=0;i!=t.length;++i)r=t[i],n[r[0]]==null&&(n[r[0]]=r[1])}function fl(n){ul(n.WBProps,bkt);ul(n.CalcPr,gkt);rl(n.WBView,kkt);rl(n.Sheets,dkt);ii.date1904=oi(n.WBProps.date1904,"date1904")}function ndt(n,t){var i={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""},r=!1,f="xmlns";if(n.match(vt).forEach(function(n){var u=l(n);switch(aa(u[0])){case"<?xml":break;case"<workbook":n.match(el)&&(f="xmlns"+n.match(/<(\w+):/)[1]);i.xmlns=u[f];break;case"<\/workbook>":break;case"<fileVersion":delete u[0];i.AppVersion=u;break;case"<fileVersion/>":break;case"<fileSharing":case"<fileSharing/>":break;case"<workbookPr":delete u[0];i.WBProps=u;break;case"<workbookPr/>":delete u[0];i.WBProps=u;break;case"<workbookProtection":break;case"<workbookProtection/>":break;case"<bookViews>":case"<\/bookViews>":break;case"<workbookView":delete u[0];i.WBView.push(u);break;case"<sheets>":case"<\/sheets>":break;case"<sheet":delete u[0];u.name=rt(u.name);i.Sheets.push(u);break;case"<functionGroups":case"<functionGroups/>":break;case"<functionGroup":break;case"<externalReferences":case"<\/externalReferences>":case"<externalReferences>":break;case"<externalReference":break;case"<definedNames/>":break;case"<definedNames>":case"<definedNames":r=!0;break;case"<\/definedNames>":r=!1;break;case"<definedName":case"<definedName/>":case"<\/definedName>":break;case"<calcPr":delete u[0];i.CalcPr=u;break;case"<calcPr/>":delete u[0];i.CalcPr=u;break;case"<oleSize":break;case"<customWorkbookViews>":case"<\/customWorkbookViews>":case"<customWorkbookViews":break;case"<customWorkbookView":case"<\/customWorkbookView>":break;case"<pivotCaches>":case"<\/pivotCaches>":case"<pivotCaches":break;case"<pivotCache":break;case"<smartTagPr":case"<smartTagPr/>":break;case"<smartTagTypes":case"<smartTagTypes>":case"<\/smartTagTypes>":break;case"<smartTagType":break;case"<webPublishing":case"<webPublishing/>":break;case"<fileRecoveryPr":case"<fileRecoveryPr/>":break;case"<webPublishObjects>":case"<webPublishObjects":case"<\/webPublishObjects>":break;case"<webPublishObject":break;case"<extLst>":case"<\/extLst>":case"<extLst/>":break;case"<ext":r=!0;break;case"<\/ext>":r=!1;break;case"<ArchID":break;case"<AlternateContent":r=!0;break;case"<\/AlternateContent>":r=!1;break;default:if(!r&&t.WTF)throw"unrecognized "+u[0]+" in workbook";}}),u.main.indexOf(i.xmlns)===-1)throw new Error("Unknown Namespace: "+i.xmlns);return fl(i),i}function tdt(n){try{return oi(n.Workbook.WBProps.date1904)?"true":"false"}catch(t){return"false"}}function idt(n){var t=[yt],i;for(t[t.length]=ol,t[t.length]=r("workbookPr",null,{date1904:tdt(n)}),t[t.length]="<sheets>",i=0;i!=n.SheetNames.length;++i)t[t.length]=r("sheet",null,{name:n.SheetNames[i].substr(0,31),sheetId:""+(i+1),"r:id":"rId"+(i+1)});return t[t.length]="<\/sheets>",t.length>2&&(t[t.length]="<\/workbook>",t[1]=t[1].replace("/>",">")),t.join("")}function rdt(n,t){var i={};return i.hsState=n.read_shift(4),i.iTabID=n.read_shift(4),i.strRelID=oo(n,t-8),i.name=ft(n),i}function udt(n,t){return t||(t=b(127)),t.write_shift(4,n.hsState),t.write_shift(4,n.iTabID),so(n.strRelID,t),yi(n.name.substr(0,31),t),t}function fdt(n,t){n.read_shift(4);var i=n.read_shift(4),r=t>8?ft(n):"";return[i,r]}function edt(n,t){return t||(t=b(8)),t.write_shift(4,0),t.write_shift(4,0),t}function odt(n,t){var i={};return n.read_shift(4),i.ArchID=n.read_shift(4),n.l+=t-8,i}function sdt(n,t){var i={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""},r=!1;return vi(n,function(n,u){switch(u.n){case"BrtBundleSh":i.Sheets.push(n);break;case"BrtBeginBook":break;case"BrtFileVersion":break;case"BrtWbProp":break;case"BrtACBegin":break;case"BrtAbsPath15":break;case"BrtACEnd":break;case"BrtWbFactoid":break;case"BrtBookProtection":break;case"BrtBeginBookViews":break;case"BrtBookView":break;case"BrtEndBookViews":break;case"BrtBeginBundleShs":break;case"BrtEndBundleShs":break;case"BrtBeginFnGroup":break;case"BrtEndFnGroup":break;case"BrtBeginExternals":break;case"BrtSupSelf":break;case"BrtSupBookSrc":break;case"BrtExternSheet":break;case"BrtEndExternals":break;case"BrtName":break;case"BrtCalcProp":break;case"BrtUserBookView":break;case"BrtBeginPivotCacheIDs":break;case"BrtBeginPivotCacheID":break;case"BrtEndPivotCacheID":break;case"BrtEndPivotCacheIDs":break;case"BrtWebOpt":break;case"BrtFileRecover":break;case"BrtFileSharing":break;case"BrtBeginSmartTagTypes":break;case"BrtSmartTagType":break;case"BrtEndSmartTagTypes":break;case"BrtFRTBegin":r=!0;break;case"BrtFRTArchID$":break;case"BrtWorkBookPr15":break;case"BrtFRTEnd":r=!1;break;case"BrtEndBook":break;default:if(!r||t.WTF)throw new Error("Unexpected record "+u.n);}}),fl(i),i}function hdt(n,t){var i,r;for(f(n,"BrtBeginBundleShs"),i=0;i!=t.SheetNames.length;++i)r={hsState:0,iTabID:i+1,strRelID:"rId"+(i+1),name:t.SheetNames[i]},f(n,"BrtBundleSh",udt(r));f(n,"BrtEndBundleShs")}function cdt(t,i){i||(i=b(127));for(var r=0;r!=4;++r)i.write_shift(4,0);return yi("SheetJS",i),yi(n.version,i),yi(n.version,i),yi("7262",i),i.length=i.l,i}function ldt(n){f(n,"BrtBeginBookViews");f(n,"BrtEndBookViews")}function adt(n,t){return t||(t=b(26)),t.write_shift(4,0),t.write_shift(4,1),t.write_shift(4,0),lv(0,t),t.write_shift(-4,1023),t.write_shift(1,51),t.write_shift(1,0),t}function vdt(n,t){return t||(t=b(1)),t.write_shift(1,0),t}function ydt(n,t){var i=yr();return f(i,"BrtBeginBook"),f(i,"BrtFileVersion",cdt()),f(i,"BrtWbProp",edt()),ldt(i,n,t),hdt(i,n,t),f(i,"BrtCalcProp",adt()),f(i,"BrtFileRecover",vdt()),f(i,"BrtEndBook"),i.end()}function pdt(n,t,i){return(t.substr(-4)===".bin"?sdt:ndt)(n,i)}function wdt(n,t,i,r){return(t.substr(-4)===".bin"?vkt:lbt)(n,i,r)}function bdt(n,t,i){return(t.substr(-4)===".bin"?wat:nc)(n,i)}function kdt(n,t,i){return uvt(n,i)}function ddt(n,t,i){return(t.substr(-4)===".bin"?clt:olt)(n,i)}function gdt(n,t,i){return(t.substr(-4)===".bin"?nyt:dvt)(n,i)}function ngt(n,t,i){return(t.substr(-4)===".bin"?wvt:yvt)(n,i)}function tgt(n,t,i){return(t.substr(-4)===".bin"?ydt:idt)(n,i)}function igt(n,t,i,r){return(t.substr(-4)===".bin"?wkt:kbt)(n,i,r)}function rgt(n,t,i){return(t.substr(-4)===".bin"?bat:aat)(n,i)}function ugt(n,t,i){return(t.substr(-4)===".bin"?alt:slt)(n,i)}function wt(n,t){var e=n.split(/\s+/),r=[],u,i,o,s,f;if(t||(r[0]=e[0]),e.length===1)return r;if(u=n.match(sl),u)for(f=0;f!=u.length;++f)i=u[f].match(hl),(o=i[1].indexOf(":"))===-1?r[i[1]]=i[2].substr(1,i[2].length-2):(s=i[1].substr(0,6)==="xmlns:"?"xmlns"+i[1].substr(6):i[1].substr(o+1),r[s]=i[2].substr(1,i[2].length-2));return r}function egt(n){var o=n.split(/\s+/),i={},r,t,f,e,u;if(o.length===1)return i;if(r=n.match(sl),r)for(u=0;u!=r.length;++u)t=r[u].match(hl),(f=t[1].indexOf(":"))===-1?i[t[1]]=t[2].substr(1,t[2].length-2):(e=t[1].substr(0,6)==="xmlns:"?"xmlns"+t[1].substr(6):t[1].substr(f+1),i[e]=t[2].substr(1,t[2].length-2));return i}function ogt(n,t){var r=ce[n]||it(n);return r==="General"?i._general(t):i.format(r,t)}function sgt(n,t,i,r){switch((i[0].match(/dt:dt="([\w.]+)"/)||["",""])[1]){case"boolean":r=oi(r);break;case"i2":case"int":r=parseInt(r,10);break;case"r4":case"float":r=parseFloat(r);break;case"date":case"dateTime.tz":r=new Date(r);break;case"i8":case"string":case"fixed":case"uuid":case"bin.base64":break;default:throw"bad custprop:"+i[0];}n[it(t[3])]=r}function hgt(n,t,r){try{n.w=n.t==="e"?n.w||kt[n.v]:t==="General"?n.t==="n"?(n.v|0)===n.v?i._general_int(n.v):i._general_num(n.v):i._general(n.v):ogt(t||"General",n.v);r.cellNF&&(n.z=ce[t]||t||"General")}catch(u){if(r.WTF)throw u;}}function cgt(n,t,i){if(i.cellStyles&&t.Interior){var r=t.Interior;r.Pattern&&(r.patternType=eat[r.Pattern]||r.Pattern)}n[t.ID]=t}function lgt(n,t,i,r,u,f,e,o,s){var c="General",h=r.StyleID,l={},a;for(s=s||{},a=[],h===undefined&&o&&(h=o.StyleID),h===undefined&&e&&(h=e.StyleID);f[h]!==undefined;){if(f[h].nf&&(c=f[h].nf),f[h].Interior&&a.push(f[h].Interior),!f[h].Parent)break;h=f[h].Parent}switch(i.Type){case"Boolean":r.t="b";r.v=oi(n);break;case"String":r.t="s";r.r=wu(it(n));r.v=n.indexOf("<")>-1?t:r.r;break;case"DateTime":r.v=(Date.parse(n)-new Date(Date.UTC(1899,11,30)))/864e5;r.v!==r.v?r.v=it(n):r.v>=1&&r.v<60&&(r.v=r.v-1);c&&c!="General"||(c="yyyy-mm-dd");case"Number":r.v===undefined&&(r.v=+n);r.t||(r.t="n");break;case"Error":r.t="e";r.v=rf[n];r.w=n;break;default:r.t="s";r.v=wu(t)}hgt(r,c,s);s.cellFormula!=null&&r.Formula&&(r.f=fc(it(r.Formula),u),r.Formula=undefined);s.cellStyles&&(a.forEach(function(n){!l.patternType&&n.patternType&&(l.patternType=n.patternType)}),r.s=l);r.ixfe=r.StyleID!==undefined?r.StyleID:"Default"}function agt(n){n.t=n.v;n.v=n.w=n.ixfe=undefined}function vgt(n){if(tt&&Buffer.isBuffer(n))return n.toString("utf8");if(typeof n=="string")return n;throw"badf";}function te(n,t){var y=vgt(n),r,u=[],o,ft={},et=[],p={},it="",dt={},f={},l={},ot,st,e=0,c=0,s={s:{r:1e6,c:1e6},e:{r:0,c:0}},ht={},b={},rt="",at=0,k=[],vt={},yt={},d=0,pt={},nt=[],tt={},v=[],w,bt,kt,ut,h,a;for(ne.lastIndex=0;r=ne.exec(y);)switch(r[3]){case"Data":if(u[u.length-1][1])break;r[1]==="/"?lgt(y.slice(st,r.index),rt,ot,u[u.length-1][0]=="Comment"?tt:f,{c:e,r:c},ht,v[e],l,t):(rt="",ot=wt(r[0]),st=r.index+r[0].length);break;case"Cell":r[1]==="/"?(nt.length>0&&(f.c=nt),(!t.sheetRows||t.sheetRows>c)&&f.v!==undefined&&(p[lt(e)+ct(c)]=f),f.HRef&&(f.l={Target:f.HRef,tooltip:f.HRefScreenTip},f.HRef=f.HRefScreenTip=undefined),(f.MergeAcross||f.MergeDown)&&(bt=e+(parseInt(f.MergeAcross,10)|0),kt=c+(parseInt(f.MergeDown,10)|0),k.push({s:{c:e,r:c},e:{c:bt,r:kt}})),++e,f.MergeAcross&&(e+=+f.MergeAcross)):(f=egt(r[0]),f.Index&&(e=+f.Index-1),e<s.s.c&&(s.s.c=e),e>s.e.c&&(s.e.c=e),r[0].substr(-2)==="/>"&&++e,nt=[]);break;case"Row":r[1]==="/"||r[0].substr(-2)==="/>"?(c<s.s.r&&(s.s.r=c),c>s.e.r&&(s.e.r=c),r[0].substr(-2)==="/>"&&(l=wt(r[0]),l.Index&&(c=+l.Index-1)),e=0,++c):(l=wt(r[0]),l.Index&&(c=+l.Index-1));break;case"Worksheet":if(r[1]==="/"){if((o=u.pop())[0]!==r[3])throw"Bad state: "+o;et.push(it);s.s.r<=s.e.r&&s.s.c<=s.e.c&&(p["!ref"]=g(s));k.length&&(p["!merges"]=k);ft[it]=p}else s={s:{r:1e6,c:1e6},e:{r:0,c:0}},c=e=0,u.push([r[3],!1]),o=wt(r[0]),it=o.Name,p={},k=[];break;case"Table":if(r[1]==="/"){if((o=u.pop())[0]!==r[3])throw"Bad state: "+o;}else if(r[0].slice(-2)=="/>")break;else dt=wt(r[0]),u.push([r[3],!1]),v=[];break;case"Style":r[1]==="/"?cgt(ht,b,t):b=wt(r[0]);break;case"NumberFormat":b.nf=wt(r[0]).Format||"General";break;case"Column":if(u[u.length-1][0]!=="Table")break;for(w=wt(r[0]),v[w.Index-1||v.length]=w,ut=0;ut<+w.Span;++ut)v[v.length]=w;break;case"NamedRange":break;case"NamedCell":break;case"B":break;case"I":break;case"U":break;case"S":break;case"Sub":break;case"Sup":break;case"Span":break;case"Border":break;case"Alignment":break;case"Borders":break;case"Font":if(r[0].substr(-2)==="/>")break;else r[1]==="/"?rt+=y.slice(at,r.index):at=r.index+r[0].length;break;case"Interior":if(!t.cellStyles)break;b.Interior=wt(r[0]);break;case"Protection":break;case"Author":case"Title":case"Description":case"Created":case"Keywords":case"Subject":case"Category":case"Company":case"LastAuthor":case"LastSaved":case"LastPrinted":case"Version":case"Revision":case"TotalTime":case"HyperlinkBase":case"Manager":if(r[0].substr(-2)==="/>")break;else r[1]==="/"?ry(vt,r[3],y.slice(d,r.index)):d=r.index+r[0].length;break;case"Paragraphs":break;case"Styles":case"Workbook":if(r[1]==="/"){if((o=u.pop())[0]!==r[3])throw"Bad state: "+o;}else u.push([r[3],!1]);break;case"Comment":if(r[1]==="/"){if((o=u.pop())[0]!==r[3])throw"Bad state: "+o;agt(tt);nt.push(tt)}else u.push([r[3],!1]),o=wt(r[0]),tt={a:o.Author};break;case"Name":break;case"ComponentOptions":case"DocumentProperties":case"CustomDocumentProperties":case"OfficeDocumentSettings":case"PivotTable":case"PivotCache":case"Names":case"MapInfo":case"PageBreaks":case"QueryTable":case"DataValidation":case"AutoFilter":case"Sorting":case"Schema":case"data":case"ConditionalFormatting":case"SmartTagType":case"SmartTags":case"ExcelWorkbook":case"WorkbookOptions":case"WorksheetOptions":if(r[1]==="/"){if((o=u.pop())[0]!==r[3])throw"Bad state: "+o;}else r[0].charAt(r[0].length-2)!=="/"&&u.push([r[3],!0]);break;default:h=!0;switch(u[u.length-1][0]){case"OfficeDocumentSettings":switch(r[3]){case"AllowPNG":break;case"RemovePersonalInformation":break;case"DownloadComponents":break;case"LocationOfComponents":break;case"Colors":break;case"Color":break;case"Index":break;case"RGB":break;case"PixelsPerInch":break;case"TargetScreenSize":break;case"ReadOnlyRecommended":break;default:h=!1}break;case"ComponentOptions":switch(r[3]){case"Toolbar":break;case"HideOfficeLogo":break;case"SpreadsheetAutoFit":break;case"Label":break;case"Caption":break;case"MaxHeight":break;case"MaxWidth":break;case"NextSheetNumber":break;default:h=!1}break;case"ExcelWorkbook":switch(r[3]){case"WindowHeight":break;case"WindowWidth":break;case"WindowTopX":break;case"WindowTopY":break;case"TabRatio":break;case"ProtectStructure":break;case"ProtectWindows":break;case"ActiveSheet":break;case"DisplayInkNotes":break;case"FirstVisibleSheet":break;case"SupBook":break;case"SheetName":break;case"SheetIndex":break;case"SheetIndexFirst":break;case"SheetIndexLast":break;case"Dll":break;case"AcceptLabelsInFormulas":break;case"DoNotSaveLinkValues":break;case"Date1904":break;case"Iteration":break;case"MaxIterations":break;case"MaxChange":break;case"Path":break;case"Xct":break;case"Count":break;case"SelectedSheets":break;case"Calculation":break;case"Uncalced":break;case"StartupPrompt":break;case"Crn":break;case"ExternName":break;case"Formula":break;case"ColFirst":break;case"ColLast":break;case"WantAdvise":break;case"Boolean":break;case"Error":break;case"Text":break;case"OLE":break;case"NoAutoRecover":break;case"PublishObjects":break;case"DoNotCalculateBeforeSave":break;case"Number":break;case"RefModeR1C1":break;case"EmbedSaveSmartTags":break;default:h=!1}break;case"WorkbookOptions":switch(r[3]){case"OWCVersion":break;case"Height":break;case"Width":break;default:h=!1}break;case"WorksheetOptions":switch(r[3]){case"Unsynced":break;case"Visible":break;case"Print":break;case"Panes":break;case"Scale":break;case"Pane":break;case"Number":break;case"Layout":break;case"Header":break;case"Footer":break;case"PageSetup":break;case"PageMargins":break;case"Selected":break;case"ProtectObjects":break;case"EnableSelection":break;case"ProtectScenarios":break;case"ValidPrinterInfo":break;case"HorizontalResolution":break;case"VerticalResolution":break;case"NumberofCopies":break;case"ActiveRow":break;case"ActiveCol":break;case"ActivePane":break;case"TopRowVisible":break;case"TopRowBottomPane":break;case"LeftColumnVisible":break;case"LeftColumnRightPane":break;case"FitToPage":break;case"RangeSelection":break;case"PaperSizeIndex":break;case"PageLayoutZoom":break;case"PageBreakZoom":break;case"FilterOn":break;case"DoNotDisplayGridlines":break;case"SplitHorizontal":break;case"SplitVertical":break;case"FreezePanes":break;case"FrozenNoSplit":break;case"FitWidth":break;case"FitHeight":break;case"CommentsLayout":break;case"Zoom":break;case"LeftToRight":break;case"Gridlines":break;case"AllowSort":break;case"AllowFilter":break;case"AllowInsertRows":break;case"AllowDeleteRows":break;case"AllowInsertCols":break;case"AllowDeleteCols":break;case"AllowInsertHyperlinks":break;case"AllowFormatCells":break;case"AllowSizeCols":break;case"AllowSizeRows":break;case"NoSummaryRowsBelowDetail":break;case"TabColorIndex":break;case"DoNotDisplayHeadings":break;case"ShowPageLayoutZoom":break;case"NoSummaryColumnsRightDetail":break;case"BlackAndWhite":break;case"DoNotDisplayZeros":break;case"DisplayPageBreak":break;case"RowColHeadings":break;case"DoNotDisplayOutline":break;case"NoOrientation":break;case"AllowUsePivotTables":break;case"ZeroHeight":break;case"ViewableRange":break;case"Selection":break;case"ProtectContents":break;default:h=!1}break;case"PivotTable":case"PivotCache":switch(r[3]){case"ImmediateItemsOnDrop":break;case"ShowPageMultipleItemLabel":break;case"CompactRowIndent":break;case"Location":break;case"PivotField":break;case"Orientation":break;case"LayoutForm":break;case"LayoutSubtotalLocation":break;case"LayoutCompactRow":break;case"Position":break;case"PivotItem":break;case"DataType":break;case"DataField":break;case"SourceName":break;case"ParentField":break;case"PTLineItems":break;case"PTLineItem":break;case"CountOfSameItems":break;case"Item":break;case"ItemType":break;case"PTSource":break;case"CacheIndex":break;case"ConsolidationReference":break;case"FileName":break;case"Reference":break;case"NoColumnGrand":break;case"NoRowGrand":break;case"BlankLineAfterItems":break;case"Hidden":break;case"Subtotal":break;case"BaseField":break;case"MapChildItems":break;case"Function":break;case"RefreshOnFileOpen":break;case"PrintSetTitles":break;case"MergeLabels":break;case"DefaultVersion":break;case"RefreshName":break;case"RefreshDate":break;case"RefreshDateCopy":break;case"VersionLastRefresh":break;case"VersionLastUpdate":break;case"VersionUpdateableMin":break;case"VersionRefreshableMin":break;case"Calculation":break;default:h=!1}break;case"PageBreaks":switch(r[3]){case"ColBreaks":break;case"ColBreak":break;case"RowBreaks":break;case"RowBreak":break;case"ColStart":break;case"ColEnd":break;case"RowEnd":break;default:h=!1}break;case"AutoFilter":switch(r[3]){case"AutoFilterColumn":break;case"AutoFilterCondition":break;case"AutoFilterAnd":break;case"AutoFilterOr":break;default:h=!1}break;case"QueryTable":switch(r[3]){case"Id":break;case"AutoFormatFont":break;case"AutoFormatPattern":break;case"QuerySource":break;case"QueryType":break;case"EnableRedirections":break;case"RefreshedInXl9":break;case"URLString":break;case"HTMLTables":break;case"Connection":break;case"CommandText":break;case"RefreshInfo":break;case"NoTitles":break;case"NextId":break;case"ColumnInfo":break;case"OverwriteCells":break;case"DoNotPromptForFile":break;case"TextWizardSettings":break;case"Source":break;case"Number":break;case"Decimal":break;case"ThousandSeparator":break;case"TrailingMinusNumbers":break;case"FormatSettings":break;case"FieldType":break;case"Delimiters":break;case"Tab":break;case"Comma":break;case"AutoFormatName":break;case"VersionLastEdit":break;case"VersionLastRefresh":break;default:h=!1}break;case"Sorting":case"ConditionalFormatting":case"DataValidation":switch(r[3]){case"Range":break;case"Type":break;case"Min":break;case"Max":break;case"Sort":break;case"Descending":break;case"Order":break;case"CaseSensitive":break;case"Value":break;case"ErrorStyle":break;case"ErrorMessage":break;case"ErrorTitle":break;case"CellRangeList":break;case"InputMessage":break;case"InputTitle":break;case"ComboHide":break;case"InputHide":break;case"Condition":break;case"Qualifier":break;case"UseBlank":break;case"Value1":break;case"Value2":break;case"Format":break;default:h=!1}break;case"MapInfo":case"Schema":case"data":switch(r[3]){case"Map":break;case"Entry":break;case"Range":break;case"XPath":break;case"Field":break;case"XSDType":break;case"FilterOn":break;case"Aggregate":break;case"ElementType":break;case"AttributeType":break;case"schema":case"element":case"complexType":case"datatype":case"all":case"attribute":case"extends":break;case"row":break;default:h=!1}break;case"SmartTags":break;default:h=!1}if(h)break;if(!u[u.length-1][1])throw"Unrecognized tag: "+r[3]+"|"+u.join("|");if(u[u.length-1][0]==="CustomDocumentProperties"){if(r[0].substr(-2)==="/>")break;else r[1]==="/"?sgt(yt,r,pt,y.slice(d,r.index)):(pt=r,d=r.index+r[0].length);break}if(t.WTF)throw"Unrecognized tag: "+r[3]+"|"+u.join("|");}return a={},t.bookSheets||t.bookProps||(a.Sheets=ft),a.SheetNames=et,a.SSF=i.get_table(),a.Props=vt,a.Custprops=yt,a}function ygt(n,t){hu(t=t||{});switch(t.type||"base64"){case"base64":return te(bi.decode(n),t);case"binary":case"buffer":case"file":return te(n,t);case"array":return te(n.map(fgt).join(""),t)}}function pgt(){}function wgt(n){var u={},r=n.content,i=28,t;t=ci(r,i);i+=4+pt(r,i);u.UserType=t;t=pt(r,i);i+=4;switch(t){case 0:break;case 4294967295:case 4294967294:i+=4;break;default:if(t>400)throw new Error("Unsupported Clipboard: "+t.toString(16));i+=t}if(t=ci(r,i),i+=t.length===0?0:5+t.length,u.Reserved1=t,(t=pt(r,i))!==1907550708)return u;throw"Unsupported Unicode Extension";}function bgt(n,t,i,r){var f=i,e=[],h=t.slice(t.l,t.l+f),o,u,c,s;if(r&&r.enc&&r.enc.insitu_decrypt)switch(n.n){case"BOF":case"FilePass":case"FileLock":case"InterfaceHdr":case"RRDInfo":case"RRDHead":case"UsrExcl":break;default:if(h.length===0)break;r.enc.insitu_decrypt(h)}for(e.push(h),t.l+=f,o=re[bt(t,t.l)];o!=null&&o.n==="Continue";)f=bt(t,t.l+2),e.push(t.slice(t.l+4,t.l+4+f)),t.l+=4+f,o=re[bt(t,t.l)];for(u=yu(e),ut(u,0),c=0,u.lens=[],s=0;s<e.length;++s)u.lens.push(c),c+=e[s].length;return n.f(u,u.length,r)}function ri(n,t,r){if(n.XF)try{var u=n.XF.ifmt||0;n.w=n.t==="e"?n.w||kt[n.v]:u===0?n.t==="n"?(n.v|0)===n.v?i._general_int(n.v):i._general_num(n.v):i._general(n.v):i.format(u,n.v,{date1904:r||!1});t.cellNF&&(n.z=i._table[u])}catch(f){if(t.WTF)throw f;}}function cl(n,t,i){return{v:n,ixfe:t,t:i}}function kgt(n,t){var e={opts:{}},pt={},c={},rt={},o={},l=null,lt=[],d="",wt={},bt,kt,nt,dt,a,v,ni={},ti=[],u,at,ut=!0,y=[],ii=[],ui=function(n){return n<8?sf[n]:n<64?ii[n-8]||sf[n]:sf[n]},si=function(n,t){var i=t.XF.data,r;i&&i.patternType&&(t.s={},t.s.patternType=i.patternType,(r=wf(ui(i.icvFore)))&&(t.s.fgColor={rgb:r}),(r=wf(ui(i.icvBack)))&&(t.s.bgColor={rgb:r}))},w=function(n,t,i){ut&&(i.cellStyles&&t.XF&&t.XF.data&&si(n,t),bt=n,kt=s(n),o.s&&(n.r<o.s.r&&(o.s.r=n.r),n.c<o.s.c&&(o.s.c=n.c)),o.e&&(n.r+1>o.e.r&&(o.e.r=n.r+1),n.c+1>o.e.c&&(o.e.c=n.c+1)),i.sheetRows&&bt.r>=i.sheetRows?ut=!1:c[kt]=t)},f={enc:!1,sbcch:0,snames:[],sharedf:ni,arrayf:ti,rrtabid:[],lastuser:"",biff:8,codepage:0,winlocked:0,wtf:!1},et,ot,fi,st,b,h,ei,r,ht,k,yt,oi,ct,ci;t.password&&(f.password=t.password);var tt=[],it=[],p=[[]],ft=0,vt=0,hi=0;for(p.SheetNames=f.snames,p.sharedf=f.sharedf,p.arrayf=f.arrayf,et="",ot=0,f.codepage=1200,gt(1200);n.l<n.length-1;){if(fi=n.l,st=n.read_shift(2),st===0&&et==="EOF")break;if(b=n.l===n.length?0:n.read_shift(2),h=re[st],h&&h.f){if(t.bookSheets&&et==="BoundSheet8"&&h.n!=="BoundSheet8")break;if(et=h.n,h.r===2||h.r==12){if(ei=n.read_shift(2),b-=2,!f.enc&&ei!==st)throw"rt mismatch";h.r==12&&(n.l+=10,b-=10)}if(r=h.n==="EOF"?h.f(n,b,f):bgt(h,n,b,f),ht=h.n,f.biff===5||f.biff===2)switch(ht){case"Lbl":ht="Label"}switch(ht){case"Date1904":e.opts.Date1904=r;break;case"WriteProtect":e.opts.WriteProtect=!0;break;case"FilePass":if(f.enc||(n.l=0),f.enc=r,f.WTF&&console.error(r),!t.password)throw new Error("File is password-protected");if(r.Type!==0)throw new Error("Encryption scheme unsupported");if(!r.valid)throw new Error("Password is incorrect");break;case"WriteAccess":f.lastuser=r;break;case"FileSharing":break;case"CodePage":r===21010?r=1200:r===32769&&(r=1252);f.codepage=r;gt(r);break;case"RRTabId":f.rrtabid=r;break;case"WinProtect":f.winlocked=r;break;case"Template":break;case"RefreshAll":e.opts.RefreshAll=r;break;case"BookBool":break;case"UsesELFs":break;case"MTRSettings":if(r[0]&&r[1])throw"Unsupported threads: "+r;break;case"CalcCount":e.opts.CalcCount=r;break;case"CalcDelta":e.opts.CalcDelta=r;break;case"CalcIter":e.opts.CalcIter=r;break;case"CalcMode":e.opts.CalcMode=r;break;case"CalcPrecision":e.opts.CalcPrecision=r;break;case"CalcSaveRecalc":e.opts.CalcSaveRecalc=r;break;case"CalcRefMode":f.CalcRefMode=r;break;case"Uncalced":break;case"ForceFullCalculation":e.opts.FullCalc=r;break;case"WsBool":break;case"XF":y.push(r);break;case"ExtSST":break;case"BookExt":break;case"RichTextStream":break;case"BkHim":break;case"SupBook":p[++ft]=[r];vt=0;break;case"ExternName":p[ft][++vt]=r;break;case"Index":break;case"Lbl":p[0][++hi]=r;break;case"ExternSheet":p[ft]=p[ft].concat(r);vt+=r.length;break;case"Protect":c["!protect"]=r;break;case"Password":r!==0&&f.WTF&&console.error("Password verifier: "+r);break;case"Prot4Rev":case"Prot4RevPass":break;case"BoundSheet8":rt[r.pos]=r;f.snames.push(r.name);break;case"EOF":if(--ot)break;o.e&&(c["!range"]=o,o.e.r>0&&o.e.c>0&&(o.e.r--,o.e.c--,c["!ref"]=g(o),o.e.r++,o.e.c++),tt.length>0&&(c["!merges"]=tt),it.length>0&&(c["!objects"]=it));d===""?wt=c:pt[d]=c;c={};break;case"BOF":if(f.biff!==8||(r.BIFFVer===1280?f.biff=5:r.BIFFVer===2?f.biff=2:r.BIFFVer===7&&(f.biff=2)),ot++)break;ut=!0;c={};f.biff===2?(d===""&&(d="Sheet1"),o={s:{r:0,c:0},e:{r:0,c:0}}):d=(rt[fi]||{name:""}).name;tt=[];it=[];break;case"Number":case"BIFF2NUM":u={ixfe:r.ixfe,XF:y[r.ixfe],v:r.val,t:"n"};u.XF&&ri(u,t,e.opts.Date1904);w({c:r.c,r:r.r},u,t);break;case"BoolErr":u={ixfe:r.ixfe,XF:y[r.ixfe],v:r.val,t:r.t};u.XF&&ri(u,t,e.opts.Date1904);w({c:r.c,r:r.r},u,t);break;case"RK":u={ixfe:r.ixfe,XF:y[r.ixfe],v:r.rknum,t:"n"};u.XF&&ri(u,t,e.opts.Date1904);w({c:r.c,r:r.r},u,t);break;case"MulRk":for(k=r.c;k<=r.C;++k)yt=r.rkrec[k-r.c][0],u={ixfe:yt,XF:y[yt],v:r.rkrec[k-r.c][1],t:"n"},u.XF&&ri(u,t,e.opts.Date1904),w({c:k,r:r.r},u,t);break;case"Formula":switch(r.val){case"String":l=r;break;case"Array Formula":throw"Array Formula unsupported";default:u={v:r.val,ixfe:r.cell.ixfe,t:r.tt};u.XF=y[u.ixfe];t.cellFormula&&(u.f="="+eu(r.formula,o,r.cell,p,f));u.XF&&ri(u,t,e.opts.Date1904);w(r.cell,u,t);l=r}break;case"String":l&&(l.val=r,u={v:l.val,ixfe:l.cell.ixfe,t:"s"},u.XF=y[u.ixfe],t.cellFormula&&(u.f="="+eu(l.formula,o,l.cell,p,f)),u.XF&&ri(u,t,e.opts.Date1904),w(l.cell,u,t),l=null);break;case"Array":ti.push(r);break;case"ShrFmla":if(!ut)break;ni[s(l.cell)]=r[0];break;case"LabelSst":u=cl(lt[r.isst].t,r.ixfe,"s");u.XF=y[u.ixfe];u.XF&&ri(u,t,e.opts.Date1904);w({c:r.c,r:r.r},u,t);break;case"Label":case"BIFF2STR":u=cl(r.val,r.ixfe,"s");u.XF=y[u.ixfe];u.XF&&ri(u,t,e.opts.Date1904);w({c:r.c,r:r.r},u,t);break;case"Dimensions":ot===1&&(o=r);break;case"SST":lt=r;break;case"Format":i.load(r[1],r[0]);break;case"MergeCells":tt=tt.concat(r);break;case"Obj":it[r.cmo[0]]=f.lastobj=r;break;case"TxO":f.lastobj.TxO=r;break;case"HLink":for(v=r[0].s.r;v<=r[0].e.r;++v)for(a=r[0].s.c;a<=r[0].e.c;++a)c[s({c:a,r:v})]&&(c[s({c:a,r:v})].l=r[1]);break;case"HLinkTooltip":for(v=r[0].s.r;v<=r[0].e.r;++v)for(a=r[0].s.c;a<=r[0].e.c;++a)c[s({c:a,r:v})]&&(c[s({c:a,r:v})].l.tooltip=r[1]);break;case"Note":if(f.biff<=5&&f.biff>=2)break;if(nt=c[s(r[0])],oi=it[r[2]],!nt)break;nt.c||(nt.c=[]);dt={a:r[1],t:oi.TxO.t};nt.c.push(dt);break;default:switch(h.n){case"ClrtClient":break;case"XFExt":vvt(y[r.ixfe],r.ext);break;case"NameCmt":break;case"Header":break;case"Footer":break;case"HCenter":break;case"VCenter":break;case"Pls":break;case"Setup":break;case"DefColWidth":break;case"GCW":break;case"LHRecord":break;case"ColInfo":break;case"Row":break;case"DBCell":break;case"MulBlank":break;case"EntExU2":break;case"SxView":break;case"Sxvd":break;case"SXVI":break;case"SXVDEx":break;case"SxIvd":break;case"SXDI":break;case"SXLI":break;case"SXEx":break;case"QsiSXTag":break;case"Selection":break;case"Feat":break;case"FeatHdr":case"FeatHdr11":break;case"Feature11":case"Feature12":case"List12":break;case"Blank":break;case"Country":at=r;break;case"RecalcId":break;case"DefaultRowHeight":case"DxGCol":break;case"Fbi":case"Fbi2":case"GelFrame":break;case"Font":break;case"XFCRC":break;case"Style":break;case"StyleExt":break;case"Palette":ii=r;break;case"Theme":break;case"ScenarioProtect":break;case"ObjProtect":break;case"CondFmt12":break;case"Table":break;case"TableStyles":break;case"TableStyle":break;case"TableStyleElement":break;case"SXStreamID":break;case"SXVS":break;case"DConRef":break;case"SXAddl":break;case"DConBin":break;case"DConName":break;case"SXPI":break;case"SxFormat":break;case"SxSelect":break;case"SxRule":break;case"SxFilt":break;case"SxItm":break;case"SxDXF":break;case"ScenMan":break;case"DCon":break;case"CellWatch":break;case"PrintRowCol":break;case"PrintGrid":break;case"PrintSize":break;case"XCT":break;case"CRN":break;case"Scl":break;case"SheetExt":break;case"SheetExtOptional":break;case"ObNoMacros":break;case"ObProj":break;case"CodeName":break;case"GUIDTypeLib":break;case"WOpt":break;case"PhoneticInfo":break;case"OleObjectSize":break;case"DXF":case"DXFN":case"DXFN12":case"DXFN12List":case"DXFN12NoCB":break;case"Dv":case"DVal":break;case"BRAI":case"Series":case"SeriesText":break;case"DConn":break;case"DbOrParamQry":break;case"DBQueryExt":break;case"IFmtRecord":break;case"CondFmt":case"CF":case"CF12":case"CFEx":break;case"Excel9File":break;case"Units":break;case"InterfaceHdr":case"Mms":case"InterfaceEnd":case"DSF":case"BuiltInFnGroupCount":case"Window1":case"Window2":case"HideObj":case"GridSet":case"Guts":case"UserBView":case"UserSViewBegin":case"UserSViewEnd":case"Pane":break;default:switch(h.n){case"Dat":case"Begin":case"End":case"StartBlock":case"EndBlock":case"Frame":case"Area":case"Axis":case"AxisLine":case"Tick":break;case"AxesUsed":case"CrtLayout12":case"CrtLayout12A":case"CrtLink":case"CrtLine":case"CrtMlFrt":case"CrtMlFrtContinue":break;case"LineFormat":case"AreaFormat":case"Chart":case"Chart3d":case"Chart3DBarShape":case"ChartFormat":case"ChartFrtInfo":break;case"PlotArea":case"PlotGrowth":break;case"SeriesList":case"SerParent":case"SerAuxTrend":break;case"DataFormat":case"SerToCrt":case"FontX":break;case"CatSerRange":case"AxcExt":case"SerFmt":break;case"ShtProps":break;case"DefaultText":case"Text":case"CatLab":break;case"DataLabExtContents":break;case"Legend":case"LegendException":break;case"Pie":case"Scatter":break;case"PieFormat":case"MarkerFormat":break;case"StartObject":case"EndObject":break;case"AlRuns":case"ObjectLink":break;case"SIIndex":break;case"AttachedLabel":case"YMult":break;case"Line":case"Bar":break;case"Surf":break;case"AxisParent":break;case"Pos":break;case"ValueRange":break;case"SXViewEx9":break;case"SXViewLink":break;case"PivotChartBits":break;case"SBaseRef":break;case"TextPropsStream":break;case"LnExt":break;case"MkrExt":break;case"CrtCoopt":break;case"Qsi":case"Qsif":case"Qsir":case"QsiSXTag":break;case"TxtQry":break;case"FilterMode":break;case"AutoFilter":case"AutoFilterInfo":break;case"AutoFilter12":break;case"DropDownObjIds":break;case"Sort":break;case"SortData":break;case"ShapePropsStream":break;case"MsoDrawing":case"MsoDrawingGroup":case"MsoDrawingSelection":break;case"ImData":break;case"WebPub":case"AutoWebPub":case"RightMargin":case"LeftMargin":case"TopMargin":case"BottomMargin":case"HeaderFooter":case"HFPicture":case"PLV":case"HorizontalPageBreaks":case"VerticalPageBreaks":case"Backup":case"CompressPictures":case"Compat12":break;case"Continue":case"ContinueFrt12":break;case"FrtFontList":case"FrtWrapper":break;case"ExternCount":break;case"RString":break;case"TabIdConf":case"Radar":case"RadarArea":case"DropBar":case"Intl":case"CoordList":case"SerAuxErrBar":break;default:switch(h.n){case"SCENARIO":case"DConBin":case"PicF":case"DataLabExt":case"Lel":case"BopPop":case"BopPopCustom":case"RealTimeData":case"Name":break;default:if(t.WTF)throw"Unrecognized Record "+h.n;}}}}}else n.l+=b}return ct=f.biff===2?["Sheet1"]:Object.keys(rt).sort(function(n,t){return Number(n)-Number(t)}).map(function(n){return rt[n].name}),ci=ct.slice(),e.Directory=ct,e.SheetNames=ct,t.bookSheets||(e.Sheets=pt),e.Preamble=wt,e.Strings=lt,e.SSF=i.get_table(),f.enc&&(e.Encryption=f.enc),e.Metadata={},at!==undefined&&(e.Metadata.Country=at),e}function ie(n,t){var e,s,i,o,r,f,u;if(t||(t={}),hu(t),he(),n.find?(e=n.find("!CompObj"),s=n.find("!SummaryInformation"),i=n.find("/Workbook")):(ut(n,0),i={content:n}),i||(i=n.find("/Book")),e&&(o=wgt(e)),t.bookProps&&!t.bookSheets)r={};else if(i)r=kgt(i.content,t,!!i.find);else throw new Error("Cannot find Workbook stream");n.find&&dgt(n);f={};for(u in n.Summary)f[u]=n.Summary[u];for(u in n.DocSummary)f[u]=n.DocSummary[u];return r.Props=r.Custprops=f,t.bookFiles&&(r.cfb=n),r.CompObjP=o,r}function dgt(n){var i=n.find("!DocumentSummaryInformation"),t;if(i)try{n.DocSummary=ps(i,yo)}catch(r){}if(t=n.find("!SummaryInformation"),t)try{n.Summary=ps(t,po)}catch(r){}}function nnt(n,t){if(typeof module!="undefined"&&typeof require!="undefined"&&typeof ODS=="undefined"&&(ODS=require("./ods")),typeof ODS=="undefined"||!ODS.parse_ods)throw new Error("Unsupported ODS");return ODS.parse_ods(n,t)}function ll(n){return function(t){for(var i,r=0;r!=n.length;++r)i=n[r],t[i[0]]===undefined&&(t[i[0]]=i[1]),i[2]==="n"&&(t[i[0]]=Number(t[i[0]]))}}function tnt(n,t){if(!n)return 0;try{n=t.map(function(t){return[t.name,n["!id"][t.id].Target]})}catch(r){return null}return!n||n.length===0?null:n}function int(n,t,i,r,u,f,e){try{u[r]=ts(c(n,i,!0),t);f[r]=wdt(c(n,t),t,e,u[r])}catch(o){if(e.WTF)throw o;}}function yl(n,t){var k,f,g,h,nt,a,tt,d,y,ut;if(pu(i),t=t||{},hu(t),he(),ae(n,"META-INF/manifest.xml"))return nnt(n,t);var ft=w(n.files).filter(vl).sort(),r=wv(c(n,"[Content_Types].xml"),t),b=!1,s,l;if(r.workbooks.length===0&&(l="xl/workbook.xml",c(n,l,!0)&&r.workbooks.push(l)),r.workbooks.length===0){if(l="xl/workbook.bin",!ve(n,l,!0))throw new Error("Could not find workbook");r.workbooks.push(l);b=!0}r.workbooks[0].substr(-3)=="bin"&&(b=!0);b&&gt(1200);t.bookSheets||t.bookProps||(ur=[],r.sst&&(ur=ddt(c(n,r.sst.replace(/^\//,"")),r.sst,t)),o={},r.style&&(o=bdt(c(n,r.style.replace(/^\//,"")),r.style,t)),ot={},t.cellStyles&&r.themes.length&&(ot=kdt(c(n,r.themes[0].replace(/^\//,""),!0),r.themes[0],t)));var v=pdt(c(n,r.workbooks[0].replace(/^\//,"")),r.workbooks[0],t),u={},e="";if(r.coreprops.length!==0&&(e=c(n,r.coreprops[0].replace(/^\//,""),!0),e&&(u=kv(e)),r.extprops.length!==0&&(e=c(n,r.extprops[0].replace(/^\//,""),!0),e&&gv(e,u))),k={},(!t.bookSheets||t.bookProps)&&r.custprops.length!==0&&(e=c(n,r.custprops[0].replace(/^\//,""),!0),e&&(k=ty(e,t))),f={},(t.bookSheets||t.bookProps)&&(u.Worksheets&&u.SheetNames.length>0?s=u.SheetNames:v.Sheets&&(s=v.Sheets.map(function(n){return n.name})),t.bookProps&&(f.Props=u,f.Custprops=k),typeof s!="undefined"&&(f.SheetNames=s),t.bookSheets?f.SheetNames:t.bookProps))return f;if(s={},g={},t.bookDeps&&r.calcchain&&(g=ngt(c(n,r.calcchain.replace(/^\//,"")),r.calcchain,t)),h=0,nt={},!u.Worksheets)for(d=v.Sheets,u.Worksheets=d.length,u.SheetNames=[],y=0;y!=d.length;++y)u.SheetNames[y]=d[y].name;var it=b?"bin":"xml",rt="xl/_rels/workbook."+it+".rels",p=ts(c(n,rt,!0),rt);for(p&&(p=tnt(p,v.Sheets)),ut=c(n,"xl/worksheets/sheet.xml",!0)?1:0,h=0;h!=u.Worksheets;++h)p?a="xl/"+p[h][1].replace(/[\/]?xl\//,""):(a="xl/worksheets/sheet"+(h+1-ut)+"."+it,a=a.replace(/sheet0\./,"sheet.")),tt=a.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels"),int(n,a,tt,u.SheetNames[h],nt,s,t);return r.comments&&bvt(n,r.comments,s,nt,t),f={Directory:r,Workbook:v,Props:u,Custprops:k,Deps:g,Sheets:s,SheetNames:u.SheetNames,Strings:ur,Styles:o,Themes:ot,SSF:i.get_table()},t.bookFiles&&(f.keys=ft,f.files=n.files),t.bookVBA&&(r.vba.length>0?f.vbaraw=c(n,r.vba[0],!0):r.defaults.bin==="application/vnd.ms-office.vbaProject"&&(f.vbaraw=c(n,"xl/vbaProject.bin",!0))),f}function ui(n,t,i,r,u){if(u||(u={}),n["!id"]||(n["!id"]={}),u.Id="rId"+t,u.Type=r,u.Target=i,n["!id"][u.Id])throw new Error("Cannot rewrite rId "+t);n["!id"][u.Id]=u;n[("/"+u.Target).replace("//","/")]=u}function rnt(n,t){var o,f;n&&!n.SSF&&(n.SSF=i.get_table());n&&n.SSF&&(pu(i),i.load_table(n.SSF),t.revssf=le(n.SSF),t.revssf[n.SSF[65535]]=0);t.rels={};t.wbrels={};t.Strings=[];t.Strings.Count=0;t.Strings.Unique=0;o=t.bookType=="xlsb"?"bin":"xml";f={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};al(t=t||{});var u=new at,r="",e=0;for(t.cellXfs=[],gf(t.cellXfs,{},{revssf:{General:0}}),r="docProps/core.xml",u.file(r,dv(n.Props,t)),f.coreprops.push(r),ui(t.rels,2,r,v.CORE_PROPS),r="docProps/app.xml",n.Props||(n.Props={}),n.Props.SheetNames=n.SheetNames,n.Props.Worksheets=n.SheetNames.length,u.file(r,ny(n.Props,t)),f.extprops.push(r),ui(t.rels,3,r,v.EXT_PROPS),n.Custprops!==n.Props&&w(n.Custprops||{}).length>0&&(r="docProps/custom.xml",u.file(r,iy(n.Custprops,t)),f.custprops.push(r),ui(t.rels,4,r,v.CUST_PROPS)),r="xl/workbook."+o,u.file(r,tgt(n,r,t)),f.workbooks.push(r),ui(t.rels,1,r,v.WB),e=1;e<=n.SheetNames.length;++e)r="xl/worksheets/sheet"+e+"."+o,u.file(r,igt(e-1,r,t,n)),f.sheets.push(r),ui(t.wbrels,e,"worksheets/sheet"+e+"."+o,v.WS);return t.Strings!=null&&t.Strings.length>0&&(r="xl/sharedStrings."+o,u.file(r,ugt(t.Strings,r,t)),f.strs.push(r),ui(t.wbrels,++e,"sharedStrings."+o,v.SST)),r="xl/theme/theme1.xml",u.file(r,fvt()),f.themes.push(r),ui(t.wbrels,++e,"theme/theme1.xml",v.THEME),r="xl/styles."+o,u.file(r,rgt(n,r,t)),f.styles.push(r),ui(t.wbrels,++e,"styles."+o,v.STY),u.file("[Content_Types].xml",bv(f,t)),u.file("_rels/.rels",rs(t.rels)),u.file("xl/_rels/workbook."+o+".rels",rs(t.wbrels)),u}function unt(n,t){switch((t||{}).type||"base64"){case"buffer":return n[0];case"base64":return bi.decode(n.substr(0,12)).charCodeAt(0);case"binary":return n.charCodeAt(0);case"array":return n[0];default:throw new Error("Unrecognized type "+t.type);}}function fnt(n,t){var i,u=n,r=t||{};r.type||(r.type=tt&&Buffer.isBuffer(n)?"buffer":"base64");switch(r.type){case"base64":i=new at(u,{base64:!0});break;case"binary":case"array":i=new at(u,{base64:!1});break;case"buffer":i=new at(u);break;case"file":i=new at(u=sr.readFileSync(n));break;default:throw new Error("Unrecognized type "+r.type);}return yl(i,r)}function pl(n,t){var r=n,u=!1,f,i=t||{};i.type||(i.type=tt&&Buffer.isBuffer(n)?"buffer":"base64");i.type=="file"&&(u=!0,i.type="buffer",r=sr.readFileSync(n));switch(f=unt(r,i)){case 208:return u&&(i.type="file"),ie(er.read(n,i),i);case 9:return ie(vu(i.type==="base64"?bi.decode(n):n),i);case 60:return ygt(r,i);case 80:return u&&(i.type="file"),fnt(n,t);default:throw new Error("Unsupported file "+f);}}function wl(n,t){var i=t||{};return i.type="file",pl(n,i)}function ent(n,t){var i=t||{},r=rnt(n,i);switch(i.type){case"base64":return r.generate({type:"base64"});case"binary":return r.generate({type:"string"});case"buffer":return r.generate({type:"nodebuffer"});case"file":return sr.writeFileSync(i.file,r.generate({type:"nodebuffer"}));default:throw new Error("Unrecognized type "+i.type);}}function bl(n,t){var i=t||{};switch(i.bookType){case"xml":return pgt(n,i);default:return ent(n,i)}}function kl(n,t,i){var r=i||{};r.type="file";r.file=t;switch(r.file.substr(-5).toLowerCase()){case".xlsx":r.bookType="xlsx";break;case".xlsm":r.bookType="xlsm";break;case".xlsb":r.bookType="xlsb";break;default:switch(r.file.substr(-4).toLowerCase()){case".xls":r.bookType="xls";break;case".xml":r.bookType="xml"}}return bl(n,r)}function dl(n){return parseInt(gl(n),10)-1}function ct(n){return""+(n+1)}function gl(n){return n.replace(/\$(\d+)$/,"$1")}function na(n){for(var r=ta(n),t=0,i=0;i!==r.length;++i)t=26*t+r.charCodeAt(i)-64;return t-1}function lt(n){var t="";for(++n;n;n=Math.floor((n-1)/26))t=String.fromCharCode((n-1)%26+65)+t;return t}function ta(n){return n.replace(/^\$([A-Z])/,"$1")}function ia(n){return n.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function wi(n){var t=ia(n);return{c:na(t[0]),r:dl(t[1])}}function s(n){return lt(n.c)+ct(n.r)}function hnt(n){var t=n.split(":").map(wi);return{s:t[0],e:t[t.length-1]}}function g(n,t){return t===undefined||typeof t=="number"?g(n.s,n.e):(typeof n!="string"&&(n=s(n)),typeof t!="string"&&(t=s(t)),n==t?n:n+":"+t)}function nt(n){for(var u={s:{c:0,r:0},e:{c:0,r:0}},t=0,i=0,r=0,f=n.length,t=0;i<f;++i){if((r=n.charCodeAt(i)-64)<1||r>26)break;t=26*t+r}for(u.s.c=--t,t=0;i<f;++i){if((r=n.charCodeAt(i)-48)<0||r>9)break;t=10*t+r}if(u.s.r=--t,i===f||n.charCodeAt(++i)===58)return u.e.c=u.s.c,u.e.r=u.s.r,u;for(t=0;i!=f;++i){if((r=n.charCodeAt(i)-64)<1||r>26)break;t=26*t+r}for(u.e.c=--t,t=0;i!=f;++i){if((r=n.charCodeAt(i)-48)<0||r>9)break;t=10*t+r}return u.e.r=--t,u}function ra(n,t){if(n.z!==undefined)try{return n.w=i.format(n.z,t)}catch(r){}if(!n.XF)return t;try{return n.w=i.format(n.XF.ifmt||0,t)}catch(r){return""+t}}function cu(n,t){return n==null||n.t==null?"":n.w!==undefined?n.w:t===undefined?ra(n,n.v):ra(n,t)}function ue(n,t){var u,o,h,f=0,v=1,r,c=[],y,s,i,l,e=t!=null?t:{},k=e.raw;if(n==null||n["!ref"]==null)return[];h=e.range!==undefined?e.range:n["!ref"];e.header===1?f=1:e.header==="A"?f=2:Array.isArray(e.header)&&(f=3);switch(typeof h){case"string":r=nt(h);break;case"number":r=nt(n["!ref"]);r.s.r=h;break;default:r=h}f>0&&(v=0);var p=ct(r.s.r),a=new Array(r.e.c-r.s.c+1),w=new Array(r.e.r-r.s.r-v+1),b=0;for(i=r.s.c;i<=r.e.c;++i){a[i]=lt(i);u=n[a[i]+p];switch(f){case 1:c[i]=i;break;case 2:c[i]=a[i];break;case 3:c[i]=e.header[i-r.s.c];break;default:if(u===undefined)continue;c[i]=cu(u)}}for(s=r.s.r+v;s<=r.e.r;++s){for(p=ct(s),y=!0,f===1?o=[]:(o={},Object.defineProperty?Object.defineProperty(o,"__rowNum__",{value:s,enumerable:!1}):o.__rowNum__=s),i=r.s.c;i<=r.e.c;++i)if(u=n[a[i]+p],u!==undefined&&u.t!==undefined){l=u.v;switch(u.t){case"e":continue;case"s":break;case"b":case"n":break;default:throw"unrecognized type "+u.t;}l!==undefined&&(o[c[i]]=k?l:cu(u,l),y=!1)}(y===!1||f===1)&&(w[b++]=o)}return w.length=b,w}function cnt(n,t){return ue(n,t!=null?t:{})}function fe(n,t){var l="",u="",w=/"/g,f=t==null?{}:t;if(n==null||n["!ref"]==null)return"";for(var r=nt(n["!ref"]),a=f.FS!==undefined?f.FS:",",b=a.charCodeAt(0),v=f.RS!==undefined?f.RS:"\n",k=v.charCodeAt(0),h="",y="",p=[],e=0,o=0,c,s=0,i=0,i=r.s.c;i<=r.e.c;++i)p[i]=lt(i);for(s=r.s.r;s<=r.e.r;++s){for(h="",y=ct(s),i=r.s.c;i<=r.e.c;++i){for(c=n[p[i]+y],u=c!==undefined?""+cu(c):"",e=0,o=0;e!==u.length;++e)if((o=u.charCodeAt(e))===b||o===k||o===34){u='"'+u.replace(w,'""')+'"';break}h+=(i===r.s.c?"":a)+u}l+=h+v}return l}function ee(n){var f,o="",r,u="",s,e;if(n==null||n["!ref"]==null)return"";var t=nt(n["!ref"]),h="",c=[],i;for(f=new Array((t.e.r-t.s.r+1)*(t.e.c-t.s.c+1)),s=0,i=t.s.c;i<=t.e.c;++i)c[i]=lt(i);for(e=t.s.r;e<=t.e.r;++e)for(h=ct(e),i=t.s.c;i<=t.e.c;++i)if(o=c[i]+h,r=n[o],u="",r!==undefined){if(r.f!=null)u=r.f;else if(r.w!==undefined)u="'"+r.w;else if(r.v===undefined)continue;else u=""+r.v;f[s++]=o+"="+u}return f.length=s,f}var d,se,gt,fi,ei,bi,tt,sr,at,wu,rt,bu,di,ku,du,yt,u,gi,we,nr,be,cr,ke,hi,tv,ci,de,lr,ge,ar,no,tf,ro,uo,oo,so,kt,rf,of,wo,go,ns,v,is,ni,us,fs,cf,es,os,ss,vy,ip,ds,th,rh,uh,eh,yf,hh,ch,lh,ah,nc,tc,ic,rc,uc,fc,hc,cc,ac,vc,dc,gc,nl,tl,il,el,ol,ne,hu,al,vl,lnt,oe;n.version="0.8.0";d=1200;typeof module!="undefined"&&typeof require!="undefined"&&(typeof cptable=="undefined"&&(cptable=require("./dist/cpexcel")),se=cptable[d]);gt=function(n){d=n};fi=function(n){return n};ei=function(n){return String.fromCharCode(n)};typeof cptable!="undefined"&&(gt=function(n){d=n;se=cptable[n]},fi=function(n){return n.charCodeAt(0)===255&&n.charCodeAt(1)===254?cptable.utils.decode(1200,lu(n.substr(2))):n},ei=function(n){return d===1200?String.fromCharCode(n):cptable.utils.decode(d,[n&255,n>>8])[0]});bi=function(){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return{encode:function(t){for(var s="",e,i,r,h,c,o,u,f=0;f<t.length;)e=t.charCodeAt(f++),i=t.charCodeAt(f++),r=t.charCodeAt(f++),h=e>>2,c=(e&3)<<4|i>>4,o=(i&15)<<2|r>>6,u=r&63,isNaN(i)?o=u=64:isNaN(r)&&(u=64),s+=n.charAt(h)+n.charAt(c)+n.charAt(o)+n.charAt(u);return s},decode:function(t){var r="",o,s,h,c,f,u,e,i;for(t=t.replace(/[^A-Za-z0-9\+\/\=]/g,""),i=0;i<t.length;)c=n.indexOf(t.charAt(i++)),f=n.indexOf(t.charAt(i++)),u=n.indexOf(t.charAt(i++)),e=n.indexOf(t.charAt(i++)),o=c<<2|f>>4,s=(f&15)<<4|u>>2,h=(u&3)<<6|e,r+=String.fromCharCode(o),u!=64&&(r+=String.fromCharCode(s)),e!=64&&(r+=String.fromCharCode(h));return r}}}();tt=typeof Buffer!="undefined";var yu=function(n){return[].concat.apply([],n)},st=/\u0000/g,fr=/[\u0001-\u0006]/,i={},pu=function(t){function e(n){for(var t="",i=n.length-1;i>=0;)t+=n.charAt(i--);return t}function i(n,t){for(var i="";i.length<t;)i+=n;return i}function r(n,t){var r=""+n;return r.length>=t?r:i("0",t-r.length)+r}function y(n,t){var r=""+n;return r.length>=t?r:i(" ",t-r.length)+r}function c(n,t){var r=""+n;return r.length>=t?r:r+i(" ",t-r.length)}function ot(n,t){var r=""+Math.round(n);return r.length>=t?r:i("0",t-r.length)+r}function st(n,t){var r=""+n;return r.length>=t?r:i("0",t-r.length)+r}function o(n,t){if(n>p||n<-p)return ot(n,t);var i=Math.round(n);return st(i,t)}function w(n,t){return n.length>=7+t&&(n.charCodeAt(t)|32)==103&&(n.charCodeAt(t+1)|32)==101&&(n.charCodeAt(t+2)|32)==110&&(n.charCodeAt(t+3)|32)==101&&(n.charCodeAt(t+4)|32)==114&&(n.charCodeAt(t+5)|32)==97&&(n.charCodeAt(t+6)|32)==108}function nt(n){for(var t=0;t!=s.length;++t)n[s[t][0]]===undefined&&(n[s[t][0]]=s[t][1])}function a(n,t,i){for(var h=n<0?-1:1,e=n*h,c=0,o=1,u=0,l=1,f=0,r=0,s=Math.floor(e),a;f<t;){if(s=Math.floor(e),u=s*o+c,r=s*f+l,e-s<5e-10)break;e=1/(e-s);c=o;o=u;l=f;f=r}if(r>t&&(r=f,u=o),r>t&&(r=l,u=c),!i)return[0,h*u,r];if(r===0)throw"Unexpected state: "+u+" "+o+" "+c+" "+r+" "+f+" "+l;return a=Math.floor(h*u/r),[a,h*u-a*r,r]}function it(n){return""+n}function v(n,t){switch(typeof n){case"string":return n;case"boolean":return n?"TRUE":"FALSE";case"number":return(n|0)===n?it(n,t):k(n,t)}throw new Error("unsupported value in General format: "+n);}function ht(){return 0}function h(n,t,i){var e;if(n>2958465||n<0)return null;var u=n|0,f=Math.floor(86400*(n-u)),o=0,s=[],r={D:u,T:f,u:86400*(n-u)-f,y:0,m:0,d:0,H:0,M:0,S:0,q:0};return Math.abs(r.u)<1e-6&&(r.u=0),nt(t!=null?t:t=[]),t.date1904&&(u+=1462),r.u>.999&&(r.u=0,++f==86400&&(f=0,++u)),u===60?(s=i?[1317,10,29]:[1900,2,29],o=3):u===0?(s=i?[1317,8,29]:[1900,1,0],o=6):(u>60&&--u,e=new Date(1900,0,1),e.setDate(e.getDate()+u-1),s=[e.getFullYear(),e.getMonth()+1,e.getDate()],o=e.getDay(),u<60&&(o=(o+6)%7),i&&(o=ht(e,s))),r.y=s[0],r.m=s[1],r.d=s[2],r.S=f%60,f=Math.floor(f/60),r.M=f%60,f=Math.floor(f/60),r.H=f,r.q=o,r}function ct(n,t,i,u){var c="",o=0,s=0,h=i.y,f,e=0;switch(n){case 98:h=i.y+543;case 121:switch(t.length){case 1:case 2:f=h%100;e=2;break;default:f=h%1e4;e=4}break;case 109:switch(t.length){case 1:case 2:f=i.m;e=t.length;break;case 3:return b[i.m-1][1];case 5:return b[i.m-1][0];default:return b[i.m-1][2]}break;case 100:switch(t.length){case 1:case 2:f=i.d;e=t.length;break;case 3:return tt[i.q][0];default:return tt[i.q][1]}break;case 104:switch(t.length){case 1:case 2:f=1+(i.H+11)%12;e=t.length;break;default:throw"bad hour format: "+t;}break;case 72:switch(t.length){case 1:case 2:f=i.H;e=t.length;break;default:throw"bad hour format: "+t;}break;case 77:switch(t.length){case 1:case 2:f=i.M;e=t.length;break;default:throw"bad minute format: "+t;}break;case 115:if(i.u===0)switch(t){case"s":case"ss":return r(i.S,t.length)}switch(t){case"s":case"ss":case".0":case".00":case".000":return(s=u>=2?u===3?1e3:100:u===1?10:1,o=Math.round(s*(i.S+i.u)),o>=60*s&&(o=0),t==="s")?o===0?"0":""+o/s:(c=r(o,2+u),t==="ss")?c.substr(0,2):"."+c.substr(2,t.length-1);default:throw"bad second format: "+t;}case 90:switch(t){case"[h]":case"[hh]":f=i.D*24+i.H;break;case"[m]":case"[mm]":f=(i.D*24+i.H)*60+i.M;break;case"[s]":case"[ss]":f=((i.D*24+i.H)*60+i.M)*60+Math.round(i.S+i.u);break;default:throw"bad abstime format: "+t;}e=t.length===3?1:2;break;case 101:f=h;e=1}return e>0?r(f,e):""}function f(n){if(n.length<=3)return n;for(var t=n.length%3,i=n.substr(0,t);t!=n.length;t+=3)i+=(i.length>0?",":"")+n.substr(t,3);return i}function rt(n){for(var i=[],u=!1,f,t=0,r=0;t<n.length;++t)switch(f=n.charCodeAt(t)){case 34:u=!u;break;case 95:case 42:case 92:++t;break;case 59:i[i.length]=n.substr(r,t-r);r=t+1}if(i[i.length]=n.substr(r),u===!0)throw new Error("Format |"+n+"| unterminated string ");return i}function ft(n,t,i,r){for(var e=[],l="",f=0,o="",d="t",p,s,b,st,rt="H",it,ht,a,ft,lt,tt,c,nt,et,y,g,k,ot;f<n.length;)switch(o=n[f]){case"G":if(!w(n,f))throw new Error("unrecognized character "+o+" in "+n);e[e.length]={t:"G",v:"General"};f+=7;break;case'"':for(l="";(st=n.charCodeAt(++f))!==34&&f<n.length;)l+=String.fromCharCode(st);e[e.length]={t:"t",v:l};++f;break;case"\\":it=n[++f];ht=it==="("||it===")"?it:"t";e[e.length]={t:ht,v:it};++f;break;case"_":e[e.length]={t:"t",v:" "};f+=2;break;case"@":e[e.length]={t:"T",v:t};++f;break;case"B":case"b":if(n[f+1]==="1"||n[f+1]==="2"){if(s==null&&(s=h(t,i,n[f+1]==="2"),s==null))return"";e[e.length]={t:"X",v:n.substr(f,2)};d=o;f+=2;break}case"M":case"D":case"Y":case"H":case"S":case"E":o=o.toLowerCase();case"m":case"d":case"y":case"h":case"s":case"e":case"g":if(t<0||s==null&&(s=h(t,i),s==null))return"";for(l=o;++f<n.length&&n[f].toLowerCase()===o;)l+=o;o==="m"&&d.toLowerCase()==="h"&&(o="M");o==="h"&&(o=rt);e[e.length]={t:o,v:l};d=o;break;case"A":if(p={t:o,v:"A"},s==null&&(s=h(t,i)),n.substr(f,3)==="A/P"?(s!=null&&(p.v=s.H>=12?"P":"A"),p.t="T",rt="h",f+=3):n.substr(f,5)==="AM/PM"?(s!=null&&(p.v=s.H>=12?"PM":"AM"),p.t="T",f+=5,rt="h"):(p.t="t",++f),s==null&&p.t==="T")return"";e[e.length]=p;d=o;break;case"[":for(l=o;n[f++]!=="]"&&f<n.length;)l+=n[f];if(l.substr(-1)!=="]")throw'unterminated "[" block: |'+l+"|";if(l.match(ut)){if(s==null&&(s=h(t,i),s==null))return"";e[e.length]={t:"Z",v:l.toLowerCase()}}else l="";break;case".":if(s!=null){for(l=o;(o=n[++f])==="0";)l+=o;e[e.length]={t:"s",v:l};break}case"0":case"#":for(l=o;"0#?.,E+-%".indexOf(o=n[++f])>-1||o=="\\"&&n[f+1]=="-"&&"0#".indexOf(n[f+2])>-1;)l+=o;e[e.length]={t:"n",v:l};break;case"?":for(l=o;n[++f]===o;)l+=o;p={t:o,v:l};e[e.length]=p;d=o;break;case"*":++f;(n[f]==" "||n[f]=="*")&&++f;break;case"(":case")":e[e.length]={t:r===1?"t":o,v:o};++f;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(l=o;"0123456789".indexOf(n[++f])>-1;)l+=n[f];e[e.length]={t:"D",v:l};break;case" ":e[e.length]={t:o,v:o};++f;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxz".indexOf(o)===-1)throw new Error("unrecognized character "+o+" in "+n);e[e.length]={t:"t",v:o};++f}for(a=0,ft=0,f=e.length-1,d="t";f>=0;--f)switch(e[f].t){case"h":case"H":e[f].t=rt;d="h";a<1&&(a=1);break;case"s":(lt=e[f].v.match(/\.0+$/))&&(ft=Math.max(ft,lt[0].length-1));a<3&&(a=3);case"d":case"y":case"M":case"e":d=e[f].t;break;case"m":d==="s"&&(e[f].t="M",a<2&&(a=2));break;case"X":e[f].v==="B2";break;case"Z":a<1&&e[f].v.match(/[Hh]/)&&(a=1);a<2&&e[f].v.match(/[Mm]/)&&(a=2);a<3&&e[f].v.match(/[Ss]/)&&(a=3)}switch(a){case 1:s.u>=.5&&(s.u=0,++s.S);s.S>=60&&(s.S=0,++s.M);s.M>=60&&(s.M=0,++s.H);break;case 2:s.u>=.5&&(s.u=0,++s.S);s.S>=60&&(s.S=0,++s.M)}for(tt="",f=0;f<e.length;++f)switch(e[f].t){case"X":e[f]=undefined;break;case"d":case"m":case"y":case"h":case"H":case"M":case"s":case"e":case"b":case"Z":e[f].v=ct(e[f].t.charCodeAt(0),e[f].v,s,ft);e[f].t="t";break;case"n":case"(":case"?":for(c=f+1;e[c]!=null&&((o=e[c].t)==="?"||o==="D"||(o===" "||o==="t")&&e[c+1]!=null&&(e[c+1].t==="?"||e[c+1].t==="t"&&e[c+1].v==="/")||e[f].t==="("&&(o===" "||o==="n"||o===")")||o==="t"&&(e[c].v==="/"||"$€".indexOf(e[c].v)>-1||e[c].v===" "&&e[c+1]!=null&&e[c+1].t=="?"));)e[f].v+=e[c].v,e[c]=undefined,++c;tt+=e[f].v;f=c-1;break;case"G":e[f].t="t";e[f].v=v(t,i)}if(nt="",tt.length>0){for(et=t<0&&tt.charCodeAt(0)===45?-t:t,y=u(tt.charCodeAt(0)===40?"(":"n",tt,et),c=y.length-1,g=e.length,f=0;f<e.length;++f)if(e[f]!=null&&e[f].v.indexOf(".")>-1){g=f;break}if(k=e.length,g===e.length&&y.indexOf("E")===-1){for(f=e.length-1;f>=0;--f)e[f]!=null&&"n?(".indexOf(e[f].t)!==-1&&(c>=e[f].v.length-1?(c-=e[f].v.length,e[f].v=y.substr(c+1,e[f].v.length)):c<0?e[f].v="":(e[f].v=y.substr(0,c+1),c=-1),e[f].t="t",k=f);c>=0&&k<e.length&&(e[k].v=y.substr(0,c+1)+e[k].v)}else if(g!==e.length&&y.indexOf("E")===-1){for(c=y.indexOf(".")-1,f=g;f>=0;--f)if(e[f]!=null&&"n?(".indexOf(e[f].t)!==-1){for(b=e[f].v.indexOf(".")>-1&&f===g?e[f].v.indexOf(".")-1:e[f].v.length-1,nt=e[f].v.substr(b+1);b>=0;--b)c>=0&&(e[f].v[b]==="0"||e[f].v[b]==="#")&&(nt=y[c--]+nt);e[f].v=nt;e[f].t="t";k=f}for(c>=0&&k<e.length&&(e[k].v=y.substr(0,c+1)+e[k].v),c=y.indexOf(".")+1,f=g;f<e.length;++f)if(e[f]!=null&&("n?(".indexOf(e[f].t)!==-1||f===g)){for(b=e[f].v.indexOf(".")>-1&&f===g?e[f].v.indexOf(".")+1:0,nt=e[f].v.substr(0,b);b<e[f].v.length;++b)c<y.length&&(nt+=y[c++]);e[f].v=nt;e[f].t="t";k=f}}}for(f=0;f<e.length;++f)e[f]!=null&&"n(?".indexOf(e[f].t)>-1&&(et=r>1&&t<0&&f>0&&e[f-1].v==="-"?-t:t,e[f].v=u(e[f].t,e[f].v,et),e[f].t="t");for(ot="",f=0;f!==e.length;++f)e[f]!=null&&(ot+=e[f].v);return ot}function et(n,t){if(t==null)return!1;var i=parseFloat(t[2]);switch(t[1]){case"=":if(n==i)return!0;break;case">":if(n>i)return!0;break;case"<":if(n<i)return!0;break;case"<>":if(n!=i)return!0;break;case">=":if(n>=i)return!0;break;case"<=":if(n<=i)return!0}return!1}function lt(n,t){var i=rt(n),r=i.length,u=i[r-1].indexOf("@"),f,e,o;if(r<4&&u>-1&&--r,i.length>4)throw"cannot find right format for |"+i+"|";if(typeof t!="number")return[4,i.length===4||u>-1?i[i.length-1]:"@"];switch(i.length){case 1:i=u>-1?["General","General","General",i[0]]:[i[0],i[0],i[0],"@"];break;case 2:i=u>-1?[i[0],i[0],i[0],i[1]]:[i[0],i[1],i[0],"@"];break;case 3:i=u>-1?[i[0],i[1],i[0],i[2]]:[i[0],i[1],i[2],"@"]}return(f=t>0?i[0]:t<0?i[1]:i[2],i[0].indexOf("[")===-1&&i[1].indexOf("[")===-1)?[r,f]:i[0].match(d)!=null||i[1].match(d)!=null?(e=i[0].match(g),o=i[1].match(g),et(t,e)?[r,i[0]]:et(t,o)?[r,i[1]]:[r,i[e!=null&&o!=null?2:1]]):[r,f]}function at(n,t,i){var r,u;nt(i!=null?i:i=[]);r="";switch(typeof n){case"string":r=n;break;case"number":r=(i.table!=null?i.table:l)[n]}if(w(r,0)||(u=lt(r,t),w(u[1])))return v(t,i);if(t===!0)t="TRUE";else if(t===!1)t="FALSE";else if(t===""||t==null)return"";return ft(u[1],t,i,u[0])}var p,s,k,u,ut,d,g;t.version="0.8.1";p=Math.pow(2,32);s=[["date1904",0],["output",""],["WTF",!1]];t.opts=s;var l=n.Excel_Formats,tt=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],b=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];t._general_int=it;k=function(){function e(n){var r=n<0?12:11,i=t(n.toFixed(12));return i.length<=r?i:(i=n.toPrecision(10),i.length<=r)?i:n.toExponential(5)}function o(t){var i=t.toFixed(11).replace(n,".$1");return i.length>(t<0?12:11)&&(i=t.toPrecision(6)),i}function s(n){for(var t=0;t!=n.length;++t)if((n.charCodeAt(t)|32)==101)return n.replace(r,".$1").replace(u,"E").replace("e","E").replace(f,"$10$2");return n}function t(t){return t.indexOf(".")>-1?t.replace(i,"").replace(n,".$1"):t}var n=/\.(\d*[1-9])0+$/,i=/\.0*$/,r=/\.(\d*[1-9])0+/,u=/\.0*[Ee]/,f=/(E[+-])(\d)$/;return function(n){var i=Math.floor(Math.log(Math.abs(n))*Math.LOG10E),r;return r=i>=-4&&i<=-1?n.toPrecision(10+i):Math.abs(i)<=9?e(n):i===10?n.toFixed(10).substr(0,12):o(n),t(s(r))}}();t._general_num=k;t._general=v;t.parse_date_code=h;u=function(){function d(n,t,r){var f=t.replace(h,""),e=t.length-f.length;return u(n,f,r*Math.pow(10,2*e))+i("%",e)}function g(n,t,i){for(var r=t.length-1;t.charCodeAt(r-1)===44;)--r;return u(n,t.substr(0,r),i/Math.pow(10,3*(t.length-r)))}function nt(n,t){var i,e=n.indexOf("E")-n.indexOf(".")-1,r,u,f;if(n.match(/^#+0.0E\+0$/)){if(r=n.indexOf("."),r===-1&&(r=n.indexOf("E")),u=Math.floor(Math.log(Math.abs(t))*Math.LOG10E)%r,u<0&&(u+=r),i=(t/Math.pow(10,u)).toPrecision(e+1+(r+u)%r),i.indexOf("e")===-1){for(f=Math.floor(Math.log(Math.abs(t))*Math.LOG10E),i.indexOf(".")===-1?i=i[0]+"."+i.substr(1)+"E+"+(f-i.length+u):i+="E+"+(f-u);i.substr(0,2)==="0.";)i=i[0]+i.substr(2,r)+"."+i.substr(2+r),i=i.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");i=i.replace(/\+-/,"-")}i=i.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(n,t,i,f){return t+i+f.substr(0,(r+u)%r)+"."+f.substr(u)+"E"})}else i=t.toExponential(e);return n.match(/E\+00$/)&&i.match(/e[+-]\d$/)&&(i=i.substr(0,i.length-1)+"0"+i[i.length-1]),n.match(/E\-/)&&i.match(/e\+/)&&(i=i.replace(/e\+/,"e")),i.replace("e","E")}function tt(n,t,u){var f=parseInt(n[4]),o=Math.round(t*f),e=Math.floor(o/f),s=o-e*f,h=f;return u+(e===0?"":""+e)+" "+(s===0?i(" ",n[1].length+1+n[4].length):y(s,n[1].length)+n[2]+"/"+n[3]+r(h,n[4].length))}function it(n,t,r){return r+(t===0?"":""+t)+i(" ",n[1].length+2+n[4].length)}function s(n){for(var t="",r,i=0;i!=n.length;++i)switch(r=n.charCodeAt(i)){case 35:break;case 63:t+=" ";break;case 48:t+="0";break;default:t+=String.fromCharCode(r)}return t}function b(n,t){var i=Math.pow(10,t);return""+Math.round(n*i)/i}function k(n,t){return Math.round((n-Math.floor(n))*Math.pow(10,t))}function rt(n){return n<2147483647&&n>-2147483648?""+(n>=0?n|0:n-1|0):""+Math.floor(n)}function n(t,h,it){var lt,ft,ut,et,st,ht,ct,ot,at,yt,vt;if(t.charCodeAt(0)===40&&!h.match(p))return(lt=h.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,""),it>=0)?n("n",lt,it):"("+n("n",lt,-it)+")";if(h.charCodeAt(h.length-1)===44)return g(t,h,it);if(h.indexOf("%")!==-1)return d(t,h,it);if(h.indexOf("E")!==-1)return nt(h,it);if(h.charCodeAt(0)===36)return"$"+n(t,h.substr(h[1]==" "?2:1),it);if(ht=Math.abs(it),ct=it<0?"-":"",h.match(/^00+$/))return ct+o(ht,h.length);if(h.match(/^[#?]+$/))return ft=o(it,0),ft==="0"&&(ft=""),ft.length>h.length?ft:s(h.substr(0,h.length-ft.length))+ft;if((ut=h.match(l))!==null)return tt(ut,ht,ct);if(h.match(/^#+0+$/)!==null)return ct+o(ht,h.length-h.indexOf("0"));if((ut=h.match(v))!==null)return ft=b(it,ut[1].length).replace(/^([^\.]+)$/,"$1."+ut[1]).replace(/\.$/,"."+ut[1]).replace(/\.(\d*)$/,function(n,t){return"."+t+i("0",ut[1].length-t.length)}),h.indexOf("0.")!==-1?ft:ft.replace(/^0\./,".");if(h=h.replace(/^#+([0.])/,"$1"),(ut=h.match(/^(0*)\.(#*)$/))!==null)return ct+b(ht,ut[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,ut[1].length?"0.":".");if((ut=h.match(/^#,##0(\.?)$/))!==null)return ct+f(o(ht,0));if((ut=h.match(/^#,##0\.([#0]*0)$/))!==null)return it<0?"-"+n(t,h,-it):f(""+Math.floor(it))+"."+r(k(it,ut[1].length),ut[1].length);if((ut=h.match(/^#,#*,#0/))!==null)return n(t,h.replace(/^#,#*,/,""),it);if((ut=h.match(/^([0#]+)(\\?-([0#]+))+$/))!==null)return ft=e(n(t,h.replace(/[\\-]/g,""),it)),et=0,e(e(h.replace(/\\/g,"")).replace(/[0#]/g,function(n){return et<ft.length?ft[et++]:n==="0"?"0":""}));if(h.match(w)!==null)return ft=n(t,"##########",it),"("+ft.substr(0,3)+") "+ft.substr(3,3)+"-"+ft.substr(6);if(ot="",(ut=h.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))!==null)return et=Math.min(ut[4].length,7),st=a(ht,Math.pow(10,et)-1,!1),ft=""+ct,ot=u("n",ut[1],st[1]),ot[ot.length-1]==" "&&(ot=ot.substr(0,ot.length-1)+"0"),ft+=ot+ut[2]+"/"+ut[3],ot=c(st[2],et),ot.length<ut[4].length&&(ot=s(ut[4].substr(ut[4].length-ot.length))+ot),ft+=ot;if((ut=h.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))!==null)return et=Math.min(Math.max(ut[1].length,ut[4].length),7),st=a(ht,Math.pow(10,et)-1,!0),ct+(st[0]||(st[1]?"":"0"))+" "+(st[1]?y(st[1],et)+ut[2]+"/"+ut[3]+c(st[2],et):i(" ",2*et+1+ut[2].length+ut[3].length));if((ut=h.match(/^[#0?]+$/))!==null)return(ft=o(it,0),h.length<=ft.length)?ft:s(h.substr(0,h.length-ft.length))+ft;if((ut=h.match(/^([#0?]+)\.([#0]+)$/))!==null)return ft=""+it.toFixed(Math.min(ut[2].length,10)).replace(/([^0])0+$/,"$1"),et=ft.indexOf("."),at=h.indexOf(".")-et,yt=h.length-ft.length-at,s(h.substr(0,at)+ft+h.substr(h.length-yt));if((ut=h.match(/^00,000\.([#0]*0)$/))!==null)return et=k(it,ut[1].length),it<0?"-"+n(t,h,-it):f(rt(it)).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(n){return"00,"+(n.length<3?r(0,3-n.length):"")+n})+"."+r(et,ut[1].length);switch(h){case"#,###":return vt=f(o(ht,0)),vt!=="0"?ct+vt:""}throw new Error("unsupported format |"+h+"|");}function ut(n,t,i){for(var r=t.length-1;t.charCodeAt(r-1)===44;)--r;return u(n,t.substr(0,r),i/Math.pow(10,3*(t.length-r)))}function ft(n,t,r){var f=t.replace(h,""),e=t.length-f.length;return u(n,f,r*Math.pow(10,2*e))+i("%",e)}function et(n,t){var i,e=n.indexOf("E")-n.indexOf(".")-1,r,u,f;return n.match(/^#+0.0E\+0$/)?(r=n.indexOf("."),r===-1&&(r=n.indexOf("E")),u=Math.floor(Math.log(Math.abs(t))*Math.LOG10E)%r,u<0&&(u+=r),i=(t/Math.pow(10,u)).toPrecision(e+1+(r+u)%r),i.match(/[Ee]/)||(f=Math.floor(Math.log(Math.abs(t))*Math.LOG10E),i.indexOf(".")===-1?i=i[0]+"."+i.substr(1)+"E+"+(f-i.length+u):i+="E+"+(f-u),i=i.replace(/\+-/,"-")),i=i.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(n,t,i,f){return t+i+f.substr(0,(r+u)%r)+"."+f.substr(u)+"E"})):i=t.toExponential(e),n.match(/E\+00$/)&&i.match(/e[+-]\d$/)&&(i=i.substr(0,i.length-1)+"0"+i[i.length-1]),n.match(/E\-/)&&i.match(/e\+/)&&(i=i.replace(/e\+/,"e")),i.replace("e","E")}function t(n,o,h){var ot,k,b,g,nt,tt,rt,d,st,ct,ht;if(n.charCodeAt(0)===40&&!o.match(p))return(ot=o.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,""),h>=0)?t("n",ot,h):"("+t("n",ot,-h)+")";if(o.charCodeAt(o.length-1)===44)return ut(n,o,h);if(o.indexOf("%")!==-1)return ft(n,o,h);if(o.indexOf("E")!==-1)return et(o,h);if(o.charCodeAt(0)===36)return"$"+t(n,o.substr(o[1]==" "?2:1),h);if(tt=Math.abs(h),rt=h<0?"-":"",o.match(/^00+$/))return rt+r(tt,o.length);if(o.match(/^[#?]+$/))return k=""+h,h===0&&(k=""),k.length>o.length?k:s(o.substr(0,o.length-k.length))+k;if((b=o.match(l))!==null)return it(b,tt,rt);if(o.match(/^#+0+$/)!==null)return rt+r(tt,o.length-o.indexOf("0"));if((b=o.match(v))!==null)return k=(""+h).replace(/^([^\.]+)$/,"$1."+b[1]).replace(/\.$/,"."+b[1]).replace(/\.(\d*)$/,function(n,t){return"."+t+i("0",b[1].length-t.length)}),o.indexOf("0.")!==-1?k:k.replace(/^0\./,".");if(o=o.replace(/^#+([0.])/,"$1"),(b=o.match(/^(0*)\.(#*)$/))!==null)return rt+(""+tt).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,b[1].length?"0.":".");if((b=o.match(/^#,##0(\.?)$/))!==null)return rt+f(""+tt);if((b=o.match(/^#,##0\.([#0]*0)$/))!==null)return h<0?"-"+t(n,o,-h):f(""+h)+"."+i("0",b[1].length);if((b=o.match(/^#,#*,#0/))!==null)return t(n,o.replace(/^#,#*,/,""),h);if((b=o.match(/^([0#]+)(\\?-([0#]+))+$/))!==null)return k=e(t(n,o.replace(/[\\-]/g,""),h)),g=0,e(e(o.replace(/\\/g,"")).replace(/[0#]/g,function(n){return g<k.length?k[g++]:n==="0"?"0":""}));if(o.match(w)!==null)return k=t(n,"##########",h),"("+k.substr(0,3)+") "+k.substr(3,3)+"-"+k.substr(6);if(d="",(b=o.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))!==null)return g=Math.min(b[4].length,7),nt=a(tt,Math.pow(10,g)-1,!1),k=""+rt,d=u("n",b[1],nt[1]),d[d.length-1]==" "&&(d=d.substr(0,d.length-1)+"0"),k+=d+b[2]+"/"+b[3],d=c(nt[2],g),d.length<b[4].length&&(d=s(b[4].substr(b[4].length-d.length))+d),k+=d;if((b=o.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))!==null)return g=Math.min(Math.max(b[1].length,b[4].length),7),nt=a(tt,Math.pow(10,g)-1,!0),rt+(nt[0]||(nt[1]?"":"0"))+" "+(nt[1]?y(nt[1],g)+b[2]+"/"+b[3]+c(nt[2],g):i(" ",2*g+1+b[2].length+b[3].length));if((b=o.match(/^[#0?]+$/))!==null)return(k=""+h,o.length<=k.length)?k:s(o.substr(0,o.length-k.length))+k;if((b=o.match(/^([#0]+)\.([#0]+)$/))!==null)return k=""+h.toFixed(Math.min(b[2].length,10)).replace(/([^0])0+$/,"$1"),g=k.indexOf("."),st=o.indexOf(".")-g,ct=o.length-k.length-st,s(o.substr(0,st)+k+o.substr(o.length-ct));if((b=o.match(/^00,000\.([#0]*0)$/))!==null)return h<0?"-"+t(n,o,-h):f(""+h).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(n){return"00,"+(n.length<3?r(0,3-n.length):"")+n})+"."+r(0,b[1].length);switch(o){case"#,###":return ht=f(""+tt),ht!=="0"?rt+ht:""}throw new Error("unsupported format |"+o+"|");}var h=/%/g,l=/# (\?+)( ?)\/( ?)(\d+)/,v=/^#*0*\.(0+)/,p=/\).*[0#]/,w=/\(###\) ###\\?-####/;return function(i,r,u){return(u|0)===u?t(i,r,u):n(i,r,u)}}();t._split=rt;ut=/\[[HhMmSs]*\]/;t._eval=ft;d=/\[[=<>]/;g=/\[([=<>]*)(-?\d+\.?\d*)\]/;t._table=l;t.load=function(n,t){l[t]=n};t.format=at;t.get_table=function(){return l};t.load_table=function(n){for(var i=0;i!=392;++i)n[i]!==undefined&&t.load(n[i],i)}};pu(i);var ce={"General Number":"General","General Date":i._table[22],"Long Date":"dddd, mmmm dd, yyyy","Medium Date":i._table[15],"Short Date":i._table[14],"Long Time":i._table[19],"Medium Time":i._table[18],"Short Time":i._table[20],Currency:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',Fixed:i._table[2],Standard:i._table[4],Percent:i._table[10],Scientific:i._table[11],"Yes/No":'"Yes";"Yes";"No";@',"True/False":'"True";"True";"False";@',"On/Off":'"Yes";"Yes";"No";@'},er=function(){function i(t){var e=3,r=512,g=0,et=0,b=0,nt=0,ot=0,o=[],i=t.slice(0,512),st,ht,tt,it,k,s,f,ft,at;ut(i,0);st=h(i);e=st[0];switch(e){case 3:r=512;break;case 4:r=4096;break;default:throw"Major Version: Expected 3 or 4 saw "+e;}if(r!==512&&(i=t.slice(0,r),ut(i,28)),ht=t.slice(0,r),c(i,e),tt=i.read_shift(4,"i"),e===3&&tt!==0)throw"# Directory Sectors: Expected 0 saw "+tt;for(i.l+=4,b=i.read_shift(4,"i"),i.l+=4,i.chk("00100000","Mini Stream Cutoff Size: "),nt=i.read_shift(4,"i"),g=i.read_shift(4,"i"),ot=i.read_shift(4,"i"),et=i.read_shift(4,"i"),k=0;k<109;++k){if(it=i.read_shift(4,"i"),it<0)break;o[k]=it}s=l(t,r);u(ot,et,s,r,o);f=p(s,b,o,r);f[b].name="!Directory";g>0&&nt!==n&&(f[nt].name="!MiniFAT");f[o[0]].name="!FAT";f.fat_addrs=o;f.ssz=r;var ct={},y=[],d=[],rt=[],lt={};return w(b,f,s,y,g,ct,d),a(d,lt,rt,y),ft=y.shift(),y.root=ft,at=v(rt,y,d,ct,ft),{raw:{header:ht,sectors:s},FileIndex:d,FullPaths:rt,FullPathDir:lt,find:at}}function h(n){n.chk(o,"Header Signature: ");n.chk(s,"CLSID: ");var t=n.read_shift(2,"u");return[n.read_shift(2,"u"),t]}function c(n,t){var i=9;n.chk("feff","Byte Order: ");switch(i=n.read_shift(2)){case 9:if(t!==3)throw"MajorVersion/SectorShift Mismatch";break;case 12:if(t!==4)throw"MajorVersion/SectorShift Mismatch";break;default:throw"Sector Shift: Expected 9 or 12 saw "+i;}n.chk("0600","Mini Sector Shift: ");n.chk("000000000000","Reserved: ")}function l(n,t){for(var r=Math.ceil(n.length/t)-1,u=new Array(r),i=1;i<r;++i)u[i-1]=n.slice(i*t,(i+1)*t);return u[r-1]=n.slice(r*t),u}function a(n,t,i,r){for(var u=0,e=0,o=0,l=0,s=0,h=r.length,f=new Array(h),c=new Array(h);u<h;++u)f[u]=c[u]=u,i[u]=r[u];for(;s<c.length;++s)u=c[s],e=n[u].L,o=n[u].R,l=n[u].C,f[u]===u&&(e!==-1&&f[e]!==e&&(f[u]=f[e]),o!==-1&&f[o]!==o&&(f[u]=f[o])),l!==-1&&(f[l]=u),e!==-1&&(f[e]=f[u],c.push(e)),o!==-1&&(f[o]=f[u],c.push(o));for(u=1;u!==h;++u)f[u]===u&&(o!==-1&&f[o]!==o?f[u]=f[o]:e!==-1&&f[e]!==e&&(f[u]=f[e]));for(u=1;u<h;++u)if(n[u].type!==0){if(s=f[u],s===0)i[u]=i[0]+"/"+i[u];else while(s!==0)i[u]=i[s]+"/"+i[u],s=f[s];f[u]=0}for(i[0]+="/",u=1;u<h;++u)n[u].type!==2&&(i[u]+="/"),t[i[u]]=n[u]}function v(n,t,i,r,u){for(var e=new Array(n.length),o=new Array(t.length),f=0;f<n.length;++f)e[f]=n[f].toUpperCase().replace(st,"").replace(fr,"!");for(f=0;f<t.length;++f)o[f]=t[f].toUpperCase().replace(st,"").replace(fr,"!");return function(n){var f,h,s;return(n.charCodeAt(0)===47?(f=!0,n=u+n):f=n.indexOf("/")!==-1,h=n.toUpperCase().replace(st,"").replace(fr,"!"),s=f===!0?e.indexOf(h):o.indexOf(h),s===-1)?null:f===!0?i[s]:r[t[s]]}}function u(t,i,r,f,e){var h,s,c,o;if(t===n){if(i!==0)throw"DIFAT chain shorter than expected";}else if(t!==-1){for(s=r[t],c=(f>>>2)-1,o=0;o<c;++o){if((h=ai(s,o*4))===n)break;e.push(h)}u(ai(s,f-4),i-1,r,f,e)}}function y(n,t,i,r,u){var l=n.length,e,o,h,f,s,c;for(u||(u=new Array(l)),h=r-1,e=[],o=[],f=t;f>=0;){if(u[f]=!0,e[e.length]=f,o.push(n[f]),c=i[Math.floor(f*4/r)],s=f*4&h,r<4+s)throw"FAT boundary crossed: "+f+" 4 "+r;f=ai(n[c],s)}return{nodes:e,data:gi([o])}}function p(n,t,i,r){for(var e=n.length,l=new Array(e),a=new Array(e),o,h,y=r-1,u,f,c,v,s=0;s<e;++s)if(o=[],f=s+t,f>=e&&(f-=e),a[f]!==!0){for(h=[],u=f;u>=0;){if(a[u]=!0,o[o.length]=u,h.push(n[u]),v=i[Math.floor(u*4/r)],c=u*4&y,r<4+c)throw"FAT boundary crossed: "+u+" 4 "+r;u=ai(n[v],c)}l[f]={nodes:o,data:gi([h])}}return l}function w(t,i,r,u,o,s,h){for(var l,a=0,g=u.length?2:0,d=i[t].data,v=0,w=0,p,c,b,k;v<d.length;v+=128)(l=d.slice(v,v+128),ut(l,64),w=l.read_shift(2),w!==0)&&(p=nr(l,0,w-g),u.push(p),c={name:p,type:l.read_shift(1),color:l.read_shift(1),L:l.read_shift(4,"i"),R:l.read_shift(4,"i"),C:l.read_shift(4,"i"),clsid:l.read_shift(16),state:l.read_shift(4,"i")},b=l.read_shift(2)+l.read_shift(2)+l.read_shift(2)+l.read_shift(2),b!==0&&(c.ctime=b,c.ct=f(l,l.l-8)),k=l.read_shift(2)+l.read_shift(2)+l.read_shift(2)+l.read_shift(2),k!==0&&(c.mtime=k,c.mt=f(l,l.l-8)),c.start=l.read_shift(4,"i"),c.size=l.read_shift(4,"i"),c.type===5?(a=c.start,o>0&&a!==n&&(i[a].name="!StreamData")):c.size>=4096?(c.storage="fat",i[c.start]===undefined&&(i[c.start]=y(r,c.start,i.fat_addrs,i.ssz)),i[c.start].name=c.name,c.content=i[c.start].data.slice(0,c.size),ut(c.content,0)):(c.storage="minifat",a!==n&&c.start!==n&&(c.content=i[a].data.slice(c.start*e,c.start*e+c.size),ut(c.content,0))),s[p]=c,h.push(c))}function f(n,t){return new Date((pt(n,t+4)/1e7*Math.pow(2,32)+pt(n,t)/1e7-11644473600)*1e3)}function b(n,t){return r===undefined&&(r=require("fs")),i(r.readFileSync(n),t)}function k(n,t){switch(t!==undefined&&t.type!==undefined?t.type:"base64"){case"file":return b(n,t);case"base64":return i(vu(bi.decode(n)),t);case"binary":return i(vu(n),t)}return i(n)}var t={},r;t.version="0.10.2";var e=64,n=-2,o="d0cf11e0a1b11ae1",s="00000000000000000000000000000000",d={MAXREGSECT:-6,DIFSECT:-4,FATSECT:-3,ENDOFCHAIN:n,FREESECT:-1,HEADER_SIGNATURE:o,HEADER_MINOR_VERSION:"3e00",MAXREGSID:-6,NOSTREAM:-1,HEADER_CLSID:s,EntryTypes:["unknown","storage","stream","lockbytes","property","root"]};return t.read=k,t.parse=i,t.utils={ReadShift:vr,CheckField:io,prep_blob:ut,bconcat:yu,consts:d},t}();typeof require!="undefined"&&typeof module!="undefined"&&!1&&(module.exports=er);typeof JSZip!="undefined"&&(at=JSZip);typeof exports!="undefined"&&typeof module!="undefined"&&module.exports&&(tt&&typeof at=="undefined"&&(at=require("jszip")),typeof at=="undefined"&&(at=require("./jszip").JSZip),sr=require("fs"));var ha=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g,vt=/<[^>]*>/g,ca=/<\w*:/,la=/<(\/?)\w+:/;var ye={"&quot;":'"',"&apos;":"'","&gt;":">","&lt;":"<","&amp;":"&"},va=fa(ye),wnt="&<>'\"".split(""),it=function(){var n=/&[a-z]*;/g,t=/_x([\da-fA-F]+)_/g;return function(i){var r=i+"";return r.replace(n,function(n){return ye[n]}).replace(t,function(n,t){return String.fromCharCode(parseInt(t,16))})}}(),ya=/[&<>'"]/g,pa=/[\u0000-\u0008\u000b-\u001f]/g;wu=function(){function t(n,t){return String.fromCharCode(parseInt(t,10))}var n=/&#(\d+);/g;return function(i){return i.replace(n,t)}}();rt=function(n){for(var i="",r=0,t=0,u=0,f=0,o=0,e=0;r<n.length;){if(t=n.charCodeAt(r++),t<128){i+=String.fromCharCode(t);continue}if(u=n.charCodeAt(r++),t>191&&t<224){i+=String.fromCharCode((t&31)<<6|u&63);continue}if(f=n.charCodeAt(r++),t<240){i+=String.fromCharCode((t&15)<<12|(u&63)<<6|f&63);continue}o=n.charCodeAt(r++);e=((t&7)<<18|(u&63)<<12|(f&63)<<6|o&63)-65536;i+=String.fromCharCode(55296+(e>>>10&1023));i+=String.fromCharCode(56320+(e&1023))}return i};tt&&(bu=function(n){for(var u=new Buffer(2*n.length),t,f=1,e=0,o=0,r,i=0;i<n.length;i+=f)f=1,(r=n.charCodeAt(i))<128?t=r:r<224?(t=(r&31)*64+(n.charCodeAt(i+1)&63),f=2):r<240?(t=(r&15)*4096+(n.charCodeAt(i+1)&63)*64+(n.charCodeAt(i+2)&63),f=3):(f=4,t=(r&7)*262144+(n.charCodeAt(i+1)&63)*4096+(n.charCodeAt(i+2)&63)*64+(n.charCodeAt(i+3)&63),t-=65536,o=55296+(t>>>10&1023),t=56320+(t&1023)),o!==0&&(u[e++]=o&255,u[e++]=o>>>8,o=0),u[e++]=t%256,u[e++]=t>>>8;return u.length=e,u.toString("ucs2")},di="foo bar bazâð£",rt(di)==bu(di)&&(rt=bu),ku=function(n){return Buffer(n,"binary").toString("utf8")},rt(di)==ku(di)&&(rt=ku));var si=function(){var n={};return function(t,i){var r=t+"|"+i;return n[r]!==undefined?n[r]:n[r]=new RegExp("<(?:\\w+:)?"+t+'(?: xml:space="preserve")?(?:[^>]*)>([^☃]*)<\/(?:\\w+:)?'+t+">",i||"")}}(),wa=function(){var n={};return function(t){return n[t]!==undefined?n[t]:n[t]=new RegExp("<vt:"+t+">(.*?)<\/vt:"+t+">","g")}}(),ba=/<\/?vt:variant>/g,ka=/<vt:([^>]*)>(.*)</;du=/(^\s|\s$|\n)/;yt='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n';u={dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema"};u.main=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"];gi=we=function(n){for(var t=[],i=0;i<n[0].length;++i)t.push.apply(t,n[0][i]);return t};nr=be=function(n,t,i){for(var u=[],r=t;r<i;r+=2)u.push(String.fromCharCode(bt(n,r)));return u.join("")};cr=ke=function(n,t,i){return n.slice(t,t+i).map(function(n){return(n<16?"0":"")+n.toString(16)}).join("")};hi=tv=function(n,t,i){for(var u=[],r=t;r<i;r++)u.push(String.fromCharCode(li(n,r)));return u.join("")};ci=de=function(n,t){var i=pt(n,t);return i>0?hi(n,t+4,t+4+i-1):""};lr=ge=function(n,t){var i=2*pt(n,t);return i>0?hi(n,t+4,t+4+i-1):""};ar=no=function(n,t){return nv(n,t)};tf=function(n){return Array.isArray(n)};tt&&(nr=function(n,t,i){return Buffer.isBuffer(n)?n.toString("utf16le",t,i):be(n,t,i)},cr=function(n,t,i){return Buffer.isBuffer(n)?n.toString("hex",t,t+i):ke(n,t,i)},ci=function(n,t){if(!Buffer.isBuffer(n))return de(n,t);var i=n.readUInt32LE(t);return i>0?n.toString("utf8",t+4,t+4+i-1):""},lr=function(n,t){if(!Buffer.isBuffer(n))return ge(n,t);var i=2*n.readUInt32LE(t);return n.toString("utf16le",t+4,t+4+i-1)},hi=function(n,t){return this.toString("utf8",n,t)},gi=function(n){return n[0].length>0&&Buffer.isBuffer(n[0][0])?Buffer.concat(n[0]):we(n)},yu=function(n){return Buffer.isBuffer(n[0])?Buffer.concat(n):[].concat.apply([],n)},ar=function(n,t){return Buffer.isBuffer(n)?n.readDoubleLE(t):no(n,t)},tf=function(n){return Buffer.isBuffer(n)||Array.isArray(n)});typeof cptable!="undefined"&&(nr=function(n,t,i){return cptable.utils.decode(1200,n.slice(t,i))},hi=function(n,t,i){return cptable.utils.decode(65001,n.slice(t,i))},ci=function(n,t){var i=pt(n,t);return i>0?cptable.utils.decode(d,n.slice(t+4,t+4+i-1)):""},lr=function(n,t){var i=2*pt(n,t);return i>0?cptable.utils.decode(1200,n.slice(t+4,t+4+i-1)):""});var li=function(n,t){return n[t]},bt=function(n,t){return n[t+1]*256+n[t]},iv=function(n,t){var i=n[t+1]*256+n[t];return i<32768?i:(65536-i)*-1},pt=function(n,t){return n[t+3]*16777216+(n[t+2]<<16)+(n[t+1]<<8)+n[t]},ai=function(n,t){return n[t+3]<<24|n[t+2]<<16|n[t+1]<<8|n[t]},to=function(n){return n.match(/../g).map(function(n){return parseInt(n,16)})},hti=typeof Buffer!="undefined"?function(n){return Buffer.isBuffer(n)?new Buffer(n,"hex"):to(n)}:to;ro={};uo=function(n,t){var i;if(typeof t!="undefined")i=t;else if(typeof require!="undefined")try{i=require("crypto")}catch(r){i=null}n.rc4=function(n,t){for(var r=new Array(256),f=0,i=0,u=0,e=0,i=0;i!=256;++i)r[i]=i;for(i=0;i!=256;++i)u=u+r[i]+n[i%n.length].charCodeAt(0)&255,e=r[i],r[i]=r[u],r[u]=e;for(i=u=0,out=Buffer(t.length),f=0;f!=t.length;++f)i=i+1&255,u=(u+r[i])%256,e=r[i],r[i]=r[u],r[u]=e,out[f]=t[f]^r[r[i]+r[u]&255];return out};n.md5=i?function(n){return i.createHash("md5").update(n).digest("hex")}:function(){throw"unimplemented";}};uo(ro,typeof crypto!="undefined"?crypto:undefined);oo=eo;so=hv;kt={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"};rf=le(kt);var uf=2,k=3,wr=11,ff=12,co=19,lo=30,br=64,ao=4096,a=80,vo=81,yv=[a,vo],yo={1:{n:"CodePage",t:uf},2:{n:"Category",t:a},3:{n:"PresentationFormat",t:a},4:{n:"ByteCount",t:k},5:{n:"LineCount",t:k},6:{n:"ParagraphCount",t:k},7:{n:"SlideCount",t:k},8:{n:"NoteCount",t:k},9:{n:"HiddenCount",t:k},10:{n:"MultimediaClipCount",t:k},11:{n:"Scale",t:wr},12:{n:"HeadingPair",t:ao|ff},13:{n:"DocParts",t:ao|lo},14:{n:"Manager",t:a},15:{n:"Company",t:a},16:{n:"LinksDirty",t:wr},17:{n:"CharacterCount",t:k},19:{n:"SharedDoc",t:wr},22:{n:"HLinksChanged",t:wr},23:{n:"AppVersion",t:k,p:"version"},26:{n:"ContentType",t:a},27:{n:"ContentStatus",t:a},28:{n:"Language",t:a},29:{n:"Version",t:a},255:{}},po={1:{n:"CodePage",t:uf},2:{n:"Title",t:a},3:{n:"Subject",t:a},4:{n:"Author",t:a},5:{n:"Keywords",t:a},6:{n:"Comments",t:a},7:{n:"Template",t:a},8:{n:"LastAuthor",t:a},9:{n:"RevNumber",t:a},10:{n:"EditTime",t:br},11:{n:"LastPrinted",t:br},12:{n:"CreatedDate",t:br},13:{n:"ModifiedDate",t:br},14:{n:"PageCount",t:k},15:{n:"WordCount",t:k},16:{n:"CharCount",t:k},17:{n:"Thumbnail",t:71},18:{n:"ApplicationName",t:lo},19:{n:"DocumentSecurity",t:k},255:{}},ef={2147483648:{n:"Locale",t:co},2147483651:{n:"Behavior",t:co},1919054434:{}};(function(){for(var n in ef)ef.hasOwnProperty(n)&&(yo[n]=po[n]=ef[n])})();of={1:"US",2:"CA",3:"",7:"RU",20:"EG",30:"GR",31:"NL",32:"BE",33:"FR",34:"ES",36:"HU",39:"IT",41:"CH",43:"AT",44:"GB",45:"DK",46:"SE",47:"NO",48:"PL",49:"DE",52:"MX",55:"BR",61:"AU",64:"NZ",66:"TH",81:"JP",82:"KR",84:"VN",86:"CN",90:"TR",105:"JS",213:"DZ",216:"MA",218:"LY",351:"PT",354:"IS",358:"FI",420:"CZ",886:"TW",961:"LB",962:"JO",963:"SY",964:"IQ",965:"KW",966:"SA",971:"AE",972:"IL",974:"QA",981:"IR",65535:"US"};wo=[null,"solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"];var sf=pv([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,16777215,0]),kr={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.ms-excel.chartsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"TODO","application/vnd.ms-excel.dialogsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"TODO","application/vnd.ms-excel.macrosheet":"TODO","application/vnd.ms-excel.macrosheet+xml":"TODO","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.ms-excel.comments":"comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"TODO","application/vnd.ms-excel.sheetMetadata":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"TODO","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"vba","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO",sheet:"js"},bo=function(){var n={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};return w(n).forEach(function(t){n[t].xlsm||(n[t].xlsm=n[t].xlsx)}),w(n).forEach(function(t){w(n[t]).forEach(function(i){kr[n[t][i]]=t})}),n}(),ko=ea(kr);u.CT="http://schemas.openxmlformats.org/package/2006/content-types";go=r("Types",null,{xmlns:u.CT,"xmlns:xsd":u.xsd,"xmlns:xsi":u.xsi});ns=[["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["rels",ko.rels[0]]].map(function(n){return r("Default",null,{Extension:n[0],ContentType:n[1]})});v={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument"};u.RELS="http://schemas.openxmlformats.org/package/2006/relationships";is=r("Relationships",null,{xmlns:u.RELS});ni=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]];u.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/metadata/core-properties";v.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties";us=function(){for(var n,i,r=new Array(ni.length),t=0;t<ni.length;++t)n=ni[t],i="(?:"+n[0].substr(0,n[0].indexOf(":"))+":)"+n[0].substr(n[0].indexOf(":")+1),r[t]=new RegExp("<"+i+"[^>]*>(.*)<\/"+i+">");return r}();fs=r("cp:coreProperties",null,{"xmlns:cp":u.CORE_PROPS,"xmlns:dc":u.dc,"xmlns:dcterms":u.dcterms,"xmlns:dcmitype":u.dcmitype,"xmlns:xsi":u.xsi});cf=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];u.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties";v.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties";es=r("Properties",null,{xmlns:u.EXT_PROPS,"xmlns:vt":u.vt});u.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties";v.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties";os=/<[^>]+>[^<]*/g;ss=r("Properties",null,{xmlns:u.CUST_PROPS,"xmlns:vt":u.vt});vy=e;var wy=t,by=function(n){var t=n.read_shift(4),u=n.l,i=!1,r;return t>24&&(n.l+=t-24,n.read_shift(16)==="795881f43b1d7f48af2c825dc4852763"&&(i=!0),n.l=u),r=n.read_shift((i?t-24:t)>>1,"utf16le").replace(st,""),i&&(n.l+=24),r},ky=function(n){var f=n.read_shift(2),t=n.read_shift(4),i=n.read_shift(t,"cstr"),e=n.read_shift(2),o=n.read_shift(2),r=n.read_shift(4);if(r===0)return i.replace(/\\/g,"/");var u=n.read_shift(4),s=n.read_shift(2);return n.read_shift(u>>1,"utf16le").replace(st,"")},dy=function(n,t){var i=n.read_shift(16);t-=16;switch(i){case"e0c9ea79f9bace118c8200aa004ba90b":return by(n,t);case"0303000000000000c000000000000046":return ky(n,t);default:throw"unsupported moniker "+i;}},tu=function(n){var t=n.read_shift(4);return n.read_shift(t,"utf16le").replace(st,"")},gy=function(n,t){var r=n.l+t,e=n.read_shift(4),i,c,o,s,h,u,l,a,f;if(e!==2)throw new Error("Unrecognized streamVersion: "+e);return i=n.read_shift(2),n.l+=2,i&16&&(c=tu(n,r-n.l)),i&128&&(o=tu(n,r-n.l)),(i&257)==257&&(s=tu(n,r-n.l)),(i&257)==1&&(h=dy(n,r-n.l)),i&8&&(u=tu(n,r-n.l)),i&32&&(l=n.read_shift(16)),i&64&&(a=lf(n,8)),n.l=r,f=o||s||h,u&&(f+="#"+u),{Target:f}};ip=["SHOWALL","SHOWPLACEHOLDER","HIDEALL"];ds=y;th=nh;rh={21:ih,19:t,18:function(n){n.l+=12},17:function(n){n.l+=8},16:t,15:t,13:fp,12:function(n){n.l+=24},11:function(n){n.l+=10},10:function(n){n.l+=16},9:t,8:function(n){n.l+=6},7:ep,6:function(n){n.l+=6},4:t,0:function(n){n.l+=4}};uh=y;eh=dt;yf=tp;hh=function(n,t){var r=iu(n,8),i;return n.l+=16,i=gy(n,t-24),[r,i]};ch=function(n,t){var u=n.l+t,r,i;return n.read_shift(2),r=iu(n,8),i=n.read_shift((t-10)/2,"dbcs-cont"),i=i.replace(st,""),[r,i]};var tb=t,ib=t,rb=t,ub=t,fb=e,eb=ti,ob=et,sb=y,hb=y,cb=et,lb=e,ab=y,vb=e,yb=dt,pb=e,wb=y,bb=e,kb=e,db=y,gb=dt,nk=dt,tk=dt,ik=dt,rk=dt,uk=y,fk=yf,ek=y,ok=e,sk=yf,hk=ds,ck=dt,lk=et,ak=dt,vk=e,yk=y,pk=e,wk=e,bk=y,kk=e,dk=y,gk=e,nd=e,td=et,id=ws,rd=e,ud=ws,fd=pi,ed=e,od=et,sd=e,hd=e,cd=e,ld=t,ad=t,vd=t,yd=t,pd=t,wd=t,bd=t,kd=t,dd=t,gd=t,ng=t,tg=t,ig=t,rg=t,ug=t,fg=t,eg=t,og=t,sg=t,hg=t,cg=t,lg=t,ag=t,vg=t,yg=t,pg=t,wg=t,bg=t,kg=t,dg=t,gg=t,nn=t,tn=t,rn=t,un=t,fn=t,en=t,on=t,sn=t,hn=t,cn=t,ln=t,an=t,vn=t,yn=t,pn=t,wn=t,bn=t,kn=t,dn=t,gn=t,ntt=t,ttt=t,itt=t,rtt=t,utt=t,ftt=t,ett=t,ott=t,stt=t,htt=t,ctt=t,ltt=t,att=t,vtt=t,ytt=t,ptt=t,wtt=t,btt=t,ktt=t,dtt=t,gtt=t,nit=t,tit=t,iit=t,rit=t,uit=t,fit=t,eit=t,oit=t,sit=t,hit=t,cit=t,lit=t,ait=t,vit=t,yit=t,pit=t,wit=t,bit=t,kit=t,dit=t,git=t,nrt=t,trt=t,irt=t,rrt=t,urt=t,frt=t,ert=t,ort=t,srt=t,hrt=t,crt=t,lrt=t,art=t,vrt=t,yrt=t,prt=t,wrt=t,brt=t,krt=t,drt=pi,grt=t,nut=t,tut=t,iut=t,rut=t,uut=t,fut=t,eut=t,sut=t,hut=t,cut=t,lut=t,aut=t,vut=t,yut=t,put=t,wut=t,but=t,kut=t,dut=t,gut=t,nft=t,tft=t,ift=t,rft=t,uft=t,fft=t,eft=t,oft=t,sft=t,hft=t,cft=t,lft=t,aft=t,vft=t,yft=t,pft=t,wft=t,bft=t,kft=t,dft=t,gft=t,net=t,tet=t,iet=t,ret=t,uet=t,fet=t,eet=t,oet=t,set=t,het=t,cet=t,aet=t,vet=t,yet=t,pet=t,wet=t,bet=t,ket=t,det=t,get=t,not=t,tot=t,iot=t,rot=t,uot=t,fot=t,eot=t,oot=t,sot=t,hot=t,cot=t,lot=t,aot=t,vot=t,yot=t,pot=t,wot=t,bot=t,kot=t,dot=t,got=t,nst=t,tst=t,ist=t,rst=t,ust=t,fst=t,est=t,ost=t,sst=t,hst=t,cst=t,lst=t,ast=t,vst=t,yst=t,pst=t,wst=t,bst=t,kst=t,dst=t,gst=t,nht=t,tht=t,iht=t,rht=t,uht=t,fht=t,eht=t,oht=t,sht=t,hht=t,cht=t,lht=t,aht=t,vht=t,yht=t,pht=t,wht=t,bht=t,kht=t,dht=t,ght=t,nct=t,tct=t,ict=t,rct=t,uct=t,fct=t,ect=t,oct=t,sct=t,hct=t,cct=t,lct=t,act=t,vct=t,yct=t,pct=t,wct=t,bct=t,kct=t;var nlt={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969},tlt=function(){function e(i){var r=[[],"",[]],o=i.match(n),s=65001,e;return ki(o)?(r[1]=o[1],e=i.match(t),ki(e)&&(s=f(e[1],r[0],r[2])),r[0].join("")+r[1].replace(u,"<br/>")+r[2].join("")):""}var n=si("t"),t=si("rPr"),i=/<r>/g,r=/<\/r>/,u=/\r\n/g,f=function(n,t,i){var u={},s=65001,e=n.match(vt),o=0,r,f;if(e)for(;o!=e.length;++o){r=l(e[o]);switch(r[0]){case"<condense":break;case"<extend":break;case"<shadow":case"<shadow/>":break;case"<charset":if(r.val=="1")break;s=nlt[parseInt(r.val,10)];break;case"<outline":case"<outline/>":break;case"<rFont":u.name=r.val;break;case"<sz":u.sz=r.val;break;case"<strike":if(!r.val)break;case"<strike/>":u.strike=1;break;case"<\/strike>":break;case"<u":if(!r.val)break;case"<u/>":u.u=1;break;case"<\/u>":break;case"<b":case"<strong":if(!r.val)break;case"<b/>":u.b=1;break;case"<strong/>":u.b=1;break;case"<\/b>":break;case"<\/strong>":break;case"<i":if(!r.val)break;case"<i/>":u.i=1;break;case"<\/i>":break;case"<color":r.rgb&&(u.color=r.rgb.substr(2,6));break;case"<family":u.family=r.val;break;case"<vertAlign":break;case"<scheme":break;default:if(r[0].charCodeAt(1)!==47)throw"Unrecognized rich format "+r[0];}}return f=[],u.b&&f.push("font-weight: bold;"),u.i&&f.push("font-style: italic;"),t.push('<span style="'+f.join("")+'">'),i.push("<\/span>"),s};return function(n){return n.replace(i,"").split(r).map(e).join("")}}(),ilt=/<t[^>]*>([^<]*)<\/t>/g,rlt=/<r>/;var ult=/<sst([^>]*)>([\s\S]*)<\/sst>/,flt=/<(?:si|sstItem)>/g,elt=/<\/(?:si|sstItem)>/;v.SST="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings";lh=/^\s|\s$|[\t\n\r]/;ah=ev;var ph=function(){var t=[187,255,255,186,255,255,185,128,0,190,15,0,191,15,0],i=[57840,7439,52380,33984,4364,3600,61902,12606,6258,57657,54287,34041,10252,43370,20163],r=[44796,19929,39858,10053,20106,40212,10761,31585,63170,64933,60267,50935,40399,11199,17763,35526,1453,2906,5812,11624,23248,885,1770,3540,7080,14160,28320,56640,55369,41139,20807,41614,21821,43642,17621,28485,56970,44341,19019,38038,14605,29210,60195,50791,40175,10751,21502,43004,24537,18387,36774,3949,7898,15796,31592,63184,47201,24803,49606,37805,14203,28406,56812,17824,35648,1697,3394,6788,13576,27152,43601,17539,35078,557,1114,2228,4456,30388,60776,51953,34243,7079,14158,28316,14128,28256,56512,43425,17251,34502,7597,13105,26210,52420,35241,883,1766,3532,4129,8258,16516,33032,4657,9314,18628],u=function(n){return(n/2|n*128)&255},n=function(n,t){return u(n^t)},f=function(n){for(var u,f,e=i[n.length-1],o=104,t=n.length-1;t>=0;--t)for(u=n[t],f=0;f!=7;++f)u&64&&(e^=r[o]),u*=2,--o;return e};return function(i){for(var u,l,h,e=vh(i),s=f(e),r=e.length,o=au(16),c=0;c!=16;++c)o[c]=0;for((r&1)==1&&(u=s>>8,o[r]=n(t[0],u),--r,u=s&255,l=e[e.length-1],o[r]=n(l,u));r>0;)--r,u=s>>8,o[r]=n(e[r],u),--r,u=s&255,o[r]=n(e[r],u);for(r=15,h=15-e.length;h>0;)u=s>>8,o[r]=n(t[h],u),--r,--h,u=s&255,o[r]=n(e[r],u),--r,--h;return o}}(),klt=function(n,t,i,r,u){u||(u=t);r||(r=ph(n));for(var f,e=0;e!=t.length;++e)f=t[e],f^=r[i],f=(f>>5|f<<3)&255,u[e]=f,++i;return[u,i,r]},dlt=function(n){var t=0,i=ph(n);return function(n){var r=klt(null,n,t,i);return t=r[1],r[0]}};var ru=7,bh=15,kh=1,p=ru;var eat={None:"none",Solid:"solid",Gray50:"mediumGray",Gray75:"darkGray",Gray25:"lightGray",HorzStripe:"darkHorizontal",VertStripe:"darkVertical",ReverseDiagStripe:"darkDown",DiagStripe:"darkUp",DiagCross:"darkGrid",ThickDiagCross:"darkTrellis",ThinHorzStripe:"lightHorizontal",ThinVertStripe:"lightVertical",ThinReverseDiagStripe:"lightDown",ThinHorzCross:"lightGrid"},o={},ot={};nc=function(){var n=/<numFmts([^>]*)>.*<\/numFmts>/,t=/<cellXfs([^>]*)>.*<\/cellXfs>/,i=/<fills([^>]*)>.*<\/fills>/;return function(r,u){var f;return(f=r.match(n))&&sat(f,u),(f=r.match(i))&&oat(f,u),(f=r.match(t))&&cat(f,u),o}}();tc=r("styleSheet",null,{xmlns:u.main[0],"xmlns:vt":u.vt});v.STY="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles";v.THEME="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme";var nvt=/<a:clrScheme([^>]*)>[^\u2603]*<\/a:clrScheme>/,tvt=/<a:fontScheme([^>]*)>[^\u2603]*<\/a:fontScheme>/,ivt=/<a:fmtScheme([^>]*)>[^\u2603]*<\/a:fmtScheme>/;ic=/<a:themeElements([^>]*)>[^\u2603]*<\/a:themeElements>/;rc=ft;uc=fo;fc=function(){function i(t,i,r,u,f,e){var s=u.length>0?parseInt(u,10)|0:0,o=e.length>0?parseInt(e,10)|0:0;return o<0&&f.length===0&&(o=0),f.length>0&&(o+=n.c),r.length>0&&(s+=n.r),i+lt(o)+ct(s)}var t=/(^|[^A-Za-z])R(\[?)(-?\d+|)\]?C(\[?)(-?\d+|)\]?/g,n;return function(r,u){return n=u,r.replace(t,i)}}();hc=tyt(4);cc=h;var wpt=h,bpt=h,kpt=h,dpt=h,gpt=h,nwt=h,twt=h,iwt=h,rwt=h,uwt=h,fwt=h,ewt=h,owt=h,swt=h,hwt=h,cwt=h,lwt=h,awt=h,vwt=h,ywt=t,pwt=t,wwt=t,bwt=t,df={1:{n:"PtgExp",f:ipt},2:{n:"PtgTbl",f:bwt},3:{n:"PtgAdd",f:wpt},4:{n:"PtgSub",f:cwt},5:{n:"PtgMul",f:uwt},6:{n:"PtgDiv",f:bpt},7:{n:"PtgPower",f:swt},8:{n:"PtgConcat",f:cc},9:{n:"PtgLt",f:iwt},10:{n:"PtgLe",f:twt},11:{n:"PtgEq",f:kpt},12:{n:"PtgGe",f:dpt},13:{n:"PtgGt",f:gpt},14:{n:"PtgNe",f:fwt},15:{n:"PtgIsect",f:nwt},16:{n:"PtgUnion",f:awt},17:{n:"PtgRange",f:hwt},18:{n:"PtgUplus",f:vwt},19:{n:"PtgUminus",f:lwt},20:{n:"PtgPercent",f:owt},21:{n:"PtgParen",f:ewt},22:{n:"PtgMissArg",f:rwt},23:{n:"PtgStr",f:opt},28:{n:"PtgErr",f:rpt},29:{n:"PtgBool",f:fpt},30:{n:"PtgInt",f:upt},31:{n:"PtgNum",f:ept},32:{n:"PtgArray",f:hyt},33:{n:"PtgFunc",f:gyt},34:{n:"PtgFuncVar",f:npt},35:{n:"PtgName",f:lpt},36:{n:"PtgRef",f:byt},37:{n:"PtgArea",f:uyt},38:{n:"PtgMemArea",f:vpt},39:{n:"PtgMemErr",f:ywt},40:{n:"PtgMemNoMem",f:pwt},41:{n:"PtgMemFunc",f:ypt},42:{n:"PtgRefErr",f:ppt},43:{n:"PtgAreaErr",f:eyt},44:{n:"PtgRefN",f:kyt},45:{n:"PtgAreaN",f:syt},57:{n:"PtgNameX",f:apt},58:{n:"PtgRef3d",f:dyt},59:{n:"PtgArea3d",f:fyt},60:{n:"PtgRefErr3d",f:wwt},61:{n:"PtgAreaErr3d",f:oyt},255:{}},lc={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61};(function(){for(var n in lc)df[n]=df[lc[n]]})();ac={};vc={1:{n:"PtgAttrSemi",f:yyt},2:{n:"PtgAttrIf",f:vyt},4:{n:"PtgAttrChoose",f:lyt},8:{n:"PtgAttrGoto",f:ayt},16:{n:"PtgAttrSum",f:hc},32:{n:"PtgAttrBaxcel",f:cyt},64:{n:"PtgAttrSpace",f:pyt},65:{n:"PtgAttrSpaceSemi",f:wyt},255:{}};var rbt={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"},pc={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD"},ubt={2:1,3:1,15:1,16:1,17:1,18:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,65:3,66:3,67:1,68:1,69:1,71:1,72:1,73:1,75:1,76:1,77:1,79:2,80:2,83:1,86:1,90:1,97:2,98:1,99:1,105:1,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,189:3,190:1,195:3,196:3,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,65535:0},wc={"_xlfn.ACOT":"ACOT","_xlfn.ACOTH":"ACOTH","_xlfn.AGGREGATE":"AGGREGATE","_xlfn.ARABIC":"ARABIC","_xlfn.AVERAGEIF":"AVERAGEIF","_xlfn.AVERAGEIFS":"AVERAGEIFS","_xlfn.BASE":"BASE","_xlfn.BETA.DIST":"BETA.DIST","_xlfn.BETA.INV":"BETA.INV","_xlfn.BINOM.DIST":"BINOM.DIST","_xlfn.BINOM.DIST.RANGE":"BINOM.DIST.RANGE","_xlfn.BINOM.INV":"BINOM.INV","_xlfn.BITAND":"BITAND","_xlfn.BITLSHIFT":"BITLSHIFT","_xlfn.BITOR":"BITOR","_xlfn.BITRSHIFT":"BITRSHIFT","_xlfn.BITXOR":"BITXOR","_xlfn.CEILING.MATH":"CEILING.MATH","_xlfn.CEILING.PRECISE":"CEILING.PRECISE","_xlfn.CHISQ.DIST":"CHISQ.DIST","_xlfn.CHISQ.DIST.RT":"CHISQ.DIST.RT","_xlfn.CHISQ.INV":"CHISQ.INV","_xlfn.CHISQ.INV.RT":"CHISQ.INV.RT","_xlfn.CHISQ.TEST":"CHISQ.TEST","_xlfn.COMBINA":"COMBINA","_xlfn.CONFIDENCE.NORM":"CONFIDENCE.NORM","_xlfn.CONFIDENCE.T":"CONFIDENCE.T","_xlfn.COT":"COT","_xlfn.COTH":"COTH","_xlfn.COUNTIFS":"COUNTIFS","_xlfn.COVARIANCE.P":"COVARIANCE.P","_xlfn.COVARIANCE.S":"COVARIANCE.S","_xlfn.CSC":"CSC","_xlfn.CSCH":"CSCH","_xlfn.DAYS":"DAYS","_xlfn.DECIMAL":"DECIMAL","_xlfn.ECMA.CEILING":"ECMA.CEILING","_xlfn.ERF.PRECISE":"ERF.PRECISE","_xlfn.ERFC.PRECISE":"ERFC.PRECISE","_xlfn.EXPON.DIST":"EXPON.DIST","_xlfn.F.DIST":"F.DIST","_xlfn.F.DIST.RT":"F.DIST.RT","_xlfn.F.INV":"F.INV","_xlfn.F.INV.RT":"F.INV.RT","_xlfn.F.TEST":"F.TEST","_xlfn.FILTERXML":"FILTERXML","_xlfn.FLOOR.MATH":"FLOOR.MATH","_xlfn.FLOOR.PRECISE":"FLOOR.PRECISE","_xlfn.FORMULATEXT":"FORMULATEXT","_xlfn.GAMMA":"GAMMA","_xlfn.GAMMA.DIST":"GAMMA.DIST","_xlfn.GAMMA.INV":"GAMMA.INV","_xlfn.GAMMALN.PRECISE":"GAMMALN.PRECISE","_xlfn.GAUSS":"GAUSS","_xlfn.HYPGEOM.DIST":"HYPGEOM.DIST","_xlfn.IFNA":"IFNA","_xlfn.IFERROR":"IFERROR","_xlfn.IMCOSH":"IMCOSH","_xlfn.IMCOT":"IMCOT","_xlfn.IMCSC":"IMCSC","_xlfn.IMCSCH":"IMCSCH","_xlfn.IMSEC":"IMSEC","_xlfn.IMSECH":"IMSECH","_xlfn.IMSINH":"IMSINH","_xlfn.IMTAN":"IMTAN","_xlfn.ISFORMULA":"ISFORMULA","_xlfn.ISO.CEILING":"ISO.CEILING","_xlfn.ISOWEEKNUM":"ISOWEEKNUM","_xlfn.LOGNORM.DIST":"LOGNORM.DIST","_xlfn.LOGNORM.INV":"LOGNORM.INV","_xlfn.MODE.MULT":"MODE.MULT","_xlfn.MODE.SNGL":"MODE.SNGL","_xlfn.MUNIT":"MUNIT","_xlfn.NEGBINOM.DIST":"NEGBINOM.DIST","_xlfn.NETWORKDAYS.INTL":"NETWORKDAYS.INTL","_xlfn.NIGBINOM":"NIGBINOM","_xlfn.NORM.DIST":"NORM.DIST","_xlfn.NORM.INV":"NORM.INV","_xlfn.NORM.S.DIST":"NORM.S.DIST","_xlfn.NORM.S.INV":"NORM.S.INV","_xlfn.NUMBERVALUE":"NUMBERVALUE","_xlfn.PDURATION":"PDURATION","_xlfn.PERCENTILE.EXC":"PERCENTILE.EXC","_xlfn.PERCENTILE.INC":"PERCENTILE.INC","_xlfn.PERCENTRANK.EXC":"PERCENTRANK.EXC","_xlfn.PERCENTRANK.INC":"PERCENTRANK.INC","_xlfn.PERMUTATIONA":"PERMUTATIONA","_xlfn.PHI":"PHI","_xlfn.POISSON.DIST":"POISSON.DIST","_xlfn.QUARTILE.EXC":"QUARTILE.EXC","_xlfn.QUARTILE.INC":"QUARTILE.INC","_xlfn.QUERYSTRING":"QUERYSTRING","_xlfn.RANK.AVG":"RANK.AVG","_xlfn.RANK.EQ":"RANK.EQ","_xlfn.RRI":"RRI","_xlfn.SEC":"SEC","_xlfn.SECH":"SECH","_xlfn.SHEET":"SHEET","_xlfn.SHEETS":"SHEETS","_xlfn.SKEW.P":"SKEW.P","_xlfn.STDEV.P":"STDEV.P","_xlfn.STDEV.S":"STDEV.S","_xlfn.SUMIFS":"SUMIFS","_xlfn.T.DIST":"T.DIST","_xlfn.T.DIST.2T":"T.DIST.2T","_xlfn.T.DIST.RT":"T.DIST.RT","_xlfn.T.INV":"T.INV","_xlfn.T.INV.2T":"T.INV.2T","_xlfn.T.TEST":"T.TEST","_xlfn.UNICHAR":"UNICHAR","_xlfn.UNICODE":"UNICODE","_xlfn.VAR.P":"VAR.P","_xlfn.VAR.S":"VAR.S","_xlfn.WEBSERVICE":"WEBSERVICE","_xlfn.WEIBULL.DIST":"WEIBULL.DIST","_xlfn.WORKDAY.INTL":"WORKDAY.INTL","_xlfn.XOR":"XOR","_xlfn.Z.TEST":"Z.TEST"},ur={},ii={};v.WS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet";var ebt=/<mergeCell ref="[A-Z0-9:]+"\s*\/>/g,obt=/<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/,sbt=/<hyperlink[^>]*\/>/g,hbt=/"(\w*:\w*)"/,cbt=/<col[^>]*\/>/g;dc=function(){var n=/<(?:\w+:)?c[ >]/,t=/<\/(?:\w+:)?row>/,i=/r=["']([^"']*)["']/,r=/<is>([\S\s]*?)<\/is>/,u=si("v"),f=si("f");return function(e,s,h,c){for(var ct,y=0,v="",et=[],p=[],k=0,w=0,ut=0,g="",a,b,d=0,ft=0,nt,ot=0,st=0,at=Array.isArray(o.CellXf),tt,lt=e.split(t),ht=0,vt=lt.length;ht!=vt;++ht)if(v=lt[ht].trim(),ct=v.length,ct!==0){for(y=0;y<ct;++y)if(v.charCodeAt(y)===62)break;if(++y,b=l(v.substr(0,y),!0),d=typeof b.r!="undefined"?parseInt(b.r,10):d+1,ft=-1,!h.sheetRows||!(h.sheetRows<d))for(c.s.r>d-1&&(c.s.r=d-1),c.e.r<d-1&&(c.e.r=d-1),et=v.substr(y).split(n),y=typeof b.r=="undefined"?0:1;y!=et.length;++y)if(v=et[y].trim(),v.length!==0){if(p=v.match(i),k=y,w=0,ut=0,v="<c "+(v.substr(0,1)=="<"?">":"")+v,p!==null&&p.length===2){for(k=0,g=p[1],w=0;w!=g.length;++w){if((ut=g.charCodeAt(w)-64)<1||ut>26)break;k=26*k+ut}--k;ft=k}else++ft;for(w=0;w!=v.length;++w)if(v.charCodeAt(w)===62)break;if(++w,b=l(v.substr(0,w),!0),b.r||(b.r=oe.encode_cell({r:d-1,c:ft})),g=v.substr(w),a={t:""},(p=g.match(u))!==null&&p[1]!==""&&(a.v=it(p[1])),h.cellFormula&&(p=g.match(f))!==null&&(a.f=it(p[1])),b.t===undefined&&a.v===undefined){if(!h.sheetStubs)continue;a.t="stub"}else a.t=b.t||"n";c.s.c>k&&(c.s.c=k);c.e.c<k&&(c.e.c=k);switch(a.t){case"n":a.v=parseFloat(a.v);break;case"s":nt=ur[parseInt(a.v,10)];a.v=nt.t;a.r=nt.r;h.cellHTML&&(a.h=nt.h);break;case"str":a.t="s";a.v=a.v!=null?rt(a.v):"";h.cellHTML&&(a.h=a.v);break;case"inlineStr":p=g.match(r);a.t="s";p!==null?(nt=pf(p[1]),a.v=nt.t):a.v="";break;case"b":a.v=oi(a.v);break;case"d":h.cellDates||(a.v=or(a.v),a.t="n");break;case"e":a.w=a.v;a.v=rf[a.v]}ot=st=0;at&&b.s!==undefined&&(tt=o.CellXf[b.s],tt!=null&&(tt.numFmtId!=null&&(ot=tt.numFmtId),h.cellStyles&&tt.fillId!=null&&(st=tt.fillId)));kc(a,ot,st,h);s[b.r]=a}}}}();gc=r("worksheet",null,{xmlns:u.main[0],"xmlns:r":u.r});nl=pr;tl=cv;il=pr;var bkt=[["allowRefreshQuery","0"],["autoCompressPictures","1"],["backupFile","0"],["checkCompatibility","0"],["codeName",""],["date1904","0"],["dateCompatibility","1"],["filterPrivacy","0"],["hidePivotFieldList","0"],["promptedSolutions","0"],["publishItems","0"],["refreshAllConnections",!1],["saveExternalLinkValues","1"],["showBorderUnselectedTables","1"],["showInkAnnotation","1"],["showObjects","all"],["showPivotChartFilter","0"]],kkt=[["activeTab","0"],["autoFilterDateGrouping","1"],["firstSheet","0"],["minimized","0"],["showHorizontalScroll","1"],["showSheetTabs","1"],["showVerticalScroll","1"],["tabRatio","600"],["visibility","visible"]],dkt=[["state","visible"]],gkt=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];el=/<\w+:workbook/;ol=r("workbook",null,{xmlns:u.main[0],"xmlns:r":u.r});var sl=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g,hl=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/,fgt=function(n){return String.fromCharCode(n)};ne=/<(\/?)([a-z0-9]*:|)(\w+)[^>]*>/mg;var su={0:{n:"BrtRowHdr",f:dbt},1:{n:"BrtCellBlank",f:nkt},2:{n:"BrtCellRk",f:ekt},3:{n:"BrtCellError",f:rkt},4:{n:"BrtCellBool",f:ikt},5:{n:"BrtCellReal",f:fkt},6:{n:"BrtCellSt",f:okt},7:{n:"BrtCellIsst",f:ukt},8:{n:"BrtFmlaString",f:lkt},9:{n:"BrtFmlaNum",f:ckt},10:{n:"BrtFmlaBool",f:skt},11:{n:"BrtFmlaError",f:hkt},16:{n:"BrtFRTArchID$",f:odt},19:{n:"BrtSSTItem",f:fo},20:{n:"BrtPCDIMissing",f:t},21:{n:"BrtPCDINumber",f:t},22:{n:"BrtPCDIBoolean",f:t},23:{n:"BrtPCDIError",f:t},24:{n:"BrtPCDIString",f:t},25:{n:"BrtPCDIDatetime",f:t},26:{n:"BrtPCDIIndex",f:t},27:{n:"BrtPCDIAMissing",f:t},28:{n:"BrtPCDIANumber",f:t},29:{n:"BrtPCDIABoolean",f:t},30:{n:"BrtPCDIAError",f:t},31:{n:"BrtPCDIAString",f:t},32:{n:"BrtPCDIADatetime",f:t},33:{n:"BrtPCRRecord",f:t},34:{n:"BrtPCRRecordDt",f:t},35:{n:"BrtFRTBegin",f:t},36:{n:"BrtFRTEnd",f:t},37:{n:"BrtACBegin",f:t},38:{n:"BrtACEnd",f:t},39:{n:"BrtName",f:t},40:{n:"BrtIndexRowBlock",f:t},42:{n:"BrtIndexBlock",f:t},43:{n:"BrtFont",f:yat},44:{n:"BrtFmt",f:vat},45:{n:"BrtFill",f:t},46:{n:"BrtBorder",f:t},47:{n:"BrtXF",f:pat},48:{n:"BrtStyle",f:t},49:{n:"BrtCellMeta",f:t},50:{n:"BrtValueMeta",f:t},51:{n:"BrtMdb",f:t},52:{n:"BrtBeginFmd",f:t},53:{n:"BrtEndFmd",f:t},54:{n:"BrtBeginMdx",f:t},55:{n:"BrtEndMdx",f:t},56:{n:"BrtBeginMdxTuple",f:t},57:{n:"BrtEndMdxTuple",f:t},58:{n:"BrtMdxMbrIstr",f:t},59:{n:"BrtStr",f:t},60:{n:"BrtColInfo",f:t},62:{n:"BrtCellRString",f:t},63:{n:"BrtCalcChainItem$",f:pvt},64:{n:"BrtDVal",f:t},65:{n:"BrtSxvcellNum",f:t},66:{n:"BrtSxvcellStr",f:t},67:{n:"BrtSxvcellBool",f:t},68:{n:"BrtSxvcellErr",f:t},69:{n:"BrtSxvcellDate",f:t},70:{n:"BrtSxvcellNil",f:t},128:{n:"BrtFileVersion",f:t},129:{n:"BrtBeginSheet",f:t},130:{n:"BrtEndSheet",f:t},131:{n:"BrtBeginBook",f:t,p:0},132:{n:"BrtEndBook",f:t},133:{n:"BrtBeginWsViews",f:t},134:{n:"BrtEndWsViews",f:t},135:{n:"BrtBeginBookViews",f:t},136:{n:"BrtEndBookViews",f:t},137:{n:"BrtBeginWsView",f:t},138:{n:"BrtEndWsView",f:t},139:{n:"BrtBeginCsViews",f:t},140:{n:"BrtEndCsViews",f:t},141:{n:"BrtBeginCsView",f:t},142:{n:"BrtEndCsView",f:t},143:{n:"BrtBeginBundleShs",f:t},144:{n:"BrtEndBundleShs",f:t},145:{n:"BrtBeginSheetData",f:t},146:{n:"BrtEndSheetData",f:t},147:{n:"BrtWsProp",f:gbt},148:{n:"BrtWsDim",f:nl,p:16},151:{n:"BrtPane",f:t},152:{n:"BrtSel",f:t},153:{n:"BrtWbProp",f:fdt},154:{n:"BrtWbFactoid",f:t},155:{n:"BrtFileRecover",f:t},156:{n:"BrtBundleSh",f:rdt},157:{n:"BrtCalcProp",f:t},158:{n:"BrtBookView",f:t},159:{n:"BrtBeginSst",f:hlt},160:{n:"BrtEndSst",f:t},161:{n:"BrtBeginAFilter",f:t},162:{n:"BrtEndAFilter",f:t},163:{n:"BrtBeginFilterColumn",f:t},164:{n:"BrtEndFilterColumn",f:t},165:{n:"BrtBeginFilters",f:t},166:{n:"BrtEndFilters",f:t},167:{n:"BrtFilter",f:t},168:{n:"BrtColorFilter",f:t},169:{n:"BrtIconFilter",f:t},170:{n:"BrtTop10Filter",f:t},171:{n:"BrtDynamicFilter",f:t},172:{n:"BrtBeginCustomFilters",f:t},173:{n:"BrtEndCustomFilters",f:t},174:{n:"BrtCustomFilter",f:t},175:{n:"BrtAFilterDateGroupItem",f:t},176:{n:"BrtMergeCell",f:il},177:{n:"BrtBeginMergeCells",f:t},178:{n:"BrtEndMergeCells",f:t},179:{n:"BrtBeginPivotCacheDef",f:t},180:{n:"BrtEndPivotCacheDef",f:t},181:{n:"BrtBeginPCDFields",f:t},182:{n:"BrtEndPCDFields",f:t},183:{n:"BrtBeginPCDField",f:t},184:{n:"BrtEndPCDField",f:t},185:{n:"BrtBeginPCDSource",f:t},186:{n:"BrtEndPCDSource",f:t},187:{n:"BrtBeginPCDSRange",f:t},188:{n:"BrtEndPCDSRange",f:t},189:{n:"BrtBeginPCDFAtbl",f:t},190:{n:"BrtEndPCDFAtbl",f:t},191:{n:"BrtBeginPCDIRun",f:t},192:{n:"BrtEndPCDIRun",f:t},193:{n:"BrtBeginPivotCacheRecords",f:t},194:{n:"BrtEndPivotCacheRecords",f:t},195:{n:"BrtBeginPCDHierarchies",f:t},196:{n:"BrtEndPCDHierarchies",f:t},197:{n:"BrtBeginPCDHierarchy",f:t},198:{n:"BrtEndPCDHierarchy",f:t},199:{n:"BrtBeginPCDHFieldsUsage",f:t},200:{n:"BrtEndPCDHFieldsUsage",f:t},201:{n:"BrtBeginExtConnection",f:t},202:{n:"BrtEndExtConnection",f:t},203:{n:"BrtBeginECDbProps",f:t},204:{n:"BrtEndECDbProps",f:t},205:{n:"BrtBeginECOlapProps",f:t},206:{n:"BrtEndECOlapProps",f:t},207:{n:"BrtBeginPCDSConsol",f:t},208:{n:"BrtEndPCDSConsol",f:t},209:{n:"BrtBeginPCDSCPages",f:t},210:{n:"BrtEndPCDSCPages",f:t},211:{n:"BrtBeginPCDSCPage",f:t},212:{n:"BrtEndPCDSCPage",f:t},213:{n:"BrtBeginPCDSCPItem",f:t},214:{n:"BrtEndPCDSCPItem",f:t},215:{n:"BrtBeginPCDSCSets",f:t},216:{n:"BrtEndPCDSCSets",f:t},217:{n:"BrtBeginPCDSCSet",f:t},218:{n:"BrtEndPCDSCSet",f:t},219:{n:"BrtBeginPCDFGroup",f:t},220:{n:"BrtEndPCDFGroup",f:t},221:{n:"BrtBeginPCDFGItems",f:t},222:{n:"BrtEndPCDFGItems",f:t},223:{n:"BrtBeginPCDFGRange",f:t},224:{n:"BrtEndPCDFGRange",f:t},225:{n:"BrtBeginPCDFGDiscrete",f:t},226:{n:"BrtEndPCDFGDiscrete",f:t},227:{n:"BrtBeginPCDSDTupleCache",f:t},228:{n:"BrtEndPCDSDTupleCache",f:t},229:{n:"BrtBeginPCDSDTCEntries",f:t},230:{n:"BrtEndPCDSDTCEntries",f:t},231:{n:"BrtBeginPCDSDTCEMembers",f:t},232:{n:"BrtEndPCDSDTCEMembers",f:t},233:{n:"BrtBeginPCDSDTCEMember",f:t},234:{n:"BrtEndPCDSDTCEMember",f:t},235:{n:"BrtBeginPCDSDTCQueries",f:t},236:{n:"BrtEndPCDSDTCQueries",f:t},237:{n:"BrtBeginPCDSDTCQuery",f:t},238:{n:"BrtEndPCDSDTCQuery",f:t},239:{n:"BrtBeginPCDSDTCSets",f:t},240:{n:"BrtEndPCDSDTCSets",f:t},241:{n:"BrtBeginPCDSDTCSet",f:t},242:{n:"BrtEndPCDSDTCSet",f:t},243:{n:"BrtBeginPCDCalcItems",f:t},244:{n:"BrtEndPCDCalcItems",f:t},245:{n:"BrtBeginPCDCalcItem",f:t},246:{n:"BrtEndPCDCalcItem",f:t},247:{n:"BrtBeginPRule",f:t},248:{n:"BrtEndPRule",f:t},249:{n:"BrtBeginPRFilters",f:t},250:{n:"BrtEndPRFilters",f:t},251:{n:"BrtBeginPRFilter",f:t},252:{n:"BrtEndPRFilter",f:t},253:{n:"BrtBeginPNames",f:t},254:{n:"BrtEndPNames",f:t},255:{n:"BrtBeginPName",f:t},256:{n:"BrtEndPName",f:t},257:{n:"BrtBeginPNPairs",f:t},258:{n:"BrtEndPNPairs",f:t},259:{n:"BrtBeginPNPair",f:t},260:{n:"BrtEndPNPair",f:t},261:{n:"BrtBeginECWebProps",f:t},262:{n:"BrtEndECWebProps",f:t},263:{n:"BrtBeginEcWpTables",f:t},264:{n:"BrtEndECWPTables",f:t},265:{n:"BrtBeginECParams",f:t},266:{n:"BrtEndECParams",f:t},267:{n:"BrtBeginECParam",f:t},268:{n:"BrtEndECParam",f:t},269:{n:"BrtBeginPCDKPIs",f:t},270:{n:"BrtEndPCDKPIs",f:t},271:{n:"BrtBeginPCDKPI",f:t},272:{n:"BrtEndPCDKPI",f:t},273:{n:"BrtBeginDims",f:t},274:{n:"BrtEndDims",f:t},275:{n:"BrtBeginDim",f:t},276:{n:"BrtEndDim",f:t},277:{n:"BrtIndexPartEnd",f:t},278:{n:"BrtBeginStyleSheet",f:t},279:{n:"BrtEndStyleSheet",f:t},280:{n:"BrtBeginSXView",f:t},281:{n:"BrtEndSXVI",f:t},282:{n:"BrtBeginSXVI",f:t},283:{n:"BrtBeginSXVIs",f:t},284:{n:"BrtEndSXVIs",f:t},285:{n:"BrtBeginSXVD",f:t},286:{n:"BrtEndSXVD",f:t},287:{n:"BrtBeginSXVDs",f:t},288:{n:"BrtEndSXVDs",f:t},289:{n:"BrtBeginSXPI",f:t},290:{n:"BrtEndSXPI",f:t},291:{n:"BrtBeginSXPIs",f:t},292:{n:"BrtEndSXPIs",f:t},293:{n:"BrtBeginSXDI",f:t},294:{n:"BrtEndSXDI",f:t},295:{n:"BrtBeginSXDIs",f:t},296:{n:"BrtEndSXDIs",f:t},297:{n:"BrtBeginSXLI",f:t},298:{n:"BrtEndSXLI",f:t},299:{n:"BrtBeginSXLIRws",f:t},300:{n:"BrtEndSXLIRws",f:t},301:{n:"BrtBeginSXLICols",f:t},302:{n:"BrtEndSXLICols",f:t},303:{n:"BrtBeginSXFormat",f:t},304:{n:"BrtEndSXFormat",f:t},305:{n:"BrtBeginSXFormats",f:t},306:{n:"BrtEndSxFormats",f:t},307:{n:"BrtBeginSxSelect",f:t},308:{n:"BrtEndSxSelect",f:t},309:{n:"BrtBeginISXVDRws",f:t},310:{n:"BrtEndISXVDRws",f:t},311:{n:"BrtBeginISXVDCols",f:t},312:{n:"BrtEndISXVDCols",f:t},313:{n:"BrtEndSXLocation",f:t},314:{n:"BrtBeginSXLocation",f:t},315:{n:"BrtEndSXView",f:t},316:{n:"BrtBeginSXTHs",f:t},317:{n:"BrtEndSXTHs",f:t},318:{n:"BrtBeginSXTH",f:t},319:{n:"BrtEndSXTH",f:t},320:{n:"BrtBeginISXTHRws",f:t},321:{n:"BrtEndISXTHRws",f:t},322:{n:"BrtBeginISXTHCols",f:t},323:{n:"BrtEndISXTHCols",f:t},324:{n:"BrtBeginSXTDMPS",f:t},325:{n:"BrtEndSXTDMPs",f:t},326:{n:"BrtBeginSXTDMP",f:t},327:{n:"BrtEndSXTDMP",f:t},328:{n:"BrtBeginSXTHItems",f:t},329:{n:"BrtEndSXTHItems",f:t},330:{n:"BrtBeginSXTHItem",f:t},331:{n:"BrtEndSXTHItem",f:t},332:{n:"BrtBeginMetadata",f:t},333:{n:"BrtEndMetadata",f:t},334:{n:"BrtBeginEsmdtinfo",f:t},335:{n:"BrtMdtinfo",f:t},336:{n:"BrtEndEsmdtinfo",f:t},337:{n:"BrtBeginEsmdb",f:t},338:{n:"BrtEndEsmdb",f:t},339:{n:"BrtBeginEsfmd",f:t},340:{n:"BrtEndEsfmd",f:t},341:{n:"BrtBeginSingleCells",f:t},342:{n:"BrtEndSingleCells",f:t},343:{n:"BrtBeginList",f:t},344:{n:"BrtEndList",f:t},345:{n:"BrtBeginListCols",f:t},346:{n:"BrtEndListCols",f:t},347:{n:"BrtBeginListCol",f:t},348:{n:"BrtEndListCol",f:t},349:{n:"BrtBeginListXmlCPr",f:t},350:{n:"BrtEndListXmlCPr",f:t},351:{n:"BrtListCCFmla",f:t},352:{n:"BrtListTrFmla",f:t},353:{n:"BrtBeginExternals",f:t},354:{n:"BrtEndExternals",f:t},355:{n:"BrtSupBookSrc",f:t},357:{n:"BrtSupSelf",f:t},358:{n:"BrtSupSame",f:t},359:{n:"BrtSupTabs",f:t},360:{n:"BrtBeginSupBook",f:t},361:{n:"BrtPlaceholderName",f:t},362:{n:"BrtExternSheet",f:t},363:{n:"BrtExternTableStart",f:t},364:{n:"BrtExternTableEnd",f:t},366:{n:"BrtExternRowHdr",f:t},367:{n:"BrtExternCellBlank",f:t},368:{n:"BrtExternCellReal",f:t},369:{n:"BrtExternCellBool",f:t},370:{n:"BrtExternCellError",f:t},371:{n:"BrtExternCellString",f:t},372:{n:"BrtBeginEsmdx",f:t},373:{n:"BrtEndEsmdx",f:t},374:{n:"BrtBeginMdxSet",f:t},375:{n:"BrtEndMdxSet",f:t},376:{n:"BrtBeginMdxMbrProp",f:t},377:{n:"BrtEndMdxMbrProp",f:t},378:{n:"BrtBeginMdxKPI",f:t},379:{n:"BrtEndMdxKPI",f:t},380:{n:"BrtBeginEsstr",f:t},381:{n:"BrtEndEsstr",f:t},382:{n:"BrtBeginPRFItem",f:t},383:{n:"BrtEndPRFItem",f:t},384:{n:"BrtBeginPivotCacheIDs",f:t},385:{n:"BrtEndPivotCacheIDs",f:t},386:{n:"BrtBeginPivotCacheID",f:t},387:{n:"BrtEndPivotCacheID",f:t},388:{n:"BrtBeginISXVIs",f:t},389:{n:"BrtEndISXVIs",f:t},390:{n:"BrtBeginColInfos",f:t},391:{n:"BrtEndColInfos",f:t},392:{n:"BrtBeginRwBrk",f:t},393:{n:"BrtEndRwBrk",f:t},394:{n:"BrtBeginColBrk",f:t},395:{n:"BrtEndColBrk",f:t},396:{n:"BrtBrk",f:t},397:{n:"BrtUserBookView",f:t},398:{n:"BrtInfo",f:t},399:{n:"BrtCUsr",f:t},400:{n:"BrtUsr",f:t},401:{n:"BrtBeginUsers",f:t},403:{n:"BrtEOF",f:t},404:{n:"BrtUCR",f:t},405:{n:"BrtRRInsDel",f:t},406:{n:"BrtRREndInsDel",f:t},407:{n:"BrtRRMove",f:t},408:{n:"BrtRREndMove",f:t},409:{n:"BrtRRChgCell",f:t},410:{n:"BrtRREndChgCell",f:t},411:{n:"BrtRRHeader",f:t},412:{n:"BrtRRUserView",f:t},413:{n:"BrtRRRenSheet",f:t},414:{n:"BrtRRInsertSh",f:t},415:{n:"BrtRRDefName",f:t},416:{n:"BrtRRNote",f:t},417:{n:"BrtRRConflict",f:t},418:{n:"BrtRRTQSIF",f:t},419:{n:"BrtRRFormat",f:t},420:{n:"BrtRREndFormat",f:t},421:{n:"BrtRRAutoFmt",f:t},422:{n:"BrtBeginUserShViews",f:t},423:{n:"BrtBeginUserShView",f:t},424:{n:"BrtEndUserShView",f:t},425:{n:"BrtEndUserShViews",f:t},426:{n:"BrtArrFmla",f:t},427:{n:"BrtShrFmla",f:t},428:{n:"BrtTable",f:t},429:{n:"BrtBeginExtConnections",f:t},430:{n:"BrtEndExtConnections",f:t},431:{n:"BrtBeginPCDCalcMems",f:t},432:{n:"BrtEndPCDCalcMems",f:t},433:{n:"BrtBeginPCDCalcMem",f:t},434:{n:"BrtEndPCDCalcMem",f:t},435:{n:"BrtBeginPCDHGLevels",f:t},436:{n:"BrtEndPCDHGLevels",f:t},437:{n:"BrtBeginPCDHGLevel",f:t},438:{n:"BrtEndPCDHGLevel",f:t},439:{n:"BrtBeginPCDHGLGroups",f:t},440:{n:"BrtEndPCDHGLGroups",f:t},441:{n:"BrtBeginPCDHGLGroup",f:t},442:{n:"BrtEndPCDHGLGroup",f:t},443:{n:"BrtBeginPCDHGLGMembers",f:t},444:{n:"BrtEndPCDHGLGMembers",f:t},445:{n:"BrtBeginPCDHGLGMember",f:t},446:{n:"BrtEndPCDHGLGMember",f:t},447:{n:"BrtBeginQSI",f:t},448:{n:"BrtEndQSI",f:t},449:{n:"BrtBeginQSIR",f:t},450:{n:"BrtEndQSIR",f:t},451:{n:"BrtBeginDeletedNames",f:t},452:{n:"BrtEndDeletedNames",f:t},453:{n:"BrtBeginDeletedName",f:t},454:{n:"BrtEndDeletedName",f:t},455:{n:"BrtBeginQSIFs",f:t},456:{n:"BrtEndQSIFs",f:t},457:{n:"BrtBeginQSIF",f:t},458:{n:"BrtEndQSIF",f:t},459:{n:"BrtBeginAutoSortScope",f:t},460:{n:"BrtEndAutoSortScope",f:t},461:{n:"BrtBeginConditionalFormatting",f:t},462:{n:"BrtEndConditionalFormatting",f:t},463:{n:"BrtBeginCFRule",f:t},464:{n:"BrtEndCFRule",f:t},465:{n:"BrtBeginIconSet",f:t},466:{n:"BrtEndIconSet",f:t},467:{n:"BrtBeginDatabar",f:t},468:{n:"BrtEndDatabar",f:t},469:{n:"BrtBeginColorScale",f:t},470:{n:"BrtEndColorScale",f:t},471:{n:"BrtCFVO",f:t},472:{n:"BrtExternValueMeta",f:t},473:{n:"BrtBeginColorPalette",f:t},474:{n:"BrtEndColorPalette",f:t},475:{n:"BrtIndexedColor",f:t},476:{n:"BrtMargins",f:t},477:{n:"BrtPrintOptions",f:t},478:{n:"BrtPageSetup",f:t},479:{n:"BrtBeginHeaderFooter",f:t},480:{n:"BrtEndHeaderFooter",f:t},481:{n:"BrtBeginSXCrtFormat",f:t},482:{n:"BrtEndSXCrtFormat",f:t},483:{n:"BrtBeginSXCrtFormats",f:t},484:{n:"BrtEndSXCrtFormats",f:t},485:{n:"BrtWsFmtInfo",f:t},486:{n:"BrtBeginMgs",f:t},487:{n:"BrtEndMGs",f:t},488:{n:"BrtBeginMGMaps",f:t},489:{n:"BrtEndMGMaps",f:t},490:{n:"BrtBeginMG",f:t},491:{n:"BrtEndMG",f:t},492:{n:"BrtBeginMap",f:t},493:{n:"BrtEndMap",f:t},494:{n:"BrtHLink",f:akt},495:{n:"BrtBeginDCon",f:t},496:{n:"BrtEndDCon",f:t},497:{n:"BrtBeginDRefs",f:t},498:{n:"BrtEndDRefs",f:t},499:{n:"BrtDRef",f:t},500:{n:"BrtBeginScenMan",f:t},501:{n:"BrtEndScenMan",f:t},502:{n:"BrtBeginSct",f:t},503:{n:"BrtEndSct",f:t},504:{n:"BrtSlc",f:t},505:{n:"BrtBeginDXFs",f:t},506:{n:"BrtEndDXFs",f:t},507:{n:"BrtDXF",f:t},508:{n:"BrtBeginTableStyles",f:t},509:{n:"BrtEndTableStyles",f:t},510:{n:"BrtBeginTableStyle",f:t},511:{n:"BrtEndTableStyle",f:t},512:{n:"BrtTableStyleElement",f:t},513:{n:"BrtTableStyleClient",f:t},514:{n:"BrtBeginVolDeps",f:t},515:{n:"BrtEndVolDeps",f:t},516:{n:"BrtBeginVolType",f:t},517:{n:"BrtEndVolType",f:t},518:{n:"BrtBeginVolMain",f:t},519:{n:"BrtEndVolMain",f:t},520:{n:"BrtBeginVolTopic",f:t},521:{n:"BrtEndVolTopic",f:t},522:{n:"BrtVolSubtopic",f:t},523:{n:"BrtVolRef",f:t},524:{n:"BrtVolNum",f:t},525:{n:"BrtVolErr",f:t},526:{n:"BrtVolStr",f:t},527:{n:"BrtVolBool",f:t},528:{n:"BrtBeginCalcChain$",f:t},529:{n:"BrtEndCalcChain$",f:t},530:{n:"BrtBeginSortState",f:t},531:{n:"BrtEndSortState",f:t},532:{n:"BrtBeginSortCond",f:t},533:{n:"BrtEndSortCond",f:t},534:{n:"BrtBookProtection",f:t},535:{n:"BrtSheetProtection",f:t},536:{n:"BrtRangeProtection",f:t},537:{n:"BrtPhoneticInfo",f:t},538:{n:"BrtBeginECTxtWiz",f:t},539:{n:"BrtEndECTxtWiz",f:t},540:{n:"BrtBeginECTWFldInfoLst",f:t},541:{n:"BrtEndECTWFldInfoLst",f:t},542:{n:"BrtBeginECTwFldInfo",f:t},548:{n:"BrtFileSharing",f:t},549:{n:"BrtOleSize",f:t},550:{n:"BrtDrawing",f:t},551:{n:"BrtLegacyDrawing",f:t},552:{n:"BrtLegacyDrawingHF",f:t},553:{n:"BrtWebOpt",f:t},554:{n:"BrtBeginWebPubItems",f:t},555:{n:"BrtEndWebPubItems",f:t},556:{n:"BrtBeginWebPubItem",f:t},557:{n:"BrtEndWebPubItem",f:t},558:{n:"BrtBeginSXCondFmt",f:t},559:{n:"BrtEndSXCondFmt",f:t},560:{n:"BrtBeginSXCondFmts",f:t},561:{n:"BrtEndSXCondFmts",f:t},562:{n:"BrtBkHim",f:t},564:{n:"BrtColor",f:t},565:{n:"BrtBeginIndexedColors",f:t},566:{n:"BrtEndIndexedColors",f:t},569:{n:"BrtBeginMRUColors",f:t},570:{n:"BrtEndMRUColors",f:t},572:{n:"BrtMRUColor",f:t},573:{n:"BrtBeginDVals",f:t},574:{n:"BrtEndDVals",f:t},577:{n:"BrtSupNameStart",f:t},578:{n:"BrtSupNameValueStart",f:t},579:{n:"BrtSupNameValueEnd",f:t},580:{n:"BrtSupNameNum",f:t},581:{n:"BrtSupNameErr",f:t},582:{n:"BrtSupNameSt",f:t},583:{n:"BrtSupNameNil",f:t},584:{n:"BrtSupNameBool",f:t},585:{n:"BrtSupNameFmla",f:t},586:{n:"BrtSupNameBits",f:t},587:{n:"BrtSupNameEnd",f:t},588:{n:"BrtEndSupBook",f:t},589:{n:"BrtCellSmartTagProperty",f:t},590:{n:"BrtBeginCellSmartTag",f:t},591:{n:"BrtEndCellSmartTag",f:t},592:{n:"BrtBeginCellSmartTags",f:t},593:{n:"BrtEndCellSmartTags",f:t},594:{n:"BrtBeginSmartTags",f:t},595:{n:"BrtEndSmartTags",f:t},596:{n:"BrtSmartTagType",f:t},597:{n:"BrtBeginSmartTagTypes",f:t},598:{n:"BrtEndSmartTagTypes",f:t},599:{n:"BrtBeginSXFilters",f:t},600:{n:"BrtEndSXFilters",f:t},601:{n:"BrtBeginSXFILTER",f:t},602:{n:"BrtEndSXFilter",f:t},603:{n:"BrtBeginFills",f:t},604:{n:"BrtEndFills",f:t},605:{n:"BrtBeginCellWatches",f:t},606:{n:"BrtEndCellWatches",f:t},607:{n:"BrtCellWatch",f:t},608:{n:"BrtBeginCRErrs",f:t},609:{n:"BrtEndCRErrs",f:t},610:{n:"BrtCrashRecErr",f:t},611:{n:"BrtBeginFonts",f:t},612:{n:"BrtEndFonts",f:t},613:{n:"BrtBeginBorders",f:t},614:{n:"BrtEndBorders",f:t},615:{n:"BrtBeginFmts",f:t},616:{n:"BrtEndFmts",f:t},617:{n:"BrtBeginCellXFs",f:t},618:{n:"BrtEndCellXFs",f:t},619:{n:"BrtBeginStyles",f:t},620:{n:"BrtEndStyles",f:t},625:{n:"BrtBigName",f:t},626:{n:"BrtBeginCellStyleXFs",f:t},627:{n:"BrtEndCellStyleXFs",f:t},628:{n:"BrtBeginComments",f:t},629:{n:"BrtEndComments",f:t},630:{n:"BrtBeginCommentAuthors",f:t},631:{n:"BrtEndCommentAuthors",f:t},632:{n:"BrtCommentAuthor",f:rc},633:{n:"BrtBeginCommentList",f:t},634:{n:"BrtEndCommentList",f:t},635:{n:"BrtBeginComment",f:gvt},636:{n:"BrtEndComment",f:t},637:{n:"BrtCommentText",f:uc},638:{n:"BrtBeginOleObjects",f:t},639:{n:"BrtOleObject",f:t},640:{n:"BrtEndOleObjects",f:t},641:{n:"BrtBeginSxrules",f:t},642:{n:"BrtEndSxRules",f:t},643:{n:"BrtBeginActiveXControls",f:t},644:{n:"BrtActiveX",f:t},645:{n:"BrtEndActiveXControls",f:t},646:{n:"BrtBeginPCDSDTCEMembersSortBy",f:t},648:{n:"BrtBeginCellIgnoreECs",f:t},649:{n:"BrtCellIgnoreEC",f:t},650:{n:"BrtEndCellIgnoreECs",f:t},651:{n:"BrtCsProp",f:t},652:{n:"BrtCsPageSetup",f:t},653:{n:"BrtBeginUserCsViews",f:t},654:{n:"BrtEndUserCsViews",f:t},655:{n:"BrtBeginUserCsView",f:t},656:{n:"BrtEndUserCsView",f:t},657:{n:"BrtBeginPcdSFCIEntries",f:t},658:{n:"BrtEndPCDSFCIEntries",f:t},659:{n:"BrtPCDSFCIEntry",f:t},660:{n:"BrtBeginListParts",f:t},661:{n:"BrtListPart",f:t},662:{n:"BrtEndListParts",f:t},663:{n:"BrtSheetCalcProp",f:t},664:{n:"BrtBeginFnGroup",f:t},665:{n:"BrtFnGroup",f:t},666:{n:"BrtEndFnGroup",f:t},667:{n:"BrtSupAddin",f:t},668:{n:"BrtSXTDMPOrder",f:t},669:{n:"BrtCsProtection",f:t},671:{n:"BrtBeginWsSortMap",f:t},672:{n:"BrtEndWsSortMap",f:t},673:{n:"BrtBeginRRSort",f:t},674:{n:"BrtEndRRSort",f:t},675:{n:"BrtRRSortItem",f:t},676:{n:"BrtFileSharingIso",f:t},677:{n:"BrtBookProtectionIso",f:t},678:{n:"BrtSheetProtectionIso",f:t},679:{n:"BrtCsProtectionIso",f:t},680:{n:"BrtRangeProtectionIso",f:t},1024:{n:"BrtRwDescent",f:t},1025:{n:"BrtKnownFonts",f:t},1026:{n:"BrtBeginSXTupleSet",f:t},1027:{n:"BrtEndSXTupleSet",f:t},1028:{n:"BrtBeginSXTupleSetHeader",f:t},1029:{n:"BrtEndSXTupleSetHeader",f:t},1030:{n:"BrtSXTupleSetHeaderItem",f:t},1031:{n:"BrtBeginSXTupleSetData",f:t},1032:{n:"BrtEndSXTupleSetData",f:t},1033:{n:"BrtBeginSXTupleSetRow",f:t},1034:{n:"BrtEndSXTupleSetRow",f:t},1035:{n:"BrtSXTupleSetRowItem",f:t},1036:{n:"BrtNameExt",f:t},1037:{n:"BrtPCDH14",f:t},1038:{n:"BrtBeginPCDCalcMem14",f:t},1039:{n:"BrtEndPCDCalcMem14",f:t},1040:{n:"BrtSXTH14",f:t},1041:{n:"BrtBeginSparklineGroup",f:t},1042:{n:"BrtEndSparklineGroup",f:t},1043:{n:"BrtSparkline",f:t},1044:{n:"BrtSXDI14",f:t},1045:{n:"BrtWsFmtInfoEx14",f:t},1046:{n:"BrtBeginConditionalFormatting14",f:t},1047:{n:"BrtEndConditionalFormatting14",f:t},1048:{n:"BrtBeginCFRule14",f:t},1049:{n:"BrtEndCFRule14",f:t},1050:{n:"BrtCFVO14",f:t},1051:{n:"BrtBeginDatabar14",f:t},1052:{n:"BrtBeginIconSet14",f:t},1053:{n:"BrtDVal14",f:t},1054:{n:"BrtBeginDVals14",f:t},1055:{n:"BrtColor14",f:t},1056:{n:"BrtBeginSparklines",f:t},1057:{n:"BrtEndSparklines",f:t},1058:{n:"BrtBeginSparklineGroups",f:t},1059:{n:"BrtEndSparklineGroups",f:t},1061:{n:"BrtSXVD14",f:t},1062:{n:"BrtBeginSxview14",f:t},1063:{n:"BrtEndSxview14",f:t},1066:{n:"BrtBeginPCD14",f:t},1067:{n:"BrtEndPCD14",f:t},1068:{n:"BrtBeginExtConn14",f:t},1069:{n:"BrtEndExtConn14",f:t},1070:{n:"BrtBeginSlicerCacheIDs",f:t},1071:{n:"BrtEndSlicerCacheIDs",f:t},1072:{n:"BrtBeginSlicerCacheID",f:t},1073:{n:"BrtEndSlicerCacheID",f:t},1075:{n:"BrtBeginSlicerCache",f:t},1076:{n:"BrtEndSlicerCache",f:t},1077:{n:"BrtBeginSlicerCacheDef",f:t},1078:{n:"BrtEndSlicerCacheDef",f:t},1079:{n:"BrtBeginSlicersEx",f:t},1080:{n:"BrtEndSlicersEx",f:t},1081:{n:"BrtBeginSlicerEx",f:t},1082:{n:"BrtEndSlicerEx",f:t},1083:{n:"BrtBeginSlicer",f:t},1084:{n:"BrtEndSlicer",f:t},1085:{n:"BrtSlicerCachePivotTables",f:t},1086:{n:"BrtBeginSlicerCacheOlapImpl",f:t},1087:{n:"BrtEndSlicerCacheOlapImpl",f:t},1088:{n:"BrtBeginSlicerCacheLevelsData",f:t},1089:{n:"BrtEndSlicerCacheLevelsData",f:t},1090:{n:"BrtBeginSlicerCacheLevelData",f:t},1091:{n:"BrtEndSlicerCacheLevelData",f:t},1092:{n:"BrtBeginSlicerCacheSiRanges",f:t},1093:{n:"BrtEndSlicerCacheSiRanges",f:t},1094:{n:"BrtBeginSlicerCacheSiRange",f:t},1095:{n:"BrtEndSlicerCacheSiRange",f:t},1096:{n:"BrtSlicerCacheOlapItem",f:t},1097:{n:"BrtBeginSlicerCacheSelections",f:t},1098:{n:"BrtSlicerCacheSelection",f:t},1099:{n:"BrtEndSlicerCacheSelections",f:t},1100:{n:"BrtBeginSlicerCacheNative",f:t},1101:{n:"BrtEndSlicerCacheNative",f:t},1102:{n:"BrtSlicerCacheNativeItem",f:t},1103:{n:"BrtRangeProtection14",f:t},1104:{n:"BrtRangeProtectionIso14",f:t},1105:{n:"BrtCellIgnoreEC14",f:t},1111:{n:"BrtList14",f:t},1112:{n:"BrtCFIcon",f:t},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs",f:t},1114:{n:"BrtEndSlicerCachesPivotCacheIDs",f:t},1115:{n:"BrtBeginSlicers",f:t},1116:{n:"BrtEndSlicers",f:t},1117:{n:"BrtWbProp14",f:t},1118:{n:"BrtBeginSXEdit",f:t},1119:{n:"BrtEndSXEdit",f:t},1120:{n:"BrtBeginSXEdits",f:t},1121:{n:"BrtEndSXEdits",f:t},1122:{n:"BrtBeginSXChange",f:t},1123:{n:"BrtEndSXChange",f:t},1124:{n:"BrtBeginSXChanges",f:t},1125:{n:"BrtEndSXChanges",f:t},1126:{n:"BrtSXTupleItems",f:t},1128:{n:"BrtBeginSlicerStyle",f:t},1129:{n:"BrtEndSlicerStyle",f:t},1130:{n:"BrtSlicerStyleElement",f:t},1131:{n:"BrtBeginStyleSheetExt14",f:t},1132:{n:"BrtEndStyleSheetExt14",f:t},1133:{n:"BrtBeginSlicerCachesPivotCacheID",f:t},1134:{n:"BrtEndSlicerCachesPivotCacheID",f:t},1135:{n:"BrtBeginConditionalFormattings",f:t},1136:{n:"BrtEndConditionalFormattings",f:t},1137:{n:"BrtBeginPCDCalcMemExt",f:t},1138:{n:"BrtEndPCDCalcMemExt",f:t},1139:{n:"BrtBeginPCDCalcMemsExt",f:t},1140:{n:"BrtEndPCDCalcMemsExt",f:t},1141:{n:"BrtPCDField14",f:t},1142:{n:"BrtBeginSlicerStyles",f:t},1143:{n:"BrtEndSlicerStyles",f:t},1144:{n:"BrtBeginSlicerStyleElements",f:t},1145:{n:"BrtEndSlicerStyleElements",f:t},1146:{n:"BrtCFRuleExt",f:t},1147:{n:"BrtBeginSXCondFmt14",f:t},1148:{n:"BrtEndSXCondFmt14",f:t},1149:{n:"BrtBeginSXCondFmts14",f:t},1150:{n:"BrtEndSXCondFmts14",f:t},1152:{n:"BrtBeginSortCond14",f:t},1153:{n:"BrtEndSortCond14",f:t},1154:{n:"BrtEndDVals14",f:t},1155:{n:"BrtEndIconSet14",f:t},1156:{n:"BrtEndDatabar14",f:t},1157:{n:"BrtBeginColorScale14",f:t},1158:{n:"BrtEndColorScale14",f:t},1159:{n:"BrtBeginSxrules14",f:t},1160:{n:"BrtEndSxrules14",f:t},1161:{n:"BrtBeginPRule14",f:t},1162:{n:"BrtEndPRule14",f:t},1163:{n:"BrtBeginPRFilters14",f:t},1164:{n:"BrtEndPRFilters14",f:t},1165:{n:"BrtBeginPRFilter14",f:t},1166:{n:"BrtEndPRFilter14",f:t},1167:{n:"BrtBeginPRFItem14",f:t},1168:{n:"BrtEndPRFItem14",f:t},1169:{n:"BrtBeginCellIgnoreECs14",f:t},1170:{n:"BrtEndCellIgnoreECs14",f:t},1171:{n:"BrtDxf14",f:t},1172:{n:"BrtBeginDxF14s",f:t},1173:{n:"BrtEndDxf14s",f:t},1177:{n:"BrtFilter14",f:t},1178:{n:"BrtBeginCustomFilters14",f:t},1180:{n:"BrtCustomFilter14",f:t},1181:{n:"BrtIconFilter14",f:t},1182:{n:"BrtPivotCacheConnectionName",f:t},2048:{n:"BrtBeginDecoupledPivotCacheIDs",f:t},2049:{n:"BrtEndDecoupledPivotCacheIDs",f:t},2050:{n:"BrtDecoupledPivotCacheID",f:t},2051:{n:"BrtBeginPivotTableRefs",f:t},2052:{n:"BrtEndPivotTableRefs",f:t},2053:{n:"BrtPivotTableRef",f:t},2054:{n:"BrtSlicerCacheBookPivotTables",f:t},2055:{n:"BrtBeginSxvcells",f:t},2056:{n:"BrtEndSxvcells",f:t},2057:{n:"BrtBeginSxRow",f:t},2058:{n:"BrtEndSxRow",f:t},2060:{n:"BrtPcdCalcMem15",f:t},2067:{n:"BrtQsi15",f:t},2068:{n:"BrtBeginWebExtensions",f:t},2069:{n:"BrtEndWebExtensions",f:t},2070:{n:"BrtWebExtension",f:t},2071:{n:"BrtAbsPath15",f:t},2072:{n:"BrtBeginPivotTableUISettings",f:t},2073:{n:"BrtEndPivotTableUISettings",f:t},2075:{n:"BrtTableSlicerCacheIDs",f:t},2076:{n:"BrtTableSlicerCacheID",f:t},2077:{n:"BrtBeginTableSlicerCache",f:t},2078:{n:"BrtEndTableSlicerCache",f:t},2079:{n:"BrtSxFilter15",f:t},2080:{n:"BrtBeginTimelineCachePivotCacheIDs",f:t},2081:{n:"BrtEndTimelineCachePivotCacheIDs",f:t},2082:{n:"BrtTimelineCachePivotCacheID",f:t},2083:{n:"BrtBeginTimelineCacheIDs",f:t},2084:{n:"BrtEndTimelineCacheIDs",f:t},2085:{n:"BrtBeginTimelineCacheID",f:t},2086:{n:"BrtEndTimelineCacheID",f:t},2087:{n:"BrtBeginTimelinesEx",f:t},2088:{n:"BrtEndTimelinesEx",f:t},2089:{n:"BrtBeginTimelineEx",f:t},2090:{n:"BrtEndTimelineEx",f:t},2091:{n:"BrtWorkBookPr15",f:t},2092:{n:"BrtPCDH15",f:t},2093:{n:"BrtBeginTimelineStyle",f:t},2094:{n:"BrtEndTimelineStyle",f:t},2095:{n:"BrtTimelineStyleElement",f:t},2096:{n:"BrtBeginTimelineStylesheetExt15",f:t},2097:{n:"BrtEndTimelineStylesheetExt15",f:t},2098:{n:"BrtBeginTimelineStyles",f:t},2099:{n:"BrtEndTimelineStyles",f:t},2100:{n:"BrtBeginTimelineStyleElements",f:t},2101:{n:"BrtEndTimelineStyleElements",f:t},2102:{n:"BrtDxf15",f:t},2103:{n:"BrtBeginDxfs15",f:t},2104:{n:"brtEndDxfs15",f:t},2105:{n:"BrtSlicerCacheHideItemsWithNoData",f:t},2106:{n:"BrtBeginItemUniqueNames",f:t},2107:{n:"BrtEndItemUniqueNames",f:t},2108:{n:"BrtItemUniqueName",f:t},2109:{n:"BrtBeginExtConn15",f:t},2110:{n:"BrtEndExtConn15",f:t},2111:{n:"BrtBeginOledbPr15",f:t},2112:{n:"BrtEndOledbPr15",f:t},2113:{n:"BrtBeginDataFeedPr15",f:t},2114:{n:"BrtEndDataFeedPr15",f:t},2115:{n:"BrtTextPr15",f:t},2116:{n:"BrtRangePr15",f:t},2117:{n:"BrtDbCommand15",f:t},2118:{n:"BrtBeginDbTables15",f:t},2119:{n:"BrtEndDbTables15",f:t},2120:{n:"BrtDbTable15",f:t},2121:{n:"BrtBeginDataModel",f:t},2122:{n:"BrtEndDataModel",f:t},2123:{n:"BrtBeginModelTables",f:t},2124:{n:"BrtEndModelTables",f:t},2125:{n:"BrtModelTable",f:t},2126:{n:"BrtBeginModelRelationships",f:t},2127:{n:"BrtEndModelRelationships",f:t},2128:{n:"BrtModelRelationship",f:t},2129:{n:"BrtBeginECTxtWiz15",f:t},2130:{n:"BrtEndECTxtWiz15",f:t},2131:{n:"BrtBeginECTWFldInfoLst15",f:t},2132:{n:"BrtEndECTWFldInfoLst15",f:t},2133:{n:"BrtBeginECTWFldInfo15",f:t},2134:{n:"BrtFieldListActiveItem",f:t},2135:{n:"BrtPivotCacheIdVersion",f:t},2136:{n:"BrtSXDI15",f:t},65535:{n:"",f:t}},ggt=ua(su,"n"),re={3:{n:"BIFF2NUM",f:gct},4:{n:"BIFF2STR",f:dct},6:{n:"Formula",f:yc},9:{n:"BOF",f:fh},10:{n:"EOF",f:tk},12:{n:"CalcCount",f:hb},13:{n:"CalcMode",f:ab},14:{n:"CalcPrecision",f:vb},15:{n:"CalcRefMode",f:yb},16:{n:"CalcDelta",f:cb},17:{n:"CalcIter",f:lb},18:{n:"Protect",f:gk},19:{n:"Password",f:yk},20:{n:"Header",f:sk},21:{n:"Footer",f:fk},23:{n:"ExternSheet",f:hw},24:{n:"Lbl",f:sw},25:{n:"WinProtect",f:cd},26:{n:"VerticalPageBreaks",f:ad},27:{n:"HorizontalPageBreaks",f:vd},28:{n:"Note",f:yw},29:{n:"Selection",f:yd},34:{n:"Date1904",f:kb},35:{n:"ExternName",f:sh},38:{n:"LeftMargin",f:lk},39:{n:"RightMargin",f:td},40:{n:"TopMargin",f:od},41:{n:"BottomMargin",f:ob},42:{n:"PrintRowCol",f:wk},43:{n:"PrintGrid",f:pk},47:{n:"FilePass",f:tat},49:{n:"Font",f:kp},51:{n:"PrintSize",f:bk},60:{n:"Continue",f:pd},61:{n:"Window1",f:bp},64:{n:"Backup",f:fb},65:{n:"Pane",f:wd},66:{n:"CodePage",f:wb},77:{n:"Pls",f:bd},80:{n:"DCon",f:kd},81:{n:"DConRef",f:dd},82:{n:"DConName",f:gd},85:{n:"DefColWidth",f:db},89:{n:"XCT",f:ng},90:{n:"CRN",f:tg},91:{n:"FileSharing",f:ig},92:{n:"WriteAccess",f:hp},93:{n:"Obj",f:ww},94:{n:"Uncalced",f:rg},95:{n:"CalcSaveRecalc",f:pb},96:{n:"Template",f:ug},97:{n:"Intl",f:fg},99:{n:"ObjProtect",f:vk},125:{n:"ColInfo",f:rb},128:{n:"Guts",f:uw},129:{n:"WsBool",f:eg},130:{n:"GridSet",f:ek},131:{n:"HCenter",f:ok},132:{n:"VCenter",f:hd},133:{n:"BoundSheet8",f:cp},134:{n:"WriteProtect",f:ld},140:{n:"Country",f:kw},141:{n:"HideObj",f:hk},144:{n:"Sort",f:og},146:{n:"Palette",f:gw},151:{n:"Sync",f:sg},152:{n:"LPr",f:hg},153:{n:"DxGCol",f:cg},154:{n:"FnGroupName",f:lg},155:{n:"FilterMode",f:ag},156:{n:"BuiltInFnGroupCount",f:sb},157:{n:"AutoFilterInfo",f:vg},158:{n:"AutoFilter",f:yg},160:{n:"Scl",f:ud},161:{n:"Setup",f:pg},174:{n:"ScenMan",f:wg},175:{n:"SCENARIO",f:bg},176:{n:"SxView",f:kg},177:{n:"Sxvd",f:dg},178:{n:"SXVI",f:gg},180:{n:"SxIvd",f:nn},181:{n:"SXLI",f:tn},182:{n:"SXPI",f:rn},184:{n:"DocRoute",f:un},185:{n:"RecipName",f:fn},189:{n:"MulRk",f:iw},190:{n:"MulBlank",f:en},193:{n:"Mms",f:ak},197:{n:"SXDI",f:on},198:{n:"SXDB",f:sn},199:{n:"SXFDB",f:hn},200:{n:"SXDBB",f:cn},201:{n:"SXNum",f:ln},202:{n:"SxBool",f:ed},203:{n:"SxErr",f:an},204:{n:"SXInt",f:vn},205:{n:"SXString",f:yn},206:{n:"SXDtr",f:pn},207:{n:"SxNil",f:wn},208:{n:"SXTbl",f:bn},209:{n:"SXTBRGIITM",f:kn},210:{n:"SxTbpg",f:dn},211:{n:"ObProj",f:gn},213:{n:"SXStreamID",f:ntt},215:{n:"DBCell",f:ttt},216:{n:"SXRng",f:itt},217:{n:"SxIsxoper",f:rtt},218:{n:"BookBool",f:utt},220:{n:"DbOrParamQry",f:ftt},221:{n:"ScenarioProtect",f:rd},222:{n:"OleObjectSize",f:ett},224:{n:"XF",f:rw},225:{n:"InterfaceHdr",f:sp},226:{n:"InterfaceEnd",f:ck},227:{n:"SXVS",f:ott},229:{n:"MergeCells",f:pw},233:{n:"BkHim",f:stt},235:{n:"MsoDrawingGroup",f:htt},236:{n:"MsoDrawing",f:ctt},237:{n:"MsoDrawingSelection",f:ltt},239:{n:"PhoneticInfo",f:att},240:{n:"SxRule",f:vtt},241:{n:"SXEx",f:ytt},242:{n:"SxFilt",f:ptt},244:{n:"SxDXF",f:wtt},245:{n:"SxItm",f:btt},246:{n:"SxName",f:ktt},247:{n:"SxSelect",f:dtt},248:{n:"SXPair",f:gtt},249:{n:"SxFmla",f:nit},251:{n:"SxFormat",f:tit},252:{n:"SST",f:lp},253:{n:"LabelSst",f:dp},255:{n:"ExtSST",f:ap},256:{n:"SXVDEx",f:iit},259:{n:"SXFormula",f:rit},290:{n:"SXDBEx",f:uit},311:{n:"RRDInsDel",f:fit},312:{n:"RRDHead",f:eit},315:{n:"RRDChgCell",f:oit},317:{n:"RRTabId",f:id},318:{n:"RRDRenSheet",f:sit},319:{n:"RRSort",f:hit},320:{n:"RRDMove",f:cit},330:{n:"RRFormat",f:lit},331:{n:"RRAutoFmt",f:ait},333:{n:"RRInsertSh",f:vit},334:{n:"RRDMoveBegin",f:yit},335:{n:"RRDMoveEnd",f:pit},336:{n:"RRDInsDelBegin",f:wit},337:{n:"RRDInsDelEnd",f:bit},338:{n:"RRDConflict",f:kit},339:{n:"RRDDefName",f:dit},340:{n:"RRDRstEtxp",f:git},351:{n:"LRng",f:nrt},352:{n:"UsesELFs",f:sd},353:{n:"DSF",f:gb},401:{n:"CUsr",f:trt},402:{n:"CbUsr",f:irt},403:{n:"UsrInfo",f:rrt},404:{n:"UsrExcl",f:urt},405:{n:"FileLock",f:frt},406:{n:"RRDInfo",f:ert},407:{n:"BCUsrs",f:ort},408:{n:"UsrChk",f:srt},425:{n:"UserBView",f:hrt},426:{n:"UserSViewBegin",f:crt},427:{n:"UserSViewEnd",f:lrt},428:{n:"RRDUserView",f:art},429:{n:"Qsi",f:vrt},430:{n:"SupBook",f:ow},431:{n:"Prot4Rev",f:kk},432:{n:"CondFmt",f:yrt},433:{n:"CF",f:prt},434:{n:"DVal",f:wrt},437:{n:"DConBin",f:brt},438:{n:"TxO",f:bw},439:{n:"RefreshAll",f:nd},440:{n:"HLink",f:hh},441:{n:"Lel",f:krt},442:{n:"CodeName",f:drt},443:{n:"SXFDBType",f:grt},444:{n:"Prot4RevPass",f:dk},445:{n:"ObNoMacros",f:nut},446:{n:"Dv",f:tut},448:{n:"Excel9File",f:ik},449:{n:"RecalcId",f:pp,r:2},450:{n:"EntExU2",f:nk},512:{n:"Dimensions",f:nw},513:{n:"Blank",f:eb},515:{n:"Number",f:ew},516:{n:"Label",f:oh},517:{n:"BoolErr",f:fw},519:{n:"String",f:fd},520:{n:"Row",f:vp},523:{n:"Index",f:iut},545:{n:"Array",f:lw},549:{n:"DefaultRowHeight",f:wp},566:{n:"Table",f:rut},574:{n:"Window2",f:ub},638:{n:"RK",f:tw},659:{n:"Style",f:tb},1048:{n:"BigName",f:uut},1054:{n:"Format",f:gp},1084:{n:"ContinueBigName",f:fut},1212:{n:"ShrFmla",f:cw},2048:{n:"HLinkTooltip",f:ch},2049:{n:"WebPub",f:eut},2050:{n:"QsiSXTag",f:sut},2051:{n:"DBQueryExt",f:hut},2052:{n:"ExtString",f:cut},2053:{n:"TxtQry",f:lut},2054:{n:"Qsir",f:aut},2055:{n:"Qsif",f:vut},2056:{n:"RRDTQSIF",f:yut},2057:{n:"BOF",f:fh},2058:{n:"OleDbConn",f:put},2059:{n:"WOpt",f:wut},2060:{n:"SXViewEx",f:but},2061:{n:"SXTH",f:kut},2062:{n:"SXPIEx",f:dut},2063:{n:"SXVDTEx",f:gut},2064:{n:"SXViewEx9",f:nft},2066:{n:"ContinueFrt",f:tft},2067:{n:"RealTimeData",f:ift},2128:{n:"ChartFrtInfo",f:rft},2129:{n:"FrtWrapper",f:uft},2130:{n:"StartBlock",f:fft},2131:{n:"EndBlock",f:eft},2132:{n:"StartObject",f:oft},2133:{n:"EndObject",f:sft},2134:{n:"CatLab",f:hft},2135:{n:"YMult",f:cft},2136:{n:"SXViewLink",f:lft},2137:{n:"PivotChartBits",f:aft},2138:{n:"FrtFontList",f:vft},2146:{n:"SheetExt",f:yft},2147:{n:"BookExt",f:pft,r:12},2148:{n:"SXAddl",f:wft},2149:{n:"CrErr",f:bft},2150:{n:"HFPicture",f:kft},2151:{n:"FeatHdr",f:rk},2152:{n:"Feat",f:dft},2154:{n:"DataLabExt",f:gft},2155:{n:"DataLabExtContents",f:net},2156:{n:"CellWatch",f:tet},2161:{n:"FeatHdr11",f:iet},2162:{n:"Feature11",f:ret},2164:{n:"DropDownObjIds",f:uet},2165:{n:"ContinueFrt11",f:fet},2166:{n:"DConn",f:eet},2167:{n:"List12",f:oet},2168:{n:"Feature12",f:set},2169:{n:"CondFmt12",f:het},2170:{n:"CF12",f:cet},2171:{n:"CFEx",f:aet},2172:{n:"XFCRC",f:nb,r:12},2173:{n:"XFExt",f:avt,r:12},2174:{n:"AutoFilter12",f:vet},2175:{n:"ContinueFrt12",f:yet},2180:{n:"MDTInfo",f:pet},2181:{n:"MDXStr",f:wet},2182:{n:"MDXTuple",f:bet},2183:{n:"MDXSet",f:ket},2184:{n:"MDXProp",f:det},2185:{n:"MDXKPI",f:get},2186:{n:"MDB",f:not},2187:{n:"PLV",f:tot},2188:{n:"Compat12",f:bb,r:12},2189:{n:"DXF",f:iot},2190:{n:"TableStyles",f:rot,r:12},2191:{n:"TableStyle",f:uot},2192:{n:"TableStyleElement",f:fot},2194:{n:"StyleExt",f:ib},2195:{n:"NamePublish",f:eot},2196:{n:"NameCmt",f:oot},2197:{n:"SortData",f:sot},2198:{n:"Theme",f:evt,r:12},2199:{n:"GUIDTypeLib",f:hot},2200:{n:"FnGrp12",f:cot},2201:{n:"NameFnGrp12",f:lot},2202:{n:"MTRSettings",f:aw,r:12},2203:{n:"CompressPictures",f:eh},2204:{n:"HeaderFooter",f:aot},2205:{n:"CrtLayout12",f:vot},2206:{n:"CrtMlFrt",f:yot},2207:{n:"CrtMlFrtContinue",f:pot},2211:{n:"ForceFullCalculation",f:yp},2212:{n:"ShapePropsStream",f:wot},2213:{n:"TextPropsStream",f:bot},2214:{n:"RichTextStream",f:kot},2215:{n:"CrtLayout12A",f:dot},4097:{n:"Units",f:got},4098:{n:"Chart",f:nst},4099:{n:"Series",f:tst},4102:{n:"DataFormat",f:ist},4103:{n:"LineFormat",f:rst},4105:{n:"MarkerFormat",f:ust},4106:{n:"AreaFormat",f:fst},4107:{n:"PieFormat",f:est},4108:{n:"AttachedLabel",f:ost},4109:{n:"SeriesText",f:sst},4116:{n:"ChartFormat",f:hst},4117:{n:"Legend",f:cst},4118:{n:"SeriesList",f:lst},4119:{n:"Bar",f:ast},4120:{n:"Line",f:vst},4121:{n:"Pie",f:yst},4122:{n:"Area",f:pst},4123:{n:"Scatter",f:wst},4124:{n:"CrtLine",f:bst},4125:{n:"Axis",f:kst},4126:{n:"Tick",f:dst},4127:{n:"ValueRange",f:gst},4128:{n:"CatSerRange",f:nht},4129:{n:"AxisLine",f:tht},4130:{n:"CrtLink",f:iht},4132:{n:"DefaultText",f:rht},4133:{n:"Text",f:uht},4134:{n:"FontX",f:uk},4135:{n:"ObjectLink",f:fht},4146:{n:"Frame",f:eht},4147:{n:"Begin",f:oht},4148:{n:"End",f:sht},4149:{n:"PlotArea",f:hht},4154:{n:"Chart3d",f:cht},4156:{n:"PicF",f:lht},4157:{n:"DropBar",f:aht},4158:{n:"Radar",f:vht},4159:{n:"Surf",f:yht},4160:{n:"RadarArea",f:pht},4161:{n:"AxisParent",f:wht},4163:{n:"LegendException",f:bht},4164:{n:"ShtProps",f:kht},4165:{n:"SerToCrt",f:dht},4166:{n:"AxesUsed",f:ght},4168:{n:"SBaseRef",f:nct},4170:{n:"SerParent",f:tct},4171:{n:"SerAuxTrend",f:ict},4174:{n:"IFmtRecord",f:rct},4175:{n:"Pos",f:uct},4176:{n:"AlRuns",f:fct},4177:{n:"BRAI",f:ect},4187:{n:"SerAuxErrBar",f:oct},4188:{n:"ClrtClient",f:dw},4189:{n:"SerFmt",f:sct},4191:{n:"Chart3DBarShape",f:hct},4192:{n:"Fbi",f:cct},4193:{n:"BopPop",f:lct},4194:{n:"AxcExt",f:act},4195:{n:"Dat",f:vct},4196:{n:"PlotGrowth",f:yct},4197:{n:"SIIndex",f:pct},4198:{n:"GelFrame",f:wct},4199:{n:"BopPopCustom",f:bct},4200:{n:"Fbi2",f:kct},22:{n:"ExternCount",f:t},126:{n:"RK",f:t},127:{n:"ImData",f:t},135:{n:"Addin",f:t},136:{n:"Edg",f:t},137:{n:"Pub",f:t},145:{n:"Sub",f:t},148:{n:"LHRecord",f:t},149:{n:"LHNGraph",f:t},150:{n:"Sound",f:t},169:{n:"CoordList",f:t},171:{n:"GCW",f:t},188:{n:"ShrFmla",f:t},194:{n:"AddMenu",f:t},195:{n:"DelMenu",f:t},214:{n:"RString",f:t},223:{n:"UDDesc",f:t},234:{n:"TabIdConf",f:t},354:{n:"XL5Modify",f:t},421:{n:"FileSharing2",f:t},536:{n:"Name",f:t},547:{n:"ExternName",f:sh},561:{n:"Font",f:t},1030:{n:"Formula",f:yc},2157:{n:"FeatInfo",f:t},2163:{n:"FeatInfo11",f:t},2177:{n:"SXAddl12",f:t},2240:{n:"AutoWebPub",f:t},2241:{n:"ListObj",f:t},2242:{n:"ListField",f:t},2243:{n:"ListDV",f:t},2244:{n:"ListCondFmt",f:t},2245:{n:"ListCF",f:t},2246:{n:"FMQry",f:t},2247:{n:"FMSQry",f:t},2248:{n:"PLV",f:t},2249:{n:"LnExt",f:t},2250:{n:"MkrExt",f:t},2251:{n:"CrtCoopt",f:t},0:{}};hu=ll([["cellNF",!1],["cellHTML",!0],["cellFormula",!0],["cellStyles",!1],["cellDates",!1],["sheetStubs",!1],["sheetRows",0,"n"],["bookDeps",!1],["bookSheets",!1],["bookProps",!1],["bookFiles",!1],["bookVBA",!1],["password",""],["WTF",!1]]);al=ll([["cellDates",!1],["bookSST",!1],["bookType","xlsx"],["WTF",!1]]);vl=function(n){return n.substr(-1)!="/"};lnt=fe;oe={encode_col:lt,encode_row:ct,encode_cell:s,encode_range:g,decode_col:na,decode_row:dl,split_cell:ia,decode_cell:wi,decode_range:hnt,format_cell:cu,get_formulae:ee,make_csv:fe,make_json:ue,make_formulae:ee,sheet_to_csv:fe,sheet_to_json:ue,sheet_to_formulae:ee,sheet_to_row_object_array:cnt};n.parse_xlscfb=ie;n.parse_zip=yl;n.read=pl;n.readFile=wl;n.readFileSync=wl;n.write=bl;n.writeFile=kl;n.writeFileSync=kl;n.utils=oe;n.CFB=er;n.SSF=i}(typeof exports!="undefined"?exports:XLSX);XLS=XLSX,function(n){var t={init:function(i){var r=n.extend({items:1,actualItems:1,itemsOnPage:1,pages:0,actualPages:0,displayedPages:5,edges:2,currentPage:0,hrefTextPrefix:"#page-",hrefTextSuffix:"",prevText:"Prev",nextText:"Next",firstText:"First",lastText:"Last",ellipseText:"&hellip;",ellipsePageSet:!0,cssStyle:"light-theme",listStyle:"",labelMap:[],selectOnClick:!0,nextAtFront:!1,invertPageOrder:!1,useStartEdge:!0,useEndEdge:!0,iblnRTL:!1,iblnHidePages:ns.iblnHidePagesFromGridPaging,iblnImages:ns.iblnImagesForPaging,idomInput:null,serverSidePagination:!1,iintMaxPages:0,iintCurrentPage:0,iblnFirstServerPage:!0,iblnLastServerPage:!1,iintMaxCount:0,onPageClick:function(){},onInit:function(){}},i||{}),u=this;return r.pages=r.pages?r.pages:Math.ceil(r.items/r.itemsOnPage)?Math.ceil(r.items/r.itemsOnPage):1,r.actualPages=r.actualPages?r.actualPages:Math.ceil(r.actualItems/r.itemsOnPage)?Math.ceil(r.actualItems/r.itemsOnPage):1,r.iintMaxPages=r.itemsOnPage>0?Math.ceil(r.iintMaxCount/r.itemsOnPage):0,r.currentPage=r.currentPage?r.currentPage-1:r.invertPageOrder?r.pages-1:0,r.halfDisplayed=r.displayedPages/2,this.each(function(){u.addClass(r.cssStyle+" simple-pagination").data("pagination",r);t._draw.call(u)}),r.onInit(),this},selectPage:function(n){return t._selectPage.call(this,n-1),this},prevPage:function(){var n=this.data("pagination");return n.invertPageOrder?n.currentPage<n.pages-1&&t._selectPage.call(this,n.currentPage+1):n.currentPage>0&&t._selectPage.call(this,n.currentPage-1),this},nextPage:function(){var n=this.data("pagination");return n.invertPageOrder?n.currentPage>0&&t._selectPage.call(this,n.currentPage-1):n.currentPage<n.pages-1&&t._selectPage.call(this,n.currentPage+1),this},getPagesCount:function(){return this.data("pagination").pages},setPagesCount:function(n){this.data("pagination").pages=n;o.actualPages=o.actualPages?o.actualPages:Math.ceil(o.actualItems/o.itemsOnPage)?Math.ceil(o.actualItems/o.itemsOnPage):1;o.iintMaxPages=o.itemsOnPage>0?Math.ceil(o.iintMaxCount/o.itemsOnPage):0},getCurrentPage:function(){return this.data("pagination").currentPage+1},destroy:function(){return this.empty(),this},drawPage:function(n){var i=this.data("pagination");return i.currentPage=n-1,this.data("pagination",i),t._draw.call(this),this},redraw:function(){return t._draw.call(this),this},disable:function(){var n=this.data("pagination");return n.disabled=!0,this.data("pagination",n),t._draw.call(this),this},enable:function(){var n=this.data("pagination");return n.disabled=!1,this.data("pagination",n),t._draw.call(this),this},updateItems:function(n){var i=this.data("pagination");i.items=n;i.pages=t._getPages(i);this.data("pagination",i);t._draw.call(this)},updateItemsOnPage:function(n){var i=this.data("pagination");return i.itemsOnPage=n,i.pages=t._getPages(i),this.data("pagination",i),t._selectPage.call(this,0),this},getItemsOnPage:function(){return this.data("pagination").itemsOnPage},_draw:function(){var i=this.data("pagination"),u=t._getInterval(i),f,l,s,e,c,h,r,o;if(t.destroy.call(this),l=typeof this.prop=="function"?this.prop("tagName"):this.attr("tagName"),s=!1,e=l==="UL"?this:n(neo.htmlToElement("<ul"+(i.listStyle?' class="'+i.listStyle+'"':"")+"><\/ul>")).appendTo(this),i.prevText&&(t._appendItem.call(this,i.invertPageOrder?i.currentPage+1:i.currentPage-1,{text:i.iblnImages===!0?"":i.firstText,classes:"firstPage"}),t._appendItem.call(this,i.invertPageOrder?i.currentPage+1:i.currentPage-1,{text:i.iblnImages===!0?"":i.prevText,classes:"prev"})),i.nextText&&i.nextAtFront&&t._appendItem.call(this,i.invertPageOrder?i.currentPage-1:i.currentPage+1,{text:i.iblnImages===!0?"":i.nextText,classes:"next"}),i.invertPageOrder){if(u.end<i.pages&&i.edges>0){if(i.useStartEdge)for(c=Math.max(i.pages-i.edges,u.end),f=i.pages-1;f>=c;f--)t._appendItem.call(this,f);i.pages-i.edges>u.end&&i.pages-i.edges-u.end!=1?i.iblnHidePages===!0?s!==!0&&(r=neo.Clone(neo.elPagerEllipseHolder()),s=!0,r.querySelector(".span-ellipse-pages").innerHTML=i.pages,e[0].appendChild(r),i.idomInput=e[0].querySelector("li.ellipseholder"),o=i.idomInput.querySelector("input.ellipse-input-pageHolder"),o.value=i.currentPage+1,o.setAttribute("max",i.pages),o.setAttribute("value",i.currentPage+1),t._bindPagerInputEvent.call(this,n(i.idomInput),i.currentPage+1,i)):(r=neo.Clone(neo.elPagerEllipse),i.ellipseText!="&hellip;"&&(r.querySelector("span.ellipse").innerHTML=i.ellipseText),i.iblnRTL===!0?e[0].insertBefore(r,e[0].firstChild):e[0].appendChild(r)):i.pages-i.edges-u.end==1&&t._appendItem.call(this,u.end)}}else if(u.start>0&&i.edges>0){if(i.useStartEdge)for(h=Math.min(i.edges,u.start),f=0;f<h;f++)t._appendItem.call(this,f);i.edges<u.start&&u.start-i.edges!=1?i.iblnHidePages===!0?s!==!0&&(r=neo.Clone(neo.elPagerEllipseHolder()),s=!0,r.querySelector(".span-ellipse-pages").innerHTML=i.pages,e[0].appendChild(r),i.idomInput=e[0].querySelector("li.ellipseholder"),o=i.idomInput.querySelector("input.ellipse-input-pageHolder"),o.value=i.currentPage+1,o.setAttribute("max",i.pages),o.setAttribute("value",i.currentPage+1),t._bindPagerInputEvent.call(this,n(i.idomInput),i.currentPage+1,i)):(r=neo.Clone(neo.elPagerEllipse),i.ellipseText!="&hellip;"&&(r.querySelector("span.ellipse").innerHTML=i.ellipseText),i.iblnRTL===!0?e[0].insertBefore(r,e[0].firstChild):e[0].appendChild(r)):u.start-i.edges==1&&t._appendItem.call(this,i.edges)}if(i.invertPageOrder)for(f=u.end-1;f>=u.start;f--)t._appendItem.call(this,f);else for(f=u.start;f<u.end;f++)t._appendItem.call(this,f);if(i.invertPageOrder){if(u.start>0&&i.edges>0&&(i.edges<u.start&&u.start-i.edges!=1?i.iblnHidePages===!0?s!==!0&&(r=neo.Clone(neo.elPagerEllipseHolder()),s=!0,r.querySelector(".span-ellipse-pages").innerHTML=i.pages,e[0].appendChild(r),i.idomInput=e[0].querySelector("li.ellipseholder"),o=i.idomInput.querySelector("input.ellipse-input-pageHolder"),o.value=i.currentPage+1,o.setAttribute("max",i.pages),o.setAttribute("value",i.currentPage+1),t._bindPagerInputEvent.call(this,n(i.idomInput),val,i,$ellip)):(r,i.ellipseText!="&hellip;"&&(r.querySelector("span.ellipse").innerHTML=i.ellipseText),i.iblnRTL===!0?e[0].insertBefore(r,e[0].firstChild):e[0].appendChild(r)):u.start-i.edges==1&&t._appendItem.call(this,i.edges),i.useEndEdge))for(h=Math.min(i.edges,u.start),f=h-1;f>=0;f--)t._appendItem.call(this,f)}else if(u.end<i.pages&&i.edges>0&&(i.pages-i.edges>u.end&&i.pages-i.edges-u.end!=1?i.iblnHidePages===!0?s!==!0&&(r=neo.Clone(neo.elPagerEllipseHolder()),s=!0,r.querySelector(".span-ellipse-pages").innerHTML=i.pages,e[0].appendChild(r),i.idomInput=e[0].querySelector("li.ellipseholder"),o=i.idomInput.querySelector("input.ellipse-input-pageHolder"),o.value=i.currentPage+1,o.setAttribute("max",i.pages),o.setAttribute("value",i.currentPage+1),t._bindPagerInputEvent.call(this,n(i.idomInput),i.currentPage+1,i)):(r=neo.Clone(neo.elPagerEllipse),i.ellipseText!="&hellip;"&&(r.querySelector("span.ellipse").innerHTML=i.ellipseText),i.iblnRTL===!0?e[0].insertBefore(r,e[0].firstChild):e[0].appendChild(r)):i.pages-i.edges-u.end==1&&t._appendItem.call(this,u.end),i.useEndEdge))for(c=Math.max(i.pages-i.edges,u.end),f=c;f<i.pages;f++)t._appendItem.call(this,f);i.iblnHidePages===!0&&s!==!0&&(r=neo.Clone(neo.elPagerEllipseHolder()),s=!0,r.querySelector(".span-ellipse-pages").innerHTML=i.pages,e[0].appendChild(r),i.idomInput=e[0].querySelector("li.ellipseholder"),o=i.idomInput.querySelector("input.ellipse-input-pageHolder"),o.value=i.currentPage+1,o.setAttribute("max",i.pages),o.setAttribute("value",i.currentPage+1),t._bindPagerInputEvent.call(this,n(i.idomInput),i.currentPage+1,i));i.nextText&&!i.nextAtFront&&(t._appendItem.call(this,i.invertPageOrder?i.currentPage-1:i.currentPage+1,{text:i.iblnImages===!0?"":i.nextText,classes:"next"}),t._appendItem.call(this,i.invertPageOrder?i.currentPage-1:i.currentPage+1,{text:i.iblnImages===!0?"":i.lastText,classes:"lastPage"}));i.ellipsePageSet&&!i.disabled&&i.iblnHidePages!==!0&&t._ellipseClick.call(this,e)},_getPages:function(n){var t=Math.ceil(n.items/n.itemsOnPage);return n.actualPages=n.actualPages?n.actualPages:Math.ceil(n.actualItems/n.itemsOnPage)?Math.ceil(n.actualItems/n.itemsOnPage):1,n.iintMaxPages=n.itemsOnPage>0?Math.ceil(n.iintMaxCount/n.itemsOnPage):0,t||1},_getInterval:function(n){return{start:Math.ceil(n.currentPage>n.halfDisplayed?Math.max(Math.min(n.currentPage-n.halfDisplayed,n.pages-n.displayedPages),0):0),end:Math.ceil(n.currentPage>n.halfDisplayed?Math.min(n.currentPage+n.halfDisplayed,n.pages):Math.min(n.displayedPages,n.pages))}},_appendItem:function(i,r){var s=this,f,h,u=s.data("pagination"),e=document.createElement("li"),c=s[0].querySelector("ul"),l,o;i=i<0?0:i<u.pages?i:u.pages-1;f={text:i+1,classes:""};u.labelMap.length&&u.labelMap[i]&&(f.text=u.labelMap[i]);f=n.extend(f,r||{});l=!1;i==u.currentPage&&u.serverSidePagination&&(f.classes==="next"&&u.iintCurrentPage<=u.iintMaxPages&&!u.iblnLastServerPage?l=!0:f.classes==="prev"&&u.iintCurrentPage>0&&!u.iblnFirstServerPage&&(l=!0));(u.iblnHidePages!==!0||f.classes==="prev"||f.classes==="next"||f.classes==="firstPage"||f.classes==="lastPage")&&(u.serverSidePagination&&l||i!=u.currentPage&&!u.disabled?(o=i+1,f.classes==="firstPage"?o=1:f.classes==="lastPage"&&(o=u.pages),h=neo.htmlToElement(['<a data-page="',o,'" page-navigate="',u.hrefTextPrefix,o,u.hrefTextSuffix,'" aria-label="Page ',o,'" tabindex="0" class="page-link">',f.text,"<\/a>"].join("")),n(h).click(function(i){var r=n(i.currentTarget).closest(".s-pager")||s;return t._selectPage.call(r,o-1,i)})):(u.disabled||f.classes==="prev"||f.classes==="next"||f.classes==="firstPage"||f.classes==="lastPage"?e.classList.add("disabled"):e.classList.add("active"),h=neo.htmlToElement(['<span class="current">',f.text,"<\/span>"].join(""))),f.classes&&n(h).addClass(f.classes),e.appendChild(h),u.iblnRTL===!0?c!=null?c.insertBefore(e,c.firstChild):s[0].insertBefore(e,s[0].firstChild):c!=null?c.appendChild(e):s[0].appendChild(e))},_selectPage:function(n,i){var r=this.data("pagination"),u;r.currentPage=n;r.iblnHidePages===!0&&(u=r.idomInput.querySelector("input.ellipse-input-pageHolder"),u.value=r.currentPage+1,u.setAttribute("value",r.currentPage+1));r.selectOnClick&&t._draw.call(this);return r.onPageClick(n+1,i,this)},_bindPagerInputEvent:function(i,r,u,f){var o=this,e;o.data!=undefined&&o.data("pagination")!=undefined?e=o.data("pagination"):u!=undefined&&(e=u);i.find("input").off(".noeGridEvents").val(r).autoNumeric("init",{vMax:""+e.pages,vMin:"0",aNeg:"-",aSep:"",mDec:null}).on("click.noeGridEvents",function(n){n.stopPropagation()}).on("keydown.noeGridEvents",function(){var t=n(this).val(),i;if(t!==""&&(t=neoFormat.parseInt(t),i=neoFormat.parseInt(n(this).attr("max")),t==null||i==null||t<=0||t>i))return!1}).on("keyup.noeGridEvents",function(i){var r=n(this).val(),u;i.which===13&&r!==""?(r=neoFormat.parseInt(r),u=neoFormat.parseInt(n(this).attr("max")),(r==null||u==null||r<=0||r>u)&&(r=e.currentPage+1),t._selectPage.call(o,r-1)):i.which===27&&f!=undefined&&f.empty().html(e.ellipseText)}).on("blur.noeGridEvents",function(){var i=neoFormat.parseInt(n(this).val()),r=neoFormat.parseInt(n(this).attr("max"));return i==null||r==null||i<=0||i>r?(i=null,n(this).val(e.currentPage+1)):i===e.currentPage+1&&(i=null),i!==""&&i!=null&&t._selectPage.call(o,i-1),f!=undefined&&f.empty().html(e.ellipseText),!1});f!=undefined&&i.find("input").focus()},_ellipseClick:function(i){var f=this,r=this.data("pagination"),u=i.find(".ellipse");u.addClass("clickable").parent().removeClass("disabled");u.click(function(){if(!r.disable){var i=n(this),e=0,o="s-grid-pager-input";r.iblnRTL===!0?(e=(parseInt(i.parent().next().text(),10)||0)+1,o=[o," ","s-grid-rtl"].join("")):e=(parseInt(i.parent().prev().text(),10)||0)+1;i[0].innerHTML=['<input class="',o,'" type="text"  min="1" max="',r.pages,'" step="1" value="',e,'" />'].join("");t._bindPagerInputEvent.call(f,i,e,r,u)}return!1})}};n.fn.pagination=function(i){if(t[i]&&i.charAt(0)!="_")return t[i].apply(this,Array.prototype.slice.call(arguments,1));if(typeof i!="object"&&i)n.error("Method "+i+" does not exist on jQuery.pagination");else return t.init.apply(this,arguments)}}(jQuery);$.widget("sagitec.neoTags",{options:{list:[]},ClickCallback:function(){},_create:function(){this._refresh()},setClickCallback:function(n){this.ClickCallback=n},_refresh:function(){var t=this,n,i;$(t.element).html("");n=$("<ul class='tag-list'><\/ul>");$.each(t.options.list,function(i,r){var e="",o="",s,h,u,c,f;r.parentControl!=""&&(e=["parentControl='",r.parentControl,"'"].join(""));r.value!=undefined&&(o=["value='",r.value,"'"].join(""));i==0&&(s="<li><span class='filters'><b>Filter(s) :<\/b><\/span><\/li>",n.append($(s)));h=["<li ",e," ",o," controlid='",r.control,"'><span class='tagcaption'>",r.caption,"<\/span><a>","","<\/a><\/li>"].join("");u=$(h);u.find("a").text(r.valueText);n.append(u);i==t.options.list.length-1&&(c="<li '><span class='modifysearch' ><b><u>Modify Search<\/u><\/b> <\/span><\/li>",f=$(c),f.find("a").text("Modify Search"),n.append(f))});$(t.element).append(n);i=this;$(this.element).find("li").each(function(){$(this).click(function(){i.ClickCallback(this)});$(this).mouseover(function(){$(this).find(".tagcaption").show()});$(this).mouseout(function(){$(this).find(".tagcaption").hide()})})},clicked:function(){},setItems:function(n){this.options=n}});
/* @license 
 * jQuery.print, version 1.5.1
 *  (c) Sathvik Ponangi, Doers' Guild
 * Licence: CC-By (http://creativecommons.org/licenses/by/3.0/)
 *--------------------------------------------------------------------------*/
(function(n){"use strict";function i(t){var i=n("");try{i=n(t).clone()}catch(r){i=n("<span />").html(t)}return i}function r(t,i,r){var o=n.Deferred(),u,f,e,c,s,h;try{if(t=t.contentWindow||t.contentDocument||t,u=t.document||t.contentDocument||t,r.doctype&&u.write(r.doctype),u.write(i),u.querySelectorAll!=undefined&&(f=u.querySelectorAll("input[type='radio'][checked='checked'],input[type='radio'][checked='true'],input[type='radio'][checked='on'],input[type='checkbox'][checked='checked'],input[type='checkbox'][checked='true'],input[type='checkbox'][checked='on']"),f!=undefined&&f.length>0))for(e=0,c=f.length;e<c;e++)f[e].checked=!0;u.close();s=!1;h=function(){var i,r,f;if(!s){if(t.focus(),t.querySelectorAll!=undefined&&(i=u.querySelectorAll("input[type='radio'][checked='checked'],input[type='radio'][checked='true'],input[type='radio'][checked='on'],input[type='checkbox'][checked='checked'],input[type='checkbox'][checked='true'],input[type='checkbox'][checked='on']"),i!=undefined&&i.length>0))for(r=0,f=i.length;r<f;r++)i[r].checked=!0;try{t.document.execCommand("print",!1,null)||t.print();n("body").focus()}catch(e){t.print()}t.close();s=!0;o.resolve()}};n(t).on("load",h);setTimeout(h,r.timeout)}catch(l){o.reject(l)}return o}function f(i,u){var e=n(u.iframe+""),o=e.length,f,s;return o===0&&(f=document.createElement("iframe"),document.body.appendChild(f),nsCommon.setAttributes(f,{height:"0",width:"0",border:"0",wmode:"Opaque"}),f.style.position="absolute",f.style.top="-999",f.style.left="-999",e=n(f)),s=e.get(0),r(s,i,u).done(function(){var n=function(){o===0&&(e.remove(),ns.iblnPrintFrameClosed=!0)};setTimeout(n,u.timeout+250)}).fail(function(n){console.error("Failed to print from iframe",n);t(i,u)}).always(function(){try{u.deferred.resolve()}catch(n){console.warn("Error notifying deferred",n)}})}function t(n,t){var i=window.open();return r(i,n,t).always(function(){try{t.deferred.resolve()}catch(n){console.warn("Error notifying deferred",n)}})}function u(n){return!!(typeof Node=="object"?n instanceof Node:n&&typeof n=="object"&&typeof n.nodeType=="number"&&typeof n.nodeName=="string")}n.print=n.fn.print=function(){var r,s,h=this,a,o,e,c,l;h instanceof n&&(h=h.get(0));u(h)?(s=n(h),arguments.length>0&&(r=arguments[0])):arguments.length>0?(s=n(arguments[0]),u(s[0])?arguments.length>1&&(r=arguments[1]):(r=arguments[0],s=n("html"))):s=n("html");a={globalStyles:!0,mediaPrint:!1,stylesheet:null,noPrintSelector:".no-print",iframe:!0,append:null,prepend:null,manuallyCopyFormValues:!0,deferred:n.Deferred(),timeout:1e3,title:null,doctype:"<!doctype html>"};r=n.extend({},a,r||{});o=n("");r.globalStyles?o=n("style, link, meta, base, title").clone():r.mediaPrint&&(o=n("link[media=print]"));r.stylesheet&&(o=n.merge(o,n('<link rel="stylesheet" href="'+r.stylesheet+'">')));o.each(function(){this.tagName!=undefined&&this.tagName==="LINK"&&n(this).attr("media","print")});e=s.clone();e=n("<span/>").append(e);e.find(r.noPrintSelector).remove();e.append(o.clone());r.title&&(c=n("title",e),c.length===0&&(c=n("<title />"),e.append(c)),c.text(r.title));e.append(i(r.append));e.prepend(i(r.prepend));r.manuallyCopyFormValues&&(e.find("input:visible").each(function(){var i=n(this),t;i.is("[type='radio']")?(t=i.is(":checked"),navigator.userAgent.search("Chrome")>-1&&(t===!0||t==="on")?t="on":navigator.userAgent.search("Chrome")>-1&&(t===!1||t==="off")&&(t="off"),i.attr("checked",t),i[0].checked=t==="on"?!0:t==="off"?!1:t):i.is("[type='checkbox']")?(t=i.is(":checked"),i.attr("checked",t),i.prop("checked",t),i[0].checked=t==="on"?!0:t==="off"?!1:t):i.attr("value",i.val())}),e.find("select:visible").each(function(){var t=n(this);t.find(":selected").length>0&&t.find(":selected").attr("selected","selected")}),e.find("textarea:visible").each(function(){var t=n(this);t.text(t.val())}),e.find("input[type='radio'][checked='checked'],input[type='radio'][checked='true'],input[type='radio'][checked='on']").each(function(){var t=n(this);t[0].checked=!0}));l=e.html();try{r.deferred.notify("generated_markup",l,e)}catch(y){console.warn("Error notifying deferred",y)}if(e.remove(),ns.iblnPrintFrameClosed=!1,r.iframe)try{f(l,r)}catch(v){console.error("Failed to print from iframe",v.stack,v.message);t(l,r)}else t(l,r);return this}})(jQuery),function(n){function r(t,r){var f,e,o;if(this.element=t,this.options=n.extend(!0,{},u,r),this.updateSelectAll=!0,this.updatePlaceholder=!0,this.listNumber=i,i=i+1,!n(this.element).attr("multiple"))throw new Error("[jQuery-MultiSelect] Select list must be a multiselect list in order to use this plugin");this.options.search&&!this.options.searchOptions.searchText&&!this.options.searchOptions.searchValue;"placeholder"in this.options&&(this.options.texts.placeholder=this.options.placeholder,delete this.options.placeholder);"default"in this.options.searchOptions&&(this.options.texts.search=this.options.searchOptions["default"],delete this.options.searchOptions["default"]);f=n(t);e=f[0].id;e==undefined&&f[0].getAttribute("data-field")&&(o=f[0].getAttribute("rowIndex")||f[0].getAttribute("gridid"),e=f[0].getAttribute("data-field")+"_"+o);this.istrID=e;this.load()}var u={columns:1,search:!1,searchOptions:{delay:250,showOptGroups:!1,searchText:!0,searchValue:!1,onSearch:function(){}},texts:{placeholder:"Select options",search:"Search",selectedOptions:" selected",selectAll:"Select all",unselectAll:"Unselect all",noneSelected:"None Selected"},selectAll:!1,selectGroup:!1,minHeight:200,maxHeight:200,maxWidth:300,maxPlaceholderWidth:null,maxPlaceholderOpts:5,showCheckbox:!0,checkboxAutoFit:!1,optionAttributes:[],onLoad:function(){},onOptionClick:function(){},onControlClose:function(){},onSelectAll:function(){},onPlaceholder:function(){},selectionToDisplay:5,width:null,minWidth:null,minSelect:!1,maxSelect:!1,jqActualOpts:{}},i=1,t=1;typeof Array.prototype.map!="function"&&(Array.prototype.map=function(t,i){return typeof i=="undefined"&&(i=this),n.isArray(i)?n.map(i,t):[]});typeof String.prototype.trim!="function"&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});r.prototype={load:function(){var t=this,e=n(t.element),h,f,s,l,u,v,a,c;if(t.element.nodeName!="SELECT"||n(t.element).hasClass("jqmsLoaded"))return!0;h=nsCommon.GetActiveDivId(e);e.addClass("jqmsLoaded MultiSelectWidget_"+t.istrID).data("plugin_multiselect-instance",t);f=e.siblings("#MultiSelectWidget_"+t.istrID+".ms-options-wrap");f.length>0?f.html('<button type="button"><span>None Selected<\/span><\/button><div class="ms-options"><ul><\/ul><\/div>'):(e.after('<div id="MultiSelectWidget_'+t.istrID+'" class="ms-options-wrap"><button type="button"><span>None Selected<\/span><\/button><div class="ms-options"><ul><\/ul><\/div><\/div>'),f=e.siblings("#MultiSelectWidget_"+t.istrID+".ms-options-wrap"));var o=f.find("> button:first-child"),i=f.find("> .ms-options"),r=i.find("> ul");t.options.showCheckbox?t.options.checkboxAutoFit&&i.addClass("checkbox-autofit"):i.addClass("hide-checkbox");n(t.element).prop("disabled")&&o.prop("disabled",!0);t.options.maxPlaceholderWidth&&o.css("maxWidth",t.options.maxPlaceholderWidth);s=t.options.maxHeight?t.options.maxHeight:n(window).height()-i.offset().top+n(window).scrollTop()-20;l=null;typeof t.options.minWidth=="number"&&(l=t.options.minWidth,i.parent().css({minWidth:l}));u=null;t.options.width!=null?(u=t.options.width,i.parent().css({width:u}),i.css({width:u})):(u=f.width(),u&&(t.options.width=u,i.css({width:u})),h&&(h.indexOf("Maintenance")>0||h.indexOf("Wizard")>0)&&(v=function(){u=f.width();u&&(t.options.width=u,i.css({width:u}))},setTimeout(v,200)));s=s<t.options.minHeight?t.options.minHeight:s;i.css({maxWidth:t.options.maxWidth,minHeight:t.options.minHeight,maxHeight:s});i.on("touchmove mousewheel DOMMouseScroll",function(t){if(n(this).outerHeight()<n(this)[0].scrollHeight){var i=t.originalEvent,r=i.wheelDelta||-i.detail;n(this).outerHeight()+n(this)[0].scrollTop>n(this)[0].scrollHeight&&(t.preventDefault(),this.scrollTop+=r<0?1:-1)}});n(document).off("click.ms-hideopts").on("click.ms-hideopts",function(t){n(t.target).closest(".ms-options-wrap").length||n(".ms-options-wrap.ms-active > .ms-options").each(function(){n(this).closest(".ms-options-wrap").removeClass("ms-active");var i=n(this).closest(".ms-options-wrap").attr("id"),t=n(this).parent().siblings("."+i+".jqmsLoaded").data("plugin_multiselect-instance");if(typeof t.options.onControlClose=="function")t.options.onControlClose(t.element)})}).on("keydown",function(t){(t.keyCode||t.which)==27&&n(this).trigger("click.ms-hideopts")});o.on("keydown",function(n){var t=n.keyCode||n.which;(t==13||t==32)&&o.trigger("mousedown")});if(o.on("mousedown",function(r){var u;if(r.which&&r.which!=1)return!0;if(n(".ms-options-wrap.ms-active").each(function(){if(n(this).siblings("."+n(this).attr("id")+".jqmsLoaded")[0]!=i.parent().siblings(".MultiSelectWidget_"+t.istrID+".jqmsLoaded")[0]){n(this).removeClass("ms-active");var r=n(this).siblings("."+n(this).attr("id")+".jqmsLoaded").data("plugin_multiselect-instance");if(typeof r.options.onControlClose=="function")r.options.onControlClose(r.element)}}),i.closest(".ms-options-wrap").toggleClass("ms-active"),i.closest(".ms-options-wrap").hasClass("ms-active"))i.css("maxHeight",""),u=t.options.maxHeight?t.options.maxHeight:n(window).height()-i.offset().top+n(window).scrollTop()-20,u&&(u=u<t.options.minHeight?t.options.minHeight:u,i.css("maxHeight",u));else if(typeof t.options.onControlClose=="function")t.options.onControlClose(t.element)}).click(function(n){n.preventDefault()}),t.options.texts.placeholder&&o.find("span").text(t.options.texts.placeholder),t.options.search){r.before('<div class="ms-search"><input type="text" value="" placeholder="'+t.options.texts.search+'" /><\/div>');a=i.find(".ms-search input");a.on("keyup",function(){if(n(this).data("lastsearch")==n(this).val())return!0;n(this).data("searchTimeout")&&clearTimeout(n(this).data("searchTimeout"));var i=n(this);n(this).data("searchTimeout",setTimeout(function(){if(i.data("lastsearch",i.val()),typeof t.options.searchOptions.onSearch=="function")t.options.searchOptions.onSearch(t.element);var u=n.trim(a.val().toLowerCase());u?(r.find('li[data-search-term*="'+u+'"]:not(.optgroup)').removeClass("ms-hidden"),r.find('li:not([data-search-term*="'+u+'"], .optgroup)').addClass("ms-hidden")):r.find(".ms-hidden").removeClass("ms-hidden");t.options.searchOptions.showOptGroups||r.find(".optgroup").each(function(){n(this).find("li:not(.ms-hidden)").length?n(this).show():n(this).hide()});t._updateSelectAllText()},t.options.searchOptions.delay))})}t.options.selectAll&&r.before('<a href="#" class="ms-selectall global">'+t.options.texts.selectAll+"<\/a>");i.on("click",".ms-selectall",function(u){var o,f,e;if(u.preventDefault(),t.updateSelectAll=!1,t.updatePlaceholder=!1,o=i.parent().siblings(".MultiSelectWidget_"+t.istrID+".jqmsLoaded"),n(this).hasClass("global")?r.find("li:not(.optgroup, .selected, .ms-hidden)").length?(r.find("li:not(.optgroup, .selected, .ms-hidden)").addClass("selected"),r.find('li.selected input[type="checkbox"]:not(:disabled)').prop("checked",!0)):(r.find("li:not(.optgroup, .ms-hidden).selected").removeClass("selected"),r.find('li:not(.optgroup, .ms-hidden, .selected) input[type="checkbox"]:not(:disabled)').prop("checked",!1)):n(this).closest("li").hasClass("optgroup")&&(f=n(this).closest("li.optgroup"),f.find("li:not(.selected, .ms-hidden)").length?(f.find("li:not(.selected, .ms-hidden)").addClass("selected"),f.find('li.selected input[type="checkbox"]:not(:disabled)').prop("checked",!0)):(f.find("li:not(.ms-hidden).selected").removeClass("selected"),f.find('li:not(.ms-hidden, .selected) input[type="checkbox"]:not(:disabled)').prop("checked",!1))),e=[],r.find('li.selected input[type="checkbox"]').each(function(){e.push(n(this).val())}),o.val(e).trigger("change"),t.updateSelectAll=!0,t.updatePlaceholder=!0,typeof t.options.onSelectAll=="function")t.options.onSelectAll(t.element,e.length);t._updateSelectAllText();t._updatePlaceholderText()});c=[];e.children().each(function(){var u,f,i,r;if(this.nodeName=="OPTGROUP")u=[],n(this).children("option").each(function(){for(var i,f={},r=0;r<t.options.optionAttributes.length;r++)i=t.options.optionAttributes[r],n(this).attr(i)!==undefined&&(f[i]=n(this).attr(i));u.push({name:n(this).text(),value:n(this).val(),checked:n(this).prop("selected"),attributes:f})}),c.push({label:n(this).attr("label"),options:u});else if(this.nodeName=="OPTION"){for(f={},i=0;i<t.options.optionAttributes.length;i++)r=t.options.optionAttributes[i],n(this).attr(r)!==undefined&&(f[r]=n(this).attr(r));c.push({name:n(this).text(),value:n(this).val(),checked:n(this).prop("selected"),attributes:f})}else return!0});t.loadOptions(c,!0,!1);i.on("click",'input[type="checkbox"]',function(){n(this).closest("li").toggleClass("selected");var r=i.parent().siblings(".MultiSelectWidget_"+t.istrID+".jqmsLoaded");if(r.find('option[value="'+t._escapeSelector(n(this).val())+'"]').prop("selected",n(this).is(":checked")).closest("select").trigger("change"),typeof t.options.onOptionClick=="function")t.options.onOptionClick(t.element,this);t._updateSelectAllText();t._updatePlaceholderText()});i.on("focusin",'input[type="checkbox"]',function(){n(this).closest("label").addClass("focused")}).on("focusout",'input[type="checkbox"]',function(){n(this).closest("label").removeClass("focused")});if(typeof t.options.onLoad=="function")t.options.onLoad(t.element);n(t.element).hide()},loadOptions:function(t,i,r){var p,w,a,k,s,v,c,y,l;i=typeof i=="boolean"?i:!0;r=typeof r=="boolean"?r:!0;var u=this,h=n(u.element),e=h.siblings("#MultiSelectWidget_"+u.istrID+".ms-options-wrap").find("> .ms-options > ul"),d=h.siblings("#MultiSelectWidget_"+u.istrID+".ms-options-wrap").find("> .ms-options");i&&(e.find("> li").remove(),r&&h.find("> *").remove());p=[];for(w in t)if(t.hasOwnProperty(w)){var f=t[w],o=n("<li/>"),b=!0;if(f.hasOwnProperty("value"))u.options.showCheckbox&&u.options.checkboxAutoFit&&o.addClass("ms-reflow"),u._addOption(o,f),r&&(c=n('<option value="'+f.value+'">'+f.name+"<\/option>"),f.hasOwnProperty("attributes")&&Object.keys(f.attributes).length&&c.attr(f.attributes),f.checked&&c.prop("selected",!0),h.append(c));else if(f.hasOwnProperty("options")){a=n('<optgroup label="'+f.label+'"><\/optgroup>');e.find("> li.optgroup > span.label").each(function(){n(this).text()==f.label&&(o=n(this).closest(".optgroup"),b=!1)});r&&(h.find('optgroup[label="'+f.label+'"]').length?a=h.find('optgroup[label="'+f.label+'"]'):h.append(a));b&&(o.addClass("optgroup"),o.append('<span class="label">'+f.label+"<\/span>"),o.find("> .label").css({clear:"both"}),u.options.selectGroup&&o.append('<a href="#" class="ms-selectall">'+u.options.texts.selectAll+"<\/a>"),o.append("<ul/>"));for(k in f.options)f.options.hasOwnProperty(k)&&(s=f.options[k],v=n("<li/>"),u.options.showCheckbox&&u.options.checkboxAutoFit&&v.addClass("ms-reflow"),s.hasOwnProperty("value"))&&(u._addOption(v,s),o.find("> ul").append(v),r&&(c=n('<option value="'+s.value+'">'+s.name+"<\/option>"),s.hasOwnProperty("attributes")&&Object.keys(s.attributes).length&&c.attr(s.attributes),s.checked&&c.prop("selected",!0),a.append(c)))}else continue;b&&p.push(o)}e.append(p);u.options.checkboxAutoFit&&u.options.showCheckbox&&!d.hasClass("hide-checkbox")&&(y=e.find('.ms-reflow:eq(0) input[type="checkbox"]'),y.length&&(l=y.outerWidth(),l=l?l:15,e.find(".ms-reflow label").css("padding-left",parseInt(y.closest("label").css("padding-left"))*2+l),e.find(".ms-reflow").removeClass("ms-reflow")));u._updatePlaceholderText();d.find("ul").css({"column-count":"","column-gap":"","-webkit-column-count":"","-webkit-column-gap":"","-moz-column-count":"","-moz-column-gap":""});h.find("optgroup").length?(e.find("> li:not(.optgroup)").css({float:"left",width:100/u.options.columns+"%"}),e.find("li.optgroup").css({clear:"both"}).find("> ul").css({"column-count":u.options.columns,"column-gap":0,"-webkit-column-count":u.options.columns,"-webkit-column-gap":0,"-moz-column-count":u.options.columns,"-moz-column-gap":0}),this._ieVersion()&&this._ieVersion()<10&&e.find("li.optgroup > ul > li").css({float:"left",width:100/u.options.columns+"%"})):(e.css({"column-count":u.options.columns,"column-gap":0,"-webkit-column-count":u.options.columns,"-webkit-column-gap":0,"-moz-column-count":u.options.columns,"-moz-column-gap":0}),this._ieVersion()&&this._ieVersion()<10&&e.find("> li").css({float:"left",width:100/u.options.columns+"%"}));u._updateSelectAllText()},settings:function(t){this.options=n.extend(!0,{},this.options,t);this.reload()},unload:function(){n(this.element).siblings("#MultiSelectWidget_"+this.istrID+".ms-options-wrap").remove();n(this.element).show(function(){n(this).css("display","").removeClass("jqmsLoaded")})},reload:function(){n(this.element).removeClass("jqmsLoaded");this.load()},reset:function(){var t=[];n(this.element).find("option").each(function(){n(this).prop("defaultSelected")&&t.push(n(this).val())});n(this.element).val(t);this.reload()},disable:function(t){t=typeof t=="boolean"?t:!0;n(this.element).prop("disabled",t);n(this.element).siblings("#MultiSelectWidget_"+this.istrID+".ms-options-wrap").find("button:first-child").prop("disabled",t)},_updateSelectAllText:function(){var t,i;this.updateSelectAll&&(t=this,t.options.selectAll||t.options.selectGroup)&&(i=n(t.element).siblings("#MultiSelectWidget_"+t.istrID+".ms-options-wrap").find("> .ms-options"),i.find(".ms-selectall").each(function(){var i=n(this).parent().find("li:not(.optgroup,.selected,.ms-hidden)");n(this).text(i.length?t.options.texts.selectAll:t.options.texts.unselectAll)}))},_updatePlaceholderText:function(){var i,e;if(this.updatePlaceholder){var t=this,r=n(t.element),u=r.val()?r.val():[],o=r.siblings("#MultiSelectWidget_"+t.istrID+".ms-options-wrap").find("> button:first-child"),f=o.find("span"),s=r.siblings("#MultiSelectWidget_"+t.istrID+".ms-options-wrap").find("> .ms-options");r.find("option:selected:disabled").length&&(u=[],r.find("option:selected").each(function(){u.push(n(this).val())}));i=[];for(e in u)if(u.hasOwnProperty(e)&&(i.push(n.trim(r.find('option[value="'+t._escapeSelector(u[e])+'"]').text())),i.length>=t.options.maxPlaceholderOpts))break;if(f.text(i.join(", ")),i.length){if(s.closest(".ms-options-wrap").addClass("ms-has-selections"),typeof t.options.onPlaceholder=="function")t.options.onPlaceholder(t.element,f,i)}else s.closest(".ms-options-wrap").removeClass("ms-has-selections");i.length?(f.width()>o.width()||i.length!=u.length)&&f.text(u.length+t.options.texts.selectedOptions):f.text(t.options.texts.placeholder)}},_addOption:function(i,r){var e=this,o=n("<label/>",{"for":"ms-opt-"+t,text:r.name}),f=n("<input>",{type:"checkbox",title:r.name,id:"ms-opt-"+t,value:r.value}),u;r.hasOwnProperty("attributes")&&Object.keys(r.attributes).length&&f.attr(r.attributes);r.checked&&(i.addClass("default selected"),f.prop("checked",!0));o.prepend(f);u="";e.options.searchOptions.searchText&&(u+=" "+r.name.toLowerCase());e.options.searchOptions.searchValue&&(u+=" "+r.value.toLowerCase());i.attr("data-search-term",n.trim(u)).prepend(o);t=t+1},_ieVersion:function(){var n=navigator.userAgent.toLowerCase();return n.indexOf("msie")!=-1?parseInt(n.split("msie")[1]):!1},_escapeSelector:function(t){return typeof n.escapeSelector=="function"?n.escapeSelector(t):t.replace(/[!"#$%&'()*+,.\/:;<=>?@[\\\]^`{|}~]/g,"\\$&")}};n.fn.multiselect=function(t){if(this.length){var u=arguments,i;return t===undefined||typeof t=="object"?this.each(function(){n.data(this,"plugin_multiselect")||n.data(this,"plugin_multiselect",new r(this,t))}):typeof t=="string"&&t[0]!=="_"&&t!=="init"?(this.each(function(){var f=n.data(this,"plugin_multiselect");f instanceof r&&typeof f[t]=="function"&&(i=f[t].apply(f,Array.prototype.slice.call(u,1)));t==="unload"&&n.data(this,"plugin_multiselect",null)}),i):void 0}}}(jQuery),function(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):n.jspdf=t()}(this,function(){"use strict";var r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},s=function(){function t(n){this.value=n}function n(n){function e(n,t){return new Promise(function(f,e){var o={key:n,arg:t,resolve:f,reject:e,next:null};r?r=r.next=o:(i=r=o,u(n,t))})}function u(i,r){try{var e=n[i](r),o=e.value;o instanceof t?Promise.resolve(o.value).then(function(n){u("next",n)},function(n){u("throw",n)}):f(e.done?"return":"normal",e.value)}catch(s){f("throw",s)}}function f(n,t){switch(n){case"return":i.resolve({value:t,done:!0});break;case"throw":i.reject(t);break;default:i.resolve({value:t,done:!1})}i=i.next;i?u(i.key,i.arg):r=null}var i,r;this._invoke=e;typeof n.return!="function"&&(this.return=undefined)}return typeof Symbol=="function"&&Symbol.asyncIterator&&(n.prototype[Symbol.asyncIterator]=function(){return this}),n.prototype.next=function(n){return this._invoke("next",n)},n.prototype.throw=function(n){return this._invoke("throw",n)},n.prototype.return=function(n){return this._invoke("return",n)},{wrap:function(t){return function(){return new n(t.apply(this,arguments))}},await:function(n){return new t(n)}}}(),t,n,i,u,f,e,o;
/** @preserve
 * jsPDF - PDF Document creation from JavaScript
 * Version 1.3.5 Built on 2017-09-14T15:10:09.569Z
 *                           CommitID 05dc915baf
 *
 * Copyright (c) 2010-2016 James Hall <james@parall.ax>, https://github.com/MrRio/jsPDF
 *               2010 Aaron Spike, https://github.com/acspike
 *               2012 Willow Systems Corporation, willow-systems.com
 *               2012 Pablo Hess, https://github.com/pablohess
 *               2012 Florian Jenett, https://github.com/fjenett
 *               2013 Warren Weckesser, https://github.com/warrenweckesser
 *               2013 Youssef Beddad, https://github.com/lifof
 *               2013 Lee Driscoll, https://github.com/lsdriscoll
 *               2013 Stefan Slonevskiy, https://github.com/stefslon
 *               2013 Jeremy Morel, https://github.com/jmorel
 *               2013 Christoph Hartmann, https://github.com/chris-rock
 *               2014 Juan Pablo Gaviria, https://github.com/juanpgaviria
 *               2014 James Makes, https://github.com/dollaruw
 *               2014 Diego Casorran, https://github.com/diegocr
 *               2014 Steven Spungin, https://github.com/Flamenco
 *               2014 Kenneth Glassey, https://github.com/Gavvers
 *
 * Licensed under the MIT License
 *
 * Contributor(s):
 *    siefkenj, ahwolf, rickygu, Midnith, saintclair, eaparango,
 *    kim3er, mfo, alnorth, Flamenco
 */
t=function(n){function o(t){var i={};this.subscribe=function(n,t,r){if(typeof t!="function")return!1;i.hasOwnProperty(n)||(i[n]={});var u=Math.random().toString(35);return i[n][u]=[t,!!r],u};this.unsubscribe=function(n){for(var t in i)if(i[t][n])return delete i[t][n],!0;return!1};this.publish=function(r){var o,u,f,e;if(i.hasOwnProperty(r)){o=Array.prototype.slice.call(arguments,1);u=[];for(f in i[r]){e=i[r][f];try{e[0].apply(t,o)}catch(s){n.console&&console.error("jsPDF PubSub Error",s.message,s)}e[1]&&u.push(f)}u.length&&u.forEach(this.unsubscribe)}}}function t(s,h,c,l){var it={},kt;(typeof s=="undefined"?"undefined":r(s))==="object"&&(it=s,s=it.orientation,h=it.unit||h,c=it.format||c,l=it.compress||it.compressPdf||l);h=h||"mm";c=c||"a4";s=(""+(s||"P")).toLowerCase();var gr=(""+c).toLowerCase(),ti=!!l&&typeof Uint8Array=="function",ii=it.textColor||"0 g",nr=it.drawColor||"0 G",lt=it.fontSize||16,ri=it.lineHeight||1.15,tr=it.lineWidth||.200025,d=2,dt=!1,ot=[],b={},ft={},ut,v,yt,rt=0,st,k=[],et=[],nt=[],ui=[],pt=[],fi=0,ei=0,ht=0,gt,w,oi,ct,ni,at={title:"",subject:"",author:"",keywords:"",creator:""},p={},g=new o(p),ai=it.hotfixes||[],y=function(n){return n.toFixed(2)},tt=function(n){return n.toFixed(3)},vt=function(n){return("0"+parseInt(n)).slice(-2)},a=function(n){dt?k[st].push(n):(ht+=n.length+1,ui.push(n))},wt=function(){return d++,ot[d]=ht,a(d+" 0 obj"),d},ir=function(){var t=k.length*2+1,n;return t+=pt.length,n={objId:t,content:""},pt.push(n),n},rr=function(){return d++,ot[d]=function(){return ht},d},ur=function(n){ot[n]=ht},vi=function(n){a("stream");a(n);a("endstream")},fr=function(){var r,i,u,e,s,o,h,l,p,b=[],c;for(h=n.adler32cs||t.adler32cs,ti&&typeof h=="undefined"&&(ti=!1),r=1;r<=rt;r++){if(b.push(wt()),l=(gt=nt[r].width)*v,p=(w=nt[r].height)*v,a("<<\/Type /Page"),a("/Parent 1 0 R"),a("/Resources 2 0 R"),a("/MediaBox [0 0 "+y(l)+" "+y(p)+"]"),g.publish("putPage",{pageNumber:r,page:k[r]}),a("/Contents "+(d+1)+" 0 R"),a(">>"),a("endobj"),i=k[r].join("\n"),wt(),ti){for(u=[],e=i.length;e--;)u[e]=i.charCodeAt(e);o=h.from(i);s=new f(6);s.append(new Uint8Array(u));i=s.flush();u=new Uint8Array(i.length+6);u.set(new Uint8Array([120,156]));u.set(i,2);u.set(new Uint8Array([o&255,o>>8&255,o>>16&255,o>>24&255]),i.length+2);i=String.fromCharCode.apply(null,u);a("<<\/Length "+i.length+" /Filter [/FlateDecode]>>")}else a("<<\/Length "+i.length+">>");vi(i);a("endobj")}for(ot[1]=ht,a("1 0 obj"),a("<<\/Type /Pages"),c="/Kids [",e=0;e<rt;e++)c+=b[e]+" 0 R ";a(c+"]");a("/Count "+rt);a(">>");a("endobj");g.publish("postPutPages")},er=function(n){n.objectNumber=wt();a("<<\/BaseFont/"+n.PostScriptName+"/Type/Font");typeof n.encoding=="string"&&a("/Encoding/"+n.encoding);a("/Subtype/Type1>>");a("endobj")},or=function(){for(var n in b)b.hasOwnProperty(n)&&er(b[n])},sr=function(){g.publish("putXobjectDict")},hr=function(){a("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]");a("/Font <<");for(var n in b)b.hasOwnProperty(n)&&a("/"+n+" "+b[n].objectNumber+" 0 R");a(">>");a("/XObject <<");sr();a(">>")},cr=function(){or();g.publish("putResources");ot[2]=ht;a("2 0 obj");a("<<");hr();a(">>");a("endobj");g.publish("postPutResources")},lr=function(){var n,t;for(g.publish("putAdditionalObjects"),n=0;n<pt.length;n++)t=pt[n],ot[t.objId]=ht,a(t.objId+" 0 obj"),a(t.content),a("endobj");d+=pt.length;g.publish("postPutAdditionalObjects")},yi=function(n,t,i){ft.hasOwnProperty(t)||(ft[t]={});ft[t][i]=n},pi=function(n,t,i,r){var u="F"+(Object.keys(b).length+1).toString(10),f=b[u]={id:u,PostScriptName:n,fontName:t,fontStyle:i,encoding:r,metadata:{}};return yi(u,t,i),g.publish("addFont",f),u},ar=function(){for(var c,h,i="helvetica",r="times",u="courier",f="normal",e="bold",o="italic",s="bolditalic",t=[["Helvetica",i,f],["Helvetica-Bold",i,e],["Helvetica-Oblique",i,o],["Helvetica-BoldOblique",i,s],["Courier",u,f],["Courier-Bold",u,e],["Courier-Oblique",u,o],["Courier-BoldOblique",u,s],["Times-Roman",r,f],["Times-Bold",r,e],["Times-Italic",r,o],["Times-BoldItalic",r,s],["ZapfDingbats","zapfdingbats"]],n=0,l=t.length;n<l;n++)c=pi(t[n][0],t[n][1],t[n][2],"StandardEncoding"),h=t[n][0].split("-"),yi(c,h[0],h[1]||"");g.publish("addFonts",{fonts:b,dictionary:ft})},vr=function(t){return t.foo=function(){var i,r;try{return t.apply(this,arguments)}catch(u){if(i=u.stack||"",~i.indexOf(" at ")&&(i=i.split(" at ")[1]),r="Error in function "+i.split("\n")[0].split("<")[0]+": "+u.message,n.console)n.console.error(r,u),n.alert&&alert(r);else throw new Error(r);}},t.foo.bar=t,t.foo},yr=function(n,t){var i,o,s,h,r,u,e,f,c;if(t=t||{},s=t.sourceEncoding||"Unicode",r=t.outputEncoding,(t.autoencode||r)&&b[ut].metadata&&b[ut].metadata[s]&&b[ut].metadata[s].encoding&&(h=b[ut].metadata[s].encoding,!r&&b[ut].encoding&&(r=b[ut].encoding),!r&&h.codePages&&(r=h.codePages[0]),typeof r=="string"&&(r=h[r]),r)){for(e=!1,u=[],i=0,o=n.length;i<o;i++)f=r[n.charCodeAt(i)],f?u.push(String.fromCharCode(f)):u.push(n[i]),u[i].charCodeAt(0)>>8&&(e=!0);n=u.join("")}for(i=n.length;e===undefined&&i!==0;)n.charCodeAt(i-1)>>8&&(e=!0),i--;if(!e)return n;for(u=t.noBOM?[]:[254,255],i=0,o=n.length;i<o;i++){if(f=n.charCodeAt(i),c=f>>8,c>>8)throw new Error("Character at position "+i+" of string '"+n+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");u.push(c);u.push(f-(c<<8))}return String.fromCharCode.apply(undefined,u)},si=function(n,t){return yr(n,t).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},pr=function(){var i;a("/Producer (jsPDF "+t.version+")");for(i in at)at.hasOwnProperty(i)&&at[i]&&a("/"+i.substr(0,1).toUpperCase()+i.substr(1)+" ("+si(at[i])+")");var n=new Date,r=n.getTimezoneOffset(),u=r<0?"+":"-",f=Math.floor(Math.abs(r/60)),e=Math.abs(r%60),o=[u,vt(f),"'",vt(e),"'"].join("");a(["/CreationDate (D:",n.getFullYear(),vt(n.getMonth()+1),vt(n.getDate()),vt(n.getHours()),vt(n.getMinutes()),vt(n.getSeconds()),o,")"].join(""))},wr=function(){a("/Type /Catalog");a("/Pages 1 0 R");ct||(ct="fullwidth");switch(ct){case"fullwidth":a("/OpenAction [3 0 R /FitH null]");break;case"fullheight":a("/OpenAction [3 0 R /FitV null]");break;case"fullpage":a("/OpenAction [3 0 R /Fit]");break;case"original":a("/OpenAction [3 0 R /XYZ null null 1]");break;default:var n=""+ct;n.substr(n.length-1)==="%"&&(ct=parseInt(ct)/100);typeof ct=="number"&&a("/OpenAction [3 0 R /XYZ null null "+y(ct)+"]")}ni||(ni="continuous");switch(ni){case"continuous":a("/PageLayout /OneColumn");break;case"single":a("/PageLayout /SinglePage");break;case"two":case"twoleft":a("/PageLayout /TwoColumnLeft");break;case"tworight":a("/PageLayout /TwoColumnRight")}oi&&a("/PageMode /"+oi);g.publish("putCatalog")},br=function(){a("/Size "+(d+1));a("/Root "+d+" 0 R");a("/Info "+(d-1)+" 0 R")},kr=function(n,t){var i=typeof t=="string"&&t.toLowerCase(),r;if(typeof n=="string"&&(r=n.toLowerCase(),u.hasOwnProperty(r)&&(n=u[r][0]/v,t=u[r][1]/v)),Array.isArray(n)&&(t=n[1],n=n[0]),i){switch(i.substr(0,1)){case"l":t>n&&(i="s");break;case"p":n>t&&(i="s")}i==="s"&&(yt=n,n=t,t=yt)}dt=!0;k[++rt]=[];nt[rt]={width:Number(n)||gt,height:Number(t)||w};et[rt]={};bi(rt)},wi=function(){kr.apply(this,arguments);a(y(tr*v)+" w");a(nr);fi!==0&&a(fi+" J");ei!==0&&a(ei+" j");g.publish("addPage",{pageNumber:rt})},dr=function(n){n>0&&n<=rt&&(k.splice(n,1),nt.splice(n,1),rt--,st>rt&&(st=rt),this.setPage(st))},bi=function(n){n>0&&n<=rt&&(st=n,gt=nt[n].width,w=nt[n].height)},hi=function(n,t){var i;n=n!==undefined?n:b[ut].fontName;t=t!==undefined?t:b[ut].fontStyle;n!==undefined&&(n=n.toLowerCase());switch(n){case"sans-serif":case"verdana":case"arial":case"helvetica":n="helvetica";break;case"fixed":case"monospace":case"terminal":case"courier":n="courier";break;case"serif":case"cursive":case"fantasy":default:n="times"}try{i=ft[n][t]}catch(r){}return i||(i=ft.times[t],i==null&&(i=ft.times.normal)),i},ci=function(){var i,n,t,r;for(dt=!1,d=2,ht=0,ui=[],ot=[],pt=[],g.publish("buildDocument"),a("%PDF-"+e),fr(),lr(),cr(),wt(),a("<<"),pr(),a(">>"),a("endobj"),wt(),a("<<"),wr(),a(">>"),a("endobj"),i=ht,t="0000000000",a("xref"),a("0 "+(d+1)),a(t+" 65535 f "),n=1;n<=d;n++)r=ot[n],typeof r=="function"?a((t+ot[n]()).slice(-10)+" 00000 n "):a((t+ot[n]).slice(-10)+" 00000 n ");return a("trailer"),a("<<"),br(),a(">>"),a("startxref"),a(""+i),a("%%EOF"),dt=!0,ui.join("\n")},bt=function(n){var t="S";return n==="F"?t="f":n==="FD"||n==="DF"?t="B":(n==="f"||n==="f*"||n==="B"||n==="B*")&&(t=n),t},ki=function(){for(var t=ci(),n=t.length,i=new ArrayBuffer(n),r=new Uint8Array(i);n--;)r[n]=t.charCodeAt(n);return i},li=function(){return new Blob([ki()],{type:"application/pdf"})},di=vr(function(t,r){var u=(""+t).substr(0,6)==="dataur"?"data:application/pdf;base64,"+btoa(ci()):0,f;switch(t){case undefined:return ci();case"save":if(navigator.getUserMedia&&(n.URL===undefined||n.URL.createObjectURL===undefined))return p.output("dataurlnewwindow");i(li(),r);typeof i.unload=="function"&&n.setTimeout&&setTimeout(i.unload,911);break;case"arraybuffer":return ki();case"blob":return li();case"bloburi":case"bloburl":return n.URL&&n.URL.createObjectURL(li())||void 0;case"datauristring":case"dataurlstring":return u;case"dataurlnewwindow":if(f=n.open(u),f||typeof safari=="undefined")return f;case"datauri":case"dataurl":return n.document.location.href=u;default:throw new Error('Output type "'+t+'" is not supported.');}}),gi=function(n){return Array.isArray(ai)===!0&&ai.indexOf(n)>-1};switch(h){case"pt":v=1;break;case"mm":v=72/25.4000508;break;case"cm":v=72/2.54000508;break;case"in":v=72;break;case"px":v=gi("px_scaling")==!0?72/96:96/72;break;case"pc":v=12;break;case"em":v=12;break;case"ex":v=6;break;default:throw"Invalid unit: "+h;}p.internal={pdfEscape:si,getStyle:bt,getFont:function(){return b[hi.apply(p,arguments)]},getFontSize:function(){return lt},getLineHeight:function(){return lt*ri},write:function(n){a(arguments.length===1?n:Array.prototype.join.call(arguments," "))},getCoordinateString:function(n){return y(n*v)},getVerticalCoordinateString:function(n){return y((w-n)*v)},collections:{},newObject:wt,newAdditionalObject:ir,newObjectDeferred:rr,newObjectDeferredBegin:ur,putStream:vi,events:g,scaleFactor:v,pageSize:{get width(){return gt},get height(){return w}},output:function(n,t){return di(n,t)},getNumberOfPages:function(){return k.length-1},pages:k,out:a,f2:y,getPageInfo:function(n){var t=(n-1)*2+3;return{objId:t,pageNumber:n,pageContext:et[n]}},getCurrentPageInfo:function(){var n=(st-1)*2+3;return{objId:n,pageNumber:st,pageContext:et[st]}},getPDFVersion:function(){return e},hasHotfix:gi};p.addPage=function(){return wi.apply(this,arguments),this};p.setPage=function(){return bi.apply(this,arguments),this};p.insertPage=function(n){return this.addPage(),this.movePage(st,n),this};p.movePage=function(n,t){var i;if(n>t){var r=k[n],u=nt[n],f=et[n];for(i=n;i>t;i--)k[i]=k[i-1],nt[i]=nt[i-1],et[i]=et[i-1];k[t]=r;nt[t]=u;et[t]=f;this.setPage(t)}else if(n<t){var r=k[n],u=nt[n],f=et[n];for(i=n;i<t;i++)k[i]=k[i+1],nt[i]=nt[i+1],et[i]=et[i+1];k[t]=r;nt[t]=u;et[t]=f;this.setPage(t)}return this};p.deletePage=function(){return dr.apply(this,arguments),this};p.setDisplayMode=function(n,t,i){ct=n;ni=t;oi=i;var r=[undefined,null,"UseNone","UseOutlines","UseThumbs","FullScreen"];if(r.indexOf(i)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+i+'" is not recognized.');return this};p.text=function(n,t,i,r,u,f){function et(n){return n=n.split("\t").join(Array(it.TabLen||9).join(" ")),si(n,r)}var k,d,g,nt,tt,c,e,l,ft,p,st,s,h,rt,b,ht;if(typeof n=="number"&&(yt=i,i=t,t=n,n=yt),typeof n=="string"&&(n=n.match(/[\n\r]/)?n.split(/\r\n|\r|\n/g):[n]),typeof u=="string"&&(f=u,u=null),typeof r=="string"&&(f=r,r=null),typeof r=="number"&&(u=r,r=null),k="",d="Td",u&&(u*=Math.PI/180,nt=Math.cos(u),tt=Math.sin(u),k=[y(nt),y(tt),y(tt*-1),y(nt),""].join(" "),d="Tm"),r=r||{},"noBOM"in r||(r.noBOM=!0),"autoencode"in r||(r.autoencode=!0),c="",e=this.internal.getCurrentPageInfo().pageContext,!0===r.stroke?e.lastTextWasStroke!==!0&&(c="1 Tr\n",e.lastTextWasStroke=!0):(e.lastTextWasStroke&&(c="0 Tr\n"),e.lastTextWasStroke=!1),typeof this._runningPageHeight=="undefined"&&(this._runningPageHeight=0),typeof n=="string")n=et(n);else if(Object.prototype.toString.call(n)==="[object Array]"){for(var ot=n.concat(),o=[],rt=ot.length;rt--;)o.push(et(ot.shift()));if(f){if(st=lt*ri,s=n.map(function(n){return this.getStringUnitWidth(n)*lt/v},this),p=Math.max.apply(Math,s),f==="center")l=t-p/2,t-=s[0]/2;else if(f==="right")l=t-p,t-=s[0];else throw new Error('Unrecognized alignment option, use "center" or "right".');for(ft=t,n=o[0],h=1,rt=o.length;h<rt;h++)b=p-s[h],f==="center"&&(b/=2),n+=") Tj\n"+(l-ft+b)+" -"+st+" Td ("+o[h],ft=l+b}else n=o.join(") Tj\nT* (")}else throw new Error('Type of text must be string or Array. "'+n+'" is not recognized.');return g||(ht=y((w-i)*v)),a("BT\n/"+ut+" "+lt+" Tf\n"+lt*ri+" TL\n"+c+ii+"\n"+k+y(t*v)+" "+ht+" "+d+"\n("+n+") Tj\nET"),g&&this.text(g,t,i),this};p.lstext=function(n,t,i,r){console.warn("jsPDF.lstext is deprecated");for(var u=0,f=n.length;u<f;u++,t+=r)this.text(n[u],t,i);return this};p.line=function(n,t,i,r){return this.lines([[i-n,r-t]],n,t)};p.clip=function(){a("W");a("S")};p.clip_fixed=function(n){"evenodd"===n?a("W*"):a("W");a("n")};p.lines=function(n,t,i,r,u,f){var h,c,l,y,e,p,b,k,d,o,s;for(typeof n=="number"&&(yt=i,i=t,t=n,n=yt),r=r||[1,1],a(tt(t*v)+" "+tt((w-i)*v)+" m "),h=r[0],c=r[1],y=n.length,o=t,s=i,l=0;l<y;l++)e=n[l],e.length===2?(o=e[0]*h+o,s=e[1]*c+s,a(tt(o*v)+" "+tt((w-s)*v)+" l")):(p=e[0]*h+o,b=e[1]*c+s,k=e[2]*h+o,d=e[3]*c+s,o=e[4]*h+o,s=e[5]*c+s,a(tt(p*v)+" "+tt((w-b)*v)+" "+tt(k*v)+" "+tt((w-d)*v)+" "+tt(o*v)+" "+tt((w-s)*v)+" c"));return f&&a(" h"),u!==null&&a(bt(u)),this};p.rect=function(n,t,i,r,u){var f=bt(u);return a([y(n*v),y((w-t)*v),y(i*v),y(-r*v),"re"].join(" ")),u!==null&&a(bt(u)),this};p.triangle=function(n,t,i,r,u,f,e){return this.lines([[i-n,r-t],[u-i,f-r],[n-u,t-f]],n,t,[1,1],e,!0),this};p.roundedRect=function(n,t,i,r,u,f,e){var o=4/3*(Math.SQRT2-1);return this.lines([[i-2*u,0],[u*o,0,u,f-f*o,u,f],[0,r-2*f],[0,f*o,-(u*o),f,-u,f],[-i+2*u,0],[-(u*o),0,-u,-(f*o),-u,-f],[0,-r+2*f],[0,-(f*o),u*o,-f,u,-f]],n+u,t,[1,1],e),this};p.ellipse=function(n,t,i,r,u){var f=4/3*(Math.SQRT2-1)*i,e=4/3*(Math.SQRT2-1)*r;return a([y((n+i)*v),y((w-t)*v),"m",y((n+i)*v),y((w-(t-e))*v),y((n+f)*v),y((w-(t-r))*v),y(n*v),y((w-(t-r))*v),"c"].join(" ")),a([y((n-f)*v),y((w-(t-r))*v),y((n-i)*v),y((w-(t-e))*v),y((n-i)*v),y((w-t)*v),"c"].join(" ")),a([y((n-i)*v),y((w-(t+e))*v),y((n-f)*v),y((w-(t+r))*v),y(n*v),y((w-(t+r))*v),"c"].join(" ")),a([y((n+f)*v),y((w-(t+r))*v),y((n+i)*v),y((w-(t+e))*v),y((n+i)*v),y((w-t)*v),"c"].join(" ")),u!==null&&a(bt(u)),this};p.circle=function(n,t,i,r){return this.ellipse(n,t,i,i,r)};p.setProperties=function(n){for(var t in at)at.hasOwnProperty(t)&&n[t]&&(at[t]=n[t]);return this};p.setFontSize=function(n){return lt=n,this};p.setFont=function(n,t){return ut=hi(n,t),this};p.setFontStyle=p.setFontType=function(n){return ut=hi(undefined,n),this};p.getFontList=function(){var i={},n,t,r;for(n in ft)if(ft.hasOwnProperty(n)){i[n]=r=[];for(t in ft[n])ft[n].hasOwnProperty(t)&&r.push(t)}return i};p.addFont=function(n,t,i){pi(n,t,i,"StandardEncoding")};p.setLineWidth=function(n){return a((n*v).toFixed(2)+" w"),this};p.setDrawColor=function(n,t,i,r){var u;return u=t===undefined||r===undefined&&n===t===i?typeof n=="string"?n+" G":y(n/255)+" G":r===undefined?typeof n=="string"?[n,t,i,"RG"].join(" "):[y(n/255),y(t/255),y(i/255),"RG"].join(" "):typeof n=="string"?[n,t,i,r,"K"].join(" "):[y(n),y(t),y(i),y(r),"K"].join(" "),a(u),this};p.setFillColor=function(n,t,i,u){var f;return t===undefined||u===undefined&&n===t===i?f=typeof n=="string"?n+" g":y(n/255)+" g":u===undefined||(typeof u=="undefined"?"undefined":r(u))==="object"?(f=typeof n=="string"?[n,t,i,"rg"].join(" "):[y(n/255),y(t/255),y(i/255),"rg"].join(" "),u&&u.a===0&&(f="255 255 255 rg")):f=typeof n=="string"?[n,t,i,u,"k"].join(" "):[y(n),y(t),y(i),y(u),"k"].join(" "),a(f),this};p.setTextColor=function(n,t,i){if(typeof n=="string"&&/^#[0-9A-Fa-f]{6}$/.test(n)){var r=parseInt(n.substr(1),16);n=r>>16&255;t=r>>8&255;i=r&255}return ii=n===0&&t===0&&i===0||typeof t=="undefined"?tt(n/255)+" g":[tt(n/255),tt(t/255),tt(i/255),"rg"].join(" "),this};p.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2};p.setLineCap=function(n){var t=this.CapJoinStyles[n];if(t===undefined)throw new Error("Line cap style of '"+n+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return fi=t,a(t+" J"),this};p.setLineJoin=function(n){var t=this.CapJoinStyles[n];if(t===undefined)throw new Error("Line join style of '"+n+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return ei=t,a(t+" j"),this};p.output=di;p.save=function(n){p.output("save",n)};for(kt in t.API)t.API.hasOwnProperty(kt)&&(kt==="events"&&t.API.events.length?function(n,t){for(var u,r,i=t.length-1;i!==-1;i--)u=t[i][0],r=t[i][1],n.subscribe.apply(n,[u].concat(typeof r=="function"?[r]:r))}(g,t.API.events):p[kt]=t.API[kt]);return ar(),ut="F1",wi(c,s),g.publish("initialized"),p}var e="1.3",u={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};return t.API={events:[]},t.version="1.x-master",typeof define=="function"&&define.amd?define("jsPDF",function(){return t}):typeof module!="undefined"&&module.exports?module.exports=t:n.jsPDF=t,t}(typeof self!="undefined"&&self||typeof window!="undefined"&&window||undefined);(window.AcroForm=function(n){var i=window.AcroForm,u;i.scale=function(n){return n*(u.internal.scaleFactor/1)};i.antiScale=function(n){return 1/u.internal.scaleFactor*n};u={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null};t.API.acroformPlugin=u;var f=function(){var t,n;for(t in this.acroformPlugin.acroFormDictionaryRoot.Fields)n=this.acroformPlugin.acroFormDictionaryRoot.Fields[t],n.hasAnnotation&&o.call(this,n)},e=function(){if(this.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");this.acroformPlugin.acroFormDictionaryRoot=new i.AcroFormDictionary;this.acroformPlugin.internal=this.internal;this.acroformPlugin.acroFormDictionaryRoot._eventID=this.internal.events.subscribe("postPutResources",h);this.internal.events.subscribe("buildDocument",f);this.internal.events.subscribe("putCatalog",s);this.internal.events.subscribe("postPutPages",c)},o=function(n){var i={type:"reference",object:n};t.API.annotationPlugin.annotations[this.internal.getPageInfo(n.page).pageNumber].push(i)},r=function(n){this.acroformPlugin.printedOut&&(this.acroformPlugin.printedOut=!1,this.acroformPlugin.acroFormDictionaryRoot=null);this.acroformPlugin.acroFormDictionaryRoot||e.call(this);this.acroformPlugin.acroFormDictionaryRoot.Fields.push(n)},s=function(){typeof this.acroformPlugin.acroFormDictionaryRoot!="undefined"?this.internal.write("/AcroForm "+this.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R"):console.log("Root missing...")},h=function(){this.internal.events.unsubscribe(this.acroformPlugin.acroFormDictionaryRoot._eventID);delete this.acroformPlugin.acroFormDictionaryRoot._eventID;this.acroformPlugin.printedOut=!0},c=function(n){var c=!n,n,t,h,u,o,s,e,f,r;n||(this.internal.newObjectDeferredBegin(this.acroformPlugin.acroFormDictionaryRoot.objId),this.internal.out(this.acroformPlugin.acroFormDictionaryRoot.getString()));n=n||this.acroformPlugin.acroFormDictionaryRoot.Kids;for(f in n){if(t=n[f],h=t.Rect,t.Rect&&(t.Rect=i.internal.calculateCoordinates.call(this,t.Rect)),this.internal.newObjectDeferredBegin(t.objId),u="",u+=t.objId+" 0 obj\n",u+="<<\n"+t.getContent(),t.Rect=h,t.hasAppearanceStream&&!t.appearanceStreamContent&&(o=i.internal.calculateAppearanceStream.call(this,t),u+="/AP << /N "+o+" >>\n",this.acroformPlugin.xForms.push(o)),t.appearanceStreamContent){u+="/AP << ";for(s in t.appearanceStreamContent){if(e=t.appearanceStreamContent[s],u+="/"+s+" ",u+="<< ",Object.keys(e).length>=1||Array.isArray(e))for(f in e)r=e[f],typeof r=="function"&&(r=r.call(this,t)),u+="/"+f+" "+r+" ",this.acroformPlugin.xForms.indexOf(r)>=0||this.acroformPlugin.xForms.push(r);else r=e,typeof r=="function"&&(r=r.call(this,t)),u+="/"+f+" "+r+" \n",this.acroformPlugin.xForms.indexOf(r)>=0||this.acroformPlugin.xForms.push(r);u+=" >>\n"}u+=">>\n"}u+=">>\nendobj\n";this.internal.out(u)}c&&l.call(this,this.acroformPlugin.xForms)},l=function(n){var i,u,t,r;for(i in n)u=i,t=n[i],this.internal.newObjectDeferredBegin(t&&t.objId),r="",r+=t?t.getString():"",this.internal.out(r),delete n[u]};n.addField=function(n){return n instanceof i.TextField?v.call(this,n):n instanceof i.ChoiceField?y.call(this,n):n instanceof i.Button?a.call(this,n):n instanceof i.ChildClass?r.call(this,n):n&&r.call(this,n),n.page=this.acroformPlugin.internal.getCurrentPageInfo().pageNumber,this};var a=function(n){var n=n||new i.Field,t;n.FT="/Btn";t=n.Ff||0;n.pushbutton&&(t=i.internal.setBitPosition(t,17),delete n.pushbutton);n.radio&&(t=i.internal.setBitPosition(t,16),delete n.radio);n.noToggleToOff&&(t=i.internal.setBitPosition(t,15));n.Ff=t;r.call(this,n)},v=function(n){var n=n||new i.Field,t;n.FT="/Tx";t=n.Ff||0;n.multiline&&(t=t|4096);n.password&&(t=t|8192);n.fileSelect&&(t=t|1048576);n.doNotSpellCheck&&(t=t|4194304);n.doNotScroll&&(t=t|8388608);n.Ff=n.Ff||t;r.call(this,n)},y=function(n){var t=n||new i.Field,u;t.FT="/Ch";u=t.Ff||0;t.combo&&(u=i.internal.setBitPosition(u,18),delete t.combo);t.edit&&(u=i.internal.setBitPosition(u,19),delete t.edit);t.sort&&(u=i.internal.setBitPosition(u,20),delete t.sort);t.multiSelect&&this.internal.getPDFVersion()>=1.4&&(u=i.internal.setBitPosition(u,22),delete t.multiSelect);t.doNotSpellCheck&&this.internal.getPDFVersion()>=1.4&&(u=i.internal.setBitPosition(u,23),delete t.doNotSpellCheck);t.Ff=u;r.call(this,t)}})(t.API);n=window.AcroForm;n.internal={};n.createFormXObject=function(t){var i=new n.FormXObject,r=n.Appearance.internal.getHeight(t)||0,u=n.Appearance.internal.getWidth(t)||0;return i.BBox=[0,0,u,r],i};n.Appearance={CheckBox:{createAppearanceStream:function(){return{N:{On:n.Appearance.CheckBox.YesNormal},D:{On:n.Appearance.CheckBox.YesPushDown,Off:n.Appearance.CheckBox.OffPushDown}}},createMK:function(){return"<< /CA (3)>>"},YesPushDown:function(t){var u=n.createFormXObject(t),i="",r;return t.Q=1,r=n.internal.calculateX(t,"3","ZapfDingbats",50),i+="0.749023 g\n             0 0 "+n.Appearance.internal.getWidth(t)+" "+n.Appearance.internal.getHeight(t)+" re\n             f\n             BMC\n             q\n             0 0 1 rg\n             /F13 "+r.fontSize+" Tf 0 g\n             BT\n",i+=r.text,i+="ET\n             Q\n             EMC\n",u.stream=i,u},YesNormal:function(t){var u=n.createFormXObject(t),i="",r;return t.Q=1,r=n.internal.calculateX(t,"3","ZapfDingbats",n.Appearance.internal.getHeight(t)*.9),i+="1 g\n0 0 "+n.Appearance.internal.getWidth(t)+" "+n.Appearance.internal.getHeight(t)+" re\nf\nq\n0 0 1 rg\n0 0 "+(n.Appearance.internal.getWidth(t)-1)+" "+(n.Appearance.internal.getHeight(t)-1)+" re\nW\nn\n0 g\nBT\n/F13 "+r.fontSize+" Tf 0 g\n",i+=r.text,i+="ET\n             Q\n",u.stream=i,u},OffPushDown:function(t){var i=n.createFormXObject(t),r="";return r+="0.749023 g\n            0 0 "+n.Appearance.internal.getWidth(t)+" "+n.Appearance.internal.getHeight(t)+" re\n            f\n",i.stream=r,i}},RadioButton:{Circle:{createAppearanceStream:function(t){var i={D:{Off:n.Appearance.RadioButton.Circle.OffPushDown},N:{}};return i.N[t]=n.Appearance.RadioButton.Circle.YesNormal,i.D[t]=n.Appearance.RadioButton.Circle.YesPushDown,i},createMK:function(){return"<< /CA (l)>>"},YesNormal:function(t){var u=n.createFormXObject(t),f="",i=n.Appearance.internal.getWidth(t)<=n.Appearance.internal.getHeight(t)?n.Appearance.internal.getWidth(t)/4:n.Appearance.internal.getHeight(t)/4,r;return i*=.9,r=n.Appearance.internal.Bezier_C,f+="q\n1 0 0 1 "+n.Appearance.internal.getWidth(t)/2+" "+n.Appearance.internal.getHeight(t)/2+" cm\n"+i+" 0 m\n"+i+" "+i*r+" "+i*r+" "+i+" 0 "+i+" c\n-"+i*r+" "+i+" -"+i+" "+i*r+" -"+i+" 0 c\n-"+i+" -"+i*r+" -"+i*r+" -"+i+" 0 -"+i+" c\n"+i*r+" -"+i+" "+i+" -"+i*r+" "+i+" 0 c\nf\nQ\n",u.stream=f,u},YesPushDown:function(t){var e=n.createFormXObject(t),o="",i=(n.Appearance.internal.getWidth(t)<=n.Appearance.internal.getHeight(t)?n.Appearance.internal.getWidth(t)/4:n.Appearance.internal.getHeight(t)/4)*.9;var r=i*2,u=r*n.Appearance.internal.Bezier_C,f=i*n.Appearance.internal.Bezier_C;return o+="0.749023 g\n            q\n           1 0 0 1 "+n.Appearance.internal.getWidth(t)/2+" "+n.Appearance.internal.getHeight(t)/2+" cm\n"+r+" 0 m\n"+r+" "+u+" "+u+" "+r+" 0 "+r+" c\n-"+u+" "+r+" -"+r+" "+u+" -"+r+" 0 c\n-"+r+" -"+u+" -"+u+" -"+r+" 0 -"+r+" c\n"+u+" -"+r+" "+r+" -"+u+" "+r+" 0 c\n            f\n            Q\n            0 g\n            q\n            1 0 0 1 "+n.Appearance.internal.getWidth(t)/2+" "+n.Appearance.internal.getHeight(t)/2+" cm\n"+i+" 0 m\n"+i+" "+f+" "+f+" "+i+" 0 "+i+" c\n-"+f+" "+i+" -"+i+" "+f+" -"+i+" 0 c\n-"+i+" -"+f+" -"+f+" -"+i+" 0 -"+i+" c\n"+f+" -"+i+" "+i+" -"+f+" "+i+" 0 c\n            f\n            Q\n",e.stream=o,e},OffPushDown:function(t){var u=n.createFormXObject(t),f="",e=n.Appearance.internal.getWidth(t)<=n.Appearance.internal.getHeight(t)?n.Appearance.internal.getWidth(t)/4:n.Appearance.internal.getHeight(t)/4,i,r;return e*=.9,i=e*2,r=i*n.Appearance.internal.Bezier_C,f+="0.749023 g\n            q\n 1 0 0 1 "+n.Appearance.internal.getWidth(t)/2+" "+n.Appearance.internal.getHeight(t)/2+" cm\n"+i+" 0 m\n"+i+" "+r+" "+r+" "+i+" 0 "+i+" c\n-"+r+" "+i+" -"+i+" "+r+" -"+i+" 0 c\n-"+i+" -"+r+" -"+r+" -"+i+" 0 -"+i+" c\n"+r+" -"+i+" "+i+" -"+r+" "+i+" 0 c\n            f\n            Q\n",u.stream=f,u}},Cross:{createAppearanceStream:function(t){var i={D:{Off:n.Appearance.RadioButton.Cross.OffPushDown},N:{}};return i.N[t]=n.Appearance.RadioButton.Cross.YesNormal,i.D[t]=n.Appearance.RadioButton.Cross.YesPushDown,i},createMK:function(){return"<< /CA (8)>>"},YesNormal:function(t){var r=n.createFormXObject(t),u="",i=n.Appearance.internal.calculateCross(t);return u+="q\n            1 1 "+(n.Appearance.internal.getWidth(t)-2)+" "+(n.Appearance.internal.getHeight(t)-2)+" re\n            W\n            n\n            "+i.x1.x+" "+i.x1.y+" m\n            "+i.x2.x+" "+i.x2.y+" l\n            "+i.x4.x+" "+i.x4.y+" m\n            "+i.x3.x+" "+i.x3.y+" l\n            s\n            Q\n",r.stream=u,r},YesPushDown:function(t){var r=n.createFormXObject(t),i=n.Appearance.internal.calculateCross(t),u="";return u+="0.749023 g\n            0 0 "+n.Appearance.internal.getWidth(t)+" "+n.Appearance.internal.getHeight(t)+" re\n            f\n            q\n            1 1 "+(n.Appearance.internal.getWidth(t)-2)+" "+(n.Appearance.internal.getHeight(t)-2)+" re\n            W\n            n\n            "+i.x1.x+" "+i.x1.y+" m\n            "+i.x2.x+" "+i.x2.y+" l\n            "+i.x4.x+" "+i.x4.y+" m\n            "+i.x3.x+" "+i.x3.y+" l\n            s\n            Q\n",r.stream=u,r},OffPushDown:function(t){var i=n.createFormXObject(t),r="";return r+="0.749023 g\n            0 0 "+n.Appearance.internal.getWidth(t)+" "+n.Appearance.internal.getHeight(t)+" re\n            f\n",i.stream=r,i}}},createDefaultAppearanceStream:function(){return"/Helv 0 Tf 0 g"}};n.Appearance.internal={Bezier_C:.551915024494,calculateCross:function(t){var f=function(n,t){return n>t?t:n},r=n.Appearance.internal.getWidth(t),u=n.Appearance.internal.getHeight(t),i=f(r,u);return{x1:{x:(r-i)/2,y:(u-i)/2+i},x2:{x:(r-i)/2+i,y:(u-i)/2},x3:{x:(r-i)/2,y:(u-i)/2},x4:{x:(r-i)/2+i,y:(u-i)/2+i}}}};n.Appearance.internal.getWidth=function(n){return n.Rect[2]};n.Appearance.internal.getHeight=function(n){return n.Rect[3]};n.internal.inherit=function(n,t){n.prototype=Object.create(t.prototype);n.prototype.constructor=n};n.internal.arrayToPdfArray=function(n){var t,i,r;if(Array.isArray(n)){t=" [";for(i in n)r=n[i].toString(),t+=r,t+=i<n.length-1?" ":"";return t+"]"}};n.internal.toPdfString=function(n){return n=n||"",n.indexOf("(")!==0&&(n="("+n),n.substring(n.length-1)!=")"&&(n+="("),n};n.PDFObject=function(){var n;Object.defineProperty(this,"objId",{get:function(){return n||(this.internal?n=this.internal.newObjectDeferred():t.API.acroformPlugin.internal&&(n=t.API.acroformPlugin.internal.newObjectDeferred())),n||console.log("Couldn't create Object ID"),n},configurable:!1})};n.PDFObject.prototype.toString=function(){return this.objId+" 0 R"};n.PDFObject.prototype.getString=function(){var n=this.objId+" 0 obj\n<<",t=this.getContent();return n+=t+">>\n",this.stream&&(n+="stream\n",n+=this.stream,n+="endstream\n"),n+"endobj\n"};n.PDFObject.prototype.getContent=function(){var t=function(t){var u="",f=Object.keys(t).filter(function(n){return n!="content"&&n!="appearanceStreamContent"&&n.substring(0,1)!="_"}),e,r,i;for(e in f)r=f[e],i=t[r],i&&(u+=Array.isArray(i)?"/"+r+" "+n.internal.arrayToPdfArray(i)+"\n":i instanceof n.PDFObject?"/"+r+" "+i.objId+" 0 R\n":"/"+r+" "+i+"\n");return u};return""+t(this)};n.FormXObject=function(){n.PDFObject.call(this);this.Type="/XObject";this.Subtype="/Form";this.FormType=1;this.BBox;this.Matrix;this.Resources="2 0 R";this.PieceInfo;var t;Object.defineProperty(this,"Length",{enumerable:!0,get:function(){return t!==undefined?t.length:0}});Object.defineProperty(this,"stream",{enumerable:!1,set:function(n){t=n},get:function(){return t?t:null}})};n.internal.inherit(n.FormXObject,n.PDFObject);n.AcroFormDictionary=function(){n.PDFObject.call(this);var t=[];Object.defineProperty(this,"Kids",{enumerable:!1,configurable:!0,get:function(){if(t.length>0)return t}});Object.defineProperty(this,"Fields",{enumerable:!0,configurable:!0,get:function(){return t}});this.DA};n.internal.inherit(n.AcroFormDictionary,n.PDFObject);n.Field=function(){var i,r,t,u,f;n.PDFObject.call(this);Object.defineProperty(this,"Rect",{enumerable:!0,configurable:!1,get:function(){if(i)return i},set:function(n){i=n}});r="";Object.defineProperty(this,"FT",{enumerable:!0,set:function(n){r=n},get:function(){return r}});Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,set:function(n){t=n},get:function(){return!t||t.length<1?this instanceof n.ChildClass?void 0:"(FieldObject"+n.Field.FieldNum+++")":t.substring(0,1)=="("&&t.substring(t.length-1)?t:"("+t+")"}});Object.defineProperty(this,"DA",{enumerable:!0,get:function(){if(u)return"("+u+")"},set:function(n){u=n}});Object.defineProperty(this,"DV",{enumerable:!0,configurable:!0,get:function(){if(f)return f},set:function(n){f=n}});Object.defineProperty(this,"Type",{enumerable:!0,get:function(){return this.hasAnnotation?"/Annot":null}});Object.defineProperty(this,"Subtype",{enumerable:!0,get:function(){return this.hasAnnotation?"/Widget":null}});this.BG;Object.defineProperty(this,"hasAnnotation",{enumerable:!1,get:function(){return this.Rect||this.BC||this.BG?!0:!1}});Object.defineProperty(this,"hasAppearanceStream",{enumerable:!1,configurable:!0,writable:!0});Object.defineProperty(this,"page",{enumerable:!1,configurable:!0,writable:!0})};n.Field.FieldNum=0;n.internal.inherit(n.Field,n.PDFObject);n.ChoiceField=function(){n.Field.call(this);this.FT="/Ch";this.Opt=[];this.V="()";this.TI=0;this.combo=!1;Object.defineProperty(this,"edit",{enumerable:!0,set:function(n){n==!0?(this._edit=!0,this.combo=!0):this._edit=!1},get:function(){return this._edit?this._edit:!1},configurable:!1});this.hasAppearanceStream=!0;Object.defineProperty(this,"V",{get:function(){n.internal.toPdfString()}})};n.internal.inherit(n.ChoiceField,n.Field);window.ChoiceField=n.ChoiceField;n.ListBox=function(){n.ChoiceField.call(this)};n.internal.inherit(n.ListBox,n.ChoiceField);window.ListBox=n.ListBox;n.ComboBox=function(){n.ListBox.call(this);this.combo=!0};n.internal.inherit(n.ComboBox,n.ListBox);window.ComboBox=n.ComboBox;n.EditBox=function(){n.ComboBox.call(this);this.edit=!0};n.internal.inherit(n.EditBox,n.ComboBox);window.EditBox=n.EditBox;n.Button=function(){n.Field.call(this);this.FT="/Btn"};n.internal.inherit(n.Button,n.Field);window.Button=n.Button;n.PushButton=function(){n.Button.call(this);this.pushbutton=!0};n.internal.inherit(n.PushButton,n.Button);window.PushButton=n.PushButton;n.RadioButton=function(){var t,i;n.Button.call(this);this.radio=!0;t=[];Object.defineProperty(this,"Kids",{enumerable:!0,get:function(){if(t.length>0)return t}});Object.defineProperty(this,"__Kids",{get:function(){return t}});Object.defineProperty(this,"noToggleToOff",{enumerable:!1,get:function(){return i},set:function(n){i=n}})};n.internal.inherit(n.RadioButton,n.Button);window.RadioButton=n.RadioButton;n.ChildClass=function(t,i){n.Field.call(this);this.Parent=t;this._AppearanceType=n.Appearance.RadioButton.Circle;this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(i);this.F=n.internal.setBitPosition(this.F,3,1);this.MK=this._AppearanceType.createMK();this.AS="/Off";this._Name=i};n.internal.inherit(n.ChildClass,n.Field);n.RadioButton.prototype.setAppearance=function(n){var i,t;if(!("createAppearanceStream"in n&&"createMK"in n)){console.log("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");return}for(i in this.__Kids)t=this.__Kids[i],t.appearanceStreamContent=n.createAppearanceStream(t._Name),t.MK=n.createMK()};n.RadioButton.prototype.createOption=function(i){var u=this,r=new n.ChildClass(u,i);return this.__Kids.push(r),t.API.addField(r),r};n.CheckBox=function(){Button.call(this);this.appearanceStreamContent=n.Appearance.CheckBox.createAppearanceStream();this.MK=n.Appearance.CheckBox.createMK();this.AS="/On";this.V="/On"};n.internal.inherit(n.CheckBox,n.Button);window.CheckBox=n.CheckBox;n.TextField=function(){var t,i,r,u;n.Field.call(this);this.DA=n.Appearance.createDefaultAppearanceStream();this.F=4;Object.defineProperty(this,"V",{get:function(){return t?"("+t+")":t},enumerable:!0,set:function(n){t=n}});Object.defineProperty(this,"DV",{get:function(){return i?"("+i+")":i},enumerable:!0,set:function(n){i=n}});r=!1;Object.defineProperty(this,"multiline",{enumerable:!1,get:function(){return r},set:function(n){r=n}});u=!1;Object.defineProperty(this,"MaxLen",{enumerable:!0,get:function(){return u},set:function(n){u=n}});Object.defineProperty(this,"hasAppearanceStream",{enumerable:!1,get:function(){return this.V||this.DV}})};n.internal.inherit(n.TextField,n.Field);window.TextField=n.TextField;n.PasswordField=function(){TextField.call(this);Object.defineProperty(this,"password",{value:!0,enumerable:!1,configurable:!1,writable:!1})};n.internal.inherit(n.PasswordField,n.TextField);window.PasswordField=n.PasswordField;n.internal.calculateFontSpace=function(t,i,r){var r=r||"helvetica",e=n.internal.calculateFontSpace.canvas||(n.internal.calculateFontSpace.canvas=document.createElement("canvas")),u=e.getContext("2d"),o,f;return u.save(),o=i+" "+r,u.font=o,f=u.measureText(t),u.fontcolor="black",u=e.getContext("2d"),f.height=u.measureText("3").width*1.5,u.restore(),f};n.internal.calculateX=function(t,i,r,u){var u=u||12,r=r||"helvetica",tt={text:"",fontSize:""},s,ut,i,p,it,e,b,k,d,rt,g,o,nt;i=i.substr(0,1)=="("?i.substr(1):i;i=i.substr(i.length-1)==")"?i.substr(0,i.length-1):i;var c=i.split(" "),f=u,l=2,y=2,h=n.Appearance.internal.getHeight(t)||0;h=h<0?-h:h;s=n.Appearance.internal.getWidth(t)||0;s=s<0?-s:s;ut=function(t,i,u){if(t+1<c.length){var f=i+" "+c[t+1],e=n.internal.calculateFontSpace(f,u+"px",r).width,o=s-2*y;return e<=o}return!1};f++;n:for(;;){i="";f--;p=n.internal.calculateFontSpace("3",f+"px",r).height;it=t.multiline?h-f:(h-p)/2;it+=l;var a=-y,ot=a,ft=it,et=0,w=0,v=0;if(f==0){f=12;i="(...) Tj\n"+("% Width of Text: "+n.internal.calculateFontSpace(i,"1px").width+", FieldWidth:"+s+"\n");break}v=n.internal.calculateFontSpace(c[0]+" ",f+"px",r).width;e="";b=0;t:for(k in c){if(e+=c[k]+" ",e=e.substr(e.length-1)==" "?e.substr(0,e.length-1):e,d=parseInt(k),v=n.internal.calculateFontSpace(e+" ",f+"px",r).width,rt=ut(d,e,f),g=k>=c.length-1,rt&&!g){e+=" ";continue}else if(rt||g){if(g)w=d;else if(t.multiline&&(p+l)*(b+2)+l>h)continue n}else if(t.multiline){if((p+l)*(b+2)+l>h)continue n;w=d}else continue n;for(o="",nt=et;nt<=w;nt++)o+=c[nt]+" ";o=o.substr(o.length-1)==" "?o.substr(0,o.length-1):o;v=n.internal.calculateFontSpace(o,f+"px",r).width;switch(t.Q){case 2:a=s-v-y;break;case 1:a=(s-v)/2;break;case 0:default:a=y}i+=a+" "+ft+" Td\n";i+="("+o+") Tj\n";i+=-a+" 0 Td\n";ft=-(f+l);v=0;et=w+1;b++;e="";continue t}break}return tt.text=i,tt.fontSize=f,tt};n.internal.calculateAppearanceStream=function(t){var r;if(t.appearanceStreamContent)return t.appearanceStreamContent;if(t.V||t.DV){var i="",f=t.V||t.DV,u=n.internal.calculateX(t,f);return i+="/Tx BMC\nq\n/F1 "+u.fontSize+" Tf\n1 0 0 1 0 0 Tm\n",i+="BT\n",i+=u.text,i+="ET\n",i+="Q\nEMC\n",r=new n.createFormXObject(t),r.stream=i,r}};n.internal.calculateCoordinates=function(t,i,r,u){var f={},e;return this.internal?(e=function(n){return n*this.internal.scaleFactor},Array.isArray(t)?(t[0]=n.scale(t[0]),t[1]=n.scale(t[1]),t[2]=n.scale(t[2]),t[3]=n.scale(t[3]),f.lowerLeft_X=t[0]||0,f.lowerLeft_Y=e.call(this,this.internal.pageSize.height)-t[3]-t[1]||0,f.upperRight_X=t[0]+t[2]||0,f.upperRight_Y=e.call(this,this.internal.pageSize.height)-t[1]||0):(t=n.scale(t),i=n.scale(i),r=n.scale(r),u=n.scale(u),f.lowerLeft_X=t||0,f.lowerLeft_Y=this.internal.pageSize.height-i||0,f.upperRight_X=t+r||0,f.upperRight_Y=this.internal.pageSize.height-i+u||0)):Array.isArray(t)?(f.lowerLeft_X=t[0]||0,f.lowerLeft_Y=t[1]||0,f.upperRight_X=t[0]+t[2]||0,f.upperRight_Y=t[1]+t[3]||0):(f.lowerLeft_X=t||0,f.lowerLeft_Y=i||0,f.upperRight_X=t+r||0,f.upperRight_Y=i+u||0),[f.lowerLeft_X,f.lowerLeft_Y,f.upperRight_X,f.upperRight_Y]};n.internal.calculateColor=function(n,t,i){var r=new Array(3);return r.r=n|0,r.g=t|0,r.b=i|0,r};n.internal.getBitPosition=function(n,t){n=n||0;var i=1;return i=i<<t-1,n|i};n.internal.setBitPosition=function(n,t,i){var r,n;return n=n||0,i=i||1,r=1,r=r<<t-1,i==1?n|r:n&~r},function(n){n.addHTML=function(n,t,i,r,u){var s;if(typeof html2canvas=="undefined"&&typeof rasterizeHTML=="undefined")throw new Error("You need either https://github.com/niklasvh/html2canvas or https://github.com/cburgmer/rasterizeHTML.js");typeof t!="number"&&(r=t,u=i);typeof r=="function"&&(u=r,r=null);var e=this.internal,f=e.scaleFactor,o=e.pageSize.width,h=e.pageSize.height;return(r=r||{},r.onrendered=function(n){var l,e,a,v;t=parseInt(t)||0;i=parseInt(i)||0;var y=r.dim||{},p=y.h||0,s=y.w||Math.min(o,n.width/f)-t,c="JPEG";r.format&&(c=r.format);n.height>h&&r.pagesplit?(l=function(){for(var e=0,r,a,l;;){if(r=document.createElement("canvas"),r.width=Math.min(o*f,n.width),r.height=Math.min(h*f,n.height-e),a=r.getContext("2d"),a.drawImage(n,0,e,n.width,r.height,0,0,r.width,r.height),l=[r,t,e?0:i,r.width/f,r.height/f,c,null,"SLOW"],this.addImage.apply(this,l),e+=r.height,e>=n.height)break;this.addPage()}u(s,e,null,l)}.bind(this),n.nodeName==="CANVAS"?(e=new Image,e.onload=l,e.src=n.toDataURL("image/png"),n=e):l()):(a=Math.random().toString(35),v=[n,t,i,s,p,c,a,"SLOW"],this.addImage.apply(this,v),u(s,p,a,v))}.bind(this),typeof html2canvas!="undefined"&&!r.rstz)?html2canvas(n,r):typeof rasterizeHTML!="undefined"?(s="drawDocument",typeof n=="string"&&(s=/^http/.test(n)?"drawURL":"drawHTML"),r.width=r.width||o*f,rasterizeHTML[s](n,void 0,r).then(function(n){r.onrendered(n.image)},function(n){u(null,n)})):null}}(t.API);
/** @preserve
 * jsPDF addImage plugin
 * Copyright (c) 2012 Jason Siefken, https://github.com/siefkenj/
 *               2013 Chris Dowling, https://github.com/gingerchris
 *               2013 Trinh Ho, https://github.com/ineedfat
 *               2013 Edwin Alejandro Perez, https://github.com/eaparango
 *               2013 Norah Smith, https://github.com/burnburnrocket
 *               2014 Diego Casorran, https://github.com/diegocr
 *               2014 James Robb, https://github.com/jamesbrobb
 *
 * 
 */
(function(n){var t="addImage_",i=["jpeg","jpg","png"],u=function u(n){var i=this.internal.newObject(),t=this.internal.write,e=this.internal.putStream,s,f;if(n.n=i,t("<<\/Type /XObject"),t("/Subtype /Image"),t("/Width "+n.w),t("/Height "+n.h),n.cs===this.color_spaces.INDEXED?t("/ColorSpace [/Indexed /DeviceRGB "+(n.pal.length/3-1)+" "+("smask"in n?i+2:i+1)+" 0 R]"):(t("/ColorSpace /"+n.cs),n.cs===this.color_spaces.DEVICE_CMYK&&t("/Decode [1 0 1 0 1 0 1 0]")),t("/BitsPerComponent "+n.bpc),"f"in n&&t("/Filter /"+n.f),"dp"in n&&t("/DecodeParms <<"+n.dp+">>"),"trns"in n&&n.trns.constructor==Array){for(var o="",r=0,h=n.trns.length;r<h;r++)o+=n.trns[r]+" "+n.trns[r]+" ";t("/Mask ["+o+"]")}"smask"in n&&t("/SMask "+(i+1)+" 0 R");t("/Length "+n.data.length+">>");e(n.data);t("endobj");"smask"in n&&(s="/Predictor "+n.p+" /Colors 1 /BitsPerComponent "+n.bpc+" /Columns "+n.w,f={w:n.w,h:n.h,cs:"DeviceGray",bpc:n.bpc,dp:s,data:n.smask},"f"in n&&(f.f=n.f),u.call(this,f));n.cs===this.color_spaces.INDEXED&&(this.internal.newObject(),t("<< /Length "+n.pal.length+">>"),e(this.arrayBufferToBinaryString(new Uint8Array(n.pal))),t("endobj"))},s=function(){var n=this.internal.collections[t+"images"];for(var i in n)u.call(this,n[i])},h=function(){var i=this.internal.collections[t+"images"],r=this.internal.write,n;for(var u in i)n=i[u],r("/I"+n.i,n.n,"0","R")},c=function(t){return t&&typeof t=="string"&&(t=t.toUpperCase()),t in n.image_compression?t:n.image_compression.NONE},l=function(){var n=this.internal.collections[t+"images"];return n||(this.internal.collections[t+"images"]=n={},this.internal.events.subscribe("putResources",s),this.internal.events.subscribe("putXobjectDict",h)),n},a=function(n){var t=0;return n&&(t=Object.keys?Object.keys(n).length:function(n){var t=0;for(var i in n)n.hasOwnProperty(i)&&t++;return t}(n)),t},v=function(n){return typeof n=="undefined"||n===null},y=function(t){return typeof t=="string"&&n.sHashCode(t)},p=function(n){return i.indexOf(n)===-1},w=function(t){return typeof n["process"+t.toUpperCase()]!="function"},f=function(n){return(typeof n=="undefined"?"undefined":r(n))==="object"&&n.nodeType===1},b=function(n,t,i){var h,u,f,e,o,y,a,v,c,l,p,s;if(n.nodeName==="IMG"&&n.hasAttribute("src")){if(h=""+n.getAttribute("src"),!i&&h.indexOf("data:image/")===0)return h;!t&&/\.png(?:[?#].*)?$/i.test(h)&&(t="png")}if(n.nodeName==="CANVAS")u=n;else{if(u=document.createElement("canvas"),u.width=n.clientWidth||n.width,u.height=n.clientHeight||n.height,f=u.getContext("2d"),!f)throw"addImage requires canvas to be supported by browser.";i?(p=Math.PI/180,(typeof i=="undefined"?"undefined":r(i))==="object"&&(e=i.x,o=i.y,y=i.bg,i=i.angle),s=i*p,a=Math.abs(Math.cos(s)),v=Math.abs(Math.sin(s)),c=u.width,l=u.height,u.width=l*v+c*a,u.height=l*a+c*v,isNaN(e)&&(e=u.width/2),isNaN(o)&&(o=u.height/2),f.clearRect(0,0,u.width,u.height),f.fillStyle=y||"white",f.fillRect(0,0,u.width,u.height),f.save(),f.translate(e,o),f.rotate(s),f.drawImage(n,-(c/2),-(l/2)),f.rotate(-s),f.translate(-e,-o),f.restore()):f.drawImage(n,0,0,u.width,u.height)}return u.toDataURL((""+t).toLowerCase()=="png"?"image/png":"image/jpeg")},e=function(n,t){var r,i;if(t)for(i in t)if(n===t[i].alias){r=t[i];break}return r},k=function(n,t,i){return n||t||(n=-96,t=-96),n<0&&(n=-72*i.w/n/this.internal.scaleFactor),t<0&&(t=-72*i.h/t/this.internal.scaleFactor),n===0&&(n=t*i.w/i.h),t===0&&(t=n*i.h/i.w),[n,t]},d=function(n,t,i,r,u,f,e){var s=k.call(this,i,r,u),o=this.internal.getCoordinateString,h=this.internal.getVerticalCoordinateString;i=s[0];r=s[1];e[f]=u;this.internal.write("q",o(i),"0 0",o(r),o(n),h(t+r),"cm /I"+u.i,"Do Q")};n.color_spaces={DEVICE_RGB:"DeviceRGB",DEVICE_GRAY:"DeviceGray",DEVICE_CMYK:"DeviceCMYK",CAL_GREY:"CalGray",CAL_RGB:"CalRGB",LAB:"Lab",ICC_BASED:"ICCBased",INDEXED:"Indexed",PATTERN:"Pattern",SEPARATION:"Separation",DEVICE_N:"DeviceN"};n.decode={DCT_DECODE:"DCTDecode",FLATE_DECODE:"FlateDecode",LZW_DECODE:"LZWDecode",JPX_DECODE:"JPXDecode",JBIG2_DECODE:"JBIG2Decode",ASCII85_DECODE:"ASCII85Decode",ASCII_HEX_DECODE:"ASCIIHexDecode",RUN_LENGTH_DECODE:"RunLengthDecode",CCITT_FAX_DECODE:"CCITTFaxDecode"};n.image_compression={NONE:"NONE",FAST:"FAST",MEDIUM:"MEDIUM",SLOW:"SLOW"};n.sHashCode=function(n){return Array.prototype.reduce&&n.split("").reduce(function(n,t){return n=(n<<5)-n+t.charCodeAt(0),n&n},0)};n.isString=function(n){return typeof n=="string"};n.extractInfoFromBase64DataURI=function(n){return/^data:([\w]+?\/([\w]+?));base64,(.+?)$/g.exec(n)};n.supportsArrayBuffer=function(){return typeof ArrayBuffer!="undefined"&&typeof Uint8Array!="undefined"};n.isArrayBuffer=function(n){return this.supportsArrayBuffer()?n instanceof ArrayBuffer:!1};n.isArrayBufferView=function(n){return this.supportsArrayBuffer()?typeof Uint32Array=="undefined"?!1:n instanceof Int8Array||n instanceof Uint8Array||typeof Uint8ClampedArray!="undefined"&&n instanceof Uint8ClampedArray||n instanceof Int16Array||n instanceof Uint16Array||n instanceof Int32Array||n instanceof Uint32Array||n instanceof Float32Array||n instanceof Float64Array:!1};n.binaryStringToUint8Array=function(n){for(var i=n.length,r=new Uint8Array(i),t=0;t<i;t++)r[t]=n.charCodeAt(t);return r};n.arrayBufferToBinaryString=function(n){var t;if(typeof atob=="function")return atob(this.arrayBufferToBase64(n));var r=this.isArrayBuffer(n)?n:new Uint8Array(n),i=20480,u="",f=Math.round(r.byteLength/i);for(t=0;t<f;t++)u+=String.fromCharCode.apply(null,r.slice(t*i,t*i+i));return u};n.arrayBufferToBase64=function(n){for(var o="",i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=new Uint8Array(n),l=r.byteLength,c=l%3,s=l-c,u,f,h,a,t,e=0;e<s;e=e+3)t=r[e]<<16|r[e+1]<<8|r[e+2],u=(t&16515072)>>18,f=(t&258048)>>12,h=(t&4032)>>6,a=t&63,o+=i[u]+i[f]+i[h]+i[a];return c==1?(t=r[s],u=(t&252)>>2,f=(t&3)<<4,o+=i[u]+i[f]+"=="):c==2&&(t=r[s]<<8|r[s+1],u=(t&64512)>>10,f=(t&1008)>>4,h=(t&15)<<2,o+=i[u]+i[f]+i[h]+"="),o};n.createImageInfo=function(n,t,i,r,u,f,e,o,s,h,c,l,a){var v={alias:o,w:t,h:i,cs:r,bpc:u,i:e,data:n};return f&&(v.f=f),s&&(v.dp=s),h&&(v.trns=h),c&&(v.pal=c),l&&(v.smask=l),a&&(v.p=a),v};n.addImage=function(n,t,u,o,s,h,k,g,nt){var ft,tt,rt,it,et,ut;if(typeof t!="string"&&(ft=h,h=s,s=o,o=u,u=t,t=ft),(typeof n=="undefined"?"undefined":r(n))==="object"&&!f(n)&&"imageData"in n&&(tt=n,n=tt.imageData,t=tt.format||t,u=tt.x||u||0,o=tt.y||o||0,s=tt.w||s,h=tt.h||h,k=tt.alias||k,g=tt.compression||g,nt=tt.rotation||tt.angle||nt),isNaN(u)||isNaN(o)){console.error("jsPDF.addImage: Invalid coordinates",arguments);throw new Error("Invalid coordinates passed to jsPDF.addImage");}if(rt=l.call(this),!(it=e(n,rt))&&(f(n)&&(n=b(n,t,nt)),v(k)&&(k=y(n)),!(it=e(k,rt)))){if(this.isString(n)&&(ut=this.extractInfoFromBase64DataURI(n),ut?(t=ut[2],n=atob(ut[3])):n.charCodeAt(0)===137&&n.charCodeAt(1)===80&&n.charCodeAt(2)===78&&n.charCodeAt(3)===71&&(t="png")),t=(t||"JPEG").toLowerCase(),p(t))throw new Error("addImage currently only supports formats "+i+", not '"+t+"'");if(w(t))throw new Error("please ensure that the plugin for '"+t+"' support is added");if(this.supportsArrayBuffer()&&(n instanceof Uint8Array||(et=n,n=this.binaryStringToUint8Array(n))),it=this["process"+t.toUpperCase()](n,a(rt),k,c(g),et),!it)throw new Error("An unkwown error occurred whilst processing the image");}return d.call(this,u,o,s,h,it,it.i,rt),this};var g=function(n){var i,r,u;if(!1||!n.charCodeAt(6)==="J".charCodeAt(0)||!n.charCodeAt(7)==="F".charCodeAt(0)||!n.charCodeAt(8)==="I".charCodeAt(0)||!n.charCodeAt(9)==="F".charCodeAt(0)||!1)throw new Error("getJpegSize requires a binary string jpeg file");for(var f=n.charCodeAt(4)*256+n.charCodeAt(5),t=4,e=n.length;t<e;){if(t+=f,n.charCodeAt(t)!==255)throw new Error("getJpegSize could not find the size of the image");if(n.charCodeAt(t+1)===192||n.charCodeAt(t+1)===193||n.charCodeAt(t+1)===194||n.charCodeAt(t+1)===195||n.charCodeAt(t+1)===196||n.charCodeAt(t+1)===197||n.charCodeAt(t+1)===198||n.charCodeAt(t+1)===199)return r=n.charCodeAt(t+5)*256+n.charCodeAt(t+6),i=n.charCodeAt(t+7)*256+n.charCodeAt(t+8),u=n.charCodeAt(t+9),[i,r,u];t+=2;f=n.charCodeAt(t)*256+n.charCodeAt(t+1)}},nt=function(n){var s=n[0]<<8|n[1];if(s!==65496)throw new Error("Supplied data is not a JPEG");for(var h=n.length,r=(n[4]<<8)+n[5],i=4,t,u,f,e;i<h;){if(i+=r,t=o(n,i),r=(t[2]<<8)+t[3],(t[1]===192||t[1]===194)&&t[0]===255&&r>7)return t=o(n,i+5),u=(t[2]<<8)+t[3],f=(t[0]<<8)+t[1],e=t[4],{width:u,height:f,numcomponents:e};i+=2}throw new Error("getJpegSizeFromBytes could not find the size of the image");},o=function(n,t){return n.subarray(t,t+5)};n.processJPEG=function(n,t,i,r,u){var e=this.color_spaces.DEVICE_RGB,o=this.decode.DCT_DECODE,s=8,f;return this.isString(n)?(f=g(n),this.createImageInfo(n,f[0],f[1],f[3]==1?this.color_spaces.DEVICE_GRAY:e,s,o,t,i)):(this.isArrayBuffer(n)&&(n=new Uint8Array(n)),this.isArrayBufferView(n))?(f=nt(n),n=u||this.arrayBufferToBinaryString(n),this.createImageInfo(n,f.width,f.height,f.numcomponents==1?this.color_spaces.DEVICE_GRAY:e,s,o,t,i)):null};n.processJPG=function(){return this.processJPEG.apply(this,arguments)}})(t.API),function(n){var i={annotations:[],f2:function(n){return n.toFixed(2)},notEmpty:function(n){if(typeof n!="undefined"&&n!="")return!0}};return t.API.annotationPlugin=i,t.API.events.push(["addPage",function(n){this.annotationPlugin.annotations[n.pageNumber]=[]}]),n.events.push(["putPage",function(n){for(var t,p,v,s,r,n,w,h=this.annotationPlugin.annotations[n.pageNumber],c=!1,o=0;o<h.length&&!c;o++){t=h[o];switch(t.type){case"link":if(i.notEmpty(t.options.url)||i.notEmpty(t.options.pageNumber)){c=!0;break}case"reference":case"text":case"freetext":c=!0}}if(c!=!1){this.internal.write("/Annots [");var u=this.annotationPlugin.f2,f=this.internal.scaleFactor,e=this.internal.pageSize.height,b=this.internal.getPageInfo(n.pageNumber);for(o=0;o<h.length;o++){t=h[o];switch(t.type){case"reference":this.internal.write(" "+t.object.objId+" 0 R ");break;case"text":var l=this.internal.newAdditionalObject(),a=this.internal.newAdditionalObject(),k=t.title||"Note",s="/Rect ["+u(t.bounds.x*f)+" "+u(e-(t.bounds.y+t.bounds.h)*f)+" "+u((t.bounds.x+t.bounds.w)*f)+" "+u((e-t.bounds.y)*f)+"] ";r="<<\/Type /Annot /Subtype /Text "+s+"/Contents ("+t.contents+")";r+=" /Popup "+a.objId+" 0 R";r+=" /P "+b.objId+" 0 R";r+=" /T ("+k+") >>";l.content=r;var d=l.objId+" 0 R",y=30,s="/Rect ["+u((t.bounds.x+y)*f)+" "+u(e-(t.bounds.y+t.bounds.h)*f)+" "+u((t.bounds.x+t.bounds.w+y)*f)+" "+u((e-t.bounds.y)*f)+"] ";r="<<\/Type /Annot /Subtype /Popup "+s+" /Parent "+d;t.open&&(r+=" /Open true");r+=" >>";a.content=r;this.internal.write(l.objId,"0 R",a.objId,"0 R");break;case"freetext":s="/Rect ["+u(t.bounds.x*f)+" "+u((e-t.bounds.y)*f)+" "+u(t.bounds.x+t.bounds.w*f)+" "+u(e-(t.bounds.y+t.bounds.h)*f)+"] ";p=t.color||"#000000";r="<<\/Type /Annot /Subtype /FreeText "+s+"/Contents ("+t.contents+")";r+=" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#"+p+")";r+=" /Border [0 0 0]";r+=" >>";this.internal.write(r);break;case"link":if(t.options.name?(v=this.annotations._nameMap[t.options.name],t.options.pageNumber=v.page,t.options.top=v.y):t.options.top||(t.options.top=0),s="/Rect ["+u(t.x*f)+" "+u((e-t.y)*f)+" "+u((t.x+t.w)*f)+" "+u((e-(t.y+t.h))*f)+"] ",r="",t.options.url)r="<<\/Type /Annot /Subtype /Link "+s+"/Border [0 0 0] /A <<\/S /URI /URI ("+t.options.url+") >>";else if(t.options.pageNumber){n=this.internal.getPageInfo(t.options.pageNumber);r="<<\/Type /Annot /Subtype /Link "+s+"/Border [0 0 0] /Dest ["+n.objId+" 0 R";t.options.magFactor=t.options.magFactor||"XYZ";switch(t.options.magFactor){case"Fit":r+=" /Fit]";break;case"FitH":r+=" /FitH "+t.options.top+"]";break;case"FitV":t.options.left=t.options.left||0;r+=" /FitV "+t.options.left+"]";break;case"XYZ":default:w=u((e-t.options.top)*f);t.options.left=t.options.left||0;typeof t.options.zoom=="undefined"&&(t.options.zoom=0);r+=" /XYZ "+t.options.left+" "+w+" "+t.options.zoom+"]"}}r!=""&&(r+=" >>",this.internal.write(r))}}this.internal.write("]")}}]),n.createAnnotation=function(n){switch(n.type){case"link":this.link(n.bounds.x,n.bounds.y,n.bounds.w,n.bounds.h,n);break;case"text":case"freetext":this.annotationPlugin.annotations[this.internal.getCurrentPageInfo().pageNumber].push(n)}},n.link=function(n,t,i,r,u){this.annotationPlugin.annotations[this.internal.getCurrentPageInfo().pageNumber].push({x:n,y:t,w:i,h:r,options:u,type:"link"})},n.textWithLink=function(n,t,i,r){var f=this.getTextWidth(n),u=this.internal.getLineHeight()/this.internal.scaleFactor;return this.text(n,t,i),i+=u*.2,this.link(t,i-u,f,u,r),f},n.getTextWidth=function(n){var t=this.internal.getFontSize();return this.getStringUnitWidth(n)*t/this.internal.scaleFactor},n.getLineHeight=function(){return this.internal.getLineHeight()},this}(t.API),function(n){n.autoPrint=function(){var n;return this.internal.events.subscribe("postPutResources",function(){n=this.internal.newObject();this.internal.write("<< /S/Named /Type/Action /N/Print >>","endobj")}),this.internal.events.subscribe("putCatalog",function(){this.internal.write("/OpenAction "+n+" 0 R")}),this}}(t.API),function(n){return n.events.push(["initialized",function(){this.canvas.pdf=this}]),n.canvas={getContext:function(){return this.pdf.context2d._canvas=this,this.pdf.context2d},style:{}},Object.defineProperty(n.canvas,"width",{get:function(){return this._width},set:function(n){this._width=n;this.getContext("2d").pageWrapX=n+1}}),Object.defineProperty(n.canvas,"height",{get:function(){return this._height},set:function(n){this._height=n;this.getContext("2d").pageWrapY=n+1}}),this}(t.API),function(n){var c,l,u,i=3,f=13,e,t={x:undefined,y:undefined,w:undefined,h:undefined,ln:undefined},r=1,o=function(n,i,r,u,f){t={x:n,y:i,w:r,h:u,ln:f}},s=function(){return t},h={left:0,top:0,bottom:0};n.setHeaderFunction=function(n){e=n};n.getTextDimensions=function(n){c=this.internal.getFont().fontName;l=this.table_font_size||this.internal.getFontSize();u=this.internal.getFont().fontStyle;var i=.264583*72/25.4,r,t;t=document.createElement("font");t.id="jsPDFCell";try{t.style.fontStyle=u}catch(f){t.style.fontWeight=u}t.style.fontName=c;t.style.fontSize=l+"pt";try{t.textContent=n}catch(f){t.innerText=n}return document.body.appendChild(t),r={w:(t.offsetWidth+1)*i,h:(t.offsetHeight+1)*i},document.body.removeChild(t),r};n.cellAddPage=function(){var n=this.margins||h;this.addPage();o(n.left,n.top,undefined,undefined);r+=1};n.cellInitialize=function(){t={x:undefined,y:undefined,w:undefined,h:undefined,ln:undefined};r=1};n.cell=function(n,t,r,u,e,c,l){var a=s(),p=!1,w,v,y,b;if(a.ln!==undefined&&(a.ln===c?(n=a.x+a.w,t=a.y):(w=this.margins||h,a.y+a.h+u+f>=this.internal.pageSize.height-w.bottom&&(this.cellAddPage(),p=!0,this.printHeaders&&this.tableHeaderRow&&this.printHeaderRow(c,!0)),t=s().y+s().h,p&&(t=f+10))),e[0]!==undefined)if(this.printingHeaderRow?this.rect(n,t,r,u,"FD"):this.rect(n,t,r,u),l==="right")for(e instanceof Array||(e=[e]),v=0;v<e.length;v++)y=e[v],b=this.getStringUnitWidth(y)*this.internal.getFontSize(),this.text(y,n+r-b-i,t+this.internal.getLineHeight()*(v+1));else this.text(e,n+i,t+this.internal.getLineHeight());return o(n,t,r,u,c),this};n.arrayMax=function(n,t){for(var i=n[0],r,u=0,f=n.length;u<f;u+=1)r=n[u],t?t(i,r)===-1&&(i=r):r>i&&(i=r);return i};n.table=function(i,u,f,e,o){var ht,k;if(!f)throw"No data for PDF table";var l=[],y=[],c,s,a,it,rt={},p={},ut,d,w=[],v,ft=[],g,et,ot,st=!1,nt=!0,b=12,tt=h;if(tt.width=this.internal.pageSize.width,o&&(o.autoSize===!0&&(st=!0),o.printHeaders===!1&&(nt=!1),o.fontSize&&(b=o.fontSize),o.css&&typeof o.css["font-size"]!="undefined"&&(b=o.css["font-size"]*16),o.margins&&(tt=o.margins)),this.lnMod=0,t={x:undefined,y:undefined,w:undefined,h:undefined,ln:undefined},r=1,this.printHeaders=nt,this.margins=tt,this.setFontSize(b),this.table_font_size=b,e===undefined||e===null)l=Object.keys(f[0]);else if(e[0]&&typeof e[0]!="string")for(ht=.264583*72/25.4,s=0,a=e.length;s<a;s+=1)c=e[s],l.push(c.name),y.push(c.prompt),p[c.name]=c.width*ht;else l=e;if(st)for(ot=function(n){return n[c]},s=0,a=l.length;s<a;s+=1){for(c=l[s],rt[c]=f.map(ot),w.push(this.getTextDimensions(y[s]||c).w),d=rt[c],v=0,it=d.length;v<it;v+=1)ut=d[v],w.push(this.getTextDimensions(ut).w);p[c]=n.arrayMax(w);w=[]}if(nt){for(k=this.calculateLineHeight(l,p,y.length?y:l),s=0,a=l.length;s<a;s+=1)c=l[s],ft.push([i,u,p[c],k,String(y.length?y[s]:c)]);this.setTableHeaderRow(ft);this.printHeaderRow(1,!1)}for(s=0,a=f.length;s<a;s+=1)for(g=f[s],k=this.calculateLineHeight(l,p,g),v=0,et=l.length;v<et;v+=1)c=l[v],this.cell(i,u,p[c],k,g[c],s+2,c.align);return this.lastCellPos=t,this.table_x=i,this.table_y=u,this};n.calculateLineHeight=function(n,t,r){for(var o,u,f=0,e=0;e<n.length;e++)u=n[e],r[u]=this.splitTextToSize(String(r[u]),t[u]-i),o=this.internal.getLineHeight()*r[u].length+i,o>f&&(f=o);return f};n.setTableHeaderRow=function(n){this.tableHeaderRow=n};n.printHeaderRow=function(n,t){var u,c,s,l,i,h;if(!this.tableHeaderRow)throw"Property tableHeaderRow does not exist.";for(this.printingHeaderRow=!0,e!==undefined&&(i=e(this,r),o(i[0],i[1],i[2],i[3],-1)),this.setFontStyle("bold"),h=[],s=0,l=this.tableHeaderRow.length;s<l;s+=1)this.setFillColor(200,200,200),u=this.tableHeaderRow[s],t&&(this.margins.top=f,u[1]=this.margins&&this.margins.top||0,h.push(u)),c=[].concat(u),this.cell.apply(this,c.concat(n));h.length>0&&this.setTableHeaderRow(h);this.setFontStyle("normal");this.printingHeaderRow=!1}}(t.API),function(n){function i(){this._isStrokeTransparent=!1;this._strokeOpacity=1;this.strokeStyle="#000000";this.fillStyle="#000000";this._isFillTransparent=!1;this._fillOpacity=1;this.font="12pt times";this.textBaseline="alphabetic";this.textAlign="start";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this._transform=[1,0,0,1,0,0];this.globalCompositeOperation="normal";this.globalAlpha=1;this._clip_path=[];this.ignoreClearRect=!1;this.copy=function(n){this._isStrokeTransparent=n._isStrokeTransparent;this._strokeOpacity=n._strokeOpacity;this.strokeStyle=n.strokeStyle;this._isFillTransparent=n._isFillTransparent;this._fillOpacity=n._fillOpacity;this.fillStyle=n.fillStyle;this.font=n.font;this.lineWidth=n.lineWidth;this.lineJoin=n.lineJoin;this.lineCap=n.lineCap;this.textBaseline=n.textBaseline;this.textAlign=n.textAlign;this._fontSize=n._fontSize;this._transform=n._transform.slice(0);this.globalCompositeOperation=n.globalCompositeOperation;this.globalAlpha=n.globalAlpha;this._clip_path=n._clip_path.slice(0);this.ignoreClearRect=n.ignoreClearRect}}n.events.push(["initialized",function(){this.context2d.pdf=this;this.context2d.internal.pdf=this;this.context2d.ctx=new i;this.context2d.ctxStack=[];this.context2d.path=[]}]);n.context2d={pageWrapXEnabled:!1,pageWrapYEnabled:!1,pageWrapX:9999999,pageWrapY:9999999,ctx:new i,f2:function(n){return n.toFixed(2)},fillRect:function(n,t,i,r){if(!this._isFillTransparent()){n=this._wrapX(n);t=this._wrapY(t);var u=this._matrix_map_rect(this.ctx._transform,{x:n,y:t,w:i,h:r});this.pdf.rect(u.x,u.y,u.w,u.h,"f")}},strokeRect:function(n,t,i,r){if(!this._isStrokeTransparent()){n=this._wrapX(n);t=this._wrapY(t);var u=this._matrix_map_rect(this.ctx._transform,{x:n,y:t,w:i,h:r});this.pdf.rect(u.x,u.y,u.w,u.h,"s")}},clearRect:function(n,t,i,r){if(!this.ctx.ignoreClearRect){n=this._wrapX(n);t=this._wrapY(t);var u=this._matrix_map_rect(this.ctx._transform,{x:n,y:t,w:i,h:r});this.save();this.setFillStyle("#ffffff");this.pdf.rect(u.x,u.y,u.w,u.h,"f");this.restore()}},save:function(){this.ctx._fontSize=this.pdf.internal.getFontSize();var n=new i;n.copy(this.ctx);this.ctxStack.push(this.ctx);this.ctx=n},restore:function(){this.ctx=this.ctxStack.pop();this.setFillStyle(this.ctx.fillStyle);this.setStrokeStyle(this.ctx.strokeStyle);this.setFont(this.ctx.font);this.pdf.setFontSize(this.ctx._fontSize);this.setLineCap(this.ctx.lineCap);this.setLineWidth(this.ctx.lineWidth);this.setLineJoin(this.ctx.lineJoin)},rect:function(n,t,i,r){this.moveTo(n,t);this.lineTo(n+i,t);this.lineTo(n+i,t+r);this.lineTo(n,t+r);this.lineTo(n,t);this.closePath()},beginPath:function(){this.path=[]},closePath:function(){this.path.push({type:"close"})},_getRGBA:function(n){var i,r,f,e,t;return n?(this.internal.rxTransparent.test(n)?(i=0,r=0,f=0,e=0):(t=this.internal.rxRgb.exec(n),t!=null?(i=parseInt(t[1]),r=parseInt(t[2]),f=parseInt(t[3]),e=1):(t=this.internal.rxRgba.exec(n),t!=null?(i=parseInt(t[1]),r=parseInt(t[2]),f=parseInt(t[3]),e=parseFloat(t[4])):(e=1,n.charAt(0)!="#"&&(n=u.colorNameToHex(n),n||(n="#000000")),n.length===4?(i=n.substring(1,2),i+=i,r=n.substring(2,3),r+=r,f=n.substring(3,4)+f):(i=n.substring(1,3),r=n.substring(3,5),f=n.substring(5,7)),i=parseInt(i,16),r=parseInt(r,16),f=parseInt(f,16)))),{r:i,g:r,b:f,a:e,style:n}):{r:0,g:0,b:0,a:0,style:n}},setFillStyle:function(n){var t=this._getRGBA(n);this.ctx.fillStyle=n;this.ctx._isFillTransparent=t.a===0;this.ctx._fillOpacity=t.a;this.pdf.setFillColor(t.r,t.g,t.b,{a:t.a});this.pdf.setTextColor(t.r,t.g,t.b,{a:t.a})},setStrokeStyle:function(n){var t=this._getRGBA(n);this.ctx.strokeStyle=t.style;this.ctx._isStrokeTransparent=t.a===0;this.ctx._strokeOpacity=t.a;t.a===0?this.pdf.setDrawColor(255,255,255):t.a===1?this.pdf.setDrawColor(t.r,t.g,t.b):this.pdf.setDrawColor(t.r,t.g,t.b)},fillText:function(n,t,i){var u,s,f,e,h,r,o;if(!this._isFillTransparent()){t=this._wrapX(t);i=this._wrapY(i);u=this._matrix_map_point(this.ctx._transform,[t,i]);t=u[0];i=u[1];s=this._matrix_rotation(this.ctx._transform);f=s*57.2958;this.ctx._clip_path.length>0&&(e=window.outIntercept?window.outIntercept.type==="group"?window.outIntercept.stream:window.outIntercept:this.internal.getCurrentPage(),e.push("q"),h=this.path,this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._fill(null,!0),this.ctx._clip_path=this.path,this.path=h);r=1;try{r=this._matrix_decompose(this._getTransform()).scale[0]}catch(c){console.warn(c)}r<.01?this.pdf.text(n,t,this._getBaseline(i),null,f):(o=this.pdf.internal.getFontSize(),this.pdf.setFontSize(o*r),this.pdf.text(n,t,this._getBaseline(i),null,f),this.pdf.setFontSize(o));this.ctx._clip_path.length>0&&e.push("Q")}},strokeText:function(n,t,i){var u,s,f,e,h,r,o;if(!this._isStrokeTransparent()){t=this._wrapX(t);i=this._wrapY(i);u=this._matrix_map_point(this.ctx._transform,[t,i]);t=u[0];i=u[1];s=this._matrix_rotation(this.ctx._transform);f=s*57.2958;this.ctx._clip_path.length>0&&(e=window.outIntercept?window.outIntercept.type==="group"?window.outIntercept.stream:window.outIntercept:this.internal.getCurrentPage(),e.push("q"),h=this.path,this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._fill(null,!0),this.ctx._clip_path=this.path,this.path=h);r=1;try{r=this._matrix_decompose(this._getTransform()).scale[0]}catch(c){console.warn(c)}r===1?this.pdf.text(n,t,this._getBaseline(i),{stroke:!0},f):(o=this.pdf.internal.getFontSize(),this.pdf.setFontSize(o*r),this.pdf.text(n,t,this._getBaseline(i),{stroke:!0},f),this.pdf.setFontSize(o));this.ctx._clip_path.length>0&&e.push("Q")}},setFont:function(n){var s,t,c,u,f,i;if(this.ctx.font=n,f=/\s*(\w+)\s+(\w+)\s+(\w+)\s+([\d\.]+)(px|pt|em)\s+(.*)?/,i=f.exec(n),i!=null){var l=i[1],e=i[3],r=i[4],o=i[5],a=i[6];r="px"===o?Math.floor(parseFloat(r)):"em"===o?Math.floor(parseFloat(r)*this.pdf.getFontSize()):Math.floor(parseFloat(r));this.pdf.setFontSize(r);e==="bold"||e==="700"?this.pdf.setFontStyle("bold"):l==="italic"?this.pdf.setFontStyle("italic"):this.pdf.setFontStyle("normal");s=a;t=s.toLowerCase().split(/\s*,\s*/);c=t.indexOf("arial")!=-1?"Arial":t.indexOf("verdana")!=-1?"Verdana":t.indexOf("helvetica")!=-1?"Helvetica":t.indexOf("sans-serif")!=-1?"sans-serif":t.indexOf("fixed")!=-1?"Fixed":t.indexOf("monospace")!=-1?"Monospace":t.indexOf("terminal")!=-1?"Terminal":t.indexOf("courier")!=-1?"Courier":t.indexOf("times")!=-1?"Times":t.indexOf("cursive")!=-1?"Cursive":t.indexOf("fantasy")!=-1?"Fantasy":t.indexOf("serif")!=-1?"Serif":"Serif";u="bold"===e?"bold":"normal";this.pdf.setFont(c,u)}else if(f=/\s*(\d+)(pt|px|em)\s+([\w "]+)\s*([\w "]+)?/,i=f.exec(n),i!=null){var h=i[1],s=i[3],u=i[4];u||(u="normal");h="em"===o?Math.floor(parseFloat(r)*this.pdf.getFontSize()):Math.floor(parseFloat(h));this.pdf.setFontSize(h);this.pdf.setFont(s,u)}},setTextBaseline:function(n){this.ctx.textBaseline=n},getTextBaseline:function(){return this.ctx.textBaseline},setTextAlign:function(n){this.ctx.textAlign=n},getTextAlign:function(){return this.ctx.textAlign},setLineWidth:function(n){this.ctx.lineWidth=n;this.pdf.setLineWidth(n)},setLineCap:function(n){this.ctx.lineCap=n;this.pdf.setLineCap(n)},setLineJoin:function(n){this.ctx.lineJoin=n;this.pdf.setLineJoin(n)},moveTo:function(n,t){var i,r;n=this._wrapX(n);t=this._wrapY(t);i=this._matrix_map_point(this.ctx._transform,[n,t]);n=i[0];t=i[1];r={type:"mt",x:n,y:t};this.path.push(r)},_wrapX:function(n){return this.pageWrapXEnabled?n%this.pageWrapX:n},_wrapY:function(n){return this.pageWrapYEnabled?(this._gotoPage(this._page(n)),(n-this.lastBreak)%this.pageWrapY):n},transform:function(n,t,i,r,u,f){this.ctx._transform=[n,t,i,r,u,f]},setTransform:function(n,t,i,r,u,f){this.ctx._transform=[n,t,i,r,u,f]},_getTransform:function(){return this.ctx._transform},lastBreak:0,pageBreaks:[],_page:function(n){var u,i,t,f,r;if(this.pageWrapYEnabled){for(this.lastBreak=0,u=0,i=0,t=0;t<this.pageBreaks.length;t++)n>=this.pageBreaks[t]&&(u++,this.lastBreak===0&&i++,f=this.pageBreaks[t]-this.lastBreak,this.lastBreak=this.pageBreaks[t],r=Math.floor(f/this.pageWrapY),i+=r);return this.lastBreak===0&&(r=Math.floor(n/this.pageWrapY)+1,i+=r),i+u}return this.pdf.internal.getCurrentPageInfo().pageNumber},_gotoPage:function(){},lineTo:function(n,t){var i,r;n=this._wrapX(n);t=this._wrapY(t);i=this._matrix_map_point(this.ctx._transform,[n,t]);n=i[0];t=i[1];r={type:"lt",x:n,y:t};this.path.push(r)},bezierCurveTo:function(n,t,i,r,u,f){var e,o;n=this._wrapX(n);t=this._wrapY(t);i=this._wrapX(i);r=this._wrapY(r);u=this._wrapX(u);f=this._wrapY(f);e=this._matrix_map_point(this.ctx._transform,[u,f]);u=e[0];f=e[1];e=this._matrix_map_point(this.ctx._transform,[n,t]);n=e[0];t=e[1];e=this._matrix_map_point(this.ctx._transform,[i,r]);i=e[0];r=e[1];o={type:"bct",x1:n,y1:t,x2:i,y2:r,x:u,y:f};this.path.push(o)},quadraticCurveTo:function(n,t,i,r){var u,f;n=this._wrapX(n);t=this._wrapY(t);i=this._wrapX(i);r=this._wrapY(r);u=this._matrix_map_point(this.ctx._transform,[i,r]);i=u[0];r=u[1];u=this._matrix_map_point(this.ctx._transform,[n,t]);n=u[0];t=u[1];f={type:"qct",x1:n,y1:t,x:i,y:r};this.path.push(f)},arc:function(n,t,i,r,u,f){var e,o,s,h;n=this._wrapX(n);t=this._wrapY(t);this._matrix_is_identity(this.ctx._transform)||(e=this._matrix_map_point(this.ctx._transform,[n,t]),n=e[0],t=e[1],o=this._matrix_map_point(this.ctx._transform,[0,0]),s=this._matrix_map_point(this.ctx._transform,[0,i]),i=Math.sqrt(Math.pow(s[0]-o[0],2)+Math.pow(s[1]-o[1],2)));h={type:"arc",x:n,y:t,radius:i,startAngle:r,endAngle:u,anticlockwise:f};this.path.push(h)},drawImage:function(n,t,i,r,u,f,e,o,s){f!==undefined&&(t=f,i=e,r=o,u=s);t=this._wrapX(t);i=this._wrapY(i);var h=this._matrix_map_rect(this.ctx._transform,{x:t,y:i,w:r,h:u}),a=this._matrix_map_rect(this.ctx._transform,{x:f,y:e,w:o,h:s}),c,l=/data:image\/(\w+).*/i.exec(n);c=l!=null?l[1]:"png";this.pdf.addImage(n,c,h.x,h.y,h.w,h.h)},_matrix_multiply:function(n,t){var i=t[0],r=t[1],u=t[2],f=t[3],e=t[4],o=t[5],s=i*n[0]+r*n[2],h=u*n[0]+f*n[2],c=e*n[0]+o*n[2]+n[4];return r=i*n[1]+r*n[3],f=u*n[1]+f*n[3],o=e*n[1]+o*n[3]+n[5],i=s,u=h,e=c,[i,r,u,f,e,o]},_matrix_rotation:function(n){return Math.atan2(n[2],n[0])},_matrix_decompose:function(n){var t=n[0],i=n[1],u=n[2],f=n[3],e=Math.sqrt(t*t+i*i),r,o;return t/=e,i/=e,r=t*u+i*f,u-=t*r,f-=i*r,o=Math.sqrt(u*u+f*f),u/=o,f/=o,r/=o,t*f<i*u&&(t=-t,i=-i,r=-r,e=-e),{scale:[e,0,0,o,0,0],translate:[1,0,0,1,n[4],n[5]],rotate:[t,i,-i,t,0,0],skew:[1,0,r,1,0,0]}},_matrix_map_point:function(n,t){var u=n[0],f=n[1],e=n[2],o=n[3],s=n[4],h=n[5],i=t[0],r=t[1],c=i*u+r*e+s,l=i*f+r*o+h;return[c,l]},_matrix_map_point_obj:function(n,t){var i=this._matrix_map_point(n,[t.x,t.y]);return{x:i[0],y:i[1]}},_matrix_map_rect:function(n,t){var i=this._matrix_map_point(n,[t.x,t.y]),r=this._matrix_map_point(n,[t.x+t.w,t.y+t.h]);return{x:i[0],y:i[1],w:r[0]-i[0],h:r[1]-i[1]}},_matrix_is_identity:function(n){return n[0]!=1?!1:n[1]!=0?!1:n[2]!=0?!1:n[3]!=1?!1:n[4]!=0?!1:n[5]!=0?!1:!0},rotate:function(n){var t=[Math.cos(n),Math.sin(n),-Math.sin(n),Math.cos(n),0,0];this.ctx._transform=this._matrix_multiply(this.ctx._transform,t)},scale:function(n,t){var i=[n,0,0,t,0,0];this.ctx._transform=this._matrix_multiply(this.ctx._transform,i)},translate:function(n,t){var i=[1,0,0,1,n,t];this.ctx._transform=this._matrix_multiply(this.ctx._transform,i)},stroke:function(){var n,t;this.ctx._clip_path.length>0?(n=window.outIntercept?window.outIntercept.type==="group"?window.outIntercept.stream:window.outIntercept:this.internal.getCurrentPage(),n.push("q"),t=this.path,this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._stroke(!0),this.ctx._clip_path=this.path,this.path=t,this._stroke(!1),n.push("Q")):this._stroke(!1)},_stroke:function(n){var i,u,r,e,t,c,l,o,s,h;if(n||!this._isStrokeTransparent()){for(i=[],u=this.path,t=0;t<u.length;t++){r=u[t];switch(r.type){case"mt":i.push({start:r,deltas:[],abs:[]});break;case"lt":e=[r.x-u[t-1].x,r.y-u[t-1].y];i[i.length-1].deltas.push(e);i[i.length-1].abs.push(r);break;case"bct":e=[r.x1-u[t-1].x,r.y1-u[t-1].y,r.x2-u[t-1].x,r.y2-u[t-1].y,r.x-u[t-1].x,r.y-u[t-1].y];i[i.length-1].deltas.push(e);break;case"qct":var a=u[t-1].x+2/3*(r.x1-u[t-1].x),v=u[t-1].y+2/3*(r.y1-u[t-1].y),y=r.x+2/3*(r.x1-r.x),p=r.y+2/3*(r.y1-r.y),w=r.x,b=r.y,e=[a-u[t-1].x,v-u[t-1].y,y-u[t-1].x,p-u[t-1].y,w-u[t-1].x,b-u[t-1].y];i[i.length-1].deltas.push(e);break;case"arc":i.length==0&&i.push({start:{x:0,y:0},deltas:[],abs:[]});i[i.length-1].arc=!0;i[i.length-1].abs.push(r)}}for(t=0;t<i.length;t++)if(c=t==i.length-1?"s":null,i[t].arc)for(l=i[t].abs,o=0;o<l.length;o++){var f=l[o],k=f.startAngle*360/(2*Math.PI),d=f.endAngle*360/(2*Math.PI),s=f.x,h=f.y;this.internal.arc2(this,s,h,f.radius,k,d,f.anticlockwise,c,n)}else s=i[t].start.x,h=i[t].start.y,n?(this.pdf.lines(i[t].deltas,s,h,null,null),this.pdf.clip_fixed()):this.pdf.lines(i[t].deltas,s,h,null,c)}},_isFillTransparent:function(){return this.ctx._isFillTransparent||this.globalAlpha==0},_isStrokeTransparent:function(){return this.ctx._isStrokeTransparent||this.globalAlpha==0},fill:function(n){var t,i;this.ctx._clip_path.length>0?(t=window.outIntercept?window.outIntercept.type==="group"?window.outIntercept.stream:window.outIntercept:this.internal.getCurrentPage(),t.push("q"),i=this.path,this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._fill(n,!0),this.ctx._clip_path=this.path,this.path=i,this._fill(n,!1),t.push("Q")):this._fill(n,!1)},_fill:function(n,i){var d,p,u,tt,g,l,it,nt,w,s,a,e,f,y,r,b,k,v,o,h,c;if(!this._isFillTransparent()){if(d=typeof this.pdf.internal.newObject2=="function",p=window.outIntercept?window.outIntercept.type==="group"?window.outIntercept.stream:window.outIntercept:this.internal.getCurrentPage(),u=[],tt=window.outIntercept,d)switch(this.ctx.globalCompositeOperation){case"normal":case"source-over":break;case"destination-in":case"destination-out":g=this.pdf.internal.newStreamObject();l=this.pdf.internal.newObject2();l.push("<<\/Type /ExtGState");l.push("/SMask <<\/S /Alpha /G "+g.objId+" 0 R>>");l.push(">>");a="MASK"+l.objId;this.pdf.internal.addGraphicsState(a,l.objId);it="/"+a+" gs";p.splice(0,0,"q");p.splice(1,0,it);p.push("Q");window.outIntercept=g;break;default:nt="/"+this.pdf.internal.blendModeMap[this.ctx.globalCompositeOperation.toUpperCase()];nt&&this.pdf.internal.out(nt+" gs")}for(w=this.ctx.globalAlpha,this.ctx._fillOpacity<1&&(w=this.ctx._fillOpacity),d&&(s=this.pdf.internal.newObject2(),s.push("<<\/Type /ExtGState"),s.push("/CA "+w),s.push("/ca "+w),s.push(">>"),a="GS_O_"+s.objId,this.pdf.internal.addGraphicsState(a,s.objId),this.pdf.internal.out("/"+a+" gs")),e=this.path,r=0;r<e.length;r++){f=e[r];switch(f.type){case"mt":u.push({start:f,deltas:[],abs:[]});break;case"lt":y=[f.x-e[r-1].x,f.y-e[r-1].y];u[u.length-1].deltas.push(y);u[u.length-1].abs.push(f);break;case"bct":y=[f.x1-e[r-1].x,f.y1-e[r-1].y,f.x2-e[r-1].x,f.y2-e[r-1].y,f.x-e[r-1].x,f.y-e[r-1].y];u[u.length-1].deltas.push(y);break;case"qct":var rt=e[r-1].x+2/3*(f.x1-e[r-1].x),ut=e[r-1].y+2/3*(f.y1-e[r-1].y),ft=f.x+2/3*(f.x1-f.x),et=f.y+2/3*(f.y1-f.y),ot=f.x,st=f.y,y=[rt-e[r-1].x,ut-e[r-1].y,ft-e[r-1].x,et-e[r-1].y,ot-e[r-1].x,st-e[r-1].y];u[u.length-1].deltas.push(y);break;case"arc":u.length===0&&u.push({deltas:[],abs:[]});u[u.length-1].arc=!0;u[u.length-1].abs.push(f);break;case"close":u.push({close:!0})}}for(r=0;r<u.length;r++)if(r==u.length-1?(b="f",n==="evenodd"&&(b+="*")):b=null,u[r].close)this.pdf.internal.out("h"),this.pdf.internal.out("f");else if(u[r].arc)for(u[r].start&&this.internal.move2(this,u[r].start.x,u[r].start.y),k=u[r].abs,v=0;v<k.length;v++)if(o=k[v],typeof o.startAngle!="undefined"){var ht=o.startAngle*360/(2*Math.PI),ct=o.endAngle*360/(2*Math.PI),h=o.x,c=o.y;v===0&&this.internal.move2(this,h,c);this.internal.arc2(this,h,c,o.radius,ht,ct,o.anticlockwise,null,i);v===k.length-1&&u[r].start&&(h=u[r].start.x,c=u[r].start.y,this.internal.line2(t,h,c))}else this.internal.line2(t,o.x,o.y);else h=u[r].start.x,c=u[r].start.y,i?(this.pdf.lines(u[r].deltas,h,c,null,null),this.pdf.clip_fixed()):this.pdf.lines(u[r].deltas,h,c,null,b);window.outIntercept=tt}},pushMask:function(){var u=typeof this.pdf.internal.newObject2=="function",i,n,t,r;if(!u){console.log("jsPDF v2 not enabled");return}i=this.pdf.internal.newStreamObject();n=this.pdf.internal.newObject2();n.push("<<\/Type /ExtGState");n.push("/SMask <<\/S /Alpha /G "+i.objId+" 0 R>>");n.push(">>");t="MASK"+n.objId;this.pdf.internal.addGraphicsState(t,n.objId);r="/"+t+" gs";this.pdf.internal.out(r)},clip:function(){if(this.ctx._clip_path.length>0)for(var n=0;n<this.path.length;n++)this.ctx._clip_path.push(this.path[n]);else this.ctx._clip_path=this.path;this.path=[]},measureText:function(n){var t=this.pdf;return{getWidth:function(){var i=t.internal.getFontSize(),r=t.getStringUnitWidth(n)*i/t.internal.scaleFactor;return r*1.3333},get width(){return this.getWidth(n)}}},_getBaseline:function(n){var t=parseInt(this.pdf.internal.getFontSize()),i=t*.25;switch(this.ctx.textBaseline){case"bottom":return n-i;case"top":return n+t;case"hanging":return n+t-i;case"middle":return n+t/2-i;case"ideographic":return n;case"alphabetic":default:return n}}};var t=n.context2d;return Object.defineProperty(t,"fillStyle",{set:function(n){this.setFillStyle(n)},get:function(){return this.ctx.fillStyle}}),Object.defineProperty(t,"strokeStyle",{set:function(n){this.setStrokeStyle(n)},get:function(){return this.ctx.strokeStyle}}),Object.defineProperty(t,"lineWidth",{set:function(n){this.setLineWidth(n)},get:function(){return this.ctx.lineWidth}}),Object.defineProperty(t,"lineCap",{set:function(n){this.setLineCap(n)},get:function(){return this.ctx.lineCap}}),Object.defineProperty(t,"lineJoin",{set:function(n){this.setLineJoin(n)},get:function(){return this.ctx.lineJoin}}),Object.defineProperty(t,"miterLimit",{set:function(n){this.ctx.miterLimit=n},get:function(){return this.ctx.miterLimit}}),Object.defineProperty(t,"textBaseline",{set:function(n){this.setTextBaseline(n)},get:function(){return this.getTextBaseline()}}),Object.defineProperty(t,"textAlign",{set:function(n){this.setTextAlign(n)},get:function(){return this.getTextAlign()}}),Object.defineProperty(t,"font",{set:function(n){this.setFont(n)},get:function(){return this.ctx.font}}),Object.defineProperty(t,"globalCompositeOperation",{set:function(n){this.ctx.globalCompositeOperation=n},get:function(){return this.ctx.globalCompositeOperation}}),Object.defineProperty(t,"globalAlpha",{set:function(n){this.ctx.globalAlpha=n},get:function(){return this.ctx.globalAlpha}}),Object.defineProperty(t,"ignoreClearRect",{set:function(n){this.ctx.ignoreClearRect=n},get:function(){return this.ctx.ignoreClearRect}}),t.internal={},t.internal.rxRgb=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/,t.internal.rxRgba=/rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d\.]+)\s*\)/,t.internal.rxTransparent=/transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/,t.internal.arc=function(n,t,i,r,u,f,e,o){for(var s,h=this.pdf.internal.scaleFactor,l=this.pdf.internal.pageSize.height,c=this.pdf.internal.f2,y=u*(Math.PI/180),p=f*(Math.PI/180),v=this.createArc(r,y,p,e),a=0;a<v.length;a++)s=v[a],!0&&a===0?this.pdf.internal.out([c((s.x1+t)*h),c((l-(s.y1+i))*h),"m",c((s.x2+t)*h),c((l-(s.y2+i))*h),c((s.x3+t)*h),c((l-(s.y3+i))*h),c((s.x4+t)*h),c((l-(s.y4+i))*h),"c"].join(" ")):this.pdf.internal.out([c((s.x2+t)*h),c((l-(s.y2+i))*h),c((s.x3+t)*h),c((l-(s.y3+i))*h),c((s.x4+t)*h),c((l-(s.y4+i))*h),"c"].join(" ")),n._lastPoint={x:t,y:i};o!==null&&this.pdf.internal.out(this.pdf.internal.getStyle(o))},t.internal.arc2=function(n,t,i,r,u,f,e,o,s){var h=t,c=i;s?(this.arc(n,h,c,r,u,f,e,null),this.pdf.clip_fixed()):this.arc(n,h,c,r,u,f,e,o)},t.internal.move2=function(n,t,i){var r=this.pdf.internal.scaleFactor,f=this.pdf.internal.pageSize.height,u=this.pdf.internal.f2;this.pdf.internal.out([u(t*r),u((f-i)*r),"m"].join(" "));n._lastPoint={x:t,y:i}},t.internal.line2=function(n,t,i){var u=this.pdf.internal.scaleFactor,e=this.pdf.internal.pageSize.height,f=this.pdf.internal.f2,r={x:t,y:i};this.pdf.internal.out([f(r.x*u),f((e-r.y)*u),"l"].join(" "));n._lastPoint=r},t.internal.createArc=function(n,t,i,r){var f=Math.PI*2,l=Math.PI/2,u=t,e,c,s;for((u<f||u>f)&&(u=u%f),u<0&&(u=f+u);t>i;)t=t-f;e=Math.abs(i-t);e<f&&r&&(e=f-e);for(var h=[],a=r?-1:1,o=u;e>1e-5;)c=a*Math.min(e,l),s=o+c,h.push(this.createSmallArc(n,o,s)),e-=Math.abs(s-o),o=s;return h},t.internal.getCurrentPage=function(){return this.pdf.internal.pages[this.pdf.internal.getCurrentPageInfo().pageNumber]},t.internal.createSmallArc=function(n,t,i){var o=(i-t)/2,s=n*Math.cos(o),h=n*Math.sin(o),r=s,u=-h,a=r*r+u*u,v=a+r*s+u*h,y=4/3*(Math.sqrt(2*a*v)-v)/(r*h-u*s),c=r-y*u,l=u+y*r,p=c,w=-l,b=o+t,f=Math.cos(b),e=Math.sin(b);return{x1:n*Math.cos(t),y1:n*Math.sin(t),x2:c*f-l*e,y2:c*e+l*f,x3:p*f-w*e,y3:p*e+w*f,x4:n*Math.cos(i),y4:n*Math.sin(i)}},this}(t.API);
/** @preserve
 * jsPDF fromHTML plugin. BETA stage. API subject to change. Needs browser
 * Copyright (c) 2012 Willow Systems Corporation, willow-systems.com
 *               2014 Juan Pablo Gaviria, https://github.com/juanpgaviria
 *               2014 Diego Casorran, https://github.com/diegocr
 *               2014 Daniel Husar, https://github.com/danielhusar
 *               2014 Wolfgang Gassler, https://github.com/woolfg
 *               2014 Steven Spungin, https://github.com/flamenco
 *
 * 
 * ====================================================================
 */
(function(n){var l,f,y,p,w,b,k,d,o,a,t,g,i,e,s,h,nt,tt,it,rt,c,v;l=function(){function n(){}return function(t){return n.prototype=t,new n}}();a=function(n){var i,t,r,u,o,f,e;for(t=0,r=n.length,i=void 0,u=!1,f=!1;!u&&t!==r;)i=n[t]=n[t].trimLeft(),i&&(u=!0),t++;for(t=r-1;r&&!f&&t!==-1;)i=n[t]=n[t].trimRight(),i&&(f=!0),t--;for(o=/\s+$/g,e=!0,t=0;t!==r;)n[t]!="\u2028"&&(i=n[t].replace(/\s+/g," "),e&&(i=i.trimLeft()),i&&(e=o.test(i)),n[t]=i),t++;return n};t=function(n,t,i,r){return this.pdf=n,this.x=t,this.y=i,this.settings=r,this.watchFunctions=[],this.init(),this};g=function(n){var t,i,r;for(t=void 0,r=n.split(","),i=r.shift();!t&&i;)t=y[i.trim().toLowerCase()],i=r.shift();return t};i=function(n){n=n==="auto"?"0px":n;n.indexOf("em")>-1&&!isNaN(Number(n.replace("em","")))&&(n=Number(n.replace("em",""))*18.719+"px");n.indexOf("pt")>-1&&!isNaN(Number(n.replace("pt","")))&&(n=Number(n.replace("pt",""))*1.333+"px");var i,r,t;return(r=void 0,i=16,t=e[n],t)?t:e[n]=(t={"xx-small":9,"x-small":11,small:13,medium:16,large:19,"x-large":23,"xx-large":28,auto:0}[{css_line_height_string:n}],t!==r)?t/i:(t=parseFloat(n))?t/i:(t=n.match(/([\d\.]+)(px)/),t.length===3)?parseFloat(t[1])/i:1};o=function(n){var t,u,r;return r=function(n){var t;return t=function(n){return document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(n,null):n.currentStyle?n.currentStyle:n.style}(n),function(n){return n=n.replace(/-\D/g,function(n){return n.charAt(1).toUpperCase()}),t[n]}}(n),t={},u=void 0,t["font-family"]=g(r("font-family"))||"times",t["font-style"]=p[r("font-style")]||"normal",t["text-align"]=w[r("text-align")]||"left",u=b[r("font-weight")]||"normal",u==="bold"&&(t["font-style"]=t["font-style"]==="normal"?u:u+t["font-style"]),t["font-size"]=i(r("font-size"))||1,t["line-height"]=i(r("line-height"))||1,t.display=r("display")==="inline"?"inline":"block",u=t.display==="block",t["margin-top"]=u&&i(r("margin-top"))||0,t["margin-bottom"]=u&&i(r("margin-bottom"))||0,t["padding-top"]=u&&i(r("padding-top"))||0,t["padding-bottom"]=u&&i(r("padding-bottom"))||0,t["margin-left"]=u&&i(r("margin-left"))||0,t["margin-right"]=u&&i(r("margin-right"))||0,t["padding-left"]=u&&i(r("padding-left"))||0,t["padding-right"]=u&&i(r("padding-right"))||0,t["page-break-before"]=r("page-break-before")||"auto",t.float=k[r("cssFloat")]||"none",t.clear=d[r("clear")]||"none",t.color=r("color"),t};s=function(n,t,i){var r,u,f,e,o;if(f=!1,u=void 0,e=void 0,r=i["#"+n.id],r)if(typeof r=="function")f=r(n,t);else for(u=0,e=r.length;!f&&u!==e;)f=r[u](n,t),u++;if(r=i[n.nodeName],!f&&r)if(typeof r=="function")f=r(n,t);else for(u=0,e=r.length;!f&&u!==e;)f=r[u](n,t),u++;for(o=n.className?n.className.split(" "):[],u=0;u<o.length;u++)if(r=i["."+o[u]],!f&&r)if(typeof r=="function")f=r(n,t);else for(u=0,e=r.length;!f&&u!==e;)f=r[u](n,t),u++;return f};rt=function(n,t){var e,u,i,r,o,s,h,f,c;for(e=[],u=[],i=0,c=n.rows[0].cells.length,h=n.clientWidth;i<c;)f=n.rows[0].cells[i],u[i]={name:f.textContent.toLowerCase().replace(/\s+/g,""),prompt:f.textContent.replace(/\r?\n/g,""),width:f.clientWidth/h*t.pdf.internal.pageSize.width},i++;for(i=1;i<n.rows.length;){for(s=n.rows[i],o={},r=0;r<s.cells.length;)o[u[r].name]=s.cells[r].textContent.replace(/\r?\n/g,""),r++;e.push(o);i++}return{rows:e,headers:u}};c={SCRIPT:1,STYLE:1,NOSCRIPT:1,OBJECT:1,EMBED:1,SELECT:1};v=1;f=function(n,t,i){var u,g,a,y,nt,et,tt,ot,st,ht,p,it,at,d;for(g=n.childNodes,u=void 0,a=o(n),nt=a.display==="block",nt&&(t.setBlockBoundary(),t.setBlockStyle(a)),y=0,et=g.length;y<et;){if(u=g[y],(typeof u=="undefined"?"undefined":r(u))==="object")if(t.executeWatchFunctions(u),u.nodeType===1&&u.nodeName==="HEADER"&&(st=u,ht=t.pdf.margins_doc.top,t.pdf.internal.events.subscribe("addPage",function(){t.y=ht;f(st,t,i);t.pdf.margins_doc.top=t.y+10;t.y+=10},!1)),u.nodeType===8&&u.nodeName==="#comment")~u.textContent.indexOf("ADD_PAGE")&&(t.pdf.addPage(),t.y=t.pdf.margins_doc.top);else if(u.nodeType!==1||c[u.nodeName])if(u.nodeType===3){if(d=u.nodeValue,u.nodeValue&&u.parentNode.nodeName==="LI")if(u.parentNode.parentNode.nodeName==="OL")d=v+++". "+d;else{var ft=a["font-size"],vt=(3-ft*.75)*t.pdf.internal.scaleFactor,yt=ft*.75*t.pdf.internal.scaleFactor,pt=ft*1.74/t.pdf.internal.scaleFactor;ot=function(n,t){this.pdf.circle(n+vt,t+yt,pt,"FD")}}!(u.ownerDocument.body.compareDocumentPosition(u)&16)||t.addText(d,a)}else typeof u=="string"&&t.addText(u,a);else if(u.nodeName==="IMG"&&(it=u.getAttribute("src"),p=h[t.pdf.sHashCode(it)||it]),p){t.pdf.internal.pageSize.height-t.pdf.margins_doc.bottom<t.y+u.height&&t.y>t.pdf.margins_doc.top&&(t.pdf.addPage(),t.y=t.pdf.margins_doc.top,t.executeWatchFunctions(u));var e=o(u),ct=t.x,w=12/t.pdf.internal.scaleFactor,b=(e["margin-left"]+e["padding-left"])*w,k=(e["margin-right"]+e["padding-right"])*w,ut=(e["margin-top"]+e["padding-top"])*w,lt=(e["margin-bottom"]+e["padding-bottom"])*w;ct+=e.float!==undefined&&e.float==="right"?t.settings.width-u.width-k:b;t.pdf.addImage(p,ct,t.y+ut,u.width,u.height);p=undefined;e.float==="right"||e.float==="left"?(t.watchFunctions.push(function(n,i,r,u){return t.y>=i?(t.x+=n,t.settings.width+=r,!0):u&&u.nodeType===1&&!c[u.nodeName]&&t.x+u.width>t.pdf.margins_doc.left+t.pdf.margins_doc.width?(t.x+=n,t.y=i,t.settings.width+=r,!0):!1}.bind(this,e.float==="left"?-u.width-b-k:0,t.y+u.height+ut+lt,u.width)),t.watchFunctions.push(function(n,i,r){return t.y<n&&i===t.pdf.internal.getNumberOfPages()?r.nodeType===1&&o(r).clear==="both"?(t.y=n,!0):!1:!0}.bind(this,t.y+u.height,t.pdf.internal.getNumberOfPages())),t.settings.width-=u.width+b+k,e.float==="left"&&(t.x+=u.width+b+k)):t.y+=u.height+ut+lt}else u.nodeName==="TABLE"?(tt=rt(u,t),t.y+=10,t.pdf.table(t.x,t.y,tt.rows,tt.headers,{autoSize:!1,printHeaders:i.printHeaders,margins:t.pdf.margins_doc,css:o(u)}),t.y=t.pdf.lastCellPos.y+t.pdf.lastCellPos.h+20):u.nodeName==="OL"||u.nodeName==="UL"?(v=1,s(u,t,i)||f(u,t,i),t.y+=10):u.nodeName==="LI"?(at=t.x,t.x+=20/t.pdf.internal.scaleFactor,t.y+=3,s(u,t,i)||f(u,t,i),t.x=at):u.nodeName==="BR"?(t.y+=a["font-size"]*t.pdf.internal.scaleFactor,t.addText("\u2028",l(a))):s(u,t,i)||f(u,t,i);y++}return i.outY=t.y,nt?t.setBlockBoundary(ot):void 0};h={};nt=function(n,t,i,r){function s(){t.pdf.internal.events.publish("imagesLoaded");r(o)}function c(n,i,r){if(n){var u=new Image;o=++e;u.crossOrigin="";u.onerror=u.onload=function(){if(u.complete&&(u.src.indexOf("data:image/")===0&&(u.width=i||u.width||0,u.height=r||u.height||0),u.width+u.height)){var f=t.pdf.sHashCode(n)||n;h[f]=h[f]||u}--e||s()};u.src=n}}for(var u=n.getElementsByTagName("img"),f=u.length,o,e=0;f--;)c(u[f].getAttribute("src"),u[f].width,u[f].height);return e||s()};tt=function(n,t,i){var r=n.getElementsByTagName("footer"),l,o,u,s,h,e;if(r.length>0){for(r=r[0],l=t.pdf.internal.write,o=t.y,t.pdf.internal.write=function(){},f(r,t,i),u=Math.ceil(t.y-o)+5,t.y=o,t.pdf.internal.write=l,t.pdf.margins_doc.bottom+=u,s=function(n){var s=n!==undefined?n.pageNumber:1,h=t.y,o,e;for(t.y=t.pdf.internal.pageSize.height-t.pdf.margins_doc.bottom,t.pdf.margins_doc.bottom-=u,o=r.getElementsByTagName("span"),e=0;e<o.length;++e)(" "+o[e].className+" ").replace(/[\n\t]/g," ").indexOf(" pageCounter ")>-1&&(o[e].innerHTML=s),(" "+o[e].className+" ").replace(/[\n\t]/g," ").indexOf(" totalPages ")>-1&&(o[e].innerHTML="###jsPDFVarTotalPages###");f(r,t,i);t.pdf.margins_doc.bottom+=u;t.y=h},h=r.getElementsByTagName("span"),e=0;e<h.length;++e)(" "+h[e].className+" ").replace(/[\n\t]/g," ").indexOf(" totalPages ")>-1&&t.pdf.internal.events.subscribe("htmlRenderingFinished",t.pdf.putTotalPages.bind(t.pdf,"###jsPDFVarTotalPages###"),!0);t.pdf.internal.events.subscribe("addPage",s,!1);s();c.FOOTER=1}};it=function(n,i,r,u,e,o){if(!i)return!1;typeof i=="string"||i.parentNode||(i=""+i.innerHTML);typeof i=="string"&&(i=function(n){var t,i,r,u;return r="jsPDFhtmlText"+Date.now().toString()+(Math.random()*1e3).toFixed(0),u="position: absolute !important;clip: rect(1px 1px 1px 1px); /* IE6, IE7 */clip: rect(1px, 1px, 1px, 1px);padding:0 !important;border:0 !important;height: 1px !important;width: 1px !important; top:auto;left:-100px;overflow: hidden;",i=document.createElement("div"),i.style.cssText=u,i.innerHTML='<iframe style="height:1px;width:1px" name="'+r+'" />',document.body.appendChild(i),t=window.frames[r],t.document.open(),t.document.writeln(n),t.document.close(),t.document.body}(i.replace(/<\/?script[^>]*?>/gi,"")));var s=new t(n,r,u,e),h;return nt.call(this,i,s,e.elementHandlers,function(n){tt(i,s,e.elementHandlers);f(i,s,e.elementHandlers);s.pdf.internal.events.publish("htmlRenderingFinished");h=s.dispose();typeof o=="function"?o(h):n&&console.error("jsPDF Warning: rendering issues? provide a callback to fromHTML!")}),h||{x:s.x,y:s.y}};t.prototype.init=function(){return this.paragraph={text:[],style:[]},this.pdf.internal.write("q")};t.prototype.dispose=function(){return this.pdf.internal.write("Q"),{x:this.x,y:this.y,ready:!0}};t.prototype.executeWatchFunctions=function(n){var i=!1,r=[],t;if(this.watchFunctions.length>0){for(t=0;t<this.watchFunctions.length;++t)this.watchFunctions[t](n)===!0?i=!0:r.push(this.watchFunctions[t]);this.watchFunctions=r}return i};t.prototype.splitFragmentsIntoLines=function(n,t){var h,d,c,o,k,s,a,y,f,v,p,e,r,w,i,u,g,b,nt;for(d=12,p=this.pdf.internal.scaleFactor,k={},c=void 0,v=void 0,o=void 0,s=void 0,i=void 0,f=void 0,y=void 0,a=void 0,e=[],r=[e],h=0,w=this.settings.width;n.length;)if(s=n.shift(),i=t.shift(),s)if(c=i["font-family"],v=i["font-style"],o=k[c+v],o||(o=this.pdf.internal.getFont(c,v).metadata.Unicode,k[c+v]=o),f={widths:o.widths,kerning:o.kerning,fontSize:i["font-size"]*d,textIndent:h},y=this.pdf.getStringUnitWidth(s,f)*f.fontSize/p,s=="\u2028")e=[],r.push(e);else if(h+y>w){for(a=this.pdf.splitTextToSize(s,w,f),e.push([a.shift(),i]);a.length;)e=[[a.shift(),i]],r.push(e);h=this.pdf.getStringUnitWidth(e[0][0],f)*f.fontSize/p}else e.push([s,i]),h+=y;if(i["text-align"]!==undefined&&(i["text-align"]==="center"||i["text-align"]==="right"||i["text-align"]==="justify"))for(u=0;u<r.length;++u)g=this.pdf.getStringUnitWidth(r[u][0][0],f)*f.fontSize/p,u>0&&(r[u][0][1]=l(r[u][0][1])),b=w-g,i["text-align"]==="right"?r[u][0][1]["margin-left"]=b:i["text-align"]==="center"?r[u][0][1]["margin-left"]=b/2:i["text-align"]==="justify"&&(nt=r[u][0][0].split(" ").length-1,r[u][0][1]["word-spacing"]=b/nt,u===r.length-1&&(r[u][0][1]["word-spacing"]=0));return r};t.prototype.RenderTextFragment=function(n,t){var u,f,i,r;i=0;u=12;this.pdf.internal.pageSize.height-this.pdf.margins_doc.bottom<this.y+this.pdf.internal.getFontSize()&&(this.pdf.internal.write("ET","Q"),this.pdf.addPage(),this.y=this.pdf.margins_doc.top,this.pdf.internal.write("q","BT 0 g",this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),t.color,"Td"),i=Math.max(i,t["line-height"],t["font-size"]),this.pdf.internal.write(0,(-1*u*i).toFixed(2),"Td"));f=this.pdf.internal.getFont(t["font-family"],t["font-style"]);r=this.getPdfColor(t.color);r!==this.lastTextColor&&(this.pdf.internal.write(r),this.lastTextColor=r);t["word-spacing"]!==undefined&&t["word-spacing"]>0&&this.pdf.internal.write(t["word-spacing"].toFixed(2),"Tw");this.pdf.internal.write("/"+f.id,(u*t["font-size"]).toFixed(2),"Tf","("+this.pdf.internal.pdfEscape(n)+") Tj");t["word-spacing"]!==undefined&&this.pdf.internal.write(0,"Tw")};t.prototype.getPdfColor=function(n){var t,i,r,e=/rgb\s*\(\s*(\d+),\s*(\d+),\s*(\d+\s*)\)/.exec(n),o,f;return e!=null?(t=parseInt(e[1]),i=parseInt(e[2]),r=parseInt(e[3])):(n.charAt(0)!="#"&&(n=u.colorNameToHex(n),n||(n="#000000")),t=n.substring(1,3),t=parseInt(t,16),i=n.substring(3,5),i=parseInt(i,16),r=n.substring(5,7),r=parseInt(r,16)),typeof t=="string"&&/^#[0-9A-Fa-f]{6}$/.test(t)&&(o=parseInt(t.substr(1),16),t=o>>16&255,i=o>>8&255,r=o&255),f=this.f3,t===0&&i===0&&r===0||typeof i=="undefined"?f(t/255)+" g":[f(t/255),f(i/255),f(r/255),"rg"].join(" ")};t.prototype.f3=function(n){return n.toFixed(3)};t.prototype.renderParagraph=function(n){var r,c,u,l,i,s,t,f,e,o,k,v,d,g,y,p,h,nt,w,b;if(l=a(this.paragraph.text),d=this.paragraph.style,r=this.paragraph.blockstyle,this.paragraph={text:[],style:[],blockstyle:{},priorblockstyle:r},l.join("").trim()){for(f=this.splitFragmentsIntoLines(l,d),t=void 0,e=void 0,c=12,u=c/this.pdf.internal.scaleFactor,this.priorMarginBottom=this.priorMarginBottom||0,v=(Math.max((r["margin-top"]||0)-this.priorMarginBottom,0)+(r["padding-top"]||0))*u,k=((r["margin-bottom"]||0)+(r["padding-bottom"]||0))*u,this.priorMarginBottom=r["margin-bottom"]||0,r["page-break-before"]==="always"&&(this.pdf.addPage(),this.y=0,v=((r["margin-top"]||0)+(r["padding-top"]||0))*u),o=this.pdf.internal.write,i=void 0,s=void 0,this.y+=v,o("q","BT 0 g",this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),"Td"),y=0;f.length;){for(t=f.shift(),e=0,i=0,s=t.length;i!==s;)t[i][0].trim()&&(e=Math.max(e,t[i][1]["line-height"],t[i][1]["font-size"]),g=t[i][1]["font-size"]*7),i++;for(p=0,h=0,t[0][1]["margin-left"]!==undefined&&t[0][1]["margin-left"]>0&&(h=this.pdf.internal.getCoordinateString(t[0][1]["margin-left"]),p=h-y,y=h),nt=Math.max(r["margin-left"]||0,0)*u,o(p+nt,(-1*c*e).toFixed(2),"Td"),i=0,s=t.length;i!==s;)t[i][0]&&this.RenderTextFragment(t[i][0],t[i][1]),i++;this.y+=e*u;this.executeWatchFunctions(t[0][1])&&f.length>0&&(w=[],b=[],f.forEach(function(n){for(var t=0,i=n.length;t!==i;)n[t][0]&&(w.push(n[t][0]+" "),b.push(n[t][1])),++t}),f=this.splitFragmentsIntoLines(a(w),b),o("ET","Q"),o("q","BT 0 g",this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),"Td"))}return n&&typeof n=="function"&&n.call(this,this.x-9,this.y-g/2),o("ET","Q"),this.y+=k}};t.prototype.setBlockBoundary=function(n){return this.renderParagraph(n)};t.prototype.setBlockStyle=function(n){return this.paragraph.blockstyle=n};t.prototype.addText=function(n,t){return this.paragraph.text.push(n),this.paragraph.style.push(t)};y={helvetica:"helvetica","sans-serif":"helvetica","times new roman":"times",serif:"times",times:"times",monospace:"courier",courier:"courier"};b={100:"normal",200:"normal",300:"normal",400:"normal",500:"bold",600:"bold",700:"bold",800:"bold",900:"bold",normal:"normal",bold:"bold",bolder:"bold",lighter:"normal"};p={normal:"normal",italic:"italic",oblique:"italic"};w={left:"left",right:"right",center:"center",justify:"justify"};k={none:"none",right:"right",left:"left"};d={none:"none",both:"both"};e={normal:1};n.fromHTML=function(n,t,i,r,u,f){return this.margins_doc=f||{top:0,bottom:0},r||(r={}),r.elementHandlers||(r.elementHandlers={}),it(this,n,isNaN(t)?4:t,isNaN(i)?4:i,r,u)}})(t.API),function(n){var t,i,r;n.addJS=function(n){return r=n,this.internal.events.subscribe("postPutResources",function(){t=this.internal.newObject();this.internal.write("<< /Names [(EmbeddedJS) "+(t+1)+" 0 R] >>","endobj");i=this.internal.newObject();this.internal.write("<< /S /JavaScript /JS (",r,") >>","endobj")}),this.internal.events.subscribe("putCatalog",function(){t!==undefined&&i!==undefined&&this.internal.write("/Names <<\/JavaScript "+t+" 0 R>>")}),this}}(t.API),function(n){return n.events.push(["postPutResources",function(){var n=this,r,u,f,e,o,i,s,h,c,t,l;if(this.outline.root.children.length>0)for(r=n.outline.render().split(/\r\n/),t=0;t<r.length;t++)u=r[t],f=/^(\d+) 0 obj$/.exec(u),f!=null&&(e=f[1],n.internal.newObjectDeferredBegin(e)),n.internal.write(u);if(this.outline.createNamedDestinations){for(o=this.internal.pages.length,i=[],t=0;t<o;t++)s=n.internal.newObject(),i.push(s),h=n.internal.getPageInfo(t+1),n.internal.write("<< /D["+h.objId+" 0 R /XYZ null null null]>> endobj");for(c=n.internal.newObject(),n.internal.write("<< /Names [ "),t=0;t<i.length;t++)n.internal.write("(page_"+(t+1)+")"+i[t]+" 0 R");n.internal.write(" ] >>","endobj");l=n.internal.newObject();n.internal.write("<< /Dests "+c+" 0 R");n.internal.write(">>","endobj")}}]),n.events.push(["putCatalog",function(){var n=this;n.outline.root.children.length>0&&(n.internal.write("/Outlines",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&n.internal.write("/Names "+namesOid+" 0 R"))}]),n.events.push(["initialized",function(){var n=this;n.outline={createNamedDestinations:!1,root:{children:[]}};n.outline.add=function(n,t,i){var r={title:t,options:i,children:[]};return n==null&&(n=this.root),n.children.push(r),r};n.outline.render=function(){return this.ctx={},this.ctx.val="",this.ctx.pdf=n,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val};n.outline.genIds_r=function(t){t.id=n.internal.newObjectDeferred();for(var i=0;i<t.children.length;i++)this.genIds_r(t.children[i])};n.outline.renderRoot=function(n){this.objStart(n);this.line("/Type /Outlines");n.children.length>0&&(this.line("/First "+this.makeRef(n.children[0])),this.line("/Last "+this.makeRef(n.children[n.children.length-1])));this.line("/Count "+this.count_r({count:0},n));this.objEnd()};n.outline.renderItems=function(t){for(var u,f,i,r=0;r<t.children.length;r++)i=t.children[r],this.objStart(i),this.line("/Title "+this.makeString(i.title)),this.line("/Parent "+this.makeRef(t)),r>0&&this.line("/Prev "+this.makeRef(t.children[r-1])),r<t.children.length-1&&this.line("/Next "+this.makeRef(t.children[r+1])),i.children.length>0&&(this.line("/First "+this.makeRef(i.children[0])),this.line("/Last "+this.makeRef(i.children[i.children.length-1]))),u=this.count=this.count_r({count:0},i),u>0&&this.line("/Count "+u),i.options&&i.options.pageNumber&&(f=n.internal.getPageInfo(i.options.pageNumber),this.line("/Dest ["+f.objId+" 0 R /XYZ 0 "+this.ctx.pdf.internal.pageSize.height+" 0]")),this.objEnd();for(r=0;r<t.children.length;r++)i=t.children[r],this.renderItems(i)};n.outline.line=function(n){this.ctx.val+=n+"\r\n"};n.outline.makeRef=function(n){return n.id+" 0 R"};n.outline.makeString=function(t){return"("+n.internal.pdfEscape(t)+")"};n.outline.objStart=function(n){this.ctx.val+="\r\n"+n.id+" 0 obj\r\n<<\r\n"};n.outline.objEnd=function(){this.ctx.val+=">> \r\nendobj\r\n"};n.outline.count_r=function(n,t){for(var i=0;i<t.children.length;i++)n.count++,this.count_r(n,t.children[i]);return n.count}}]),this}(t.API);
/**@preserve
 *  ====================================================================
 * jsPDF PNG PlugIn
 * Copyright (c) 2014 James Robb, https://github.com/jamesbrobb
 *
 * 
 * ====================================================================
 */
(function(n){var s=function(){return typeof PNG!="function"||typeof o!="function"},h=function(t){return t!==n.image_compression.NONE&&c()},c=function(){var n=typeof f=="function";if(!n)throw new Error("requires deflate.js for compression");return n},t=function(t,o,s,h){var y=5,w=r;switch(h){case n.image_compression.FAST:y=3;w=i;break;case n.image_compression.MEDIUM:y=6;w=u;break;case n.image_compression.SLOW:y=9;w=e}t=v(t,o,s,w);var b=new Uint8Array(l(y)),k=a(t),g=new f(y),d=g.append(t),nt=g.flush(),p=b.length+d.length+nt.length,c=new Uint8Array(p+4);return c.set(b),c.set(d,b.length),c.set(nt,b.length+d.length),c[p++]=k>>>24&255,c[p++]=k>>>16&255,c[p++]=k>>>8&255,c[p++]=k&255,n.arrayBufferToBinaryString(c)},l=function(n,t){var u=Math.LOG2E*Math.log(32768)-8,r=u<<4|8,i=r<<8,f=Math.min(3,(t-1&255)>>1);return i|=f<<6,i|=0,i+=31-i%31,[r,i&255]},a=function(n,t){for(var e=1,i=e&65535,u=e>>>16&65535,r=n.length,f,o=0;r>0;){f=r>t?t:r;r-=f;do i+=n[o++],u+=i;while(--f);i%=65521;u%=65521}return(u<<16|i)>>>0},v=function(n,t,i,r){for(var l=n.length/t,s=new Uint8Array(n.length+l),a=w(),u=0,e,h,f,v;u<l;u++){if(f=u*t,e=n.subarray(f,f+t),r)s.set(r(e,i,h),f+u);else{for(var o=0,y=a.length,c=[];o<y;o++)c[o]=a[o](e,i,h);v=b(c.concat());s.set(c[v],f+u)}h=e}return s},y=function(n){var t=Array.apply([],n);return t.unshift(0),t},i=function(n,t){var r=[],i=0,f=n.length,u;for(r[0]=1;i<f;i++)u=n[i-t]||0,r[i+1]=n[i]-u+256&255;return r},r=function(n,t,i){var u=[],r=0,e=n.length,f;for(u[0]=2;r<e;r++)f=i&&i[r]||0,u[r+1]=n[r]-f+256&255;return u},u=function(n,t,i){var u=[],r=0,o=n.length,f,e;for(u[0]=3;r<o;r++)f=n[r-t]||0,e=i&&i[r]||0,u[r+1]=n[r]+256-(f+e>>>1)&255;return u},e=function(n,t,i){var u=[],r=0,h=n.length,f,e,o,s;for(u[0]=4;r<h;r++)f=n[r-t]||0,e=i&&i[r]||0,o=i&&i[r-t]||0,s=p(f,e,o),u[r+1]=n[r]-s+256&255;return u},p=function(n,t,i){var r=n+t-i,u=Math.abs(r-n),f=Math.abs(r-t),e=Math.abs(r-i);return u<=f&&u<=e?n:f<=e?t:i},w=function(){return[y,i,r,u,e]},b=function(n){for(var t=0,f=n.length,i,r,u;t<f;)i=k(n[t].slice(1)),(i<r||!r)&&(r=i,u=t),t++;return u},k=function(n){for(var t=0,r=n.length,i=0;t<r;)i+=Math.abs(n[t++]);return i},d=function(t){var i;switch(t){case n.image_compression.FAST:i=11;break;case n.image_compression.MEDIUM:i=13;break;case n.image_compression.SLOW:i=14;break;default:i=12}return i};n.processPNG=function(n,i,r,u){var nt=this.color_spaces.DEVICE_RGB,tt=this.decode.FLATE_DECODE,w=8,f,ut,ft,it,et,c,rt;if(this.isArrayBuffer(n)&&(n=new Uint8Array(n)),this.isArrayBufferView(n)){if(s())throw new Error("PNG support requires png.js and zlib.js");if(f=new PNG(n),n=f.imgData,w=f.bits,nt=f.colorSpace,it=f.colors,[4,6].indexOf(f.colorType)!==-1){if(f.bits===8)for(var a=f.pixelBitlength==32?new Uint32Array(f.decodePixels().buffer):f.pixelBitlength==16?new Uint16Array(f.decodePixels().buffer):new Uint8Array(f.decodePixels().buffer),o=a.length,v=new Uint8Array(o*f.colors),y=new Uint8Array(o),ot=f.pixelBitlength-f.bits,e=0,g=0,l,p;e<o;e++){for(l=a[e],p=0;p<ot;)v[g++]=l>>>p&255,p=p+f.bits;y[e]=l>>>p&255}if(f.bits===16){for(var a=new Uint32Array(f.decodePixels().buffer),o=a.length,v=new Uint8Array(o*(32/f.pixelBitlength)*f.colors),y=new Uint8Array(o*(32/f.pixelBitlength)),st=f.colors>1,e=0,g=0,ht=0,l;e<o;)l=a[e++],v[g++]=l>>>0&255,st&&(v[g++]=l>>>16&255,l=a[e++],v[g++]=l>>>0&255),y[ht++]=l>>>16&255;w=8}h(u)?(n=t(v,f.width*f.colors,f.colors,u),c=t(y,f.width,1,u)):(n=v,c=y,tt=null)}if(f.colorType===3&&(nt=this.color_spaces.INDEXED,et=f.palette,f.transparency.indexed)){for(var b=f.transparency.indexed,k=0,e=0,o=b.length;e<o;++e)k+=b[e];if(k=k/255,k===o-1&&b.indexOf(0)!==-1)ft=[b.indexOf(0)];else if(k!==o){for(var a=f.decodePixels(),y=new Uint8Array(a.length),e=0,o=a.length;e<o;e++)y[e]=b[a[e]];c=t(y,f.width,1)}}return rt=d(u),ut=tt===this.decode.FLATE_DECODE?"/Predictor "+rt+" /Colors "+it+" /BitsPerComponent "+w+" /Columns "+f.width:"/Colors "+it+" /BitsPerComponent "+w+" /Columns "+f.width,(this.isArrayBuffer(n)||this.isArrayBufferView(n))&&(n=this.arrayBufferToBinaryString(n)),(c&&this.isArrayBuffer(c)||this.isArrayBufferView(c))&&(c=this.arrayBufferToBinaryString(c)),this.createImageInfo(n,f.width,f.height,nt,w,tt,i,r,ut,ft,et,c,rt)}throw new Error("Unsupported PNG image data, try using JPEG instead.");}})(t.API),function(n){n.autoPrint=function(){var n;return this.internal.events.subscribe("postPutResources",function(){n=this.internal.newObject();this.internal.write("<< /S/Named /Type/Action /N/Print >>","endobj")}),this.internal.events.subscribe("putCatalog",function(){this.internal.write("/OpenAction "+n+" 0 R")}),this}}(t.API);
/** @preserve
 * jsPDF split_text_to_size plugin - MIT license.
 * Copyright (c) 2012 Willow Systems Corporation, willow-systems.com
 *               2014 Diego Casorran, https://github.com/diegocr
 */
(function(n){var t=n.getCharWidthsArray=function(n,t){t||(t={});for(var r=t.widths?t.widths:this.internal.getFont().metadata.Unicode.widths,e=r.fof?r.fof:1,u=t.kerning?t.kerning:this.internal.getFont().metadata.Unicode.kerning,c=u.fof?u.fof:1,i,s=0,l=r[0]||e,h=[],f=0,o=n.length;f<o;f++)i=n.charCodeAt(f),h.push((r[i]||l)/e+(u[i]&&u[i][s]||0)/c),s=i;return h},i=function(n){for(var t=n.length,i=0;t;)t--,i+=n[t];return i},r=n.getStringUnitWidth=function(n,r){return i(t.call(this,n,r))},u=function(n,t,i,r){for(var o=[],u=0,s=n.length,f=0,e;u!==s&&f+t[u]<i;)f+=t[u],u++;for(o.push(n.slice(0,u)),e=u,f=0;u!==s;)f+t[u]>r&&(o.push(n.slice(e,u)),f=0,e=u),f+=t[u],u++;return e!==u&&o.push(n.slice(e,u)),o},f=function(n,f,e){var d,y,g,it;e||(e={});var s=[],k=[s],p=e.textIndent||0,l=0,c=0,o,w,a=n.split(" "),nt=t(" ",e)[0],b,tt,v,h;for(h=e.lineIndent===-1?a[0].length+2:e.lineIndent||0,h&&(d=Array(h).join(" "),y=[],a.map(function(n){n=n.split(/\s*\n/);n.length>1?y=y.concat(n.map(function(n,t){return(t&&n.length?"\n":"")+n})):y.push(n[0])}),a=y,h=r(d,e)),b=0,tt=a.length;b<tt;b++)if(g=0,o=a[b],h&&o[0]=="\n"&&(o=o.substr(1),g=1),w=t(o,e),c=i(w),p+l+c>f||g){if(c>f){for(v=u(o,w,f-(p+l),f),s.push(v.shift()),s=[v.pop()];v.length;)k.push([v.shift()]);c=i(w.slice(o.length-s[0].length))}else s=[o];k.push(s);p=c+h;l=nt}else s.push(o),p+=l+c,l=nt;return it=h?function(n,t){return(t?d:"")+n.join(" ")}:function(n){return n.join(" ")},k.map(it)};n.splitTextToSize=function(n,t,i){var o,r,s,h,u,c,e;for(i||(i={}),o=i.fontSize||this.internal.getFontSize(),r=function(n){var r={0:1},u={},t,i;return n.widths&&n.kerning?{widths:n.widths,kerning:n.kerning}:(t=this.internal.getFont(n.fontName,n.fontStyle),i="Unicode",t.metadata[i])?{widths:t.metadata[i].widths||r,kerning:t.metadata[i].kerning||u}:{widths:r,kerning:u}}.call(this,i),s=Array.isArray(n)?n:n.split(/\r?\n/),h=1*this.internal.scaleFactor*t/o,r.textIndent=i.textIndent?i.textIndent*1*this.internal.scaleFactor/o:0,r.lineIndent=i.lineIndent,e=[],u=0,c=s.length;u<c;u++)e=e.concat(f(s[u],h,r));return e}})(t.API);
/** @preserve 
jsPDF standard_fonts_metrics plugin
Copyright (c) 2012 Willow Systems Corporation, willow-systems.com
MIT license.
*/
(function(n){var t=function(n){for(var a="klmnopqrstuvwxyz",f={},i=0;i<a.length;i++)f[a[i]]="0123456789abcdef"[i];var e,v={},o=1,u,s=v,y=[],h,c="",l="",r,p=n.length-1,t;for(i=1;i!=p;)t=n[i],i+=1,t=="'"?u?(r=u.join(""),u=e):u=[]:u?u.push(t):t=="{"?(y.push([s,r]),s={},r=e):t=="}"?(h=y.pop(),h[0][h[1]]=s,r=e,s=h[0]):t=="-"?o=-1:r===e?f.hasOwnProperty(t)?(c+=f[t],r=parseInt(c,16)*o,o=1,c=""):c+=t:f.hasOwnProperty(t)?(l+=f[t],s[r]=parseInt(l,16)*o,o=1,r=e,l=""):l+=t;return v},i={codePages:["WinAnsiEncoding"],WinAnsiEncoding:t("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},r={Unicode:{Courier:i,"Courier-Bold":i,"Courier-BoldOblique":i,"Courier-Oblique":i,Helvetica:i,"Helvetica-Bold":i,"Helvetica-BoldOblique":i,"Helvetica-Oblique":i,"Times-Roman":i,"Times-Bold":i,"Times-BoldItalic":i,"Times-Italic":i}},u={Unicode:{"Courier-Oblique":t("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":t("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":t("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:t("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":t("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":t("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Helvetica:t("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":t("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),"Courier-Bold":t("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":t("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":t("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":t("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};n.events.push(["addFont",function(n){var e,f,t="Unicode",i;e=u[t][n.PostScriptName];e&&(f=n.metadata[t]?n.metadata[t]:n.metadata[t]={},f.widths=e.widths,f.kerning=e.kerning);i=r[t][n.PostScriptName];i&&(f=n.metadata[t]?n.metadata[t]:n.metadata[t]={},f.encoding=i,i.codePages&&i.codePages.length&&(n.encoding=i.codePages[0]))}])})(t.API);
/** @preserve
jsPDF SVG plugin
Copyright (c) 2012 Willow Systems Corporation, willow-systems.com
*/
(function(n){n.addSVG=function(n,t,i,r,u){function p(n,t){var i=t.createElement("style");i.type="text/css";i.styleSheet?i.styleSheet.cssText=n:i.appendChild(t.createTextNode(n));t.getElementsByTagName("head")[0].appendChild(i)}function w(n){var t=n.createElement("iframe");return p(".jsPDF_sillysvg_iframe {display:none;position:absolute;}",n),t.name="childframe",t.setAttribute("width",0),t.setAttribute("height",0),t.setAttribute("frameborder","0"),t.setAttribute("scrolling","no"),t.setAttribute("seamless","seamless"),t.setAttribute("class","jsPDF_sillysvg_iframe"),n.body.appendChild(t),t}function b(n,t){var i=(t.contentWindow||t.contentDocument).document;return i.write(n),i.close(),i.getElementsByTagName("svg")[0]}function k(n){for(var r=parseFloat(n[1]),u=parseFloat(n[2]),i=[],t=3,f=n.length;t<f;)n[t]==="c"?(i.push([parseFloat(n[t+1]),parseFloat(n[t+2]),parseFloat(n[t+3]),parseFloat(n[t+4]),parseFloat(n[t+5]),parseFloat(n[t+6])]),t+=7):n[t]==="l"?(i.push([parseFloat(n[t+1]),parseFloat(n[t+2])]),t+=3):t+=1;return[r,u,i]}var v,h,y,c,f,a;if(t===v||i===v)throw new Error("addSVG needs values for 'x' and 'y'");var d=w(document),l=b(n,d),e=[1,1],o=parseFloat(l.getAttribute("width")),s=parseFloat(l.getAttribute("height"));for(o&&s&&(r&&u?e=[r/o,u/s]:r?e=[r/o,r/o]:u&&(e=[u/s,u/s])),a=l.childNodes,h=0,y=a.length;h<y;h++)c=a[h],c.tagName&&c.tagName.toUpperCase()==="PATH"&&(f=k(c.getAttribute("d").split(" ")),f[0]=f[0]*e[0]+t,f[1]=f[1]*e[1]+i,this.lines.call(this,f[2],f[0],f[1],e));return this}})(t.API),function(n){n.putTotalPages=function(n){for(var i,r=new RegExp(n,"g"),t=1;t<=this.internal.getNumberOfPages();t++)for(i=0;i<this.internal.pages[t].length;i++)this.internal.pages[t][i]=this.internal.pages[t][i].replace(r,this.internal.getNumberOfPages());return this}}(t.API),function(n){var i="",r="",t="";n.addMetadata=function(n,u){return r=u||"http://jspdf.default.namespaceuri/",i=n,this.internal.events.subscribe("postPutResources",function(){if(i){var s='<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:jspdf="'+r+'"><jspdf:metadata>',n=unescape(encodeURIComponent('<x:xmpmeta xmlns:x="adobe:ns:meta/">')),u=unescape(encodeURIComponent(s)),f=unescape(encodeURIComponent(i)),e=unescape(encodeURIComponent("<\/jspdf:metadata><\/rdf:Description><\/rdf:RDF>")),o=unescape(encodeURIComponent("<\/x:xmpmeta>")),h=u.length+f.length+e.length+n.length+o.length;t=this.internal.newObject();this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+h+" >>");this.internal.write("stream");this.internal.write(n+u+f+e+o);this.internal.write("endstream");this.internal.write("endobj")}else t=""}),this.internal.events.subscribe("putCatalog",function(){t&&this.internal.write("/Metadata "+t+" 0 R")}),this}}(t.API);
/*! @source http://purl.eligrey.com/github/Blob.js/blob/master/Blob.js */
(function(n){var t,i;if(n.URL=n.URL||n.webkitURL,n.Blob&&n.URL)try{new Blob;return}catch(r){}t=n.BlobBuilder||n.WebKitBlobBuilder||n.MozBlobBuilder||window.MSBlobBuilder||function(n){var s=function(n){return Object.prototype.toString.call(n).match(/^\[object\s(.*)\]$/)[1]},h=function(){this.data=[]},t=function(n,t,i){this.data=n;this.size=n.length;this.type=t;this.encoding=i},u=h.prototype,r=t.prototype,c=n.FileReaderSync,l=function(n){this.code=this[this.name=n]},a="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),f=a.length,i=n.URL||n.webkitURL||n,v=i.createObjectURL,y=i.revokeObjectURL,e=i,p=n.btoa,w=n.atob,b=n.ArrayBuffer,o=n.Uint8Array,k=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(t.fake=r.fake=!0;f--;)l.prototype[a[f]]=f+1;return i.createObjectURL||(e=n.URL=function(n){var t=document.createElementNS("http://www.w3.org/1999/xhtml","a"),i;return t.href=n,"origin"in t||(t.protocol.toLowerCase()==="data:"?t.origin=null:(i=n.match(k),t.origin=i&&i[1])),t}),e.createObjectURL=function(n){var u=n.type,r;return(u===null&&(u="application/octet-stream"),n instanceof t)?(r="data:"+u,n.encoding==="base64")?r+";base64,"+n.data:n.encoding==="URI"?r+","+decodeURIComponent(n.data):p?r+";base64,"+p(n.data):r+","+encodeURIComponent(n.data):v?v.call(i,n):void 0},e.revokeObjectURL=function(n){n.substring(0,5)!=="data:"&&y&&y.call(i,n)},u.append=function(n){var i=this.data,e;if(o&&(n instanceof b||n instanceof o)){for(var u="",f=new o(n),r=0,h=f.length;r<h;r++)u+=String.fromCharCode(f[r]);i.push(u)}else if(s(n)==="Blob"||s(n)==="File")if(c)e=new c,i.push(e.readAsBinaryString(n));else throw new l("NOT_READABLE_ERR");else n instanceof t?n.encoding==="base64"&&w?i.push(w(n.data)):n.encoding==="URI"?i.push(decodeURIComponent(n.data)):n.encoding==="raw"&&i.push(n.data):(typeof n!="string"&&(n+=""),i.push(unescape(encodeURIComponent(n))))},u.getBlob=function(n){return arguments.length||(n=null),new t(this.data.join(""),n,"raw")},u.toString=function(){return"[object BlobBuilder]"},r.slice=function(n,i,r){var u=arguments.length;return u<3&&(r=null),new t(this.data.slice(n,u>1?i:this.data.length),r,this.encoding)},r.toString=function(){return"[object Blob]"},r.close=function(){this.size=0;delete this.data},h}(n);n.Blob=function(n,i){var o=i?i.type||"":"",f=new t,r,e,u;if(n)for(r=0,e=n.length;r<e;r++)Uint8Array&&n[r]instanceof Uint8Array?f.append(n[r].buffer):f.append(n[r]);return u=f.getBlob(o),!u.slice&&u.webkitSlice&&(u.slice=u.webkitSlice),u};i=Object.getPrototypeOf||function(n){return n.__proto__};n.Blob.prototype=i(new n.Blob)})(typeof self!="undefined"&&self||typeof window!="undefined"&&window||undefined.content||undefined);
/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */
return i=i||function(n){if(typeof n!="undefined"&&(typeof navigator=="undefined"||!/MSIE [1-9]\./.test(navigator.userAgent))){var s=n.document,r=function(){return n.URL||n.webkitURL||n},i=s.createElementNS("http://www.w3.org/1999/xhtml","a"),h="download"in i,c=function(n){var t=new MouseEvent("click");n.dispatchEvent(t)},l=/constructor/i.test(n.HTMLElement)||n.safari,u=/CriOS\/[\d]+/.test(navigator.userAgent),a=function(t){(n.setImmediate||n.setTimeout)(function(){throw t;},0)},v="application/octet-stream",y=4e4,f=function(n){var t=function(){typeof n=="string"?r().revokeObjectURL(n):n.remove()};setTimeout(t,y)},p=function(n,t,i){var r,u;for(t=[].concat(t),r=t.length;r--;)if(u=n["on"+t[r]],typeof u=="function")try{u.call(n,i||n)}catch(f){a(f)}},e=function(n){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(n.type)?new Blob([String.fromCharCode(65279),n],{type:n.type}):n},o=function(t,o,s){s||(t=e(t));var a=this,k=t.type,b=k===v,y,w=function(){p(a,"writestart progress write writeend".split(" "))},d=function(){var i,e;if((u||b&&l)&&n.FileReader){i=new FileReader;i.onloadend=function(){var t=u?i.result:i.result.replace(/^data:[^;]*;/,"data:attachment/file;"),r=n.open(t,"_blank");r||(n.location.href=t);t=undefined;a.readyState=a.DONE;w()};i.readAsDataURL(t);a.readyState=a.INIT;return}y||(y=r().createObjectURL(t));b?n.location.href=y:(e=n.open(y,"_blank"),e||(n.location.href=y));a.readyState=a.DONE;w();f(y)};if(a.readyState=a.INIT,h){y=r().createObjectURL(t);setTimeout(function(){i.href=y;i.download=o;c(i);w();f(y);a.readyState=a.DONE});return}d()},t=o.prototype,w=function(n,t,i){return new o(n,t||n.name||"download",i)};return typeof navigator!="undefined"&&navigator.msSaveOrOpenBlob?function(n,t,i){return t=t||n.name||"download",i||(n=e(n)),navigator.msSaveOrOpenBlob(n,t)}:(t.abort=function(){},t.readyState=t.INIT=0,t.WRITING=1,t.DONE=2,t.error=t.onwritestart=t.onprogress=t.onwrite=t.onabort=t.onerror=t.onwriteend=null,w)}}(typeof self!="undefined"&&self||typeof window!="undefined"&&window||undefined.content),typeof module!="undefined"&&module.exports?module.exports.saveAs=i:typeof define!="undefined"&&define!==null&&define.amd!==null&&define("FileSaver.js",function(){return i}),void function(n,t){typeof module=="object"?module.exports=t():typeof define=="function"?define(t):n.adler32cs=t()}(t,function(){var r=typeof ArrayBuffer=="function"&&typeof Uint8Array=="function",t=null,f=function(){if(!r)return function(){return!1};try{var n={};typeof n.Buffer=="function"&&(t=n.Buffer)}catch(u){}return function(n){return n instanceof ArrayBuffer||t!==null&&n instanceof t}}(),e=function(){return t!==null?function(n){return new t(n,"utf8").toString("binary")}:function(n){return unescape(encodeURIComponent(n))}}(),u=65521,n=function(n,t){for(var i=n&65535,r=n>>>16,f=0,e=t.length;f<e;f++)i=(i+(t.charCodeAt(f)&255))%u,r=(r+i)%u;return(r<<16|i)>>>0},o=function(n,t){for(var i=n&65535,r=n>>>16,f=0,e=t.length;f<e;f++)i=(i+t[f])%u,r=(r+i)%u;return(r<<16|i)>>>0},i={},s=i.Adler32=function(){var t=function(n){if(!(this instanceof t))throw new TypeError("Constructor cannot called be as a function.");if(!isFinite(n=n==null?1:+n))throw new Error("First arguments needs to be a finite number.");this.checksum=n>>>0},i=t.prototype={};return i.constructor=t,t.from=function(n){return n.prototype=i,n}(function(i){if(!(this instanceof t))throw new TypeError("Constructor cannot called be as a function.");if(i==null)throw new Error("First argument needs to be a string.");this.checksum=n(1,i.toString())}),t.fromUtf8=function(n){return n.prototype=i,n}(function(i){if(!(this instanceof t))throw new TypeError("Constructor cannot called be as a function.");if(i==null)throw new Error("First argument needs to be a string.");var r=e(i.toString());this.checksum=n(1,r)}),r&&(t.fromBuffer=function(n){return n.prototype=i,n}(function(n){if(!(this instanceof t))throw new TypeError("Constructor cannot called be as a function.");if(!f(n))throw new Error("First argument needs to be ArrayBuffer.");var i=new Uint8Array(n);return this.checksum=o(1,i)})),i.update=function(t){if(t==null)throw new Error("First argument needs to be a string.");return t=t.toString(),this.checksum=n(this.checksum,t)},i.updateUtf8=function(t){if(t==null)throw new Error("First argument needs to be a string.");var i=e(t.toString());return this.checksum=n(this.checksum,i)},r&&(i.updateBuffer=function(n){if(!f(n))throw new Error("First argument needs to be ArrayBuffer.");var t=new Uint8Array(n);return this.checksum=o(this.checksum,t)}),i.clone=function(){return new s(this.checksum)},t}();return i.from=function(t){if(t==null)throw new Error("First argument needs to be a string.");return n(1,t.toString())},i.fromUtf8=function(t){if(t==null)throw new Error("First argument needs to be a string.");var i=e(t.toString());return n(1,i)},r&&(i.fromBuffer=function(n){if(!f(n))throw new Error("First argument need to be ArrayBuffer.");var t=new Uint8Array(n);return o(1,t)}),i}),u={},u._colorsTable={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4","indianred ":"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},u.colorNameToHex=function(n){return(n=n.toLowerCase(),typeof this._colorsTable[n]!="undefined")?this._colorsTable[n]:!1},f=function(){function n(){function t(t){for(var u=n.dyn_tree,l=n.stat_desc.static_tree,y=n.stat_desc.extra_bits,a=n.stat_desc.extra_base,e=n.stat_desc.max_length,o,r,f,s,c,h=0,i=0;i<=v;i++)t.bl_count[i]=0;for(u[t.heap[t.heap_max]*2+1]=0,o=t.heap_max+1;o<vt;o++)(r=t.heap[o],i=u[u[r*2+1]*2+1]+1,i>e&&(i=e,h++),u[r*2+1]=i,r>n.max_code)||(t.bl_count[i]++,s=0,r>=a&&(s=y[r-a]),c=u[r*2],t.opt_len+=c*(i+s),l&&(t.static_len+=c*(l[r*2+1]+s)));if(h!==0){do{for(i=e-1;t.bl_count[i]===0;)i--;t.bl_count[i]--;t.bl_count[i+1]+=2;t.bl_count[e]--;h-=2}while(h>0);for(i=e;i!==0;i--)for(r=t.bl_count[i];r!==0;)(f=t.heap[--o],f>n.max_code)||(u[f*2+1]!=i&&(t.opt_len+=(i-u[f*2+1])*u[f*2],u[f*2+1]=i),r--)}}function i(n,t){var i=0;do i|=n&1,n>>>=1,i<<=1;while(--t>0);return i>>>1}function r(n,t,r){for(var o=[],s=0,f,e,u=1;u<=v;u++)o[u]=s=s+r[u-1]<<1;for(f=0;f<=t;f++)(e=n[f*2+1],e!==0)&&(n[f*2]=i(o[e]++,e))}var n=this;n.build_tree=function(i){var f=n.dyn_tree,h=n.stat_desc.static_tree,c=n.stat_desc.elems,u,o,s=-1,e;for(i.heap_len=0,i.heap_max=vt,u=0;u<c;u++)f[u*2]!==0?(i.heap[++i.heap_len]=s=u,i.depth[u]=0):f[u*2+1]=0;while(i.heap_len<2)e=i.heap[++i.heap_len]=s<2?++s:0,f[e*2]=1,i.depth[e]=0,i.opt_len--,h&&(i.static_len-=h[e*2+1]);for(n.max_code=s,u=Math.floor(i.heap_len/2);u>=1;u--)i.pqdownheap(f,u);e=c;do u=i.heap[1],i.heap[1]=i.heap[i.heap_len--],i.pqdownheap(f,1),o=i.heap[1],i.heap[--i.heap_max]=u,i.heap[--i.heap_max]=o,f[e*2]=f[u*2]+f[o*2],i.depth[e]=Math.max(i.depth[u],i.depth[o])+1,f[u*2+1]=f[o*2+1]=e,i.heap[1]=e++,i.pqdownheap(f,1);while(i.heap_len>=2);i.heap[--i.heap_max]=i.heap[1];t(i);r(f,n.max_code,i.bl_count)}}function i(n,t,i,r,u){var f=this;f.static_tree=n;f.extra_bits=t;f.extra_base=i;f.elems=r;f.max_length=u}function h(n,t,i,r,u){var f=this;f.good_length=n;f.max_lazy=t;f.nice_length=i;f.max_chain=r;f.func=u}function ii(n,t,i,r){var u=n[t*2],f=n[i*2];return u<f||u==f&&r[t]<=r[i]}function li(){function uf(){var n;for(yu=2*li,vi[ar-1]=0,n=0;n<ar-1;n++)vi[n]=0;ru=s[pi].max_lazy;su=s[pi].good_length;hu=s[pi].nice_length;ou=s[pi].max_chain;h=0;ur=0;ri=0;yi=nr=t-1;vr=0;dt=0}function wu(){for(var n=0;n<ot;n++)or[n*2]=0;for(n=0;n<ft;n++)sr[n*2]=0;for(n=0;n<et;n++)wi[n*2]=0;or[y*2]=1;vt.opt_len=vt.static_len=0;tr=au=0}function ff(){kr.dyn_tree=or;kr.stat_desc=i.static_l_desc;dr.dyn_tree=sr;dr.stat_desc=i.static_d_desc;cu.dyn_tree=wi;cu.stat_desc=i.static_bl_desc;gi=0;bi=0;nu=8;wu()}function bu(n,t){var o,s=-1,i,r=n[1],u=0,f=7,e=4;for(r===0&&(f=138,e=3),n[(t+1)*2+1]=65535,o=0;o<=t;o++){if(i=r,r=n[(o+1)*2+1],++u<f&&i==r)continue;else u<e?wi[i*2]+=u:i!==0?(i!=s&&wi[i*2]++,wi[yt*2]++):u<=10?wi[pt*2]++:wi[wt*2]++;u=0;s=i;r===0?(f=138,e=3):i==r?(f=6,e=3):(f=7,e=4)}}function ef(){var t;for(bu(or,kr.max_code),bu(sr,dr.max_code),cu.build_tree(vt),t=et-1;t>=3;t--)if(wi[n.bl_order[t]*2+1]!==0)break;return vt.opt_len+=3*(t+1)+5+5+4,t}function pr(n){vt.pending_buf[vt.pending++]=n}function tu(n){pr(n&255);pr(n>>>8&255)}function of(n){pr(n>>8&255);pr(n&255)}function ki(n,t){var i,r=t;bi>st-r?(i=n,gi|=i<<bi&65535,tu(gi),gi=i>>>st-bi,bi+=r-st):(gi|=n<<bi&65535,bi+=r)}function ir(n,t){var i=n*2;ki(t[i]&65535,t[i+1]&65535)}function ku(n,t){var o,s=-1,r,u=n[1],i=0,f=7,e=4;for(u===0&&(f=138,e=3),o=0;o<=t;o++){if(r=u,u=n[(o+1)*2+1],++i<f&&r==u)continue;else if(i<e){do ir(r,wi);while(--i!=0)}else r!==0?(r!=s&&(ir(r,wi),i--),ir(yt,wi),ki(i-3,2)):i<=10?(ir(pt,wi),ki(i-3,3)):(ir(wt,wi),ki(i-11,7));i=0;s=r;u===0?(f=138,e=3):r==u?(f=6,e=3):(f=7,e=4)}}function sf(t,i,r){var u;for(ki(t-257,5),ki(i-1,5),ki(r-4,4),u=0;u<r;u++)ki(wi[n.bl_order[u]*2+1],3);ku(or,t-1);ku(sr,i-1)}function du(){bi==16?(tu(gi),gi=0,bi=0):bi>=8&&(pr(gi&255),gi>>>=8,bi-=8)}function hf(){ki(at<<1,3);ir(y,i.static_ltree);du();1+nu+10-bi<9&&(ki(at<<1,3),ir(y,i.static_ltree),du());nu=7}function iu(t,i){var u,f,r;if(vt.pending_buf[gr+tr*2]=t>>>8&255,vt.pending_buf[gr+tr*2+1]=t&255,vt.pending_buf[lu+tr]=i&255,tr++,t===0?or[i*2]++:(au++,t--,or[(n._length_code[i]+b+1)*2]++,sr[n.d_code(t)*2]++),(tr&8191)==0&&pi>2){for(u=tr*8,f=h-ur,r=0;r<ft;r++)u+=sr[r*2]*(5+n.extra_dbits[r]);if(u>>>=3,au<Math.floor(tr/2)&&u<Math.floor(f/2))return!0}return tr==yr-1}function gu(t,i){var u,e,o=0,r,f;if(tr!==0)do u=vt.pending_buf[gr+o*2]<<8&65280|vt.pending_buf[gr+o*2+1]&255,e=vt.pending_buf[lu+o]&255,o++,u===0?ir(e,t):(r=n._length_code[e],ir(r+b+1,t),f=n.extra_lbits[r],f!==0&&(e-=n.base_length[r],ki(e,f)),u--,r=n.d_code(u),ir(r,i),f=n.extra_dbits[r],f!==0&&(u-=n.base_dist[r],ki(u,f)));while(o<tr);ir(y,t);nu=t[y*2+1]}function nf(){bi>8?tu(gi):bi>0&&pr(gi&255);gi=0;bi=0}function cf(n,t,i){nf();nu=8;i&&(tu(t),tu(~t));vt.pending_buf.set(v.subarray(n,n+t),vt.pending);vt.pending+=t}function tf(n,t,i){ki((hi<<1)+(i?1:0),3);cf(n,t,!0)}function lf(n,t,r){var u,f,e=0;pi>0?(kr.build_tree(vt),dr.build_tree(vt),e=ef(),u=vt.opt_len+3+7>>>3,f=vt.static_len+3+7>>>3,f<=u&&(u=f)):u=f=t+5;t+4<=u&&n!=-1?tf(n,t,r):f==u?(ki((at<<1)+(r?1:0),3),gu(i.static_ltree,i.static_dtree)):(ki((ci<<1)+(r?1:0),3),sf(kr.max_code+1,dr.max_code+1,e+1),gu(or,sr));wu();r&&nf()}function hr(n){lf(ur>=0?ur:-1,h-ur,n);ur=h;ai.flush_pending()}function vu(){var n,r,f,i;do{if(i=yu-ri-h,i===0&&h===0&&ri===0)i=li;else if(i==-1)i--;else if(h>=li+li-u){v.set(v.subarray(li,li+li),0);wr-=li;h-=li;ur-=li;n=ar;f=n;do r=vi[--f]&65535,vi[f]=r>=li?r-li:0;while(--n!=0);n=li;f=n;do r=rr[--f]&65535,rr[f]=r>=li?r-li:0;while(--n!=0);i+=li}if(ai.avail_in===0)return;n=ai.read_buf(v,h+ri,i);ri+=n;ri>=t&&(dt=v[h]&255,dt=(dt<<er^v[h+1]&255)&fr)}while(ri<u&&ai.avail_in!==0)}function af(n){var i=65535,t;for(i>uu-5&&(i=uu-5);;){if(ri<=1){if(vu(),ri===0&&n==l)return f;if(ri===0)break}if((h+=ri,ri=0,t=ur+i,(h===0||h>=t)&&(ri=h-t,h=t,hr(!1),ai.avail_out===0))||h-ur>=li-u&&(hr(!1),ai.avail_out===0))return f}return(hr(n==r),ai.avail_out===0)?n==r?p:f:n==r?it:tt}function rf(n){var s=ou,t=h,i,f,r=nr,a=h>li-u?h-(li-u):0,e=hu,y=cr,o=h+ut,c=v[t+r-1],l=v[t+r];nr>=su&&(s>>=2);e>ri&&(e=ri);do if(i=n,v[i+r]==l&&v[i+r-1]==c&&v[i]==v[t]&&v[++i]==v[t+1]){t+=2;i++;do;while(v[++t]==v[++i]&&v[++t]==v[++i]&&v[++t]==v[++i]&&v[++t]==v[++i]&&v[++t]==v[++i]&&v[++t]==v[++i]&&v[++t]==v[++i]&&v[++t]==v[++i]&&t<o);if(f=ut-(o-t),t=o-ut,f>r){if(wr=n,r=f,f>=e)break;c=v[t+r-1];l=v[t+r]}}while((n=rr[n&y]&65535)>a&&--s!=0);return r<=ri?r:ri}function vf(n){for(var i=0,e;;){if(ri<u){if(vu(),ri<u&&n==l)return f;if(ri===0)break}if(ri>=t&&(dt=(dt<<er^v[h+(t-1)]&255)&fr,i=vi[dt]&65535,rr[h&cr]=vi[dt],vi[dt]=h),i!==0&&(h-i&65535)<=li-u&&br!=k&&(yi=rf(i)),yi>=t)if(e=iu(h-wr,yi-t),ri-=yi,yi<=ru&&ri>=t){yi--;do h++,dt=(dt<<er^v[h+(t-1)]&255)&fr,i=vi[dt]&65535,rr[h&cr]=vi[dt],vi[dt]=h;while(--yi!=0);h++}else h+=yi,yi=0,dt=v[h]&255,dt=(dt<<er^v[h+1]&255)&fr;else e=iu(0,v[h]&255),ri--,h++;if(e&&(hr(!1),ai.avail_out===0))return f}return(hr(n==r),ai.avail_out===0)?n==r?p:f:n==r?it:tt}function yf(n){for(var i=0,e,o;;){if(ri<u){if(vu(),ri<u&&n==l)return f;if(ri===0)break}if(ri>=t&&(dt=(dt<<er^v[h+(t-1)]&255)&fr,i=vi[dt]&65535,rr[h&cr]=vi[dt],vi[dt]=h),nr=yi,pu=wr,yi=t-1,i!==0&&nr<ru&&(h-i&65535)<=li-u&&(br!=k&&(yi=rf(i)),yi<=5&&(br==ui||yi==t&&h-wr>4096)&&(yi=t-1)),nr>=t&&yi<=nr){o=h+ri-t;e=iu(h-1-pu,nr-t);ri-=nr-1;nr-=2;do++h<=o&&(dt=(dt<<er^v[h+(t-1)]&255)&fr,i=vi[dt]&65535,rr[h&cr]=vi[dt],vi[dt]=h);while(--nr!=0);if(vr=0,yi=t-1,h++,e&&(hr(!1),ai.avail_out===0))return f}else if(vr!==0){if(e=iu(0,v[h-1]&255),e&&hr(!1),h++,ri--,ai.avail_out===0)return f}else vr=1,h++,ri--}return(vr!==0&&(e=iu(0,v[h-1]&255),vr=0),hr(n==r),ai.avail_out===0)?n==r?p:f:n==r?it:tt}function pf(n){return n.total_in=n.total_out=0,n.msg=null,vt.pending=0,vt.pending_out=0,di=rt,lr=l,ff(),uf(),e}var vt=this,ai,di,uu,lr,li,fu,cr,v,yu,rr,vi,dt,ar,eu,fr,er,ur,yi,pu,vr,h,wr,ri,nr,ou,ru,pi,br,su,hu,or,sr,wi,kr=new n,dr=new n,cu=new n,lu,yr,tr,gr,au,nu,gi,bi;vt.depth=[];vt.bl_count=[];vt.heap=[];or=[];sr=[];wi=[];vt.pqdownheap=function(n,t){for(var r=vt.heap,u=r[t],i=t<<1;i<=vt.heap_len;){if(i<vt.heap_len&&ii(n,r[i+1],r[i],vt.depth)&&i++,ii(n,u,r[i],vt.depth))break;r[t]=r[i];t=i;i<<=1}r[t]=u};vt.deflateInit=function(n,i,r,u,f,e){return(u||(u=lt),f||(f=ni),e||(e=fi),n.msg=null,i==ht&&(i=6),f<1||f>gt||u!=lt||r<9||r>15||i<0||i>9||e<0||e>k)?o:(n.dstate=vt,fu=r,li=1<<fu,cr=li-1,eu=f+7,ar=1<<eu,fr=ar-1,er=Math.floor((eu+t-1)/t),v=new Uint8Array(li*2),rr=[],vi=[],yr=1<<f+6,vt.pending_buf=new Uint8Array(yr*4),uu=yr*4,gr=Math.floor(yr/2),lu=3*yr,pi=i,br=e,pf(n))};vt.deflateEnd=function(){return di!=ct&&di!=rt&&di!=w?o:(vt.pending_buf=null,vi=null,rr=null,v=null,vt.dstate=null,di==rt?oi:e)};vt.deflateParams=function(n,t,i){var r=e;return(t==ht&&(t=6),t<0||t>9||i<0||i>k)?o:(s[pi].func!=s[t].func&&n.total_in!==0&&(r=n.deflate(bt)),pi!=t&&(pi=t,ru=s[pi].max_lazy,su=s[pi].good_length,hu=s[pi].nice_length,ou=s[pi].max_chain),br=i,r)};vt.deflateSetDictionary=function(n,i,r){var f=r,s,c=0;if(!i||di!=ct)return o;if(f<t)return e;for(f>li-u&&(f=li-u,c=r-f),v.set(i.subarray(c,c+f),0),h=f,ur=f,dt=v[0]&255,dt=(dt<<er^v[1]&255)&fr,s=0;s<=f-t;s++)dt=(dt<<er^v[s+(t-1)]&255)&fr,rr[s&cr]=vi[dt],vi[dt]=s;return e};vt.deflate=function(n,t){var v,u,y,b,i;if(t>r||t<0)return o;if(!n.next_out||!n.next_in&&n.avail_in!==0||di==w&&t!=r)return n.msg=nt[d-o],o;if(n.avail_out===0)return n.msg=nt[d-a],a;if(ai=n,b=lr,lr=t,di==ct&&(u=lt+(fu-8<<4)<<8,y=(pi-1&255)>>1,y>3&&(y=3),u|=y<<6,h!==0&&(u|=si),u+=31-u%31,di=rt,of(u)),vt.pending!==0){if(ai.flush_pending(),ai.avail_out===0)return lr=-1,e}else if(ai.avail_in===0&&t<=b&&t!=r)return ai.msg=nt[d-a],a;if(di==w&&ai.avail_in!==0)return n.msg=nt[d-a],a;if(ai.avail_in!==0||ri!==0||t!=l&&di!=w){i=-1;switch(s[pi].func){case ti:i=af(t);break;case g:i=vf(t);break;case c:i=yf(t)}if((i==p||i==it)&&(di=w),i==f||i==p)return ai.avail_out===0&&(lr=-1),e;if(i==tt){if(t==bt)hf();else if(tf(0,0,!1),t==ei)for(v=0;v<ar;v++)vi[v]=0;if(ai.flush_pending(),ai.avail_out===0)return lr=-1,e}}return t!=r?e:kt}}function ri(){var n=this;n.next_in_index=0;n.next_out_index=0;n.avail_in=0;n.total_in=0;n.avail_out=0;n.total_out=0}var v=15,ft=30,et=19,b=256,ot=b+1+29,vt=2*ot+1,y=256,yt=16,pt=17,wt=18,st=16,ht=-1,ui=1,k=2,fi=0,l=0,bt=1,ei=3,r=4,e=0,kt=1,d=2,o=-2,oi=-3,a=-5,dt=[0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29],gt,ni;n._length_code=[0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28];n.base_length=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0];n.base_dist=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576];n.d_code=function(n){return n<256?dt[n]:dt[256+(n>>>7)]};n.extra_lbits=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];n.extra_dbits=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];n.extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];n.bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];i.static_ltree=[12,8,140,8,76,8,204,8,44,8,172,8,108,8,236,8,28,8,156,8,92,8,220,8,60,8,188,8,124,8,252,8,2,8,130,8,66,8,194,8,34,8,162,8,98,8,226,8,18,8,146,8,82,8,210,8,50,8,178,8,114,8,242,8,10,8,138,8,74,8,202,8,42,8,170,8,106,8,234,8,26,8,154,8,90,8,218,8,58,8,186,8,122,8,250,8,6,8,134,8,70,8,198,8,38,8,166,8,102,8,230,8,22,8,150,8,86,8,214,8,54,8,182,8,118,8,246,8,14,8,142,8,78,8,206,8,46,8,174,8,110,8,238,8,30,8,158,8,94,8,222,8,62,8,190,8,126,8,254,8,1,8,129,8,65,8,193,8,33,8,161,8,97,8,225,8,17,8,145,8,81,8,209,8,49,8,177,8,113,8,241,8,9,8,137,8,73,8,201,8,41,8,169,8,105,8,233,8,25,8,153,8,89,8,217,8,57,8,185,8,121,8,249,8,5,8,133,8,69,8,197,8,37,8,165,8,101,8,229,8,21,8,149,8,85,8,213,8,53,8,181,8,117,8,245,8,13,8,141,8,77,8,205,8,45,8,173,8,109,8,237,8,29,8,157,8,93,8,221,8,61,8,189,8,125,8,253,8,19,9,275,9,147,9,403,9,83,9,339,9,211,9,467,9,51,9,307,9,179,9,435,9,115,9,371,9,243,9,499,9,11,9,267,9,139,9,395,9,75,9,331,9,203,9,459,9,43,9,299,9,171,9,427,9,107,9,363,9,235,9,491,9,27,9,283,9,155,9,411,9,91,9,347,9,219,9,475,9,59,9,315,9,187,9,443,9,123,9,379,9,251,9,507,9,7,9,263,9,135,9,391,9,71,9,327,9,199,9,455,9,39,9,295,9,167,9,423,9,103,9,359,9,231,9,487,9,23,9,279,9,151,9,407,9,87,9,343,9,215,9,471,9,55,9,311,9,183,9,439,9,119,9,375,9,247,9,503,9,15,9,271,9,143,9,399,9,79,9,335,9,207,9,463,9,47,9,303,9,175,9,431,9,111,9,367,9,239,9,495,9,31,9,287,9,159,9,415,9,95,9,351,9,223,9,479,9,63,9,319,9,191,9,447,9,127,9,383,9,255,9,511,9,0,7,64,7,32,7,96,7,16,7,80,7,48,7,112,7,8,7,72,7,40,7,104,7,24,7,88,7,56,7,120,7,4,7,68,7,36,7,100,7,20,7,84,7,52,7,116,7,3,8,131,8,67,8,195,8,35,8,163,8,99,8,227,8];i.static_dtree=[0,5,16,5,8,5,24,5,4,5,20,5,12,5,28,5,2,5,18,5,10,5,26,5,6,5,22,5,14,5,30,5,1,5,17,5,9,5,25,5,5,5,21,5,13,5,29,5,3,5,19,5,11,5,27,5,7,5,23,5];i.static_l_desc=new i(i.static_ltree,n.extra_lbits,b+1,ot,v);i.static_d_desc=new i(i.static_dtree,n.extra_dbits,0,ft,v);i.static_bl_desc=new i(null,n.extra_blbits,0,et,7);gt=9;ni=8;var ti=0,g=1,c=2,s=[new h(0,0,0,0,ti),new h(4,4,8,4,g),new h(4,5,16,8,g),new h(4,6,32,32,g),new h(4,4,16,16,c),new h(8,16,32,32,c),new h(8,16,128,128,c),new h(8,32,128,256,c),new h(32,128,258,1024,c),new h(32,258,258,4096,c)],nt=["need dictionary","stream end","","","stream error","data error","","buffer error","",""],f=0,tt=1,p=2,it=3,si=32,ct=42,rt=113,w=666,lt=8,hi=0,at=1,ci=2,t=3,ut=258,u=ut+t+1;return ri.prototype={deflateInit:function(n,t){var i=this;return i.dstate=new li,t||(t=v),i.dstate.deflateInit(i,n,t)},deflate:function(n){var t=this;return t.dstate?t.dstate.deflate(t,n):o},deflateEnd:function(){var n=this,t;return n.dstate?(t=n.dstate.deflateEnd(),n.dstate=null,t):o},deflateParams:function(n,t){var i=this;return i.dstate?i.dstate.deflateParams(i,n,t):o},deflateSetDictionary:function(n,t){var i=this;return i.dstate?i.dstate.deflateSetDictionary(i,n,t):o},read_buf:function(n,t,i){var u=this,r=u.avail_in;return(r>i&&(r=i),r===0)?0:(u.avail_in-=r,n.set(u.next_in.subarray(u.next_in_index,u.next_in_index+r),t),u.next_in_index+=r,u.total_in+=r,r)},flush_pending:function(){var n=this,t=n.dstate.pending;(t>n.avail_out&&(t=n.avail_out),t!==0)&&(n.next_out.set(n.dstate.pending_buf.subarray(n.dstate.pending_out,n.dstate.pending_out+t),n.next_out_index),n.next_out_index+=t,n.dstate.pending_out+=t,n.total_out+=t,n.avail_out-=t,n.dstate.pending-=t,n.dstate.pending===0&&(n.dstate.pending_out=0))}},function(n){var f=this,t=new ri,i=512,o=l,u=new Uint8Array(i);typeof n=="undefined"&&(n=ht);t.deflateInit(n);t.next_out=u;f.append=function(n,r){var h,f=[],c=0,l=0,a=0,s;if(n.length){t.next_in_index=0;t.next_in=n;t.avail_in=n.length;do{if(t.next_out_index=0,t.avail_out=i,h=t.deflate(o),h!=e)throw"deflating: "+t.msg;t.next_out_index&&(t.next_out_index==i?f.push(new Uint8Array(u)):f.push(new Uint8Array(u.subarray(0,t.next_out_index))));a+=t.next_out_index;r&&t.next_in_index>0&&t.next_in_index!=c&&(r(t.next_in_index),c=t.next_in_index)}while(t.avail_in>0||t.avail_out===0);return s=new Uint8Array(a),f.forEach(function(n){s.set(n,l);l+=n.length}),s}};f.flush=function(){var n,o=[],s=0,h=0,f;do{if(t.next_out_index=0,t.avail_out=i,n=t.deflate(r),n!=kt&&n!=e)throw"deflating: "+t.msg;i-t.avail_out>0&&o.push(new Uint8Array(u.subarray(0,t.next_out_index)));h+=t.next_out_index}while(t.avail_in>0||t.avail_out===0);return t.deflateEnd(),f=new Uint8Array(h),o.forEach(function(n){f.set(n,s);s+=n.length}),f}}}(undefined),!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var t;"undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof self&&(t=self);t.html2canvas=n()}}(function(){var n;return function t(n,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!n[f]){if(h=typeof require=="function"&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};n[f][0].call(s.exports,function(t){var i=n[f][1][t];return u(i?i:t)},s,s.exports,t,n,i,r)}return i[f].exports}for(var e=typeof require=="function"&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(t,i,r){(function(t){
/*! http://mths.be/punycode v1.2.4 by @mathias */
(function(u){function o(n){throw RangeError(vt[n]);}function nt(n,t){for(var i=n.length;i--;)n[i]=t(n[i]);return n}function tt(n,t){return nt(n.split(at),t).join(".")}function it(n){for(var r=[],i=0,f=n.length,t,u;i<f;)t=n.charCodeAt(i++),t>=55296&&t<=56319&&i<f?(u=n.charCodeAt(i++),(u&64512)==56320?r.push(((t&1023)<<10)+(u&1023)+65536):(r.push(t),i--)):r.push(t);return r}function rt(n){return nt(n,function(n){var t="";return n>65535&&(n-=65536,t+=a(n>>>10&1023|55296),n=56320|n&1023),t+a(n)}).join("")}function yt(n){return n-48<10?n-22:n-65<26?n-65:n-97<26?n-97:f}function ut(n,t){return n+22+75*(n<26)-((t!=0)<<5)}function ft(n,t,i){var r=0;for(n=i?e(n/ht):n>>1,n+=e(n/t);n>w*l>>1;r+=f)n=e(n/w);return e(r+(w+1)*n/(n+st))}function et(n){var v=[],ut=n.length,r,t=0,b=d,y=k,i,u,w,nt,s,c,a,tt,it;for(i=n.lastIndexOf(g),i<0&&(i=0),u=0;u<i;++u)n.charCodeAt(u)>=128&&o("not-basic"),v.push(n.charCodeAt(u));for(w=i>0?i+1:0;w<ut;){for(nt=t,s=1,c=f;;c+=f){if(w>=ut&&o("invalid-input"),a=yt(n.charCodeAt(w++)),(a>=f||a>e((h-t)/s))&&o("overflow"),t+=a*s,tt=c<=y?p:c>=y+l?l:c-y,a<tt)break;it=f-tt;s>e(h/it)&&o("overflow");s*=it}r=v.length+1;y=ft(t-nt,r,nt==0);e(t/r)>h-b&&o("overflow");b+=e(t/r);t%=r;v.splice(t++,0,b)}return rt(v)}function ot(n){var r,u,v,et,y,t,s,w,b,nt,i,c=[],tt,rt,ot,st;for(n=it(n),tt=n.length,r=d,u=0,y=k,t=0;t<tt;++t)i=n[t],i<128&&c.push(a(i));for(v=et=c.length,et&&c.push(g);v<tt;){for(s=h,t=0;t<tt;++t)i=n[t],i>=r&&i<s&&(s=i);for(rt=v+1,s-r>e((h-u)/rt)&&o("overflow"),u+=(s-r)*rt,r=s,t=0;t<tt;++t)if(i=n[t],i<r&&++u>h&&o("overflow"),i==r){for(w=u,b=f;;b+=f){if(nt=b<=y?p:b>=y+l?l:b-y,w<nt)break;st=w-nt;ot=f-nt;c.push(a(ut(nt+st%ot,0)));w=e(st/ot)}c.push(a(ut(w,0)));y=ft(u,rt,v==et);u=0;++v}++u;++r}return c.join("")}function pt(n){return tt(n,function(n){return ct.test(n)?et(n.slice(4).toLowerCase()):n})}function wt(n){return tt(n,function(n){return lt.test(n)?"xn--"+ot(n):n})}var v=typeof r=="object"&&r,b=typeof i=="object"&&i&&i.exports==v&&i,c=typeof t=="object"&&t;(c.global===c||c.window===c)&&(u=c);var s,h=2147483647,f=36,p=1,l=26,st=38,ht=700,k=72,d=128,g="-",ct=/^xn--/,lt=/[^ -~]/,at=/\x2E|\u3002|\uFF0E|\uFF61/g,vt={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},w=f-p,e=Math.floor,a=String.fromCharCode,y;if(s={version:"1.2.4",ucs2:{decode:it,encode:rt},decode:et,encode:ot,toASCII:wt,toUnicode:pt},typeof n!="function"||typeof n.amd!="object"||!n.amd)if(v&&!v.nodeType)if(b)b.exports=s;else for(y in s)s.hasOwnProperty(y)&&(v[y]=s[y]);else u.punycode=s})(this)}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{}],2:[function(n,t){function f(n,t,i){n.defaultView&&(t!==n.defaultView.pageXOffset||i!==n.defaultView.pageYOffset)&&n.defaultView.scrollTo(t,i)}function e(n,t){try{t&&(t.width=n.width,t.height=n.height,t.getContext("2d").putImageData(n.getContext("2d").getImageData(0,0,n.width,n.height),0,0))}catch(i){u("Unable to copy canvas content from",n,i)}}function i(n,t){for(var r=n.nodeType===3?document.createTextNode(n.nodeValue):n.cloneNode(!1),u=n.firstChild;u;)(t===!0||u.nodeType!==1||u.nodeName!=="SCRIPT")&&r.appendChild(i(u,t)),u=u.nextSibling;return n.nodeType===1&&(r._scrollTop=n.scrollTop,r._scrollLeft=n.scrollLeft,n.nodeName==="CANVAS"?e(n,r):(n.nodeName==="TEXTAREA"||n.nodeName==="SELECT")&&(r.value=n.value)),r}function r(n){if(n.nodeType===1){n.scrollTop=n._scrollTop;n.scrollLeft=n._scrollLeft;for(var t=n.firstChild;t;)r(t),t=t.nextSibling}}var u=n("./log");t.exports=function(n,t,u,e,o,s,h){var l=i(n.documentElement,o.javascriptEnabled),c=t.createElement("iframe");return c.className="html2canvas-container",c.style.visibility="hidden",c.style.position="fixed",c.style.left="-10000px",c.style.top="0px",c.style.border="0",c.width=u,c.height=e,c.scrolling="no",t.body.appendChild(c),new Promise(function(t){var i=c.contentWindow.document;c.contentWindow.onload=c.onload=function(){var n=setInterval(function(){i.body.childNodes.length>0&&(r(i.documentElement),clearInterval(n),o.type==="view"&&(c.contentWindow.scrollTo(s,h),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(c.contentWindow.scrollY!==h||c.contentWindow.scrollX!==s)&&(i.documentElement.style.top=-h+"px",i.documentElement.style.left=-s+"px",i.documentElement.style.position="absolute")),t(c))},50)};i.open();i.write("<!DOCTYPE html><html><\/html>");f(n,s,h);i.replaceChild(i.adoptNode(l),i.documentElement);i.close()})}},{"./log":13}],3:[function(n,t){function i(n){this.r=0;this.g=0;this.b=0;this.a=null;var t=this.fromArray(n)||this.namedColor(n)||this.rgb(n)||this.rgba(n)||this.hex6(n)||this.hex3(n)}var r,u,f,e,o;i.prototype.darken=function(n){var t=1-n;return new i([Math.round(this.r*t),Math.round(this.g*t),Math.round(this.b*t),this.a])};i.prototype.isTransparent=function(){return this.a===0};i.prototype.isBlack=function(){return this.r===0&&this.g===0&&this.b===0};i.prototype.fromArray=function(n){return Array.isArray(n)&&(this.r=Math.min(n[0],255),this.g=Math.min(n[1],255),this.b=Math.min(n[2],255),n.length>3&&(this.a=n[3])),Array.isArray(n)};r=/^#([a-f0-9]{3})$/i;i.prototype.hex3=function(n){var t=null;return(t=n.match(r))!==null&&(this.r=parseInt(t[1][0]+t[1][0],16),this.g=parseInt(t[1][1]+t[1][1],16),this.b=parseInt(t[1][2]+t[1][2],16)),t!==null};u=/^#([a-f0-9]{6})$/i;i.prototype.hex6=function(n){var t=null;return(t=n.match(u))!==null&&(this.r=parseInt(t[1].substring(0,2),16),this.g=parseInt(t[1].substring(2,4),16),this.b=parseInt(t[1].substring(4,6),16)),t!==null};f=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/;i.prototype.rgb=function(n){var t=null;return(t=n.match(f))!==null&&(this.r=Number(t[1]),this.g=Number(t[2]),this.b=Number(t[3])),t!==null};e=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?\.?\d+)\s*\)$/;i.prototype.rgba=function(n){var t=null;return(t=n.match(e))!==null&&(this.r=Number(t[1]),this.g=Number(t[2]),this.b=Number(t[3]),this.a=Number(t[4])),t!==null};i.prototype.toString=function(){return this.a!==null&&this.a!==1?"rgba("+[this.r,this.g,this.b,this.a].join(",")+")":"rgb("+[this.r,this.g,this.b].join(",")+")"};i.prototype.namedColor=function(n){n=n.toLowerCase();var t=o[n];if(t)this.r=t[0],this.g=t[1],this.b=t[2];else if(n==="transparent")return this.r=this.g=this.b=this.a=0,!0;return!!t};i.prototype.isColor=!0;o={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};t.exports=i},{}],4:[function(n,t){function r(n,t){var f=b++,o,h,r;return(t=t||{},t.logging&&(i.options.logging=!0,i.options.start=Date.now()),t.async=typeof t.async=="undefined"?!0:t.async,t.allowTaint=typeof t.allowTaint=="undefined"?!1:t.allowTaint,t.removeContainer=typeof t.removeContainer=="undefined"?!0:t.removeContainer,t.javascriptEnabled=typeof t.javascriptEnabled=="undefined"?!1:t.javascriptEnabled,t.imageTimeout=typeof t.imageTimeout=="undefined"?1e4:t.imageTimeout,t.renderer=typeof t.renderer=="function"?t.renderer:u,t.strict=!!t.strict,typeof n=="string")?typeof t.proxy!="string"?Promise.reject("Proxy must be used when rendering url"):(o=t.width!=null?t.width:window.innerWidth,h=t.height!=null?t.height:window.innerHeight,p(tt(n),t.proxy,document,o,h,t).then(function(n){return s(n.contentWindow.document.documentElement,n,t,o,h)})):(r=(n===undefined?[document.documentElement]:n.length?n:[n])[0],r.setAttribute(e+f,f),k(r.ownerDocument,t,r.ownerDocument.defaultView.innerWidth,r.ownerDocument.defaultView.innerHeight,f).then(function(n){if(typeof t.onrendered=="function"){i("options.onrendered is deprecated, html2canvas returns a Promise containing the canvas");t.onrendered(n)}return n}))}function k(n,t,r,u,f){return y(n,n,r,u,t,n.defaultView.pageXOffset,n.defaultView.pageYOffset).then(function(o){var h,c;i("Document cloned");h=e+f;c="["+h+"='"+f+"']";n.querySelector(c).removeAttribute(h);var l=o.contentWindow,a=l.document.querySelector(c),v=typeof t.onclone=="function"?Promise.resolve(t.onclone(l.document)):Promise.resolve(!0);return v.then(function(){return s(a,o,t,r,u)})})}function s(n,t,r,u,f){var o=t.contentWindow,v=new c(o.document),y=new l(r,v),s=w(n),p=r.type==="view"?u:g(o.document),b=r.type==="view"?f:nt(o.document),e=new r.renderer(p,b,y,r,document),k=new a(n,e,v,y,r);return k.ready.then(function(){i("Finished rendering");var u;return u=r.type==="view"?h(e.canvas,{width:e.canvas.width,height:e.canvas.height,top:0,left:0,x:0,y:0}):n===o.document.body||n===o.document.documentElement||r.canvas!=null?e.canvas:h(e.canvas,{width:r.width!=null?r.width:s.width,height:r.height!=null?r.height:s.height,top:s.top,left:s.left,x:0,y:0}),d(t,r),u})}function d(n,t){t.removeContainer&&(n.parentNode.removeChild(n),i("Cleaned up container"))}function h(n,t){var r=document.createElement("canvas"),e=Math.min(n.width-1,Math.max(0,t.left)),s=Math.min(n.width,Math.max(1,t.left+t.width)),o=Math.min(n.height-1,Math.max(0,t.top)),h=Math.min(n.height,Math.max(1,t.top+t.height)),u,f;return r.width=t.width,r.height=t.height,u=s-e,f=h-o,i("Cropping canvas at:","left:",t.left,"top:",t.top,"width:",u,"height:",f),i("Resulting crop with width",t.width,"and height",t.height,"with x",e,"and y",o),r.getContext("2d").drawImage(n,e,o,u,f,t.x,t.y,u,f),r}function g(n){return Math.max(Math.max(n.body.scrollWidth,n.documentElement.scrollWidth),Math.max(n.body.offsetWidth,n.documentElement.offsetWidth),Math.max(n.body.clientWidth,n.documentElement.clientWidth))}function nt(n){return Math.max(Math.max(n.body.scrollHeight,n.documentElement.scrollHeight),Math.max(n.body.offsetHeight,n.documentElement.offsetHeight),Math.max(n.body.clientHeight,n.documentElement.clientHeight))}function tt(n){var t=document.createElement("a");return t.href=n,t.href=t.href,t}var c=n("./support"),u=n("./renderers/canvas"),l=n("./imageloader"),a=n("./nodeparser"),v=n("./nodecontainer"),i=n("./log"),f=n("./utils"),y=n("./clone"),p=n("./proxy").loadUrlDocument,w=f.getBounds,e="data-html2canvas-node",b=0,o;r.CanvasRenderer=u;r.NodeContainer=v;r.log=i;r.utils=f;o=typeof document=="undefined"||typeof Object.create!="function"||typeof document.createElement("canvas").getContext!="function"?function(){return Promise.reject("No canvas support")}:r;t.exports=o},{"./clone":2,"./imageloader":11,"./log":13,"./nodecontainer":14,"./nodeparser":15,"./proxy":16,"./renderers/canvas":20,"./support":22,"./utils":26}],5:[function(n,t){function i(n){if(this.src=n,r("DummyImageContainer for",n),!this.promise||!this.image){r("Initiating DummyImageContainer");i.prototype.image=new Image;var t=this.image;i.prototype.promise=new Promise(function(n,i){t.onload=n;t.onerror=i;t.src=u();t.complete===!0&&n(t)})}}var r=n("./log"),u=n("./utils").smallImage;t.exports=i},{"./log":13,"./utils":26}],6:[function(n,t){function r(n,t){var r=document.createElement("div"),u=document.createElement("img"),f=document.createElement("span"),e="Hidden Text",o,s;r.style.visibility="hidden";r.style.fontFamily=n;r.style.fontSize=t;r.style.margin=0;r.style.padding=0;document.body.appendChild(r);u.src=i();u.width=1;u.height=1;u.style.margin=0;u.style.padding=0;u.style.verticalAlign="baseline";f.style.fontFamily=n;f.style.fontSize=t;f.style.margin=0;f.style.padding=0;f.appendChild(document.createTextNode(e));r.appendChild(f);r.appendChild(u);o=u.offsetTop-f.offsetTop+1;r.removeChild(f);r.appendChild(document.createTextNode(e));r.style.lineHeight="normal";u.style.verticalAlign="super";s=u.offsetTop-r.offsetTop+1;document.body.removeChild(r);this.baseline=o;this.lineWidth=1;this.middle=s}var i=n("./utils").smallImage;t.exports=r},{"./utils":26}],7:[function(n,t){function i(){this.data={}}var r=n("./font");i.prototype.getMetrics=function(n,t){return this.data[n+"-"+t]===undefined&&(this.data[n+"-"+t]=new r(n,t)),this.data[n+"-"+t]};t.exports=i},{"./font":6}],8:[function(n,t){function i(t,i,r){this.image=null;this.src=t;var f=this,e=u(t);this.promise=(i?new Promise(function(n){t.contentWindow.document.URL==="about:blank"||t.contentWindow.document.documentElement==null?t.contentWindow.onload=t.onload=function(){n(t)}:n(t)}):this.proxyLoad(r.proxy,e,r)).then(function(t){var i=n("./core");return i(t.contentWindow.document.documentElement,{type:"view",width:t.width,height:t.height,proxy:r.proxy,javascriptEnabled:r.javascriptEnabled,removeContainer:r.removeContainer,allowTaint:r.allowTaint,imageTimeout:r.imageTimeout/2})}).then(function(n){return f.image=n})}var r=n("./utils"),u=r.getBounds,f=n("./proxy").loadUrlDocument;i.prototype.proxyLoad=function(n,t,i){var r=this.src;return f(r.src,n,r.ownerDocument,t.width,t.height,i)};t.exports=i},{"./core":4,"./proxy":16,"./utils":26}],9:[function(n,t){function i(n){this.src=n.value;this.colorStops=[];this.type=null;this.x0=.5;this.y0=.5;this.x1=.5;this.y1=.5;this.promise=Promise.resolve(!0)}i.TYPES={LINEAR:1,RADIAL:2};i.REGEXP_COLORSTOP=/^\s*(rgba?\(\s*\d{1,3},\s*\d{1,3},\s*\d{1,3}(?:,\s*[0-9\.]+)?\s*\)|[a-z]{3,20}|#[a-f0-9]{3,6})(?:\s+(\d{1,3}(?:\.\d+)?)(%|px)?)?(?:\s|$)/i;t.exports=i},{}],10:[function(n,t){function i(n,t){this.src=n;this.image=new Image;var i=this;this.tainted=null;this.promise=new Promise(function(r,u){i.image.onload=r;i.image.onerror=u;t&&(i.image.crossOrigin="anonymous");i.image.src=n;i.image.complete===!0&&r(i.image)})}t.exports=i},{}],11:[function(n,t){function i(n,t){this.link=null;this.options=n;this.support=t;this.origin=this.getOrigin(window.location.href)}var r=n("./log"),u=n("./imagecontainer"),f=n("./dummyimagecontainer"),o=n("./proxyimagecontainer"),s=n("./framecontainer"),e=n("./svgcontainer"),h=n("./svgnodecontainer"),c=n("./lineargradientcontainer"),l=n("./webkitgradientcontainer"),a=n("./utils").bind;i.prototype.findImages=function(n){var t=[];return n.reduce(function(n,t){switch(t.node.nodeName){case"IMG":return n.concat([{args:[t.node.src],method:"url"}]);case"svg":case"IFRAME":return n.concat([{args:[t.node],method:t.node.nodeName}])}return n},[]).forEach(this.addImage(t,this.loadImage),this),t};i.prototype.findBackgroundImage=function(n,t){return t.parseBackgroundImages().filter(this.hasImageBackground).forEach(this.addImage(n,this.loadImage),this),n};i.prototype.addImage=function(n,t){return function(i){i.args.forEach(function(u){this.imageExists(n,u)||(n.splice(0,0,t.call(this,i)),r("Added image #"+n.length,typeof u=="string"?u.substring(0,100):u))},this)}};i.prototype.hasImageBackground=function(n){return n.method!=="none"};i.prototype.loadImage=function(n){if(n.method==="url"){var t=n.args[0];return!this.isSVG(t)||this.support.svg||this.options.allowTaint?t.match(/data:image\/.*;base64,/i)?new u(t.replace(/url\(['"]{0,}|['"]{0,}\)$/ig,""),!1):this.isSameOrigin(t)||this.options.allowTaint===!0||this.isSVG(t)?new u(t,!1):this.support.cors&&!this.options.allowTaint&&this.options.useCORS?new u(t,!0):this.options.proxy?new o(t,this.options.proxy):new f(t):new e(t)}return n.method==="linear-gradient"?new c(n):n.method==="gradient"?new l(n):n.method==="svg"?new h(n.args[0],this.support.svg):n.method==="IFRAME"?new s(n.args[0],this.isSameOrigin(n.args[0].src),this.options):new f(n)};i.prototype.isSVG=function(n){return n.substring(n.length-3).toLowerCase()==="svg"||e.prototype.isInline(n)};i.prototype.imageExists=function(n,t){return n.some(function(n){return n.src===t})};i.prototype.isSameOrigin=function(n){return this.getOrigin(n)===this.origin};i.prototype.getOrigin=function(n){var t=this.link||(this.link=document.createElement("a"));return t.href=n,t.href=t.href,t.protocol+t.hostname+t.port};i.prototype.getPromise=function(n){return this.timeout(n,this.options.imageTimeout)["catch"](function(){var t=new f(n.src);return t.promise.then(function(t){n.image=t})})};i.prototype.get=function(n){var t=null;return this.images.some(function(i){return(t=i).src===n})?t:null};i.prototype.fetch=function(n){return this.images=n.reduce(a(this.findBackgroundImage,this),this.findImages(n)),this.images.forEach(function(n,t){n.promise.then(function(){r("Succesfully loaded image #"+(t+1),n)},function(i){r("Failed loading image #"+(t+1),n,i)})}),this.ready=Promise.all(this.images.map(this.getPromise,this)),r("Finished searching images"),this};i.prototype.timeout=function(n,t){var i,u=Promise.race([n.promise,new Promise(function(u,f){i=setTimeout(function(){r("Timed out loading image",n);f(n)},t)})]).then(function(n){return clearTimeout(i),n});return u["catch"](function(){clearTimeout(i)}),u};t.exports=i},{"./dummyimagecontainer":5,"./framecontainer":8,"./imagecontainer":10,"./lineargradientcontainer":12,"./log":13,"./proxyimagecontainer":17,"./svgcontainer":23,"./svgnodecontainer":24,"./utils":26,"./webkitgradientcontainer":27}],12:[function(n,t){function r(n){i.apply(this,arguments);this.type=i.TYPES.LINEAR;var t=r.REGEXP_DIRECTION.test(n.args[0])||!i.REGEXP_COLORSTOP.test(n.args[0]);t?n.args[0].split(/\s+/).reverse().forEach(function(n,t){var r,u,i;switch(n){case"left":this.x0=0;this.x1=1;break;case"top":this.y0=0;this.y1=1;break;case"right":this.x0=1;this.x1=0;break;case"bottom":this.y0=1;this.y1=0;break;case"to":r=this.y0;u=this.x0;this.y0=this.y1;this.x0=this.x1;this.x1=u;this.y1=r;break;case"center":break;default:if(i=parseFloat(n,10)*.01,isNaN(i))break;t===0?(this.y0=i,this.y1=1-this.y0):(this.x0=i,this.x1=1-this.x0)}},this):(this.y0=0,this.y1=1);this.colorStops=n.args.slice(t?1:0).map(function(n){var t=n.match(i.REGEXP_COLORSTOP),r=+t[2],f=r===0?"%":t[3];return{color:new u(t[1]),stop:f==="%"?r/100:null}});this.colorStops[0].stop===null&&(this.colorStops[0].stop=0);this.colorStops[this.colorStops.length-1].stop===null&&(this.colorStops[this.colorStops.length-1].stop=1);this.colorStops.forEach(function(n,t){n.stop===null&&this.colorStops.slice(t).some(function(i,r){return i.stop!==null?(n.stop=(i.stop-this.colorStops[t-1].stop)/(r+1)+this.colorStops[t-1].stop,!0):!1},this)},this)}var i=n("./gradientcontainer"),u=n("./color");r.prototype=Object.create(i.prototype);r.REGEXP_DIRECTION=/^\s*(?:to|left|right|top|bottom|center|\d{1,3}(?:\.\d+)?%?)(?:\s|$)/i;t.exports=r},{"./color":3,"./gradientcontainer":9}],13:[function(n,t){var i=function(){i.options.logging&&window.console&&window.console.log&&Function.prototype.bind.call(window.console.log,window.console).apply(window.console,[Date.now()-i.options.start+"ms","html2canvas:"].concat([].slice.call(arguments,0)))};i.options={logging:!1};t.exports=i},{}],14:[function(n,t){function i(n,t){this.node=n;this.parent=t;this.stack=null;this.bounds=null;this.borders=null;this.clip=[];this.backgroundClip=[];this.offsetBounds=null;this.visible=null;this.computedStyles=null;this.colors={};this.styles={};this.backgroundImages=null;this.transformData=null;this.transformMatrix=null;this.isPseudoElement=!1;this.opacity=null}function h(n){var t=n.options[n.selectedIndex||0];return t?t.text||"":""}function c(n){if(n&&n[1]==="matrix")return n[2].split(",").map(function(n){return parseFloat(n.trim())});if(n&&n[1]==="matrix3d"){var t=n[2].split(",").map(function(n){return parseFloat(n.trim())});return[t[0],t[1],t[4],t[5],t[12],t[13]]}}function r(n){return n.toString().indexOf("%")!==-1}function l(n){return n.replace("px","")}function a(n){return parseFloat(n)}var f=n("./color"),u=n("./utils"),e=u.getBounds,o=u.parseBackgrounds,s=u.offsetBounds;i.prototype.cloneTo=function(n){n.visible=this.visible;n.borders=this.borders;n.bounds=this.bounds;n.clip=this.clip;n.backgroundClip=this.backgroundClip;n.computedStyles=this.computedStyles;n.styles=this.styles;n.backgroundImages=this.backgroundImages;n.opacity=this.opacity};i.prototype.getOpacity=function(){return this.opacity===null?this.opacity=this.cssFloat("opacity"):this.opacity};i.prototype.assignStack=function(n){this.stack=n;n.children.push(this)};i.prototype.isElementVisible=function(){return this.node.nodeType===Node.TEXT_NODE?this.parent.visible:this.css("display")!=="none"&&this.css("visibility")!=="hidden"&&!this.node.hasAttribute("data-html2canvas-ignore")&&(this.node.nodeName!=="INPUT"||this.node.getAttribute("type")!=="hidden")};i.prototype.css=function(n){return this.computedStyles||(this.computedStyles=this.isPseudoElement?this.parent.computedStyle(this.before?":before":":after"):this.computedStyle(null)),this.styles[n]||(this.styles[n]=this.computedStyles[n])};i.prototype.prefixedCss=function(n){var t=this.css(n);return t===undefined&&["webkit","moz","ms","o"].some(function(i){return t=this.css(i+n.substr(0,1).toUpperCase()+n.substr(1)),t!==undefined},this),t===undefined?null:t};i.prototype.computedStyle=function(n){return this.node.ownerDocument.defaultView.getComputedStyle(this.node,n)};i.prototype.cssInt=function(n){var t=parseInt(this.css(n),10);return isNaN(t)?0:t};i.prototype.color=function(n){return this.colors[n]||(this.colors[n]=new f(this.css(n)))};i.prototype.cssFloat=function(n){var t=parseFloat(this.css(n));return isNaN(t)?0:t};i.prototype.fontWeight=function(){var n=this.css("fontWeight");switch(parseInt(n,10)){case 401:n="bold";break;case 400:n="normal"}return n};i.prototype.parseClip=function(){var n=this.css("clip").match(this.CLIP);return n?{top:parseInt(n[1],10),right:parseInt(n[2],10),bottom:parseInt(n[3],10),left:parseInt(n[4],10)}:null};i.prototype.parseBackgroundImages=function(){return this.backgroundImages||(this.backgroundImages=o(this.css("backgroundImage")))};i.prototype.cssList=function(n,t){var i=(this.css(n)||"").split(",");return i=i[t||0]||i[0]||"auto",i=i.trim().split(" "),i.length===1&&(i=[i[0],r(i[0])?"auto":i[0]]),i};i.prototype.parseBackgroundSize=function(n,t,i){var u=this.cssList("backgroundSize",i),f,o,s,e;if(r(u[0]))f=n.width*parseFloat(u[0])/100;else{if(/contain|cover/.test(u[0]))return s=n.width/n.height,e=t.width/t.height,s<e^u[0]==="contain"?{width:n.height*e,height:n.height}:{width:n.width,height:n.width/e};f=parseInt(u[0],10)}return o=u[0]==="auto"&&u[1]==="auto"?t.height:u[1]==="auto"?f/t.width*t.height:r(u[1])?n.height*parseFloat(u[1])/100:parseInt(u[1],10),u[0]==="auto"&&(f=o/t.height*t.width),{width:f,height:o}};i.prototype.parseBackgroundPosition=function(n,t,i,u){var f=this.cssList("backgroundPosition",i),e,o;return e=r(f[0])?(n.width-(u||t).width)*(parseFloat(f[0])/100):parseInt(f[0],10),o=f[1]==="auto"?e/t.width*t.height:r(f[1])?(n.height-(u||t).height)*parseFloat(f[1])/100:parseInt(f[1],10),f[0]==="auto"&&(e=o/t.height*t.width),{left:e,top:o}};i.prototype.parseBackgroundRepeat=function(n){return this.cssList("backgroundRepeat",n)[0]};i.prototype.parseTextShadows=function(){var r=this.css("textShadow"),u=[],t,i,n;if(r&&r!=="none")for(t=r.match(this.TEXT_SHADOW_PROPERTY),i=0;t&&i<t.length;i++)n=t[i].match(this.TEXT_SHADOW_VALUES),u.push({color:new f(n[0]),offsetX:n[1]?parseFloat(n[1].replace("px","")):0,offsetY:n[2]?parseFloat(n[2].replace("px","")):0,blur:n[3]?n[3].replace("px",""):0});return u};i.prototype.parseTransform=function(){if(!this.transformData)if(this.hasTransform()){var t=this.parseBounds(),n=this.prefixedCss("transformOrigin").split(" ").map(l).map(a);n[0]+=t.left;n[1]+=t.top;this.transformData={origin:n,matrix:this.parseTransformMatrix()}}else this.transformData={origin:[0,0],matrix:[1,0,0,1,0,0]};return this.transformData};i.prototype.parseTransformMatrix=function(){if(!this.transformMatrix){var n=this.prefixedCss("transform"),t=n?c(n.match(this.MATRIX_PROPERTY)):null;this.transformMatrix=t?t:[1,0,0,1,0,0]}return this.transformMatrix};i.prototype.parseBounds=function(){return this.bounds||(this.bounds=this.hasTransform()?s(this.node):e(this.node))};i.prototype.hasTransform=function(){return this.parseTransformMatrix().join(",")!=="1,0,0,1,0,0"||this.parent&&this.parent.hasTransform()};i.prototype.getValue=function(){var n=this.node.value||"";return this.node.tagName==="SELECT"?n=h(this.node):this.node.type==="password"&&(n=Array(n.length+1).join("•")),n.length===0?this.node.placeholder||"":n};i.prototype.MATRIX_PROPERTY=/(matrix|matrix3d)\((.+)\)/;i.prototype.TEXT_SHADOW_PROPERTY=/((rgba|rgb)\([^\)]+\)(\s-?\d+px){0,})/g;i.prototype.TEXT_SHADOW_VALUES=/(-?\d+px)|(#.+)|(rgb\(.+\))|(rgba\(.+\))/g;i.prototype.CLIP=/^rect\((\d+)px,? (\d+)px,? (\d+)px,? (\d+)px\)$/;t.exports=i},{"./color":3,"./utils":26}],15:[function(n,t){function i(n,t,i,f,e){var o,s;r("Starting NodeParser");this.renderer=t;this.options=e;this.range=null;this.support=i;this.renderQueue=[];this.stack=new k(!0,1,n.ownerDocument,null);o=new w(n,null);e.background&&t.rectangle(0,0,t.width,t.height,new u(e.background));n===n.ownerDocument.documentElement&&(s=new w(o.color("backgroundColor").isTransparent()?n.ownerDocument.body:n.ownerDocument.documentElement,null),t.rectangle(0,0,t.width,t.height,s.color("backgroundColor")));o.visibile=o.isElementVisible();this.createPseudoHideStyles(n.ownerDocument);this.disableAnimations(n.ownerDocument);this.nodes=it([o].concat(this.getChildren(o)).filter(function(n){return n.visible=n.isElementVisible()}).map(this.getPseudoElements,this));this.fontMetrics=new ct;r("Fetched nodes, total:",this.nodes.length);r("Calculate overflow clips");this.calculateOverflowClips();r("Start fetching images");this.images=f.fetch(this.nodes.filter(l));this.ready=this.images.ready.then(d(function(){return r("Images loaded, starting parsing"),r("Creating stacking contexts"),this.createStackingContexts(),r("Sorting stacking contexts"),this.sortStackingContexts(this.stack),this.parse(this.stack),r("Render queue created with "+this.renderQueue.length+" items"),new Promise(d(function(n){e.async?typeof e.async=="function"?e.async.call(this,this.renderQueue,n):this.renderQueue.length>0?(this.renderIndex=0,this.asyncRenderer(this.renderQueue,n)):n():(this.renderQueue.forEach(this.paint,this),n())},this))},this))}function rt(n){return n.parent&&n.parent.clip.length}function yt(n){return n.replace(/(\-[a-z])/g,function(n){return n.toUpperCase().replace("-","")})}function ut(){}function ft(n,t,i,r){return n.map(function(u,f){if(u.width>0){var o=t.left,e=t.top,s=t.width,h=t.height-n[2].width;switch(f){case 0:h=n[0].width;u.args=p({c1:[o,e],c2:[o+s,e],c3:[o+s-n[1].width,e+h],c4:[o+n[3].width,e+h]},r[0],r[1],i.topLeftOuter,i.topLeftInner,i.topRightOuter,i.topRightInner);break;case 1:o=t.left+t.width-n[1].width;s=n[1].width;u.args=p({c1:[o+s,e],c2:[o+s,e+h+n[2].width],c3:[o,e+h],c4:[o,e+n[0].width]},r[1],r[2],i.topRightOuter,i.topRightInner,i.bottomRightOuter,i.bottomRightInner);break;case 2:e=e+t.height-n[2].width;h=n[2].width;u.args=p({c1:[o+s,e+h],c2:[o,e+h],c3:[o+n[3].width,e],c4:[o+s-n[3].width,e]},r[2],r[3],i.bottomRightOuter,i.bottomRightInner,i.bottomLeftOuter,i.bottomLeftInner);break;case 3:s=n[3].width;u.args=p({c1:[o,e+h+n[2].width],c2:[o,e],c3:[o+s,e+n[0].width],c4:[o+s,e+h]},r[3],r[0],i.bottomLeftOuter,i.bottomLeftInner,i.topLeftOuter,i.topLeftInner)}}return u})}function f(n,t,i,r){var h=4*((Math.sqrt(2)-1)/3),e=i*h,s=r*h,u=n+i,f=t+r;return{topLeft:o({x:n,y:f},{x:n,y:f-s},{x:u-e,y:t},{x:u,y:t}),topRight:o({x:n,y:t},{x:n+e,y:t},{x:u,y:f-s},{x:u,y:f}),bottomRight:o({x:u,y:t},{x:u,y:t+s},{x:n+e,y:f},{x:n,y:f}),bottomLeft:o({x:u,y:f},{x:u-e,y:f},{x:n,y:t+s},{x:n,y:t})}}function et(n,t,i){var e=n.left,o=n.top,r=n.width,u=n.height,v=t[0][0]<r/2?t[0][0]:r/2,y=t[0][1]<u/2?t[0][1]:u/2,s=t[1][0]<r/2?t[1][0]:r/2,p=t[1][1]<u/2?t[1][1]:u/2,h=t[2][0]<r/2?t[2][0]:r/2,c=t[2][1]<u/2?t[2][1]:u/2,w=t[3][0]<r/2?t[3][0]:r/2,l=t[3][1]<u/2?t[3][1]:u/2,a=r-s,b=u-c,k=r-h,d=u-l;return{topLeftOuter:f(e,o,v,y).topLeft.subdivide(.5),topLeftInner:f(e+i[3].width,o+i[0].width,Math.max(0,v-i[3].width),Math.max(0,y-i[0].width)).topLeft.subdivide(.5),topRightOuter:f(e+a,o,s,p).topRight.subdivide(.5),topRightInner:f(e+Math.min(a,r+i[3].width),o+i[0].width,a>r+i[3].width?0:s-i[3].width,p-i[0].width).topRight.subdivide(.5),bottomRightOuter:f(e+k,o+b,h,c).bottomRight.subdivide(.5),bottomRightInner:f(e+Math.min(k,r-i[3].width),o+Math.min(b,u+i[0].width),Math.max(0,h-i[1].width),c-i[2].width).bottomRight.subdivide(.5),bottomLeftOuter:f(e,o+d,w,l).bottomLeft.subdivide(.5),bottomLeftInner:f(e+i[3].width,o+d,Math.max(0,w-i[3].width),l-i[2].width).bottomLeft.subdivide(.5)}}function o(n,t,i,r){var u=function(n,t,i){return{x:n.x+(t.x-n.x)*i,y:n.y+(t.y-n.y)*i}};return{start:n,startControl:t,endControl:i,end:r,subdivide:function(f){var e=u(n,t,f),s=u(t,i,f),h=u(i,r,f),c=u(e,s,f),l=u(s,h,f),a=u(c,l,f);return[o(n,e,c,a),o(a,l,h,r)]},curveTo:function(n){n.push(["bezierCurve",t.x,t.y,i.x,i.y,r.x,r.y])},curveToReversed:function(r){r.push(["bezierCurve",i.x,i.y,t.x,t.y,n.x,n.y])}}}function p(n,t,i,r,u,f,e){var o=[];return t[0]>0||t[1]>0?(o.push(["line",r[1].start.x,r[1].start.y]),r[1].curveTo(o)):o.push(["line",n.c1[0],n.c1[1]]),i[0]>0||i[1]>0?(o.push(["line",f[0].start.x,f[0].start.y]),f[0].curveTo(o),o.push(["line",e[0].end.x,e[0].end.y]),e[0].curveToReversed(o)):(o.push(["line",n.c2[0],n.c2[1]]),o.push(["line",n.c3[0],n.c3[1]])),t[0]>0||t[1]>0?(o.push(["line",u[1].end.x,u[1].end.y]),u[1].curveToReversed(o)):o.push(["line",n.c4[0],n.c4[1]]),o}function e(n,t,i,r,u,f,e){t[0]>0||t[1]>0?(n.push(["line",r[0].start.x,r[0].start.y]),r[0].curveTo(n),r[1].curveTo(n)):n.push(["line",f,e]);(i[0]>0||i[1]>0)&&n.push(["line",u[0].start.x,u[0].start.y])}function pt(n){return n.cssInt("zIndex")<0}function wt(n){return n.cssInt("zIndex")>0}function ot(n){return n.cssInt("zIndex")===0}function st(n){return["inline","inline-block","inline-table"].indexOf(n.css("display"))!==-1}function ht(n){return n instanceof k}function bt(n){return n.node.data.trim().length>0}function kt(n){return/^(normal|none|0px)$/.test(n.parent.css("letterSpacing"))}function dt(n){return["TopLeft","TopRight","BottomRight","BottomLeft"].map(function(t){var r=n.css("border"+t+"Radius"),i=r.split(" ");return i.length<=1&&(i[1]=i[0]),i.map(ui)})}function gt(n){return n.nodeType===Node.TEXT_NODE||n.nodeType===Node.ELEMENT_NODE}function ni(n){var t=n.css("position"),i=["absolute","relative","fixed"].indexOf(t)!==-1?n.css("zIndex"):"auto";return i!=="auto"}function h(n){return n.css("position")!=="static"}function nt(n){return n.css("float")!=="none"}function ti(n){return["inline-block","inline-table"].indexOf(n.css("display"))!==-1}function c(n){var t=this;return function(){return!n.apply(t,arguments)}}function l(n){return n.node.nodeType===Node.ELEMENT_NODE}function a(n){return n.isPseudoElement===!0}function tt(n){return n.node.nodeType===Node.TEXT_NODE}function ii(n){return function(t,i){return t.cssInt("zIndex")+n.indexOf(t)/n.length-(i.cssInt("zIndex")+n.indexOf(i)/n.length)}}function ri(n){return n.getOpacity()<1}function ui(n){return parseInt(n,10)}function fi(n){return n.width}function ei(n){return n.node.nodeType!==Node.ELEMENT_NODE||["SCRIPT","HEAD","TITLE","OBJECT","BR","OPTION"].indexOf(n.node.nodeName)===-1}function it(n){return[].concat.apply([],n)}function oi(n){var t=n.substr(0,1);return t===n.substr(n.length-1)&&t.match(/'|"/)?n.substr(1,n.length-2):n}function si(n){for(var r=[],t=0,u=!1,i;n.length;)hi(n[t])===u?(i=n.splice(0,t),i.length&&r.push(v.ucs2.encode(i)),u=!u,t=0):t++,t>=n.length&&(i=n.splice(0,t),i.length&&r.push(v.ucs2.encode(i)));return r}function hi(n){return[32,13,10,9,45].indexOf(n)!==-1}function ci(n){return/[^\u0000-\u00ff]/.test(n)}var r=n("./log"),v=n("punycode"),w=n("./nodecontainer"),b=n("./textcontainer"),s=n("./pseudoelementcontainer"),ct=n("./fontmetrics"),u=n("./color"),k=n("./stackingcontext"),y=n("./utils"),d=y.bind,lt=y.getBounds,at=y.parseBackgrounds,vt=y.offsetBounds,g;i.prototype.calculateOverflowClips=function(){this.nodes.forEach(function(n){if(l(n)){a(n)&&n.appendToDOM();n.borders=this.parseBorders(n);var i=n.css("overflow")==="hidden"?[n.borders.clip]:[],t=n.parseClip();t&&["absolute","fixed"].indexOf(n.css("position"))!==-1&&i.push([["rect",n.bounds.left+t.left,n.bounds.top+t.top,t.right-t.left,t.bottom-t.top]]);n.clip=rt(n)?n.parent.clip.concat(i):i;n.backgroundClip=n.css("overflow")!=="hidden"?n.clip.concat([n.borders.clip]):n.clip;a(n)&&n.cleanDOM()}else tt(n)&&(n.clip=rt(n)?n.parent.clip:[]);a(n)||(n.bounds=null)},this)};i.prototype.asyncRenderer=function(n,t,i){i=i||Date.now();this.paint(n[this.renderIndex++]);n.length===this.renderIndex?t():i+20>Date.now()?this.asyncRenderer(n,t,i):setTimeout(d(function(){this.asyncRenderer(n,t)},this),0)};i.prototype.createPseudoHideStyles=function(n){this.createStyles(n,"."+s.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+':before { content: "" !important; display: none !important; }.'+s.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER+':after { content: "" !important; display: none !important; }')};i.prototype.disableAnimations=function(n){this.createStyles(n,"* { -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; animation: none !important; -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important;}")};i.prototype.createStyles=function(n,t){var i=n.createElement("style");i.innerHTML=t;n.body.appendChild(i)};i.prototype.getPseudoElements=function(n){var t=[[n]],i,r;return n.node.nodeType===Node.ELEMENT_NODE&&(i=this.getPseudoElement(n,":before"),r=this.getPseudoElement(n,":after"),i&&t.push(i),r&&t.push(r)),it(t)};i.prototype.getPseudoElement=function(n,t){var i=n.computedStyle(t),u,o,h;if(!i||!i.content||i.content==="none"||i.content==="-moz-alt-content"||i.display==="none")return null;var f=oi(i.content),c=f.substr(0,3)==="url",r=document.createElement(c?"img":"html2canvaspseudoelement"),e=new s(r,n,t);for(u=i.length-1;u>=0;u--)o=yt(i.item(u)),r.style[o]=i[o];return r.className=s.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+" "+s.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER,c?(r.src=at(f)[0].args[0],[e]):(h=document.createTextNode(f),r.appendChild(h),[e,new b(h,e)])};i.prototype.getChildren=function(n){return it([].filter.call(n.node.childNodes,gt).map(function(t){var i=[t.nodeType===Node.TEXT_NODE?new b(t,n):new w(t,n)].filter(ei);return t.nodeType===Node.ELEMENT_NODE&&i.length&&t.tagName!=="TEXTAREA"?i[0].isElementVisible()?i.concat(this.getChildren(i[0])):[]:i},this))};i.prototype.newStackingContext=function(n,t){var i=new k(t,n.getOpacity(),n.node,n.parent),r;n.cloneTo(i);r=t?i.getParentStack(this):i.parent.stack;r.contexts.push(i);n.stack=i};i.prototype.createStackingContexts=function(){this.nodes.forEach(function(n){l(n)&&(this.isRootElement(n)||ri(n)||ni(n)||this.isBodyWithTransparentRoot(n)||n.hasTransform())?this.newStackingContext(n,!0):l(n)&&(h(n)&&ot(n)||ti(n)||nt(n))?this.newStackingContext(n,!1):n.assignStack(n.parent.stack)},this)};i.prototype.isBodyWithTransparentRoot=function(n){return n.node.nodeName==="BODY"&&n.parent.color("backgroundColor").isTransparent()};i.prototype.isRootElement=function(n){return n.parent===null};i.prototype.sortStackingContexts=function(n){n.contexts.sort(ii(n.contexts.slice(0)));n.contexts.forEach(this.sortStackingContexts,this)};i.prototype.parseTextBounds=function(n){return function(t,i,r){var u,f,e;if(n.parent.css("textDecoration").substr(0,4)!=="none"||t.trim().length!==0){if(this.support.rangeBounds&&!n.parent.hasTransform())return u=r.slice(0,i).join("").length,this.getRangeBounds(n.node,u,t.length);if(n.node&&typeof n.node.data=="string")return f=n.node.splitText(t.length),e=this.getWrapperBounds(n.node,n.parent.hasTransform()),n.node=f,e}else(!this.support.rangeBounds||n.parent.hasTransform())&&(n.node=n.node.splitText(t.length));return{}}};i.prototype.getWrapperBounds=function(n,t){var i=n.ownerDocument.createElement("html2canvaswrapper"),r=n.parentNode,f=n.cloneNode(!0),u;return i.appendChild(n.cloneNode(!0)),r.replaceChild(i,n),u=t?vt(i):lt(i),r.replaceChild(f,i),u};i.prototype.getRangeBounds=function(n,t,i){var r=this.range||(this.range=n.ownerDocument.createRange());return r.setStart(n,t),r.setEnd(n,t+i),r.getBoundingClientRect()};i.prototype.parse=function(n){var r=n.contexts.filter(pt),i=n.children.filter(l),t=i.filter(c(nt)),u=t.filter(c(h)).filter(c(st)),f=i.filter(c(h)).filter(nt),e=t.filter(c(h)).filter(st),o=n.contexts.concat(t.filter(h)).filter(ot),s=n.children.filter(tt).filter(bt),a=n.contexts.filter(wt);r.concat(u).concat(f).concat(e).concat(o).concat(s).concat(a).forEach(function(n){this.renderQueue.push(n);ht(n)&&(this.parse(n),this.renderQueue.push(new ut))},this)};i.prototype.paint=function(n){try{n instanceof ut?this.renderer.ctx.restore():tt(n)?(a(n.parent)&&n.parent.appendToDOM(),this.paintText(n),a(n.parent)&&n.parent.cleanDOM()):this.paintNode(n)}catch(t){if(r(t),this.options.strict)throw t;}};i.prototype.paintNode=function(n){ht(n)&&(this.renderer.setOpacity(n.opacity),this.renderer.ctx.save(),n.hasTransform()&&this.renderer.setTransform(n.parseTransform()));n.node.nodeName==="INPUT"&&n.node.type==="checkbox"?this.paintCheckbox(n):n.node.nodeName==="INPUT"&&n.node.type==="radio"?this.paintRadio(n):this.paintElement(n)};i.prototype.paintElement=function(n){var t=n.parseBounds();this.renderer.clip(n.backgroundClip,function(){this.renderer.renderBackground(n,t,n.borders.borders.map(fi))},this);this.renderer.clip(n.clip,function(){this.renderer.renderBorders(n.borders.borders)},this);this.renderer.clip(n.backgroundClip,function(){var i,u;switch(n.node.nodeName){case"svg":case"IFRAME":i=this.images.get(n.node);i?this.renderer.renderImage(n,t,n.borders,i):r("Error loading <"+n.node.nodeName+">",n.node);break;case"IMG":u=this.images.get(n.node.src);u?this.renderer.renderImage(n,t,n.borders,u):r("Error loading <img>",n.node.src);break;case"CANVAS":this.renderer.renderImage(n,t,n.borders,{image:n.node});break;case"SELECT":case"INPUT":case"TEXTAREA":this.paintFormValue(n)}},this)};i.prototype.paintCheckbox=function(n){var r=n.parseBounds(),i=Math.min(r.width,r.height),t={width:i-1,height:i-1,top:r.top,left:r.left},f=[3,3],e=[f,f,f,f],o=[1,1,1,1].map(function(n){return{color:new u("#A5A5A5"),width:n}}),s=et(t,e,o);this.renderer.clip(n.backgroundClip,function(){this.renderer.rectangle(t.left+1,t.top+1,t.width-2,t.height-2,new u("#DEDEDE"));this.renderer.renderBorders(ft(o,t,s,e));n.node.checked&&(this.renderer.font(new u("#424242"),"normal","normal","bold",i-3+"px","arial"),this.renderer.text("✔",t.left+i/6,t.top+i-1))},this)};i.prototype.paintRadio=function(n){var t=n.parseBounds(),i=Math.min(t.width,t.height)-2;this.renderer.clip(n.backgroundClip,function(){this.renderer.circleStroke(t.left+1,t.top+1,i,new u("#DEDEDE"),1,new u("#A5A5A5"));n.node.checked&&this.renderer.circle(Math.ceil(t.left+i/4)+1,Math.ceil(t.top+i/4)+1,Math.floor(i/2),new u("#424242"))},this)};i.prototype.paintFormValue=function(n){var f=n.getValue(),u;if(f.length>0){var i=n.node.ownerDocument,t=i.createElement("html2canvaswrapper");["lineHeight","textAlign","fontFamily","fontWeight","fontSize","color","paddingLeft","paddingTop","paddingRight","paddingBottom","width","height","borderLeftStyle","borderTopStyle","borderLeftWidth","borderTopWidth","boxSizing","whiteSpace","wordWrap"].forEach(function(i){try{t.style[i]=n.css(i)}catch(u){r("html2canvas: Parse: Exception caught in renderFormValue: "+u.message)}});u=n.parseBounds();t.style.position="fixed";t.style.left=u.left+"px";t.style.top=u.top+"px";t.textContent=f;i.body.appendChild(t);this.paintText(new b(t.firstChild,n));i.body.removeChild(t)}};i.prototype.paintText=function(n){n.applyTextTransform();var i=v.ucs2.decode(n.node.data),r=(!this.options.letterRendering||kt(n))&&!ci(n.node.data)?si(i):i.map(function(n){return v.ucs2.encode([n])}),e=n.parent.fontWeight(),u=n.parent.css("fontSize"),f=n.parent.css("fontFamily"),t=n.parent.parseTextShadows();this.renderer.font(n.parent.color("color"),n.parent.css("fontStyle"),n.parent.css("fontVariant"),e,u,f);t.length?this.renderer.fontShadow(t[0].color,t[0].offsetX,t[0].offsetY,t[0].blur):this.renderer.clearShadow();this.renderer.clip(n.parent.clip,function(){r.map(this.parseTextBounds(n),this).forEach(function(t,i){t&&(this.renderer.text(r[i],t.left,t.bottom),this.renderTextDecoration(n.parent,t,this.fontMetrics.getMetrics(f,u)))},this)},this)};i.prototype.renderTextDecoration=function(n,t,i){switch(n.css("textDecoration").split(" ")[0]){case"underline":this.renderer.rectangle(t.left,Math.round(t.top+i.baseline+i.lineWidth),t.width,1,n.color("color"));break;case"overline":this.renderer.rectangle(t.left,Math.round(t.top),t.width,1,n.color("color"));break;case"line-through":this.renderer.rectangle(t.left,Math.ceil(t.top+i.middle+i.lineWidth),t.width,1,n.color("color"))}};g={inset:[["darken",.6],["darken",.1],["darken",.1],["darken",.6]]};i.prototype.parseBorders=function(n){var t=n.parseBounds(),i=dt(n),r=["Top","Right","Bottom","Left"].map(function(t,i){var e=n.css("border"+t+"Style"),r=n.color("border"+t+"Color"),f;return e==="inset"&&r.isBlack()&&(r=new u([255,255,255,r.a])),f=g[e]?g[e][i]:null,{width:n.cssInt("border"+t+"Width"),color:f?r[f[0]](f[1]):r,args:null}}),f=et(t,i,r);return{clip:this.parseBackgroundClip(n,f,r,i,t),borders:ft(r,t,f,i)}};i.prototype.parseBackgroundClip=function(n,t,i,r,u){var o=n.css("backgroundClip"),f=[];switch(o){case"content-box":case"padding-box":e(f,r[0],r[1],t.topLeftInner,t.topRightInner,u.left+i[3].width,u.top+i[0].width);e(f,r[1],r[2],t.topRightInner,t.bottomRightInner,u.left+u.width-i[1].width,u.top+i[0].width);e(f,r[2],r[3],t.bottomRightInner,t.bottomLeftInner,u.left+u.width-i[1].width,u.top+u.height-i[2].width);e(f,r[3],r[0],t.bottomLeftInner,t.topLeftInner,u.left+i[3].width,u.top+u.height-i[2].width);break;default:e(f,r[0],r[1],t.topLeftOuter,t.topRightOuter,u.left,u.top);e(f,r[1],r[2],t.topRightOuter,t.bottomRightOuter,u.left+u.width,u.top);e(f,r[2],r[3],t.bottomRightOuter,t.bottomLeftOuter,u.left+u.width,u.top+u.height);e(f,r[3],r[0],t.bottomLeftOuter,t.topLeftOuter,u.left,u.top+u.height)}return f};t.exports=i},{"./color":3,"./fontmetrics":7,"./log":13,"./nodecontainer":14,"./pseudoelementcontainer":18,"./stackingcontext":21,"./textcontainer":25,"./utils":26,punycode:1}],16:[function(n,t,i){function u(n,t,i){var h="withCredentials"in new XMLHttpRequest,r,u;return t?(r=e(h),u=o(t,n,r),h?s(u):f(i,u,r).then(function(n){return l(n.content)})):Promise.reject("No proxy configured")}function v(n,t,i){var r="crossOrigin"in new Image,u=e(r),s=o(t,n,u);return r?Promise.resolve(s):f(i,s,u).then(function(n){return"data:"+n.type+";base64,"+n.content})}function f(n,t,i){return new Promise(function(r,u){var f=n.createElement("script"),e=function(){delete window.html2canvas.proxy[i];n.body.removeChild(f)};window.html2canvas.proxy[i]=function(n){e();r(n)};f.src=t;f.onerror=function(n){e();u(n)};n.body.appendChild(f)})}function e(n){return n?"":"html2canvas_"+Date.now()+"_"+ ++a+"_"+Math.round(Math.random()*1e5)}function o(n,t,i){return n+"?url="+encodeURIComponent(t)+(i.length?"&callback=html2canvas.proxy."+i:"")}function y(n){return function(t){var e=new DOMParser,i,u,f;try{i=e.parseFromString(t,"text/html")}catch(o){r("DOMParser not supported, falling back to createHTMLDocument");i=document.implementation.createHTMLDocument("");try{i.open();i.write(t);i.close()}catch(s){r("createHTMLDocument write not supported, falling back to document.body.innerHTML");i.body.innerHTML=t}}return u=i.querySelector("base"),u&&u.href.host||(f=i.createElement("base"),f.href=n,i.head.insertBefore(f,i.head.firstChild)),i}}function p(n,t,i,r,f,e){return new u(n,t,window.document).then(y(n)).then(function(n){return c(n,i,r,f,e,0,0)})}var s=n("./xhr"),h=n("./utils"),r=n("./log"),c=n("./clone"),l=h.decode64,a=0;i.Proxy=u;i.ProxyURL=v;i.loadUrlDocument=p},{"./clone":2,"./log":13,"./utils":26,"./xhr":28}],17:[function(n,t){function r(n,t){var u=document.createElement("a"),r;u.href=n;n=u.href;this.src=n;this.image=new Image;r=this;this.promise=new Promise(function(u,f){r.image.crossOrigin="Anonymous";r.image.onload=u;r.image.onerror=f;new i(n,t,document).then(function(n){r.image.src=n})["catch"](f)})}var i=n("./proxy").ProxyURL;t.exports=r},{"./proxy":16}],18:[function(n,t){function i(n,t,i){r.call(this,n,t);this.isPseudoElement=!0;this.before=i===":before"}var r=n("./nodecontainer");i.prototype.cloneTo=function(n){i.prototype.cloneTo.call(this,n);n.isPseudoElement=!0;n.before=this.before};i.prototype=Object.create(r.prototype);i.prototype.appendToDOM=function(){this.before?this.parent.node.insertBefore(this.node,this.parent.node.firstChild):this.parent.node.appendChild(this.node);this.parent.node.className+=" "+this.getHideClass()};i.prototype.cleanDOM=function(){this.node.parentNode.removeChild(this.node);this.parent.node.className=this.parent.node.className.replace(this.getHideClass(),"")};i.prototype.getHideClass=function(){return this["PSEUDO_HIDE_ELEMENT_CLASS_"+(this.before?"BEFORE":"AFTER")]};i.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE="___html2canvas___pseudoelement_before";i.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER="___html2canvas___pseudoelement_after";t.exports=i},{"./nodecontainer":14}],19:[function(n,t){function i(n,t,i,r,u){this.width=n;this.height=t;this.images=i;this.options=r;this.document=u}var r=n("./log");i.prototype.renderImage=function(n,t,i,r){var f=n.cssInt("paddingLeft"),e=n.cssInt("paddingTop"),h=n.cssInt("paddingRight"),c=n.cssInt("paddingBottom"),u=i.borders,o=t.width-(u[1].width+u[3].width+f+h),s=t.height-(u[0].width+u[2].width+e+c);this.drawImage(r,0,0,r.image.width||o,r.image.height||s,t.left+f+u[3].width,t.top+e+u[0].width,o,s)};i.prototype.renderBackground=function(n,t,i){t.height>0&&t.width>0&&(this.renderBackgroundColor(n,t),this.renderBackgroundImage(n,t,i))};i.prototype.renderBackgroundColor=function(n,t){var i=n.color("backgroundColor");i.isTransparent()||this.rectangle(t.left,t.top,t.width,t.height,i)};i.prototype.renderBorders=function(n){n.forEach(this.renderBorder,this)};i.prototype.renderBorder=function(n){n.color.isTransparent()||n.args===null||this.drawShape(n.args,n.color)};i.prototype.renderBackgroundImage=function(n,t,i){var u=n.parseBackgroundImages();u.reverse().forEach(function(u,f,e){var o,s;switch(u.method){case"url":o=this.images.get(u.args[0]);o?this.renderBackgroundRepeating(n,t,o,e.length-(f+1),i):r("Error loading background-image",u.args[0]);break;case"linear-gradient":case"gradient":s=this.images.get(u.value);s?this.renderBackgroundGradient(s,t,i):r("Error loading background-image",u.args[0]);break;case"none":break;default:r("Unknown background-image type",u.args[0])}},this)};i.prototype.renderBackgroundRepeating=function(n,t,i,r,u){var f=n.parseBackgroundSize(t,i.image,r),e=n.parseBackgroundPosition(t,i.image,r,f),o=n.parseBackgroundRepeat(r);switch(o){case"repeat-x":case"repeat no-repeat":this.backgroundRepeatShape(i,e,f,t,t.left+u[3],t.top+e.top+u[0],99999,f.height,u);break;case"repeat-y":case"no-repeat repeat":this.backgroundRepeatShape(i,e,f,t,t.left+e.left+u[3],t.top+u[0],f.width,99999,u);break;case"no-repeat":this.backgroundRepeatShape(i,e,f,t,t.left+e.left+u[3],t.top+e.top+u[0],f.width,f.height,u);break;default:this.renderBackgroundRepeat(i,e,f,{top:t.top,left:t.left},u[3],u[0])}};t.exports=i},{"./log":13}],20:[function(n,t){function i(n,t){r.apply(this,arguments);this.canvas=this.options.canvas||this.document.createElement("canvas");this.options.canvas||(this.canvas.width=n,this.canvas.height=t);this.ctx=this.canvas.getContext("2d");this.taintCtx=this.document.createElement("canvas").getContext("2d");this.ctx.textBaseline="bottom";this.variables={};f("Initialized CanvasRenderer with size",n,"x",t)}function e(n){return n.length>0}var r=n("../renderer"),u=n("../lineargradientcontainer"),f=n("../log");i.prototype=Object.create(r.prototype);i.prototype.setFillStyle=function(n){return this.ctx.fillStyle=typeof n=="object"&&!!n.isColor?n.toString():n,this.ctx};i.prototype.rectangle=function(n,t,i,r,u){this.setFillStyle(u).fillRect(n,t,i,r)};i.prototype.circle=function(n,t,i,r){this.setFillStyle(r);this.ctx.beginPath();this.ctx.arc(n+i/2,t+i/2,i/2,0,Math.PI*2,!0);this.ctx.closePath();this.ctx.fill()};i.prototype.circleStroke=function(n,t,i,r,u,f){this.circle(n,t,i,r);this.ctx.strokeStyle=f.toString();this.ctx.stroke()};i.prototype.drawShape=function(n,t){this.shape(n);this.setFillStyle(t).fill()};i.prototype.taints=function(n){if(n.tainted===null){this.taintCtx.drawImage(n.image,0,0);try{this.taintCtx.getImageData(0,0,1,1);n.tainted=!1}catch(t){this.taintCtx=document.createElement("canvas").getContext("2d");n.tainted=!0}}return n.tainted};i.prototype.drawImage=function(n,t,i,r,u,f,e,o,s){(!this.taints(n)||this.options.allowTaint)&&this.ctx.drawImage(n.image,t,i,r,u,f,e,o,s)};i.prototype.clip=function(n,t,i){this.ctx.save();n.filter(e).forEach(function(n){this.shape(n).clip()},this);t.call(i);this.ctx.restore()};i.prototype.shape=function(n){return this.ctx.beginPath(),n.forEach(function(n,t){n[0]==="rect"?this.ctx.rect.apply(this.ctx,n.slice(1)):this.ctx[t===0?"moveTo":n[0]+"To"].apply(this.ctx,n.slice(1))},this),this.ctx.closePath(),this.ctx};i.prototype.font=function(n,t,i,r,u,f){this.setFillStyle(n).font=[t,i,r,u,f].join(" ").split(",")[0]};i.prototype.fontShadow=function(n,t,i,r){this.setVariable("shadowColor",n.toString()).setVariable("shadowOffsetY",t).setVariable("shadowOffsetX",i).setVariable("shadowBlur",r)};i.prototype.clearShadow=function(){this.setVariable("shadowColor","rgba(0,0,0,0)")};i.prototype.setOpacity=function(n){this.ctx.globalAlpha=n};i.prototype.setTransform=function(n){this.ctx.translate(n.origin[0],n.origin[1]);this.ctx.transform.apply(this.ctx,n.matrix);this.ctx.translate(-n.origin[0],-n.origin[1])};i.prototype.setVariable=function(n,t){return this.variables[n]!==t&&(this.variables[n]=this.ctx[n]=t),this};i.prototype.text=function(n,t,i){this.ctx.fillText(n,t,i)};i.prototype.backgroundRepeatShape=function(n,t,i,r,u,f,e,o,s){var h=[["line",Math.round(u),Math.round(f)],["line",Math.round(u+e),Math.round(f)],["line",Math.round(u+e),Math.round(o+f)],["line",Math.round(u),Math.round(o+f)]];this.clip([h],function(){this.renderBackgroundRepeat(n,t,i,r,s[3],s[0])},this)};i.prototype.renderBackgroundRepeat=function(n,t,i,r,u,f){var e=Math.round(r.left+t.left+u),o=Math.round(r.top+t.top+f);this.setFillStyle(this.ctx.createPattern(this.resizeImage(n,i),"repeat"));this.ctx.translate(e,o);this.ctx.fill();this.ctx.translate(-e,-o)};i.prototype.renderBackgroundGradient=function(n,t){if(n instanceof u){var i=this.ctx.createLinearGradient(t.left+t.width*n.x0,t.top+t.height*n.y0,t.left+t.width*n.x1,t.top+t.height*n.y1);n.colorStops.forEach(function(n){i.addColorStop(n.stop,n.color.toString())});this.rectangle(t.left,t.top,t.width,t.height,i)}};i.prototype.resizeImage=function(n,t){var i=n.image,u,r;return i.width===t.width&&i.height===t.height?i:(r=document.createElement("canvas"),r.width=t.width,r.height=t.height,u=r.getContext("2d"),u.drawImage(i,0,0,i.width,i.height,0,0,t.width,t.height),r)};t.exports=i},{"../lineargradientcontainer":12,"../log":13,"../renderer":19}],21:[function(n,t){function i(n,t,i,u){r.call(this,i,u);this.ownStacking=n;this.contexts=[];this.children=[];this.opacity=(this.parent?this.parent.stack.opacity:1)*t}var r=n("./nodecontainer");i.prototype=Object.create(r.prototype);i.prototype.getParentStack=function(n){var t=this.parent?this.parent.stack:null;return t?t.ownStacking?t:t.getParentStack(n):n.stack};t.exports=i},{"./nodecontainer":14}],22:[function(n,t){function i(n){this.rangeBounds=this.testRangeBounds(n);this.cors=this.testCORS();this.svg=this.testSVG()}i.prototype.testRangeBounds=function(n){var i,t,r,u,f=!1;return n.createRange&&(i=n.createRange(),i.getBoundingClientRect&&(t=n.createElement("boundtest"),t.style.height="123px",t.style.display="block",n.body.appendChild(t),i.selectNode(t),r=i.getBoundingClientRect(),u=r.height,u===123&&(f=!0),n.body.removeChild(t))),f};i.prototype.testCORS=function(){return typeof(new Image).crossOrigin!="undefined"};i.prototype.testSVG=function(){var n=new Image,t=document.createElement("canvas"),i=t.getContext("2d");n.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><\/svg>";try{i.drawImage(n,0,0);t.toDataURL()}catch(r){return!1}return!0};t.exports=i},{}],23:[function(n,t){function i(n){this.src=n;this.image=null;var t=this;this.promise=this.hasFabric().then(function(){return t.isInline(n)?Promise.resolve(t.inlineFormatting(n)):r(n)}).then(function(n){return new Promise(function(i){window.html2canvas.svg.fabric.loadSVGFromString(n,t.createCanvas.call(t,i))})})}var r=n("./xhr"),u=n("./utils").decode64;i.prototype.hasFabric=function(){return!window.html2canvas.svg||!window.html2canvas.svg.fabric?Promise.reject(new Error("html2canvas.svg.js is not loaded, cannot render svg")):Promise.resolve()};i.prototype.inlineFormatting=function(n){return/^data:image\/svg\+xml;base64,/.test(n)?this.decode64(this.removeContentType(n)):this.removeContentType(n)};i.prototype.removeContentType=function(n){return n.replace(/^data:image\/svg\+xml(;base64)?,/,"")};i.prototype.isInline=function(n){return/^data:image\/svg\+xml/i.test(n)};i.prototype.createCanvas=function(n){var t=this;return function(i,r){var u=new window.html2canvas.svg.fabric.StaticCanvas("c");t.image=u.lowerCanvasEl;u.setWidth(r.width).setHeight(r.height).add(window.html2canvas.svg.fabric.util.groupSVGElements(i,r)).renderAll();n(u.lowerCanvasEl)}};i.prototype.decode64=function(n){return typeof atob=="function"?window.atob(n):u(n)};t.exports=i},{"./utils":26,"./xhr":28}],24:[function(n,t){function i(n,t){this.src=n;this.image=null;var i=this;this.promise=t?new Promise(function(t,r){i.image=new Image;i.image.onload=t;i.image.onerror=r;i.image.src="data:image/svg+xml,"+(new XMLSerializer).serializeToString(n);i.image.complete===!0&&t(i.image)}):this.hasFabric().then(function(){return new Promise(function(t){window.html2canvas.svg.fabric.parseSVGDocument(n,i.createCanvas.call(i,t))})})}var r=n("./svgcontainer");i.prototype=Object.create(r.prototype);t.exports=i},{"./svgcontainer":23}],25:[function(n,t){function i(n,t){r.call(this,n,t)}function u(n,t,i){if(n.length>0)return t+i.toUpperCase()}var r=n("./nodecontainer");i.prototype=Object.create(r.prototype);i.prototype.applyTextTransform=function(){this.node.data=this.transform(this.parent.css("textTransform"))};i.prototype.transform=function(n){var t=this.node.data;switch(n){case"lowercase":return t.toLowerCase();case"capitalize":return t.replace(/(^|\s|:|-|\(|\))([a-z])/g,u);case"uppercase":return t.toUpperCase();default:return t}};t.exports=i},{"./nodecontainer":14}],26:[function(n,t,i){i.smallImage=function(){return"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"};i.bind=function(n,t){return function(){return n.apply(t,arguments)}};i.decode64=function(n){for(var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=n.length,s,e,r,u,f,o,h,c="",t=0;t<l;t+=4)s=i.indexOf(n[t]),e=i.indexOf(n[t+1]),r=i.indexOf(n[t+2]),u=i.indexOf(n[t+3]),f=s<<2|e>>4,o=(e&15)<<4|r>>2,h=(r&3)<<6|u,c+=r===64?String.fromCharCode(f):u===64||u===-1?String.fromCharCode(f,o):String.fromCharCode(f,o,h);return c};i.getBounds=function(n){if(n.getBoundingClientRect){var t=n.getBoundingClientRect(),i=n.offsetWidth==null?t.width:n.offsetWidth;return{top:t.top,bottom:t.bottom||t.top+t.height,right:t.left+i,left:t.left,width:i,height:n.offsetHeight==null?t.height:n.offsetHeight}}return{}};i.offsetBounds=function(n){var t=n.offsetParent?i.offsetBounds(n.offsetParent):{top:0,left:0};return{top:n.offsetTop+t.top,bottom:n.offsetTop+n.offsetHeight+t.top,right:n.offsetLeft+t.left+n.offsetWidth,left:n.offsetLeft+t.left,width:n.offsetWidth,height:n.offsetHeight}};i.parseBackgrounds=function(n){var a=" \r\n\t",t,i,o,h,u,l=[],r=0,s=0,f,e,c=function(){t&&(i.substr(0,1)==='"'&&(i=i.substr(1,i.length-2)),i&&e.push(i),t.substr(0,1)==="-"&&(h=t.indexOf("-",1)+1)>0&&(o=t.substr(0,h),t=t.substr(h)),l.push({prefix:o,method:t.toLowerCase(),value:u,args:e,image:null}));e=[];t=o=i=u=""};return e=[],t=o=i=u="",n.split("").forEach(function(n){if(r!==0||!(a.indexOf(n)>-1)){switch(n){case'"':f?f===n&&(f=null):f=n;break;case"(":if(f)break;else{if(r===0){r=1;u+=n;return}s++}break;case")":if(f)break;else if(r===1){if(s===0){r=0;u+=n;c();return}s--}break;case",":if(f)break;else{if(r===0){c();return}if(r===1&&s===0&&!t.match(/^url$/i)){e.push(i);i="";u+=n;return}}}u+=n;r===0?t+=n:i+=n}}),c(),l}},{}],27:[function(n,t){function r(n){i.apply(this,arguments);this.type=n.args[0]==="linear"?i.TYPES.LINEAR:i.TYPES.RADIAL}var i=n("./gradientcontainer");r.prototype=Object.create(i.prototype);t.exports=r},{"./gradientcontainer":9}],28:[function(n,t){function i(n){return new Promise(function(t,i){var r=new XMLHttpRequest;r.open("GET",n);r.onload=function(){r.status===200?t(r.responseText):i(new Error(r.statusText))};r.onerror=function(){i(new Error("Network Error"))};r.send()})}t.exports=i},{}]},{},[4])(4)}),function(n){var t;t=function(){function t(n){var t,l,s,a,v,i,r,h,y,c,u,o,f,e,p;for(this.data=n,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.animation=null,this.text={},i=null;;){t=this.readUInt32();c=function(){var n,t;for(t=[],r=n=0;n<4;r=++n)t.push(String.fromCharCode(this.data[this.pos++]));return t}.call(this).join("");switch(c){case"IHDR":this.width=this.readUInt32();this.height=this.readUInt32();this.bits=this.data[this.pos++];this.colorType=this.data[this.pos++];this.compressionMethod=this.data[this.pos++];this.filterMethod=this.data[this.pos++];this.interlaceMethod=this.data[this.pos++];break;case"acTL":this.animation={numFrames:this.readUInt32(),numPlays:this.readUInt32()||Infinity,frames:[]};break;case"PLTE":this.palette=this.read(t);break;case"fcTL":i&&this.animation.frames.push(i);this.pos+=4;i={width:this.readUInt32(),height:this.readUInt32(),xOffset:this.readUInt32(),yOffset:this.readUInt32()};v=this.readUInt16();a=this.readUInt16()||100;i.delay=1e3*v/a;i.disposeOp=this.data[this.pos++];i.blendOp=this.data[this.pos++];i.data=[];break;case"IDAT":case"fdAT":for(c==="fdAT"&&(this.pos+=4,t-=4),n=(i!=null?i.data:void 0)||this.imgData,r=f=0;0<=t?f<t:f>t;r=0<=t?++f:--f)n.push(this.data[this.pos++]);break;case"tRNS":this.transparency={};switch(this.colorType){case 3:if(s=this.palette.length/3,this.transparency.indexed=this.read(t),this.transparency.indexed.length>s)throw new Error("More transparent colors than palette size");if(u=s-this.transparency.indexed.length,u>0)for(r=e=0;0<=u?e<u:e>u;r=0<=u?++e:--e)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(t)[0];break;case 2:this.transparency.rgb=this.read(t)}break;case"tEXt":o=this.read(t);h=o.indexOf(0);y=String.fromCharCode.apply(String,o.slice(0,h));this.text[y]=String.fromCharCode.apply(String,o.slice(h+1));break;case"IEND":i&&this.animation.frames.push(i);this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this);this.hasAlphaChannel=(p=this.colorType)===4||p===6;l=this.colors+(this.hasAlphaChannel?1:0);this.pixelBitlength=this.bits*l;this.colorSpace=function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}.call(this);this.imgData=new Uint8Array(this.imgData);return;default:this.pos+=t}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file");}return}var u,f,e,s,r,i;t.load=function(n,i,r){var u;return typeof i=="function"&&(r=i),u=new XMLHttpRequest,u.open("GET",n,!0),u.responseType="arraybuffer",u.onload=function(){var f,n;return f=new Uint8Array(u.response||u.mozResponseArrayBuffer),n=new t(f),typeof(i!=null?i.getContext:void 0)=="function"&&n.render(i),typeof r=="function"?r(n):void 0},u.send(null)};f=1;e=2;u=0;t.prototype.read=function(n){for(var t,i=[],r=t=0;0<=n?t<n:t>n;r=0<=n?++t:--t)i.push(this.data[this.pos++]);return i};t.prototype.readUInt32=function(){var n,t,i,r;return n=this.data[this.pos++]<<24,t=this.data[this.pos++]<<16,i=this.data[this.pos++]<<8,r=this.data[this.pos++],n|t|i|r};t.prototype.readUInt16=function(){var n,t;return n=this.data[this.pos++]<<8,t=this.data[this.pos++],n|t};t.prototype.decodePixels=function(n){var c,f,l,t,a,it,y,p,rt,w,b,i,r,e,s,u,h,v,k,d,g,nt,tt;if(n==null&&(n=this.imgData),n.length===0)return new Uint8Array(0);for(n=new o(n),n=n.getBytes(),i=this.pixelBitlength/8,u=i*this.width,r=new Uint8Array(u*this.height),it=n.length,s=0,e=0,f=0;e<it;){switch(n[e++]){case 0:for(t=k=0;k<u;t=k+=1)r[f++]=n[e++];break;case 1:for(t=d=0;d<u;t=d+=1)c=n[e++],a=t<i?0:r[f-i],r[f++]=(c+a)%256;break;case 2:for(t=g=0;g<u;t=g+=1)c=n[e++],l=(t-t%i)/i,h=s&&r[(s-1)*u+l*i+t%i],r[f++]=(h+c)%256;break;case 3:for(t=nt=0;nt<u;t=nt+=1)c=n[e++],l=(t-t%i)/i,a=t<i?0:r[f-i],h=s&&r[(s-1)*u+l*i+t%i],r[f++]=(c+Math.floor((a+h)/2))%256;break;case 4:for(t=tt=0;tt<u;t=tt+=1)c=n[e++],l=(t-t%i)/i,a=t<i?0:r[f-i],s===0?h=v=0:(h=r[(s-1)*u+l*i+t%i],v=l&&r[(s-1)*u+(l-1)*i+t%i]),y=a+h-v,p=Math.abs(y-a),w=Math.abs(y-h),b=Math.abs(y-v),rt=p<=w&&p<=b?a:w<=b?h:v,r[f++]=(c+rt)%256;break;default:throw new Error("Invalid filter algorithm: "+n[e-1]);}s++}return r};t.prototype.decodePalette=function(){var e,i,n,r,t,u,f,o,s;for(n=this.palette,u=this.transparency.indexed||[],t=new Uint8Array((u.length||0)+n.length),r=0,e=0,i=f=0,o=n.length;f<o;i=f+=3)t[r++]=n[i],t[r++]=n[i+1],t[r++]=n[i+2],t[r++]=(s=u[e++])!=null?s:255;return t};t.prototype.copyToImageData=function(n,t){var s,c,r,i,f,e,u,l,o,h,a;if(c=this.colors,o=null,s=this.hasAlphaChannel,this.palette.length&&(o=(a=this._decodedPalette)!=null?a:this._decodedPalette=this.decodePalette(),c=4,s=!0),r=n.data||n,l=r.length,f=o||t,i=e=0,c===1)while(i<l)u=o?t[i/4]*4:e,h=f[u++],r[i++]=h,r[i++]=h,r[i++]=h,r[i++]=s?f[u++]:255,e=u;else while(i<l)u=o?t[i/4]*4:e,r[i++]=f[u++],r[i++]=f[u++],r[i++]=f[u++],r[i++]=s?f[u++]:255,e=u};t.prototype.decode=function(){var n;return n=new Uint8Array(this.width*this.height*4),this.copyToImageData(n,this.decodePixels()),n};try{r=n.document.createElement("canvas");i=r.getContext("2d")}catch(h){return-1}return s=function(n){var t;return i.width=n.width,i.height=n.height,i.clearRect(0,0,n.width,n.height),i.putImageData(n,0,0),t=new Image,t.src=r.toDataURL(),t},t.prototype.decodeFrames=function(n){var t,r,i,o,u,h,f,e;if(this.animation){for(f=this.animation.frames,e=[],r=u=0,h=f.length;u<h;r=++u)t=f[r],i=n.createImageData(t.width,t.height),o=this.decodePixels(new Uint8Array(t.data)),this.copyToImageData(i,o),t.imageData=i,e.push(t.image=s(i));return e}},t.prototype.renderFrame=function(n,t){var r,o,i;return o=this.animation.frames,r=o[t],i=o[t-1],t===0&&n.clearRect(0,0,this.width,this.height),(i!=null?i.disposeOp:void 0)===f?n.clearRect(i.xOffset,i.yOffset,i.width,i.height):(i!=null?i.disposeOp:void 0)===e&&n.putImageData(i.imageData,i.xOffset,i.yOffset),r.blendOp===u&&n.clearRect(r.xOffset,r.yOffset,r.width,r.height),n.drawImage(r.image,r.xOffset,r.yOffset)},t.prototype.animate=function(n){var u,r,f,t,e,i,o=this;return r=0,i=this.animation,t=i.numFrames,f=i.frames,e=i.numPlays,(u=function(){var i,s;return i=r++%t,s=f[i],o.renderFrame(n,i),t>1&&r/t<e?o.animation._timeout=setTimeout(u,s.delay):void 0})()},t.prototype.stopAnimation=function(){var n;return clearTimeout((n=this.animation)!=null?n._timeout:void 0)},t.prototype.render=function(n){var t,i;return n._png&&n._png.stopAnimation(),n._png=this,n.width=this.width,n.height=this.height,t=n.getContext("2d"),this.animation?(this.decodeFrames(t),this.animate(t)):(i=t.createImageData(this.width,this.height),this.copyToImageData(i,this.decodePixels()),t.putImageData(i,0,0))},t}();n.PNG=t}(typeof window!="undefined"&&window||undefined),e=function(){function n(){this.pos=0;this.bufferLength=0;this.eof=!1;this.buffer=null}return n.prototype={ensureBuffer:function(n){var i=this.buffer,f=i?i.byteLength:0,r,u,t;if(n<f)return i;for(r=512;r<n;)r<<=1;for(u=new Uint8Array(r),t=0;t<f;++t)u[t]=i[t];return this.buffer=u},getByte:function(){for(var n=this.pos;this.bufferLength<=n;){if(this.eof)return null;this.readBlock()}return this.buffer[this.pos++]},getBytes:function(n){var i=this.pos,r,t;if(n){for(this.ensureBuffer(i+n),t=i+n;!this.eof&&this.bufferLength<t;)this.readBlock();r=this.bufferLength;t>r&&(t=r)}else{while(!this.eof)this.readBlock();t=this.bufferLength}return this.pos=t,this.buffer.subarray(i,t)},lookChar:function(){for(var n=this.pos;this.bufferLength<=n;){if(this.eof)return null;this.readBlock()}return String.fromCharCode(this.buffer[this.pos])},getChar:function(){for(var n=this.pos;this.bufferLength<=n;){if(this.eof)return null;this.readBlock()}return String.fromCharCode(this.buffer[this.pos++])},makeSubStream:function(n,t,i){for(var r=n+t;this.bufferLength<=r&&!this.eof;)this.readBlock();return new Stream(this.buffer,n,t,i)},skip:function(n){n||(n=1);this.pos+=n},reset:function(){this.pos=0}},n}(),o=function(){function n(n){throw new Error(n);}function t(t){var i=0,r=t[i++],u=t[i++];(r==-1||u==-1)&&n("Invalid header in flate stream");(r&15)!=8&&n("Unknown compression method in flate stream");((r<<8)+u)%31!=0&&n("Bad FCHECK in flate stream");u&32&&n("FDICT bit set in flate stream");this.bytes=t;this.bytesPos=i;this.codeSize=0;this.codeBuf=0;e.call(this)}if(typeof Uint32Array=="undefined")return undefined;var i=new Uint32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),r=new Uint32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),u=new Uint32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),f=[new Uint32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],o=[new Uint32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];return t.prototype=Object.create(e.prototype),t.prototype.getBits=function(t){for(var i=this.codeSize,u=this.codeBuf,e=this.bytes,f=this.bytesPos,r;i<t;)typeof(r=e[f++])=="undefined"&&n("Bad encoding in flate stream"),u|=r<<i,i+=8;return r=u&(1<<t)-1,this.codeBuf=u>>t,this.codeSize=i-=t,this.bytesPos=f,r},t.prototype.getCode=function(t){for(var h=t[0],f=t[1],i=this.codeSize,u=this.codeBuf,c=this.bytes,e=this.bytesPos,o;i<f;)typeof(o=c[e++])=="undefined"&&n("Bad encoding in flate stream"),u|=o<<i,i+=8;var s=h[u&(1<<f)-1],r=s>>16,l=s&65535;return(i==0||i<r||r==0)&&n("Bad encoding in flate stream"),this.codeBuf=u>>r,this.codeSize=i-r,this.bytesPos=e,l},t.prototype.generateHuffmanTable=function(n){for(var e,o,u,f,h,c=n.length,i=0,t=0;t<c;++t)n[t]>i&&(i=n[t]);e=1<<i;o=new Uint32Array(e);for(var r=1,s=0,l=2;r<=i;++r,s<<=1,l<<=1)for(u=0;u<c;++u)if(n[u]==r){for(f=0,h=s,t=0;t<r;++t)f=f<<1|h&1,h>>=1;for(t=f;t<e;t+=l)o[t]=r<<16|u;++s}return[o,i]},t.prototype.readBlock=function(){function nt(n,t,i,r,u){for(var f=n.getBits(i)+r;f-->0;)t[b++]=u}var p=this.getBits(3),v,a,e,w,tt,d,rt,ut,k,t,h,l,ct,ot;if(p&1&&(this.eof=!0),p>>=1,p==0){v=this.bytes;a=this.bytesPos;typeof(e=v[a++])=="undefined"&&n("Bad block header in flate stream");w=e;typeof(e=v[a++])=="undefined"&&n("Bad block header in flate stream");w|=e<<8;typeof(e=v[a++])=="undefined"&&n("Bad block header in flate stream");tt=e;typeof(e=v[a++])=="undefined"&&n("Bad block header in flate stream");tt|=e<<8;tt!=(~w&65535)&&n("Bad uncompressed block length in flate stream");this.codeBuf=0;this.codeSize=0;var it=this.bufferLength,s=this.ensureBuffer(it+w),st=it+w;for(this.bufferLength=st,d=it;d<st;++d){if(typeof(e=v[a++])=="undefined"){this.eof=!0;break}s[d]=e}this.bytesPos=a;return}if(p==1)rt=f,ut=o;else if(p==2){for(var ft=this.getBits(5)+257,lt=this.getBits(5)+1,at=this.getBits(4)+4,ht=Array(i.length),b=0;b<at;)ht[i[b++]]=this.getBits(3);for(var vt=this.generateHuffmanTable(ht),l=0,b=0,et=ft+lt,y=new Array(et);b<et;)k=this.getCode(vt),k==16?nt(this,y,2,3,l):k==17?nt(this,y,3,3,l=0):k==18?nt(this,y,7,11,l=0):y[b++]=l=k;rt=this.generateHuffmanTable(y.slice(0,ft));ut=this.generateHuffmanTable(y.slice(ft,et))}else n("Unknown block type in flate stream");for(var s=this.buffer,g=s?s.length:0,c=this.bufferLength;;){if(t=this.getCode(rt),t<256){c+1>=g&&(s=this.ensureBuffer(c+1),g=s.length);s[c++]=t;continue}if(t==256){this.bufferLength=c;return}for(t-=257,t=r[t],h=t>>16,h>0&&(h=this.getBits(h)),l=(t&65535)+h,t=this.getCode(ut),t=u[t],h=t>>16,h>0&&(h=this.getBits(h)),ct=(t&65535)+h,c+l>=g&&(s=this.ensureBuffer(c+l),g=s.length),ot=0;ot<l;++ot,++c)s[c]=s[c-ct]}},t}(),function(n){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";typeof n.btoa=="undefined"&&(n.btoa=function(n){var e,o,s,h,c,l,a,i,r=0,y=0,f="",v=[],u;if(!n)return n;do e=n.charCodeAt(r++),o=n.charCodeAt(r++),s=n.charCodeAt(r++),i=e<<16|o<<8|s,h=i>>18&63,c=i>>12&63,l=i>>6&63,a=i&63,v[y++]=t.charAt(h)+t.charAt(c)+t.charAt(l)+t.charAt(a);while(r<n.length);return f=v.join(""),u=n.length%3,(u?f.slice(0,u-3):f)+"===".slice(u||3)});typeof n.atob=="undefined"&&(n.atob=function(n){var r,f,s,h,c,e,o,u,i=0,a=0,l=[];if(!n)return n;n+="";do h=t.indexOf(n.charAt(i++)),c=t.indexOf(n.charAt(i++)),e=t.indexOf(n.charAt(i++)),o=t.indexOf(n.charAt(i++)),u=h<<18|c<<12|e<<6|o,r=u>>16&255,f=u>>8&255,s=u&255,l[a++]=e==64?String.fromCharCode(r):o==64?String.fromCharCode(r,f):String.fromCharCode(r,f,s);while(i<n.length);return l.join("")});Array.prototype.map||(Array.prototype.map=function(n){var t;if(this===void 0||this===null||typeof n!="function")throw new TypeError;var i=Object(this),r=i.length>>>0,u=new Array(r),f=arguments.length>1?arguments[1]:void 0;for(t=0;t<r;t++)t in i&&(u[t]=n.call(f,i[t],t,i));return u});Array.isArray||(Array.isArray=function(n){return Object.prototype.toString.call(n)==="[object Array]"});Array.prototype.forEach||(Array.prototype.forEach=function(n,t){var r,u,i;if(this===void 0||this===null||typeof n!="function")throw new TypeError;for(r=Object(this),u=r.length>>>0,i=0;i<u;i++)i in r&&n.call(t,r[i],i,r)});Object.keys||(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;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}}());String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});String.prototype.trimLeft||(String.prototype.trimLeft=function(){return this.replace(/^\s+/g,"")});String.prototype.trimRight||(String.prototype.trimRight=function(){return this.replace(/\s+$/g,"")})}(typeof self!="undefined"&&self||typeof window!="undefined"&&window||undefined),t});
/*!
 * jsPDF AutoTable plugin v2.3.2
 * Copyright (c) 2014 Simon Bengtsson, https://github.com/simonbengtsson/jsPDF-AutoTable
 *
 * Licensed under the MIT License.
 * http://opensource.org/licenses/mit-license
 *
 * */
typeof window=="object"&&(window.jspdfAutoTableVersion="2.3.2"),function(n,t){var i,r;if(typeof exports=="object"&&typeof module=="object")module.exports=t(require("jspdf"));else if(typeof define=="function"&&define.amd)define(["jspdf"],t);else{i=typeof exports=="object"?t(require("jspdf")):t(n.jsPDF);for(r in i)(typeof exports=="object"?exports:n)[r]=i[r]}}(this,function(n){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={i:r,l:!1,exports:{}};return n[r].call(u.exports,u,u.exports,t),u.l=!0,u.exports}var i={};return t.m=n,t.c=i,t.i=function(n){return n},t.d=function(n,i,r){t.o(n,i)||Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get:r})},t.n=function(n){var i=n&&n.__esModule?function(){return n["default"]}:function(){return n};return t.d(i,"a",i),i},t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},t.p="",t(t.s=35)}([function(n,t,i){"use strict";function e(){var n=f.scaleFactor();return{theme:"striped",styles:{},headerStyles:{},bodyStyles:{},alternateRowStyles:{},columnStyles:{},startY:!1,margin:40/n,pageBreak:"auto",tableWidth:"auto",showHeader:"everyPage",tableLineWidth:0,tableLineColor:200,createdHeaderCell:function(){},createdCell:function(){},drawHeaderRow:function(){},drawRow:function(){},drawHeaderCell:function(){},drawCell:function(){},addPageContent:function(){}}}function h(){var n=f.scaleFactor();return{font:"helvetica",fontStyle:"normal",overflow:"ellipsize",fillColor:!1,textColor:20,halign:"left",valign:"top",fontSize:10,cellPadding:5/n,lineColor:200,lineWidth:0/n,columnWidth:"auto"}}var f;t.__esModule=!0;t.FONT_ROW_RATIO=1.15;var o=i(16),r=null,u=i(13),s=i(33);t.getTheme=function(n){return{striped:{table:{fillColor:255,textColor:80,fontStyle:"normal"},header:{textColor:255,fillColor:[41,128,185],fontStyle:"bold"},body:{},alternateRow:{fillColor:245}},grid:{table:{fillColor:255,textColor:80,fontStyle:"normal",lineWidth:.1},header:{textColor:255,fillColor:[26,188,156],fontStyle:"bold",lineWidth:0},body:{},alternateRow:{}},plain:{header:{fontStyle:"bold"}}}[n]};t.getDefaults=e;f=function(){function n(){}return n.pageSize=function(){return r.doc.internal.pageSize},n.applyUserStyles=function(){n.applyStyles(r.userStyles)},n.createTable=function(n){return r=new o.Table(n)},n.tableInstance=function(){return r},n.scaleFactor=function(){return r.doc.internal.scaleFactor},n.hooksData=function(n){return n===void 0&&(n={}),u({pageCount:r.pageCount,settings:r.settings,table:r,doc:r.doc,cursor:r.cursor},n||{})},n.initSettings=function(n,t){for(var a,i,h,r,c,f,p=function(i){var r=t.map(function(n){return n[i]||{}});n.styles[i]=u.apply(void 0,[{}].concat(r))},o=0,l=Object.keys(n.styles);o<l.length;o++)a=l[o],p(a);for(i=0,h=s(n.hooks);i<h.length;i++){var v=h[i],y=v[0],w=v[1];for(r=0,c=t;r<c.length;r++)f=c[r],f&&f[y]&&w.push(f[y])}n.settings=u.apply(void 0,[e()].concat(t))},n.marginOrPadding=function(n,t){var i={},u,f,r;if(Array.isArray(n))n.length>=4?i={top:n[0],right:n[1],bottom:n[2],left:n[3]}:n.length===3?i={top:n[0],right:n[1],bottom:n[2],left:n[1]}:n.length===2?i={top:n[0],right:n[1],bottom:n[0],left:n[1]}:n=n.length===1?n[0]:t;else if(typeof n=="object")for(n.vertical?(n.top=n.vertical,n.bottom=n.vertical):n.horizontal&&(n.right=n.horizontal,n.left=n.horizontal),u=0,f=["top","right","bottom","left"];u<f.length;u++)r=f[u],i[r]=n[r]||n[r]===0?n[r]:t;return typeof n=="number"&&(i={top:n,right:n,bottom:n,left:n}),i},n.styles=function(n){return n=Array.isArray(n)?n:[n],u.apply(void 0,[h()].concat(n))},n.applyStyles=function(n){var t=r.doc,i={fillColor:t.setFillColor,textColor:t.setTextColor,fontStyle:t.setFontStyle,lineColor:t.setDrawColor,lineWidth:t.setLineWidth,font:t.setFont,fontSize:t.setFontSize};Object.keys(i).forEach(function(t){var r=n[t],u=i[t];typeof r!="undefined"&&(Array.isArray(r)?u.apply(this,r):u(r))})},n}();t.Config=f},function(n,t,i){"use strict";function u(n,t){var f=r.Config.scaleFactor(),e=t.fontSize/f,i,u;return r.Config.applyStyles(t),n=Array.isArray(n)?n:[n],i=0,n.forEach(function(n){var t=r.Config.tableInstance().doc.getStringUnitWidth(n);t>i&&(i=t)}),u=1e4*f,i=Math.floor(i*u)/u,i*e}function f(n,t,i,e){var o,s;if(e===void 0&&(e="..."),Array.isArray(n))return o=[],n.forEach(function(n,r){o[r]=f(n,t,i,e)}),o;if(s=1e4*r.Config.scaleFactor(),t=Math.ceil(t*s)/s,t>=u(n,i))return n;while(t<u(n+e,i)){if(n.length<=1)break;n=n.substring(0,n.length-1)}return n.trim()+e}function e(){var n=r.Config.tableInstance(),i={lineWidth:n.settings.tableLineWidth,lineColor:n.settings.tableLineColor},t;r.Config.applyStyles(i);t=s(i);t&&n.doc.rect(n.pageStartX,n.pageStartY,n.width,n.cursor.y-n.pageStartY,t)}function l(){var n=r.Config.tableInstance();n.finalY=n.cursor.y;o();e();h(n.doc);n.pageCount++;n.cursor={x:n.margin("left"),y:n.margin("top")};n.pageStartX=n.cursor.x;n.pageStartY=n.cursor.y;(n.settings.showHeader===!0||n.settings.showHeader==="everyPage")&&c.printRow(n.headerRow,n.hooks.drawHeaderRow,n.hooks.drawHeaderCell)}function o(){for(var i,n=0,t=r.Config.tableInstance().hooks.addPageContent;n<t.length;n++)i=t[n],r.Config.applyUserStyles(),i(r.Config.hooksData());r.Config.applyUserStyles()}function s(n){var t=n.lineWidth>0,i=n.fillColor||n.fillColor===0;return t&&i?"DF":t?"S":i?"F":!1}function h(n){var t=n.internal.getCurrentPageInfo().pageNumber,i;n.setPage(t+1);i=n.internal.getCurrentPageInfo().pageNumber;i===t&&n.addPage()}t.__esModule=!0;var r=i(0),c=i(4);t.getStringWidth=u;t.ellipsize=f;t.addTableBorder=e;t.addPage=l;t.addContentHooks=o;t.getFillStyle=s;t.nextPage=h},function(n,t,i){var r=i(27);n.exports=Function.prototype.bind||r},function(n){"use strict";var t=Function.prototype.toString,r=/^\s*class /,i=function(n){try{var i=t.call(n),u=i.replace(/\/\/.*\n/g,""),f=u.replace(/\/\*[.\s\S]*\*\//g,""),e=f.replace(/\n/mg," ").replace(/ {2}/g," ");return r.test(e)}catch(o){return!1}},u=function(n){try{return i(n)?!1:(t.call(n),!0)}catch(r){return!1}},f=Object.prototype.toString,e="[object Function]",o="[object GeneratorFunction]",s=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol";n.exports=function(n){if(!n||typeof n!="function"&&typeof n!="object")return!1;if(s)return u(n);if(i(n))return!1;var t=f.call(n);return t===e||t===o}},function(n,t,i){"use strict";function f(n,t,i){var v=0,y={},c=r.Config.tableInstance(),g,a,b,k,d,h,l,s;if(!o(n.height))if(n.maxLineCount<=1)u.addPage();else{for(n.spansMultiplePages=!0,g=c.doc.internal.pageSize.height,a=0,h=0;h<c.columns.length;h++){var l=c.columns[h],s=n.cells[l.dataKey],p=s.styles.fontSize/r.Config.scaleFactor()*r.FONT_ROW_RATIO,w=s.padding("vertical"),tt=g-c.cursor.y-c.margin("bottom"),nt=Math.floor((tt-w)/p);Array.isArray(s.text)&&s.text.length>nt&&(b=s.text.splice(nt,s.text.length),y[l.dataKey]=b,k=s.text.length*p+w,k>a&&(a=k),d=b.length*p+w,d>v&&(v=d))}n.height=a}if(e(n,t,i),Object.keys(y).length>0){for(h=0;h<c.columns.length;h++)l=c.columns[h],s=n.cells[l.dataKey],s.text=y[l.dataKey]||"";u.addPage();n.pageCount++;n.height=v;f(n,t,i)}}function e(n,t,i){var e=r.Config.tableInstance(),o,a,h,c,f,v,w,l,y,s,p;for(n.y=e.cursor.y,o=0,a=t;o<a.length;o++)if(s=a[o],s(n,r.Config.hooksData({row:n,addPage:u.addPage}))===!1)return;for(e.cursor.x=e.margin("left"),h=0;h<e.columns.length;h++)if(c=e.columns[h],f=n.cells[c.dataKey],f){for(r.Config.applyStyles(f.styles),f.x=e.cursor.x,f.y=e.cursor.y,f.height=n.height,f.width=c.width,f.textPos.y=f.styles.valign==="top"?e.cursor.y+f.padding("top"):f.styles.valign==="bottom"?e.cursor.y+n.height-f.padding("bottom"):e.cursor.y+n.height/2,f.textPos.x=f.styles.halign==="right"?f.x+f.width-f.padding("right"):f.styles.halign==="center"?f.x+f.width/2:f.x+f.padding("left"),v=!0,w=r.Config.hooksData({column:c,row:n,addPage:u.addPage}),l=0,y=i;l<y.length;l++)s=y[l],s(f,w)===!1&&(v=!1);v&&(p=u.getFillStyle(f.styles),p&&e.doc.rect(f.x,f.y,f.width,f.height,p),e.doc.autoTableText(f.text,f.textPos.x,f.textPos.y,{halign:f.styles.halign,valign:f.styles.valign}));e.cursor.x+=f.width}e.cursor.y+=n.height}function o(n){var t=r.Config.tableInstance(),i=n+t.cursor.y+t.margin("bottom");return i<r.Config.pageSize().height}t.__esModule=!0;var r=i(0),u=i(1);t.printFullRow=f;t.printRow=e},function(n,t,i){"use strict";var f=i(31),e=i(26),o=typeof Symbol=="function"&&typeof Symbol()=="symbol",s=Object.prototype.toString,h=function(n){return typeof n=="function"&&s.call(n)==="[object Function]"},c=function(){var n={},t;try{Object.defineProperty(n,"x",{enumerable:!1,value:n});for(t in n)return!1;return n.x===n}catch(i){return!1}},r=Object.defineProperty&&c(),l=function(n,t,i,u){t in n&&(!h(u)||!u())||(r?Object.defineProperty(n,t,{configurable:!0,enumerable:!1,value:i,writable:!0}):n[t]=i)},u=function(n,t){var r=arguments.length>2?arguments[2]:{},i=f(t);o&&(i=i.concat(Object.getOwnPropertySymbols(t)));e(i,function(i){l(n,i,t[i],r[i])})};u.supportsDescriptors=!!r;n.exports=u},function(n){var t=Object.prototype.hasOwnProperty;n.exports=Object.assign||function(n,i){for(var r in i)t.call(i,r)&&(n[r]=i[r]);return n}},function(n){var t=Number.isNaN||function(n){return n!==n};n.exports=Number.isFinite||function(n){return typeof n=="number"&&!t(n)&&n!==Infinity&&n!==-Infinity}},function(n){n.exports=Number.isNaN||function(n){return n!==n}},function(n){n.exports=function(n,t){var i=n%t;return Math.floor(i>=0?i:i+t)}},function(n){n.exports=function(n){return n>=0?1:-1}},function(n){n.exports=function(n){return n===null||typeof n!="function"&&typeof n!="object"}},function(n,t,i){var r=i(2);n.exports=r.call(Function.call,Object.prototype.hasOwnProperty)},function(n){"use strict";
/*
            object-assign
            (c) Sindre Sorhus
            @license MIT
            */
function u(n){if(n===null||n===undefined)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(n)}function f(){var i,t,n,u,r;try{if(!Object.assign||(i=new String("abc"),i[5]="de",Object.getOwnPropertyNames(i)[0]==="5"))return!1;for(t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;return(u=Object.getOwnPropertyNames(t).map(function(n){return t[n]}),u.join("")!=="0123456789")?!1:(r={},"abcdefghijklmnopqrst".split("").forEach(function(n){r[n]=n}),Object.keys(Object.assign({},r)).join("")!=="abcdefghijklmnopqrst")?!1:!0}catch(f){return!1}}var t=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;n.exports=f()?Object.assign:function(n){for(var s,e,f,h=u(n),o,c=1;c<arguments.length;c++){f=Object(arguments[c]);for(s in f)i.call(f,s)&&(h[s]=f[s]);if(t)for(o=t(f),e=0;e<o.length;e++)r.call(f,o[e])&&(h[o[e]]=f[o[e]])}return h}},function(n,t,i){"use strict";var r=i(22),u=i(12),f=i(2),e=f.call(Function.call,Object.prototype.propertyIsEnumerable);n.exports=function(n){var t=r.RequireObjectCoercible(n),f=[];for(var i in t)u(t,i)&&e(t,i)&&f.push([i,t[i]]);return f}},function(n,t,i){"use strict";var r=i(14);n.exports=function(){return typeof Object.entries=="function"?Object.entries:r}},function(n,t,i){"use strict";var r,u,f,e,o;t.__esModule=!0;r=i(0);t.table={};u=function(){function n(n){this.height=0;this.width=0;this.contentWidth=0;this.preferredWidth=0;this.rows=[];this.columns=[];this.headerRow=null;this.pageCount=1;this.hooks={createdHeaderCell:[],createdCell:[],drawHeaderRow:[],drawRow:[],drawHeaderCell:[],drawCell:[],addPageContent:[]};this.styles={styles:{},headerStyles:{},bodyStyles:{},alternateRowStyles:{},columnStyles:{}};this.doc=n;this.userStyles={textColor:30,fontSize:n.internal.getFontSize(),fontStyle:n.internal.getFont().fontStyle}}return n.prototype.margin=function(n){return r.Config.marginOrPadding(this.settings.margin,r.getDefaults().margin)[n]},n}();t.Table=u;f=function(){function n(n,t){this.cells={};this.spansMultiplePages=!1;this.pageCount=1;this.height=0;this.y=0;this.maxLineCount=1;this.raw=n;this.index=t}return n}();t.Row=f;e=function(){function n(n){this.styles={};this.text="";this.contentWidth=0;this.textPos={};this.height=0;this.width=0;this.x=0;this.y=0;this.raw=n}return n.prototype.padding=function(n){var t=r.Config.marginOrPadding(this.styles.cellPadding,r.Config.styles([]).cellPadding);return n==="vertical"?t.top+t.bottom:n==="horizontal"?t.left+t.right:t[n]},n}();t.Cell=e;o=function(){function n(n,t){this.options={};this.contentWidth=0;this.preferredWidth=0;this.widthStyle="auto";this.width=0;this.x=0;this.dataKey=n;this.index=t}return n}();t.Column=o},function(n,t,i){"use strict";function e(n,t){var i=r.Config.tableInstance(),e=0,o=0,s=[],c=i.columns.length,h;i.columns.forEach(function(n){n.contentWidth=0;i.rows.concat(i.headerRow).forEach(function(t){var i=t.cells[n.dataKey];i.contentWidth=i.padding("horizontal")+u.getStringWidth(i.text,i.styles);i.contentWidth>n.contentWidth&&(n.contentWidth=i.contentWidth,!(typeof n.widthStyle=="number")&&c>=5&&n.contentWidth>300&&(n.contentWidth=i.contentWidth=300))});i.contentWidth+=n.contentWidth;typeof n.widthStyle=="number"?(n.preferredWidth=n.widthStyle,e+=n.preferredWidth,n.width=n.preferredWidth):n.widthStyle==="wrap"?(n.preferredWidth=n.contentWidth,e+=n.preferredWidth,n.width=n.preferredWidth):(n.preferredWidth=n.contentWidth,o+=n.contentWidth,s.push(n));i.preferredWidth+=n.preferredWidth});i.width=typeof i.settings.tableWidth=="number"?i.settings.tableWidth:i.settings.tableWidth==="wrap"?i.preferredWidth:t-i.margin("left")-i.margin("right");f(s,e,o,0);h=i.rows.concat(i.headerRow);h.forEach(function(t){i.columns.forEach(function(i){var f=t.cells[i.dataKey],e;if(r.Config.applyStyles(f.styles),e=i.width-f.padding("horizontal"),f.styles.overflow==="linebreak")try{f.text=n.splitTextToSize(f.text,e+1,{fontSize:f.styles.fontSize})}catch(o){if(o instanceof TypeError&&Array.isArray(f.text))f.text=n.splitTextToSize(f.text.join(" "),e+1,{fontSize:f.styles.fontSize});else throw o;}else f.styles.overflow==="ellipsize"?f.text=u.ellipsize(f.text,e,f.styles):f.styles.overflow==="visible"||(f.styles.overflow==="hidden"?f.text=u.ellipsize(f.text,e,f.styles,""):typeof f.styles.overflow=="function"?f.text=f.styles.overflow(f.text,e):console.error("Unrecognized overflow type: "+f.styles.overflow));var h=r.Config.scaleFactor(),s=Array.isArray(f.text)?f.text.length:1,c=f.styles.fontSize/h*r.FONT_ROW_RATIO;f.contentHeight=s*c+f.padding("vertical");f.contentHeight>t.height&&(t.height=f.contentHeight,t.maxLineCount=s)});i.height+=t.height})}function f(n,t,i,u){for(var c=r.Config.tableInstance(),s=c.width-t-i,o=0;o<n.length;o++){var e=n[o],h=e.contentWidth/i,l=e.contentWidth+s*h<u;if(s<0&&l){n.splice(o,1);i-=e.contentWidth;e.width=u;t+=e.width;f(n,t,i,u);break}else e.width=e.contentWidth+s*h}}t.__esModule=!0;var r=i(0),u=i(1);t.calculateWidths=e},function(n,t,i){"use strict";function e(n,t,i){var e,u,f,o;for(n&&typeof n=="object"||console.error("The headers should be an object or array, is: "+typeof n),t&&typeof t=="object"||console.error("The data should be an object or array, is: "+typeof t),e=function(n){var i,u,t;for(n&&typeof n!="object"&&console.error("The options parameter should be of type object, is: "+typeof n),typeof n.extendWidth!="undefined"&&(n.tableWidth=n.extendWidth?"auto":"wrap",console.error("Use of deprecated option: extendWidth, use tableWidth instead.")),typeof n.margins!="undefined"&&(typeof n.margin=="undefined"&&(n.margin=n.margins),console.error("Use of deprecated option: margins, use margin instead.")),(typeof n.afterPageContent!="undefined"||typeof n.beforePageContent!="undefined"||typeof n.afterPageAdd!="undefined")&&(console.error("The afterPageContent, beforePageContent and afterPageAdd hooks are deprecated. Use addPageContent instead"),typeof n.addPageContent=="undefined"&&(n.addPageContent=function(t){r.Config.applyUserStyles();n.beforePageContent&&n.beforePageContent(t);r.Config.applyUserStyles();n.afterPageContent&&n.afterPageContent(t);r.Config.applyUserStyles();n.afterPageAdd&&t.pageCount>1&&t.afterPageAdd(t);r.Config.applyUserStyles()})),[["padding","cellPadding"],["lineHeight","rowHeight"],"fontSize","overflow"].forEach(function(t){var i=typeof t=="string"?t:t[0],r=typeof t=="string"?t:t[1];typeof n[i]!="undefined"&&(typeof n.styles[r]=="undefined"&&(n.styles[r]=n[i]),console.error("Use of deprecated option: "+i+", use the style "+r+" instead."))}),i=0,u=["styles","bodyStyles","headerStyles","columnStyles"];i<u.length;i++)t=u[i],n[t]&&typeof n[t]!="object"?console.error("The "+t+" style should be of type object, is: "+typeof n[t]):n[t]&&n[t].rowHeight&&console.error("Use of deprecated style: rowHeight, use vertical cell padding instead")},u=0,f=i;u<f.length;u++)o=f[u],e(o)}function o(n,t){var s=/\r\n|\r|\n/g,i=r.Config.tableInstance(),h=i.settings,e=r.getTheme(h.theme),o=new u.Row(n,-1);o.index=-1;n.forEach(function(n,t){var l=t,c,f,y,a,v,p;for(typeof n.dataKey!="undefined"?l=n.dataKey:typeof n.key!="undefined"&&(console.error("Deprecation warning: Use dataKey instead of key"),l=n.key),c=new u.Column(l,t),c.raw=n,c.widthStyle=r.Config.styles([e.table,e.header,i.styles.styles,i.styles.columnStyles[c.dataKey]||{}]).columnWidth,i.columns.push(c),f=new u.Cell(n),f.styles=r.Config.styles([e.table,e.header,i.styles.styles,i.styles.headerStyles]),f.raw instanceof HTMLElement?f.text=(f.raw.innerText||"").trim():(y=typeof f.raw=="object"?f.raw.title:f.raw,f.text=typeof f.raw!="undefined"?""+y:""),f.text=f.text.split(s),o.cells[l]=f,a=0,v=i.hooks.createdHeaderCell;a<v.length;a++)p=v[a],p(f,{cell:f,column:c,row:o,settings:h})});i.headerRow=o;t.forEach(function(n,t){var o=new u.Row(n,t),h=t%2==0?f({},e.alternateRow,i.styles.alternateRowStyles):{};i.columns.forEach(function(t){var f=new u.Cell(n[t.dataKey]),v=i.styles.columnStyles[t.dataKey]||{},c,l,a;for(f.styles=r.Config.styles([e.table,e.body,i.styles.styles,i.styles.bodyStyles,h,v]),f.text=f.raw&&f.raw instanceof HTMLElement?(f.raw.innerText||"").trim():typeof f.raw!="undefined"?""+f.raw:"",f.text=f.text.split(s),o.cells[t.dataKey]=f,c=0,l=i.hooks.createdCell;c<l.length;c++)a=l[c],a(f,r.Config.hooksData({cell:f,column:t,row:o}))});i.rows.push(o)})}t.__esModule=!0;var u=i(16),r=i(0),f=i(13);t.validateInput=e;t.createModels=o},function(t){t.exports=n},function(n,t,i){"use strict";var r=i(8),u=i(7),f=i(10),e=i(9),o=i(3),s=i(24),h={ToPrimitive:s,ToBoolean:function(n){return Boolean(n)},ToNumber:function(n){return Number(n)},ToInteger:function(n){var t=this.ToNumber(n);return r(t)?0:t===0||!u(t)?t:f(t)*Math.floor(Math.abs(t))},ToInt32:function(n){return this.ToNumber(n)>>0},ToUint32:function(n){return this.ToNumber(n)>>>0},ToUint16:function(n){var t=this.ToNumber(n),i;return r(t)||t===0||!u(t)?0:(i=f(t)*Math.floor(Math.abs(t)),e(i,65536))},ToString:function(n){return String(n)},ToObject:function(n){return this.CheckObjectCoercible(n),Object(n)},CheckObjectCoercible:function(n,t){if(n==null)throw new TypeError(t||"Cannot call method on "+n);return n},IsCallable:o,SameValue:function(n,t){return n===t?n===0?1/n==1/t:!0:r(n)&&r(t)},Type:function(n){return n===null?"Null":typeof n=="undefined"?"Undefined":typeof n=="function"||typeof n=="object"?"Object":typeof n=="number"?"Number":typeof n=="boolean"?"Boolean":typeof n=="string"?"String":void 0}};n.exports=h},function(n,t,i){"use strict";var e=Object.prototype.toString,o=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol",b=o?Symbol.prototype.toString:e,u=i(8),s=i(7),h=Number.MAX_SAFE_INTEGER||Math.pow(2,53)-1,c=i(6),k=i(10),d=i(9),l=i(23),a=i(25),v=parseInt,r=i(2),y=r.call(Function.call,String.prototype.slice),g=r.call(Function.call,RegExp.prototype.test,/^0b[01]+$/i),nt=r.call(Function.call,RegExp.prototype.test,/^0o[0-7]+$/i),tt="​￾",it=new RegExp("["+tt+"]","g"),rt=r.call(Function.call,RegExp.prototype.test,it),ut=r.call(Function.call,RegExp.prototype.test,/^[-+]0x[0-9a-f]+$/i),p="\t\n\x0b\f\r   ᠎             　\u2028\u2029﻿",ft=new RegExp("(^["+p+"]+)|(["+p+"]+$)","g"),et=r.call(Function.call,String.prototype.replace),ot=function(n){return et(n,ft,"")},f=i(20),st=i(29),w=c(c({},f),{Call:function(n,t){var i=arguments.length>2?arguments[2]:[];if(!this.IsCallable(n))throw new TypeError(n+" is not a function");return n.apply(t,i)},ToPrimitive:a,ToNumber:function(n){var t=l(n)?n:a(n,"number"),i;if(typeof t=="symbol")throw new TypeError("Cannot convert a Symbol value to a number");if(typeof t=="string"){if(g(t))return this.ToNumber(v(y(t,2),2));if(nt(t))return this.ToNumber(v(y(t,2),8));if(rt(t)||ut(t))return NaN;if(i=ot(t),i!==t)return this.ToNumber(i)}return Number(t)},ToInt16:function(n){var t=this.ToUint16(n);return t>=32768?t-65536:t},ToInt8:function(n){var t=this.ToUint8(n);return t>=128?t-256:t},ToUint8:function(n){var t=this.ToNumber(n),i;return u(t)||t===0||!s(t)?0:(i=k(t)*Math.floor(Math.abs(t)),d(i,256))},ToUint8Clamp:function(n){var i=this.ToNumber(n),t;return u(i)||i<=0?0:i>=255?255:(t=Math.floor(n),t+.5<i)?t+1:i<t+.5?t:t%2!=0?t+1:t},ToString:function(n){if(typeof n=="symbol")throw new TypeError("Cannot convert a Symbol value to a string");return String(n)},ToObject:function(n){return this.RequireObjectCoercible(n),Object(n)},ToPropertyKey:function(n){var t=this.ToPrimitive(n,String);return typeof t=="symbol"?b.call(t):this.ToString(t)},ToLength:function(n){var t=this.ToInteger(n);return t<=0?0:t>h?h:t},CanonicalNumericIndexString:function(n){if(e.call(n)!=="[object String]")throw new TypeError("must be a string");if(n==="-0")return-0;var t=this.ToNumber(n);if(this.SameValue(this.ToString(t),n))return t},RequireObjectCoercible:f.CheckObjectCoercible,IsArray:Array.isArray||function(n){return e.call(n)==="[object Array]"},IsConstructor:function(n){return typeof n=="function"&&!!n.prototype},IsExtensible:function(n){return Object.preventExtensions?l(n)?!1:Object.isExtensible(n):!0},IsInteger:function(n){if(typeof n!="number"||u(n)||!s(n))return!1;var t=Math.abs(n);return Math.floor(t)===t},IsPropertyKey:function(n){return typeof n=="string"||typeof n=="symbol"},IsRegExp:function(n){if(!n||typeof n!="object")return!1;if(o){var t=n[Symbol.match];if(typeof t!="undefined")return f.ToBoolean(t)}return st(n)},SameValueZero:function(n,t){return n===t||u(n)&&u(t)},GetV:function(n,t){if(!this.IsPropertyKey(t))throw new TypeError("Assertion failed: IsPropertyKey(P) is not true");var i=this.ToObject(n);return i[t]},GetMethod:function(n,t){if(!this.IsPropertyKey(t))throw new TypeError("Assertion failed: IsPropertyKey(P) is not true");var i=this.GetV(n,t);if(i==null)return undefined;if(!this.IsCallable(i))throw new TypeError(t+"is not a function");return i},Get:function(n,t){if(this.Type(n)!=="Object")throw new TypeError("Assertion failed: Type(O) is not Object");if(!this.IsPropertyKey(t))throw new TypeError("Assertion failed: IsPropertyKey(P) is not true");return n[t]},Type:function(n){return typeof n=="symbol"?"Symbol":f.Type(n)},SpeciesConstructor:function(n,t){var i,r;if(this.Type(n)!=="Object")throw new TypeError("Assertion failed: Type(O) is not Object");if(i=n.constructor,typeof i=="undefined")return t;if(this.Type(i)!=="Object")throw new TypeError("O.constructor is not an Object");if(r=o&&Symbol.species?i[Symbol.species]:undefined,r==null)return t;if(this.IsConstructor(r))return r;throw new TypeError("no constructor found");}});delete w.CheckObjectCoercible;n.exports=w},function(n,t,i){"use strict";var r=i(21),u=i(6),f=u(r,{SameValueNonNumber:function(n,t){if(typeof n=="number"||typeof n!=typeof t)throw new TypeError("SameValueNonNumber requires two non-number values of the same type.");return this.SameValue(n,t)}});n.exports=f},function(n){n.exports=function(n){return n===null||typeof n!="function"&&typeof n!="object"}},function(n,t,i){"use strict";var u=Object.prototype.toString,r=i(11),f=i(3),e={"[[DefaultValue]]":function(n,t){var o=t||(u.call(n)==="[object Date]"?String:Number),e,s,i;if(o===String||o===Number){for(e=o===String?["toString","valueOf"]:["valueOf","toString"],i=0;i<e.length;++i)if(f(n[e[i]])&&(s=n[e[i]](),r(s)))return s;throw new TypeError("No default value");}throw new TypeError("invalid [[DefaultValue]] hint supplied");}};n.exports=function(n,t){return r(n)?n:e["[[DefaultValue]]"](n,t)}},function(n,t,i){"use strict";var e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol",r=i(11),u=i(3),o=i(28),f=i(30),s=function(n,t){if(typeof n=="undefined"||n===null)throw new TypeError("Cannot call method on "+n);if(typeof t!="string"||t!=="number"&&t!=="string")throw new TypeError('hint must be "string" or "number"');for(var o=t==="string"?["toString","valueOf"]:["valueOf","toString"],f,e,i=0;i<o.length;++i)if(f=n[o[i]],u(f)&&(e=f.call(n),r(e)))return e;throw new TypeError("No default value");},h=function(n,t){var i=n[t];if(i!==null&&typeof i!="undefined"){if(!u(i))throw new TypeError(i+" returned for property "+t+" of object "+n+" is not a function");return i}};n.exports=function(n,t){var i,u,c;if(r(n))return n;if(i="default",arguments.length>1&&(t===String?i="string":t===Number&&(i="number")),e&&(Symbol.toPrimitive?u=h(n,Symbol.toPrimitive):f(n)&&(u=Symbol.prototype.valueOf)),typeof u!="undefined"){if(c=u.call(n,i),r(c))return c;throw new TypeError("unable to convert exotic object to primitive");}return i==="default"&&(o(n)||f(n))&&(i="string"),s(n,i==="default"?"number":i)}},function(n){var t=Object.prototype.hasOwnProperty,i=Object.prototype.toString;n.exports=function(n,r,u){var e,f,o;if(i.call(r)!=="[object Function]")throw new TypeError("iterator must be a function");if(e=n.length,e===+e)for(f=0;f<e;f++)r.call(u,n[f],f,n);else for(o in n)t.call(n,o)&&r.call(u,n[o],o,n)}},function(n){var i="Function.prototype.bind called on incompatible ",t=Array.prototype.slice,r=Object.prototype.toString,u="[object Function]";n.exports=function(n){var f=this,o,s;if(typeof f!="function"||r.call(f)!==u)throw new TypeError(i+f);var h=t.call(arguments,1),e,l=function(){if(this instanceof e){var i=f.apply(this,h.concat(t.call(arguments)));return Object(i)===i?i:this}return f.apply(n,h.concat(t.call(arguments)))},a=Math.max(0,f.length-h.length),c=[];for(o=0;o<a;o++)c.push("$"+o);return e=Function("binder","return function ("+c.join(",")+"){ return binder.apply(this,arguments); }")(l),f.prototype&&(s=function(){},s.prototype=f.prototype,e.prototype=new s,s.prototype=null),e}},function(n){"use strict";var t=Date.prototype.getDay,i=function(n){try{return t.call(n),!0}catch(i){return!1}},r=Object.prototype.toString,u="[object Date]",f=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol";n.exports=function(n){return typeof n!="object"||n===null?!1:f?i(n):r.call(n)===u}},function(n,t,i){"use strict";var r=i(12),u=RegExp.prototype.exec,f=Object.getOwnPropertyDescriptor,e=function(n){try{var t=n.lastIndex;return n.lastIndex=0,u.call(n),!0}catch(i){return!1}finally{n.lastIndex=t}},o=Object.prototype.toString,s="[object RegExp]",h=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol";n.exports=function(n){if(!n||typeof n!="object")return!1;if(!h)return o.call(n)===s;var t=f(n,"lastIndex"),i=t&&r(t,"value");return i?e(n):!1}},function(n){"use strict";var t=Object.prototype.toString,i=typeof Symbol=="function"&&typeof Symbol()=="symbol";if(i){var r=Symbol.prototype.toString,u=/^Symbol\(.*\)$/,f=function(n){return typeof n.valueOf()!="symbol"?!1:u.test(r.call(n))};n.exports=function(n){if(typeof n=="symbol")return!0;if(t.call(n)!=="[object Symbol]")return!1;try{return f(n)}catch(i){return!1}}}else n.exports=function(){return!1}},function(n,t,i){"use strict";var r=Object.prototype.hasOwnProperty,o=Object.prototype.toString,c=Array.prototype.slice,s=i(32),h=Object.prototype.propertyIsEnumerable,l=!h.call({toString:null},"toString"),a=h.call(function(){},"prototype"),u=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],e=function(n){var t=n.constructor;return t&&t.prototype===n},v={$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},y=function(){if(typeof window=="undefined")return!1;for(var n in window)try{if(!v["$"+n]&&r.call(window,n)&&window[n]!==null&&typeof window[n]=="object")try{e(window[n])}catch(t){return!0}}catch(t){return!0}return!1}(),p=function(n){if(typeof window=="undefined"||!y)return e(n);try{return e(n)}catch(t){return!1}},f=function(n){var c=n!==null&&typeof n=="object",v=o.call(n)==="[object Function]",y=s(n),k=c&&o.call(n)==="[object String]",i=[],w,f,e,h,b,t;if(!c&&!v&&!y)throw new TypeError("Object.keys called on a non-object");if(w=a&&v,k&&n.length>0&&!r.call(n,0))for(f=0;f<n.length;++f)i.push(String(f));if(y&&n.length>0)for(e=0;e<n.length;++e)i.push(String(e));else for(h in n)w&&h==="prototype"||!r.call(n,h)||i.push(String(h));if(l)for(b=p(n),t=0;t<u.length;++t)b&&u[t]==="constructor"||!r.call(n,u[t])||i.push(u[t]);return i};f.shim=function(){var t,n;return Object.keys?(t=function(){return(Object.keys(arguments)||"").length===2}(1,2),t||(n=Object.keys,Object.keys=function(t){return s(t)?n(c.call(t)):n(t)})):Object.keys=f,Object.keys||f};n.exports=f},function(n){"use strict";var t=Object.prototype.toString;n.exports=function(n){var r=t.call(n),i=r==="[object Arguments]";return i||(i=r!=="[object Array]"&&n!==null&&typeof n=="object"&&typeof n.length=="number"&&n.length>=0&&t.call(n.callee)==="[object Function]"),i}},function(n,t,i){"use strict";var f=i(5),e=i(14),r=i(15),o=i(34),u=r();f(u,{getPolyfill:r,implementation:e,shim:o});n.exports=u},function(n,t,i){"use strict";var r=i(15),u=i(5);n.exports=function(){var n=r();return u(Object,{entries:n},{entries:function(){return Object.entries!==n}}),n}},function(n,t,i){"use strict";t.__esModule=!0;var r=i(19),u=i(0),f=i(1),e=i(4),s=i(17),o=i(18);r.API.autoTable=function(n,t,i){var l,h,c,a,y,v;return i===void 0&&(i={}),this.autoTableState=this.autoTableState||{},r.autoTableState=r.autoTableState||{},l=[r.autoTableState.defaults||{},this.autoTableState.defaults||{},i||{}],o.validateInput(n,t,l),h=u.Config.createTable(this),u.Config.initSettings(h,l),c=h.settings,o.createModels(n,t),c.margin=u.Config.marginOrPadding(c.margin,u.getDefaults().margin),s.calculateWidths(this,u.Config.pageSize().width),h.cursor={x:h.margin("left"),y:c.startY===!1?h.margin("top"):c.startY},a=c.startY+h.margin("bottom")+h.headerRow.height,c.pageBreak==="avoid"&&(a+=h.height),y=u.Config.pageSize().height,(c.pageBreak==="always"&&c.startY!==!1||c.startY!==!1&&a>y)&&(f.nextPage(h.doc),h.cursor.y=h.margin("top")),h.pageStartX=h.cursor.x,h.pageStartY=h.cursor.y,u.Config.applyUserStyles(),(c.showHeader===!0||c.showHeader==="firstPage"||c.showHeader==="everyPage")&&e.printRow(h.headerRow,h.hooks.drawHeaderRow,h.hooks.drawHeaderCell),u.Config.applyUserStyles(),h.rows.forEach(function(n){e.printFullRow(n,h.hooks.drawRow,h.hooks.drawCell)}),f.addTableBorder(),v=this.internal.getCurrentPageInfo().pageNumber,this.autoTableState.addPageHookPages&&this.autoTableState.addPageHookPages[v]?typeof i.addPageContent=="function"&&i.addPageContent(u.Config.hooksData()):(this.autoTableState.addPageHookPages||(this.autoTableState.addPageHookPages={}),this.autoTableState.addPageHookPages[v]=!0,f.addContentHooks()),h.finalY=h.cursor.y,this.autoTable.previous=h,u.Config.applyUserStyles(),this};r.API.autoTable.previous=!1;r.API.autoTableSetDefaults=function(n){return this.autoTableState||(this.autoTableState={}),n&&typeof n=="object"?this.autoTableState.defaults=n:delete this.autoTableState.defaults,this};r.autoTableSetDefaults=function(n){r.autoTableState||(r.autoTableState={});n&&typeof n=="object"?this.autoTableState.defaults=n:delete this.autoTableState.defaults;r.autoTableState.defaults=n};r.API.autoTableHtmlToJson=function(n,t){var f,o,s,i,h;if(t=t||!1,!n||!(n instanceof HTMLTableElement))return console.error("A HTMLTableElement has to be sent to autoTableHtmlToJson"),null;var r={},u=[],e=n.rows[0];for(i=0;i<e.cells.length;i++)f=e.cells[i],o=window.getComputedStyle(f),(t||o.display!=="none")&&(r[i]=f);for(s=function(i){var e=n.rows[i],o=window.getComputedStyle(e),f;(t||o.display!=="none")&&(f=[],Object.keys(r).forEach(function(n){var t=e.cells[n];f.push(t)}),u.push(f))},i=1;i<n.rows.length;i++)s(i);return h=Object.keys(r).map(function(n){return r[n]}),{columns:h,rows:u,data:u}};r.API.autoTableText=function(n,t,i,r){var h,o;(typeof t!="number"||typeof i!="number")&&console.error("The x and y parameters are required. Missing for the text: ",n);var c=this.internal.scaleFactor,f=this.internal.getFontSize()/c,e=null,s=1;if((r.valign==="middle"||r.valign==="bottom"||r.halign==="center"||r.halign==="right")&&(e=typeof n=="string"?n.split(/\r\n|\r|\n/g):n,s=e.length||1),i+=f*(2-u.FONT_ROW_RATIO),r.valign==="middle"?i-=s/2*f*u.FONT_ROW_RATIO:r.valign==="bottom"&&(i-=s*f*u.FONT_ROW_RATIO),r.halign==="center"||r.halign==="right"){if(h=f,r.halign==="center"&&(h*=.5),s>=1){for(o=0;o<e.length;o++)this.text(e[o],t-this.getStringUnitWidth(e[o])*h,i),i+=f;return this}t-=this.getStringUnitWidth(n)*h}return this.text(n,t,i),this};r.API.autoTableEndPosY=function(){var n=this.autoTable.previous;return n.cursor&&typeof n.cursor.y=="number"?n.cursor.y:0};r.API.autoTableAddPageContent=function(n){return r.API.autoTable.globalDefaults||(r.API.autoTable.globalDefaults={}),r.API.autoTable.globalDefaults.addPageContent=n,this};r.API.autoTableAddPage=function(){return f.addPage(),this}}])})